wumu
2024-12-02 bbacbbede6a3c7265f165642ab19afb61bbcac8d
internal_system_v1/struct_data.h
@@ -1,71 +1,230 @@
#ifndef STRUCT_DATA_H
#define STRUCT_DATA_H
#include <QString>
// 单位基本信息
struct ComInfo{
    // 基本情况
    char creditCode[64]; // 统一社会信用代码
    char name[128]; // 单位名称
    char comType[64]; // 机构类型 是一个下拉框选项
    char business[256]; // 业务活动
    char businessCode[32]; // 行业代码
    char addr[256]; // 注册地及区划
    char areaCode[32]; // 区域代码
    char townCode[32]; // 城乡代码
    char scale[32]; // 单位规模 下拉框选项
    char creditCode[64]={0}; // 统一社会信用代码
    char name[128]={0}; // 单位名称
    char comType[64]={0}; // 机构类型 是一个下拉框选项
    char business[256]={0}; // 业务活动
    char businessCode[32]={0}; // 行业代码
    char addr[256]={0}; // 注册地及区划
    char areaCode[32]={0}; // 区域代码
    char townCode[32]={0}; // 城乡代码
    char scale[32]={0}; // 单位规模 下拉框选项
    int people; // 从业人员数量
    char representative[32]; // 法人
    char standardType[32]; // 执行会计标准类别
    char trunkCode[32]; // 长途区号
    char fixedTel[32]; // 固定电话
    char postCode[32]; // 邮政编码
    char email[32]; // 电子邮箱
    char webSite[128]; // 网址
    char representative[32]={0}; // 法人
    char standardType[32]={0}; // 执行会计标准类别
    char trunkCode[32]={0}; // 长途区号
    char fixedTel[32]={0}; // 固定电话
    char postCode[32]={0}; // 邮政编码
    char email[32]={0}; // 电子邮箱
    char webSite[128]={0}; // 网址
    // 二、单位组织结构情况
    char hasUpLegal[32]; // 是否有上一级法人
    char upCreditCode[32]; // 上一级统一社会信用代码
    char oldCreditCode[32]; // 原组织机构代码
    char upName[128]; // 上一级单位名称
    char hasUpLegal[32]={0}; // 是否有上一级法人
    char upCreditCode[32]={0}; // 上一级统一社会信用代码
    char oldCreditCode[32]={0}; // 原组织机构代码
    char upName[128]={0}; // 上一级单位名称
    // 总审计师与内部审计机构基本情况
    char hasChiefDesigner[32]; // 是否设置总审计师
    char ChiefDesignerLevel[32]; // 总审计师职位层级
    char employmentMode[32]; // 总审任职方式
    char hasSetIntervalAudit[32]; // 是否设置内审机构
    char internalName[128]; // 内审机构名称
    char leadingOrganization[32]; // 领导机构
    char hasSetSeparateIA[32]; // 是否独立设置内审机构
    char hasChiefDesigner[32]={0}; // 是否设置总审计师
    char ChiefDesignerLevel[32]={0}; // 总审计师职位层级
    char employmentMode[32]={0}; // 总审任职方式
    char hasSetIntervalAudit[32]={0}; // 是否设置内审机构
    char internalName[128]={0}; // 内审机构名称
    char leadingOrganization[32]={0}; // 领导机构
    char hasSetSeparateIA[32]={0}; // 是否独立设置内审机构
    bool financeDepartment; // 财务部门
    bool legalDepartment; // 法务部门
    bool internalConDepart; // 内部控制部门
    bool disceplineInDepart; // 纪检部门
    bool otherDepart; // 其他部门
    char intavalAuditLeval[32]; // 内审层级
    char intavalAuditLeval[32]={0}; // 内审层级
    // 内部审计人员配备基本情况
    int organazationNum; // 编制数量
    int realNum; // 实有人员数
    int professionalNum; // 专职人员数量
    int CIANum; // 拥有CIA人数
    int masterNum; // 硕士学历以上人数
    int undergraduatesNum; // 本科人数
    int juniorNum; // 专科及以下人数
    int seniorNum; // 高级职称人数
    int intermediateNum; // 中级职称人数
    int primaryNum; // 初级职称人数
    int noTitleNum; // 无职称人数
    int upFiftyOldNum; // 50岁以上人数
    int upThirtyOldNum; // 30-50岁人数
    int downThirtyOldNum; // 30岁以下人数
    int auditNum; // 审计数量
    int accountingNum; // 会计数量
    int economyNum; // 经济数量
    int lawNum; // 法律数量
    int managerNum; // 管理数量
    int itNum; // 信息技术数量
    int engineeringNum; // 工程数量
    int otherNum; // 其他数量
    int organazationNum=0; // 编制数量
    int realNum=0; // 实有人员数
    int professionalNum=0; // 专职人员数量
    int CIANum=0; // 拥有CIA人数
    int masterNum=0; // 硕士学历以上人数
    int undergraduatesNum=0; // 本科人数
    int juniorNum=0; // 专科及以下人数
    int seniorNum=0; // 高级职称人数
    int intermediateNum=0; // 中级职称人数
    int primaryNum=0; // 初级职称人数
    int noTitleNum=0; // 无职称人数
    int upFiftyOldNum=0; // 50岁以上人数
    int upThirtyOldNum=0; // 30-50岁人数
    int downThirtyOldNum=0; // 30岁以下人数
    int auditNum=0; // 审计数量
    int accountingNum=0; // 会计数量
    int economyNum=0; // 经济数量
    int lawNum=0; // 法律数量
    int managerNum=0; // 管理数量
    int itNum=0; // 信息技术数量
    int engineeringNum=0; // 工程数量
    int otherNum=0; // 其他数量
    // 后面的4个信息
    char statisticalConOfficer[32]={0}; // 统计负责人
    char personFilling[32]={0}; // 填表人
    char officerTel[32]={0}; // 联系电话
    char fillingDateTime[32]={0}; // 填报日期
};
// 内审综合表情况  对应5种类型,前面的总计会自动求和,不用导出
struct NeiShenZongHeInfo
{
    // 公司信息
    QString name;
    // 一 二 三  隐藏
    // 四 项目审计  单位 个
    int code_030300[5];  // 审计项目
    int code_030301[5];  // 其中:贯彻落实国家重大政策措施审计
    int code_030302[5];  // 财政财务收支审计
    int code_030303[5];  // 固定资产投资审计
    int code_030304[5];  // 内部控制和风险管理审计
    int code_030305[5];  // 经济责任审计
    int code_030306[5];  // 信息系统审计
    int code_030307[5];  // 境外审计
    int code_030308[5];  // 其他
    int code_030310[5];  // 其中:委托外包项目
    // 五 本填报周期内部审计工作量  隐藏
    // 六、审计发现问题金额 单位 元
    double code_030500[5];  // 审计发现问题金额
    double code_030510[5];  // 其中:绩效类问题金额
    double code_030520[5];  // 合规性问题金额
    double code_030521[5];  // 其中:会计核算方面
    double code_030522[5];  // 违规使用资金
    double code_030523[5];  // 截留、沉淀资金
    double code_030524[5];  // 损失浪费
    double code_030525[5];  // 挪用资金
    double code_030526[5];  // 偷漏税费
    double code_030527[5];  // 违规取得收入
    double code_030528[5];  // 其他
    // 七、审计发现问题个数
    int code_030600[5];  // 审计发现问题个数
    int code_030610[5];  // 其中:金额类问题个数
    int code_030620[5];  // 非金额类问题个数
    int code_030621[5];  // 其中:国家政策措施落实方面
    int code_030622[5];  // 发展规划与战略决策方面
    int code_030623[5];  // 内部控制与风险管理方面
    int code_030624[5];  // 其他
    // 八、审计发现问题整改(金额类)  单位 元
    double code_030700[5];  // 审计发现问题整改(金额类)
    double code_030701[5];  // 其中:调整会计账目
    double code_030702[5];  // 收回资金
    double code_030703[5];  // 挽回损失
    double code_030704[5];  // 归还原资金渠道
    double code_030705[5];  // 补缴税费
    double code_030706[5];  // 其他
    // 九、审计发现问题整改(非金额类)  单位 个
    int code_030800[5];  // 审计发现问题整改(非金额类)
    int code_030801[5];  // 其中:新制定制度
    int code_030802[5];  // 修订完善制度
    int code_030803[5];  // 优化完善业务流程
    int code_030804[5];  // 其他
    // 十、根据审计建议给予党纪、政务和内部纪律处分  单位 人
    int code_030900[5];  // 根据审计建议给予党纪、政务和内部纪律处分
    int code_030901[5];  // 其中:党纪处分
    int code_030902[5];  // 政务处分
    int code_030903[5];  // 内部纪律处分
    // 十一、向司法机关移送或报告案件线索
    int code_031000[5];  // 向司法机关移送或报告案件线索 件
    int code_031001[5];  // 其中:涉案人员  人
};
// 三合一内容结构体
struct ThreeMergeInfo
{
    // 发现问题
    int id;
    char audit_type[12]; // 审计类别
    char audit_year[12]; // 审计年度
    char audit_unit[20]; // 审计单位
    char audit_method[20]; // 审计方式
    char responsible_subject_name[64]; // 责任主体名称
    char audit_item[64]; // 审计项目
    char audit_item_name[64]; // 审计项目名称
    char pro_type[32]; // 问题类别
    char problem_qualification[32]; // 问题定性
    char problem_desript[128]; // 问题描述
    char problem_qualifi_basis[64]; // 问题定性法规依据
    char problem_money_basis[64]; // 审计发现问题金额定性
    char problem_num_basis[64]; // 审计发现问题个数定性
    double money_involved; // 涉及金额(万元)
    char problem_desript_evidence_material[128]; // 问题描述佐证资料
    // 整改情况
    char audit_rectified[32]; // 审计期间已整改
    double rectify_money; // 整改金额(万元)
    char rectify_situation_1[32]; // 整改情况1
    char rectify_situation_evidence_mat_1[128]; // 整改情况佐证资料1
    char rectify_res[32]; // 整改结果
    char rectify_complete_time[32]; // 整改完成时间
    char rectify_not_over_reason[32]; // 尚未整改到位的原因
    char rectify_will_complete_time[32]; // 整改预计完成时间
    char rectify_situation_2[32]; // 整改情况2
    char rectify_situation_evidence_mat_2[128]; // 整改情况佐证资料2
    // 处分结果
    char punish_type[32]; // 处分类型
    int punish_person_num; // 处分人数(单位:人)
    // 移送信息
    char transfer_info[64]; // 移送详细信息
    char punish_res[32]; // 处理结果
    int involved_person_num; // 涉案人员(单位:人)
    // 整改检查结果
    char rectify_check_time[32]; // 整改检查结果-检查时间
    char rectify_check_mothod[32]; // 检查方式
    char rectify_check_res[32]; // 检查结果
    // 整改类型-已整改
    char correct_problem[32]; // 纠正问题
    char improve_the_system[32]; // 完善制度
    char complete_time[32]; // 完成时间
    // 整改类型-正在整改
    char during_main_reason[32]; // 正在整改-主要原因
    char during_end_complete_time[32]; // 完成时限
    // 整改类型-尚未整改
    char not_main_reason[32]; // 尚未整改-主要原因
    char departen_or_person[32]; // 责任部门或责任人
    char not_end_complete_time[32]; // 完成时限
    // 整改结果-问题整改(金额类)
    char money_res[32]; // 金额类整改成果
    double money_res_money; // 金额(元)
    // 整改结果-问题整改(非金额类)
    char no_money_res[32]; // 非金额类整改成果
    int no_money_res_num; // 数量(个)
};
#endif // STRUCT_DATA_H