📄 taxctrlpro.h
字号:
{ int flg; //稽查类别 0:'明细',1:'日累计',2:'申报记录',3:'修改时间' ASC char Flag[9]; //稽查类别 '明细','日累计','申报记录','修改时间' ASC char Level_Str[3]; //稽查人员级别 "00"-"FE", "FF" ASC_STR char BeginCode[11]; //起始号码 11 ASC STR char CntStr[4]; int Cnt; //连续数据条数 char DateStr[11]; //日期 YYYYMMDD char PassWord[9]; //稽查口令}; //API函数:// int TAX_INTO_GL_BACK(struct InvoiceListData *checkData); //进入稽查//+++++++++++++++++++++++++++++++++++++++++++++++++//处理过程参考://+++++++++++++++++++++++++++++++++++++++++++++++++//提示 "插入稽查卡",按任意键 进入稽查//进入稽查函数: int TAX_INTO_GL_BACK(struct InvoiceListData *checkData); //进入稽查//参数 struct InvoiceListData *Data//功能:函数要从 稽查卡 读出稽查控制文件,向结构填入 稽查类别,稽查人员级别//返回:int 成功=0; 不成功=见错误表;//根据 稽查类别 进入不同的稽查方式 -> '明细','日累','申报','时间'// 如:稽查人员级别=="FF" InvoiceListData.Level_Str// 输入稽查口令 8位 数字串/* switch (稽查类别) InvoiceListData.Flag { case 明细: 输入 发票号(要稽查发票的第一张发票号)InvoiceListData.BeginCode 输入 要稽查的发票张数 InvoiceListData.Cnt break; case 日累计: 输入 日期 (年月日) InvoiceListData.DateStr 输入 要稽查的发票张数 InvoiceListData.Cnt break; case 申报记录: 输入 日期 (年月)InvoiceListData.DateStr 输入 要稽查的申报次数 InvoiceListData.Cnt break; case 修改时间: 输入 时间,并 修改系统 时间 break; }*///'明细','日累计','申报记录'->进入 稽查实施//API函数://int TAX_BringIntoEffect_GL_BACK(struct InvoiceListData *checkData); //实施核查//参数 struct InvoiceListData *Data//功能:函数 实施稽查//返回:int 成功=0; 不成功=见错误表;//===========================================================================//===========================================================================/*//查 发票明细//查 日累计数据//查 申报历史//税控数据查询(发票明细)struct Query_1 //税控数据 查询发票明细数据结构{ char BeginCode[11]; //发票号 char Date[11]; //开票日期 YYYY-MM-DD char InvoiceType[5]; //开票类型 ("正常"/"退票"/"作废") char Value[13]; //开票总金额 000,000,000·00 (不足前面补空格) char CanceledInvCode[11]; //原发票号 char SecurityCode[21]; //防伪税控码};//API函数://int TAX_BILL_QUERY(struct Query_1 *checkData); //查询发票明细//+++++++++++++++++++++++++++++++++++++++++++++++++//处理过程参考://+++++++++++++++++++++++++++++++++++++++++++++++++//用户输入 发票号 Query_1.BeginCode//进入查询1 函数: int TAX_BILL_QUERY(struct Query_1 *checkData); //查询发票明细//参数 struct Query_1 *Data//功能:函数要从 税控器中 查找 对应发票存储记录,将数据 填入结构//返回:int 成功=0; 不成功=见错误表;//显示 查询内容//===========================================================================//===========================================================================//税控数据查询(日累计)struct Query_2 //税控数据 查询日累计数据结构{ char DailyDate[11]; //日累计记录日期 YYYY-MM-DD char InvoiceCnt[8]; //正票份数 "0000000" (不足前面补空格) char ReturnCnt[8]; //退票份数 "0000000" (不足前面补空格) char CancelCnt[8]; //废票份数 "0000000" (不足前面补空格) char TaxTypeIndex[13]; //税种税目索引号 "010203040506" char TotalVal[13]; //正票总金额 000,000,000·00 (不足前面补空格) char RetVal[13]; //废票总金额 000,000,000·00 (不足前面补空格)};//API函数: //int TAX_DAY_QUERY( struct Query_2 *checkData ); //查询日累计//+++++++++++++++++++++++++++++++++++++++++++++++++//处理过程参考://+++++++++++++++++++++++++++++++++++++++++++++++++//用户输入 日期 Query_2.DailyDate//进入查询2 函数: int TAX_DAY_QUERY( struct Query_2 *checkData );//参数 struct Query_2 *Data//功能:函数要从 税控器中 查找 对应日期的日累计记录,将数据 填入结构//返回:int 成功=0; 不成功=见错误表;//显示 查询内容//===========================================================================//===========================================================================//税控数据查询(申报数据)struct Query_3 //税控数据 查询申报数据结构{ unsigned char BeginDate[11]; //申报起算日期 YYYY-MM-DD 10 ASC STR unsigned char ValidDate[11]; //申报截至日期 YYYY-MM-DD 10 ASC STR unsigned char InvoiceCnt[8]; //正常发票份数 "0000000" (不足前面补空格) unsigned char ReturnCnt[8]; //退票份数 unsigned char CancelCnt[8]; //废票份数 unsigned char TaxTypeIndex[13]; //税种税目索引号 unsigned char SubTotal[6][13]; //正常发票分类累计金额 000,000,000·00 (不足前面补空格) unsigned char SubRetVal[6][13]; //退票分类累计金额 000,000,000·00 (不足前面补空格) unsigned char TotalSaleVal[13]; //正常销售合计金额 unsigned char TotalRetVal[13]; //退货合计金额};//API函数://int TAX_DECLARE_QUERY( struct Query_3 *checkData ); //查询申报数据//+++++++++++++++++++++++++++++++++++++++++++++++++//处理过程参考://+++++++++++++++++++++++++++++++++++++++++++++++++//用户输入 日期 Query_3.BeginDate (年月)//进入查询3 函数: int TAX_DECLARE_QUERY( struct Query_3 *checkData );//参数 struct Query_3 *Data//功能:函数要从 税控器中 查找 对应日期的纳税申报记录,将数据 填入结构//返回:int 成功=0; 不成功=见错误表;//显示 查询内容//===========================================================================//===========================================================================//开票 正常/退票/作废struct SaleData //税控 开票数据结构{ char Date[8]; //日期 YYYYMMDD char Type; //开票类型 1/2/3 (开票/退票/废票) char InvCode[11]; //发票号 char RetInvCode[11]; //退货:原票号 long Val[6]; //票据分类金额 long Total; //总金额 char UserName[41]; //交款单位名称 struct{ char Name[30]; //品名 long Price; //单价 int Num; //数量 int TaxIndexCode; //税目索引号 } goods[5]; char SecurityCode[21]; //防伪税控码 };//API函数:进入 发票打印函数(销售/退票/作废)// int TAX_BALANCE(struct SaleData *nowSaleData); //税控 开票//显示 当前日期 .Date ,发票号 .InvCode//销售/退票: .Type//用户输入"交款单位名称" .UserName//用户 输入 开票数据// 循环选择 // 交易种类(税目),输入交易金额 .Val[6]// 累加合计,并显示 合计金额 .Total //退票: 输入 原发票号 .RetInvCode// .or.//作废票:.Type//进入 发票打印函数(销售/退票/作废) int TAX_BALANCE(struct SaleData *nowSaleData); //税控 开票//参数 struct SaleData *Data//功能:函数 向税控器 送销售授权申请,返回的 授权防伪码 填入结构//返回:int 成功=0; 不成功=见错误表;//显示 防伪税控码 int TAX_CHANGE_UNIT_NAME(void); //更改单位名称 int RenewBill(struct SaleData *nowSaleData); //发票重现 int INIT_GET_BILL_INFO(struct InvoiceData *regBillData); //初始化时得到发票卷信息 int BOOT_STRAP_ININ(struct TaxStatus *statusData); //开机初始化 int TAX_INIT(struct TaxInitData *taxInitInfo); //税控初始化 int TAX_REG_BILL_NO(struct InvoiceData *regBillData); //发票分发 int TAX_BALANCE(struct SaleData *nowSaleData); //税控 开票 int TAX_DECLARE(struct TaxReportData *declareData); //纳税申报 int TAX_READ_VIGIL_FILE(struct CtrlData *vigilFileInfo); //申报完成(完税回插) int TAX_REG_BILL_ROLL_COLLECT(struct InvoiceRollData *collectData); //发票卷汇总 int TAX_INTO_GL_BACK(struct InvoiceListData *checkData); //进入稽查 int TAX_BringIntoEffect_GL_BACK(struct InvoiceListData *checkData); //实施核查 int TAX_BILL_QUERY(struct Query_1 *checkData); //查询发票明细 int TAX_DAY_QUERY( struct Query_2 *checkData ); //查询日累计 int TAX_DECLARE_QUERY( struct Query_3 *checkData ); //查询申报数据*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -