📄 error.h
字号:
#define FlashSKCardFile1Info_3 FlashSKCardFile1Info_2+1 //税控卡编号 (长度:8)
#define FlashSKCardFile1Info_4 FlashSKCardFile1Info_3+8 //税控收款机机器编号 (长度:8)
#define FlashSKCardFile1Info_5 FlashSKCardFile1Info_4+8 //纳税人编码 (长度:8)
#define FlashSKCardFile1Info_6 FlashSKCardFile1Info_5+8 //纳税人识别号 (长度:20)
#define FlashSKCardFile1Info_7 FlashSKCardFile1Info_6+20 //税控卡应用启用日期 (长度:4)
#define FlashSKCardFile1Info_8 FlashSKCardFile1Info_7+4 //税控卡应用有效日期 (长度:4)
#define FlashSKCardFile1Info_9 FlashSKCardFile1Info_8+4 //应用类型表示 (长度:1)
#define FlashSKCardFile1Info_10 FlashSKCardFile1Info_9+1 //应用版本 (长度:1)
#define FlashSKCardFile1Info_11 FlashSKCardFile1Info_10+1 //发卡方自定义FCI数据 (长度:1)
#define FlashSKCardFile1Info_12 FlashSKCardFile1Info_11+1 //纳税人单位名称 (长度:40)
#define FlashSKCardFile1Info_13 FlashSKCardFile1Info_12+40 //主管分局代码 (长度:4)
#define FlashSKCardFile1Info_14 FlashSKCardFile1Info_13+4 //申报方式 (长度:1)
#define FlashSKCardFile1Info_15 FlashSKCardFile1Info_14+1 //税控收款机使用口令标志 (长度:1)
//税控卡监控管理数据文件
#define FlashSKCardFile2Info_1 FlashSKCardFile2Add //开票截至日期 (长度:4)
#define FlashSKCardFile2Info_2 FlashSKCardFile2Info_1+4 //单张发票开票金额限额 (长度:4)
#define FlashSKCardFile2Info_3 FlashSKCardFile2Info_2+4 //发票累计金额限额 (长度:4)
#define FlashSKCardFile2Info_4 FlashSKCardFile2Info_3+4 //退票累计金额限额 (长度:4)
#define FlashSKCardFile2Info_5 FlashSKCardFile2Info_4+4 //税种税目索引号 (长度:6)
#define FlashSKCardFile2Info_6 FlashSKCardFile2Info_5+6 //明细申报标志与税控码密钥标识符 (长度:1)
//税控卡发票存储文件
#define FlashSKCardFile4Info_1 FlashSKCardFile4Add //发票有无标志 (长度:1)
#define FlashSKCardFile4Info_2 FlashSKCardFile4Info_1+1 //当前使用发票代码 (长度:10)
#define FlashSKCardFile4Info_3 FlashSKCardFile4Info_2+10//当前使用发票起始号 (长度:4)
#define FlashSKCardFile4Info_4 FlashSKCardFile4Info_3+4 //当前使用发票截至号 (长度:4)
//用户卡部分
#define FlashYHCardFile1Add 528*2//=1056 //用户卡基本信息文件(税控初始化时从用户卡读出) (长度:61)
#define FlashYHCardFile2Add FlashYHCardFile1Add+61 //用户卡监控管理数据文件(税控初始化时从用户卡读出,纳税申报后更新) (长度:37)
#define FlashYHCardFile3Add FlashYHCardFile2Add+37 //用户卡税种税目索引文件(税控初始化时从用户卡读出,纳税申报后更新) (长度:47*20=970)
#define FlashYHCardFile4Add FlashYHCardFile3Add+970 //用户卡申报数据汇总文件(纳税申报后读出)(长度:220) 文件属性:改写内部实现
#define FlashYHCardFile5Add FlashYHCardFile4Add+220 //用户卡分户开票编号文件(税控初始化时从用户卡读出) (文件长度:100) 文件属性:税控文件
#define FlashYHCardFile6Add FlashYHCardFile5Add+100 //用户卡发票领购信息文件( ) (文件长度:22) 文件属性:税控文件 wst20031013Add
//用户卡基本信息文件
#define FlashYHCardFile1Info_1 FlashYHCardFile1Add //卡类型标志 (长度:1)
#define FlashYHCardFile1Info_2 FlashYHCardFile1Info_1+1 //税控收款机数量 (长度:1)
#define FlashYHCardFile1Info_3 FlashYHCardFile1Info_2+1 //纳税人编码 (长度:8)
#define FlashYHCardFile1Info_4 FlashYHCardFile1Info_3+8 //用户卡应用启用日期 (长度:4)
#define FlashYHCardFile1Info_5 FlashYHCardFile1Info_4+4 //用户卡应用有效日期 (长度:4)
#define FlashYHCardFile1Info_6 FlashYHCardFile1Info_5+4 //用户卡应用类型标识 (长度:1)
#define FlashYHCardFile1Info_7 FlashYHCardFile1Info_6+1 //用户卡应用版本 (长度:1)
#define FlashYHCardFile1Info_8 FlashYHCardFile1Info_7+1 //发卡方自定义FCI数据 (长度:1)
#define FlashYHCardFile1Info_9 FlashYHCardFile1Info_8+1 //纳税人单位名称 (长度:40)
//用户卡税种税目索引文件
#define FlashYHCardFile3Note_1 FlashYHCardFile3Add //税种1信息 (长度:47)
#define FlashYHCardFile3Note_2 FlashYHCardFile3Note_1+47 //税种2信息 (长度:47)
#define FlashYHCardFile3Note_3 FlashYHCardFile3Note_2+47 //税种3信息 (长度:47)
#define FlashYHCardFile3Note_4 FlashYHCardFile3Note_3+47 //税种4信息 (长度:47)
#define FlashYHCardFile3Note_5 FlashYHCardFile3Note_4+47 //税种5信息 (长度:47)
#define FlashYHCardFile3Note_6 FlashYHCardFile3Note_5+47 //税种6信息 (长度:47)
#define FlashYHCardFile3Note_7 FlashYHCardFile3Note_6+47 //税种7信息 (长度:47)
#define FlashYHCardFile3Note_8 FlashYHCardFile3Note_7+47 //税种8信息 (长度:47)
#define FlashYHCardFile3Note_9 FlashYHCardFile3Note_8+47 //税种9信息 (长度:47)
#define FlashYHCardFile3Note_10 FlashYHCardFile3Note_9+47 //税种10信息 (长度:47)
#define FlashYHCardFile3Note_11 FlashYHCardFile3Note_10+47 //税种11信息 (长度:47)
#define FlashYHCardFile3Note_12 FlashYHCardFile3Note_11+47 //税种12信息 (长度:47)
#define FlashYHCardFile3Note_13 FlashYHCardFile3Note_12+47 //税种13信息 (长度:47)
#define FlashYHCardFile3Note_14 FlashYHCardFile3Note_13+47 //税种14信息 (长度:47)
#define FlashYHCardFile3Note_15 FlashYHCardFile3Note_14+47 //税种15信息 (长度:47)
#define FlashYHCardFile3Note_16 FlashYHCardFile3Note_15+47 //税种16信息 (长度:47)
#define FlashYHCardFile3Note_17 FlashYHCardFile3Note_16+47 //税种17信息 (长度:47)
#define FlashYHCardFile3Note_18 FlashYHCardFile3Note_17+47 //税种18信息 (长度:47)
#define FlashYHCardFile3Note_19 FlashYHCardFile3Note_18+47 //税种19信息 (长度:47)
#define FlashYHCardFile3Note_20 FlashYHCardFile3Note_19+47 //税种20信息 (长度:47)
/*
#define FlashYHCardFile3Note1_Info_1 FlashYHCardFile3Note_1 //税种税目索引号 (长度:1)
#define FlashYHCardFile3Note1_Info_2 FlashYHCardFile3Note_1Info_1+1 //经营税种项目代码 (长度:4)
#define FlashYHCardFile3Note1_Info_3 FlashYHCardFile3Note_1Info_2+4 //税率 (长度:2)
#define FlashYHCardFile3Note1_Info_4 FlashYHCardFile3Note_1Info_3+2 //经营项目中文名称 (长度:20)
#define FlashYHCardFile3Note1_Info_5 FlashYHCardFile3Note_1Info_4+20 //经营项目英文名称 (长度:20)
#define FlashYHCardFile3Note20_Info_1 FlashYHCardFile3Note_20 //税种税目索引号 (长度:1)
#define FlashYHCardFile3Note20_Info_2 FlashYHCardFile3Note20_Info_1+1 //经营税种项目代码 (长度:4)
#define FlashYHCardFile3Note20_Info_3 FlashYHCardFile3Note20_Info_2+4 //税率 (长度:2)
#define FlashYHCardFile3Note20_Info_4 FlashYHCardFile3Note20_1Info_3+2 //经营项目中文名称 (长度:20)
#define FlashYHCardFile3Note20_Info_5 FlashYHCardFile3Note20_1Info_4+20 //经营项目英文名称 (长度:20)
*/
//管理卡需要数据部分
#define FlashGLCardFile1Add 528*5//=2640 //管理卡基本信息文件(稽查时从管理卡读出) (长度:60)
#define FlashGLCardFile2Add FlashGLCardFile1Add+60 //管理卡核查控制文件(稽查时从管理卡读出) (长度:10)
#define FlashGLCardFile3Add FlashGLCardFile2Add+10 //管理卡核查文件 ( ) (结构长度:233)
#define BillNoteNumber 10000 //总单条明细纪录条数
#define FlashGLCardData1Add 528*6 //单条明细数据存储区 (单条明细长度:27 总长度:10000*33=330000=Flash625页)
#define FlashGLCardData2StartPage 631 //(6+625)
#define FlashGLCardData2Add 528*FlashGLCardData2StartPage //FlashGLCardData1Add+528*625 //日交易数据存储区 (单条日交易数据结构长度:192 总长度:7*365*192=490560占用Flash930页)
#define FlashGLCardData3Add 528*(6+625+930) //FlashGLCardData2Add+528*930 //管理卡申报数据结构(有可能在稽查时读出) 总长度1页 (结构长度:83)
#define FlashBillInfoDataAdd 528*1562 //最近300卷发票使用信息文件 (长度:37*300占用Flash22页)
#define FlashNowBillRollUseInfo_1Add 528*1584 //发票代码 (长度:10)
#define FlashNowBillRollUseInfo_2Add FlashNowBillRollUseInfo_1Add+10 //发票起始号 (长度:4)
#define FlashNowBillRollUseInfo_3Add FlashNowBillRollUseInfo_2Add+4 //发票终止号 (长度:4)
#define FlashNowBillRollUseInfo_4Add FlashNowBillRollUseInfo_3Add+4 //正常发票份数(长度:1)
#define FlashNowBillRollUseInfo_5Add FlashNowBillRollUseInfo_4Add+1 //退票份数(长度:1)
#define FlashNowBillRollUseInfo_6Add FlashNowBillRollUseInfo_5Add+1 //废票份数(长度:1)
#define FlashNowBillRollUseInfo_7Add FlashNowBillRollUseInfo_6Add+1 //正常发票总金额(长度:4)
#define FlashNowBillRollUseInfo_8Add FlashNowBillRollUseInfo_7Add+4 //退票总金额(长度:4)
#define FlashNowBillRollUseInfo_9Add FlashNowBillRollUseInfo_8Add+4 //开票起始时间(长度:4)
#define FlashNowBillRollUseInfo_10Add FlashNowBillRollUseInfo_9Add+4 //开票截止时间(长度:4)
//10+4+4+1+1+1+4+4+4+4=37
// sm add 2003-11-5
#define DATA_COLLECTInfo_0Add_Page 1585
//申报数据准备区
#define DATA_COLLECTInfo_0Add 528*DATA_COLLECTInfo_0Add_Page //DATA_COLLECT报文包头(长度:8)
#define DATA_COLLECTInfo_1Add DATA_COLLECTInfo_0Add+8 //税控卡编号(长度:8)
#define DATA_COLLECTInfo_2Add DATA_COLLECTInfo_1Add+8 //数据起始日期(长度:4)
#define DATA_COLLECTInfo_3Add DATA_COLLECTInfo_2Add+4 //数据截止日期(长度:4)
#define DATA_COLLECTInfo_4Add DATA_COLLECTInfo_3Add+4 //正常发票份数 (长度:4)
#define DATA_COLLECTInfo_5Add DATA_COLLECTInfo_4Add+4 //退票份数(长度:2)
#define DATA_COLLECTInfo_6Add DATA_COLLECTInfo_5Add+2 //废票份数(长度:2)
#define DATA_COLLECTInfo_7Add DATA_COLLECTInfo_6Add+2 //税种税目索引号(长度:6)
#define DATA_COLLECTInfo_8Add DATA_COLLECTInfo_7Add+6 //正常发票分类累计金额(长度:4*6)
#define DATA_COLLECTInfo_9Add DATA_COLLECTInfo_8Add+24 //退票分类累计金额(长度:4*6)
#define DATA_COLLECTInfo_10Add DATA_COLLECTInfo_9Add+24 //税控卡正常发票总累计金额(长度:4)
#define DATA_COLLECTInfo_11Add DATA_COLLECTInfo_10Add+4 //税控卡退票分类总累计金额(长度:4)
#define DATA_COLLECTInfo_12Add DATA_COLLECTInfo_11Add+4 //状态字(长度:1)
#define DATA_COLLECTInfo_13Add DATA_COLLECTInfo_12Add+1 //申报数据MAC1 (长度:4)
//4+4+4+2+2+6+24+24+4+4+1+4=83
#define DATA_COLLECTInfo_14Add DATA_COLLECTInfo_13Add+4 //电子签名(长度:128)
//8+4+4+4+2+2+6+24+24+4+4+1+4+128=219
#define DATA_COLLECTInfo_15Add DATA_COLLECTInfo_14Add+128 //响应报文数据异或和校验(长度:1)
#define DATA_COLLECTInfo_16Add DATA_COLLECTInfo_15Add+1 // DATA_COLLECT报文包尾 (长度:1)
#define FlashTempSigaDataAdd_1 528*1586 //其它数据签名原始内容 (长度:128)
#define FlashTempSigaDataAdd_2 FlashTempSigaDataAdd_1+128 //生成后的其它数据签名内容(长度:129)
#define FlashYHCardTempDataAdd_1 528*1587 //当前插入用户卡基本信息文件(每次用户卡插入后更新) (长度:61) 用于和已纪录基本信息文件比较
#define FlashYHCardTempDataAdd_2 FlashYHCardTempDataAdd_1+61 //当前插入用户卡监控管理数据文件(每次用户卡插入后更新) (文件长度:37) 功能同上
#define FlashSKCardTempDataAdd_1 FlashYHCardTempDataAdd_2+37 //当前插入税控卡基本信息文件(每次税控卡插入后更新) (长度:103) 用于和已纪录基本信息文件比较
#define FlashSKCardTempDataAdd_2 FlashSKCardTempDataAdd_1+103 //当前插入税控卡监控管理数据文件(每次税控卡插入后更新) (文件长度:23) 功能同上 20031022 wst add
//sm add
//动态口令 (长度:8)由每次 (sam)口令验证 VERIFY_FISCAL_PIN (初始化时第一次写入,之后每次验证后更新)
#define Flash_EepromAdd_1 FlashSKCardTempDataAdd_2+23 //调试时用于存放 动态口令 (长度:8)
#define Flash_EepromAdd_12 Flash_EepromAdd_1+8 //调试时用于存放 发票流水指针 (长度:2)
#define Flash_EepromSaveZone_1K Flash_EepromAdd_12+2 //返修时用于保存 eeprom 内容 (长度:512 / 1024)
#define FlashSKCardFile3Add_85zone 528*1590 //纳税申报备份数据(纳税申报后追加一条记录)(长度:83 * 85 占用14页)
//记录指针计数器: #define EepromAdd_4_0//纳税申报记录指针 (长度:1)
// (服务器级)数据内容
#define BAK_FlashSKCardFile1Info_3 528*1604 //税控卡编号 (长度:8)
//#define BAK_FlashSKCardFile1Info_4 //税控收款机机器编号 (长度:8)
/*
//用于分发发票(S)->登记发票(T)
#define FlashYHCardFile6Add //用户卡发票领购信息文件( ) (文件长度:22) 文件属性:税控文件
//用于发票汇总联登记(S)
#define FlashNowBillRollUseInfo_1Add 528*1459 //当前发票卷使用信息
//用于纳税申报(T)->申报汇总(S)
#define DATA_COLLECTInfo_1Add //用于纳税申报
//用于监控数据回读(S)->监控信息登记(T)
#define FlashYHCardFile2Add //用户卡监控管理数据文件(税控初始化时从用户卡读出,纳税申报后更新) (长度:37)
*/
#define FlashYHCardFile6NumAdd 528*1605 //一次性读出用户卡内的所有发票卷记录 记录数
#define FlashYHCardFile6AllAdd FlashYHCardFile6NumAdd+2 //一次性读出用户卡内的所有发票卷记录 首地址
//空间: 500 卷 x 22 bytes = 21页 flash
#define FLASH_TMP_TESTDATA_ADD 528*1606
#define FLASH_I_OPEN_ZONE_ADD 528*1647 //SIZE 6 PAGES
#define FLASH_I_OPEN_LIST_CNT FLASH_I_OPEN_ZONE_ADD //保存部类纪录数量
#define FLASH_I_OPEN_LIST_1 FLASH_I_OPEN_LIST_CNT+1 //部类纪录1
#define FLASH_I_OPEN_LIST_2 FLASH_I_OPEN_LIST_1+32 //部类纪录2
//...
#define FLASH_I_OPEN_LIST_30 FLASH_I_OPEN_LIST_1+32*29 //部类纪录30
#define FLASH_TAX_TEST_ZONE_SIZE 180
#define FLASH_FOR_TAX_TEST_ZONE 528*1653 //SIZE 3410 PAGES
//本 3410 页保存测试时所需发票明细流水发票打印内容
//eeprom中加指针EepromAdd_4_3_2(max 10000 条记录) (若与发票明细同步,不用单独加指针)
//每条记录 174 bytes,税控初始化时将 eeprom 中 EepromAdd_4_3_2指针=0
//每条记录前4字节为发票号(发票号格式同发票流水区)
//发票打印内容由王守腾填写,为了复现电子存根
//存放 发票汇总数据 网络应用版
#define FLASH_FOR_ROLL_COLLECT_ZONE 528*5063 //SIZE 13 PAGES
#define FLASH_FOR_ROLL_CZ_NUM FLASH_FOR_ROLL_COLLECT_ZONE
#define FLASH_FOR_ROLL_CZ_REC FLASH_FOR_ROLL_CZ_NUM+1 //150*47
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -