📄 error.h
字号:
// error.h
#define SIMcardResetErr 0x01 //税控卡上电错误 01H ( WatchCore错误 )
#define CPUcardResetErr 0x02 //用户卡上电错误 02H
#define SPVcardResetErr 0x03 //税务管理卡上电错误 03H
#define NoCPUcardErr 0x04 //无用户卡 04H
#define NoSIMcardErr 0x05 //无税控卡 05H
#define NoSPVcardErr 0x06 //无税务管理卡 06H
#define ReadSIMcardErr 0x07 //读税控卡错误 07H
#define ReadCPUcardErr 0x08 //读用户卡错误 08H
#define ReadSPVcardErr 0x09 //读税务管理卡错误 09H
#define WriteSIMcardErr 0x0a //写税控卡错误 0AH
#define WriteCPUcardErr 0x0b //写用户卡错误 0BH
#define WriteSPVcardErr 0x0c //写税务管理卡错误 0CH
#define InvalidSIMcardErr 0x0d //非法税控卡 0DH
#define InvalidCPUcardErr 0x0e //非法用户卡 0EH
#define InvalidSPVcardErr 0x0f //非法税务管理卡 0FH
#define UnTaxInitStatus 0x10 //未初始化状态 10H
#define TaxDateLimitOver 0x11 //已过截止开票日期 11H
#define TaxValLimitOver 0x12 //已超过单张发票开票金额限额 12H
#define TaxTotalLimitOver 0x13 //已超过开票累计金额限额 13H
#define TaxReturnValLimitOver 0x14 //已超过退票累计金额限额 14H
#define RegistID_NoMatch 0x15 //税控卡的注册号与税控器的注册号不一致 15H
#define CPUcardMACchkErr 0x16 //用户卡校验MAC错误 16H
#define SIMcardMACchkErr 0x17 //税控卡校验MAC错误 17H
#define PINchkErr 0x18 //检查PIN失效 18H
#define InvalidTaxTypeErr 0x19 //非法税种税目 19H
#define RptDateCurDate 0x1a //申报截止日期大于当前日期 1AH (申报时判断)
#define RptDateLastRptDateErr 0x1b //申报截止日期小于上次申报日期 1BH (报税回插出错判断)
#define CPUcardLocked 0x1c //用户卡已锁 1CH
#define TaxCtrlCardLocked 0x1d //税控卡已锁
#define TaxDeviceInited 0x1e //税控器已初始化不能再次初始化
#define CheckSumByteErr 0x1f //校验位不正确
#define CmdTypeErr 0x20 //命令类型错误
#define FrameHeadFormatErr 0x21 //包头错误
#define FrameLengthErr 0x22 //包长度错误
#define InvoicePaperEmpty 0x23 //发票已用完
#define InvoiceMemoryErr 0x24 //发票存储器异常
#define FiscalMemoryErr 0x25 //税控存储器异常
#define DataOverflow 0x26 //时间、日期、数据溢出
#define TaxCtrlCardRegisted 0x27 //税控卡已注册
#define CardSpaceFull 0x28 //卡已满,换卡操作
#define NoInvoicePaperCanBeUse 0x29 //没有已分发但未使用的发票号
#define NoInvoiceRollCanBeUse 0x2a //用户卡中无发票分发
#define InvalidUserNo 0x2b //非法分户编号
#define InvoiceNo_DataNotFind 0x2c //此发票号无相关数据
#define InvoiceNo_UseToReturn 0x2d //此发票已作退票处理
#define InvoiceNo_UseToBlankOut 0x2e //此发票已作废票处理
#define TaxInitStatus 0x80 //已初始化状态 80H
#define NoInvoiceRoll 0x81 //用户卡内无发票可分发
#define IssInvoiceValLimitOver 0x82 //金额超限
#define CmdParaErr 0x83 //不符合税控条件要求
#define CommPortOpenErr 0x84 //打开串口失败
#define Eeprom_RW_err 0x85 //Eeprom读写失败
#define FlashRom_RW_err 0x86 //Flash页读写失败
#define TaxCtrlCardResetErr 0x87 //税控卡复位错误
#define TaxCtrlCardFileReadErr1 0x88 //读税控卡基本信息文件错误
#define TaxCtrlCardFileReadErr2 0x89 //读税控卡监控管理数据文件错误
#define TaxCtrlCardFileReadErr3 0x8A //读税控卡发票存储文件错误
#define UserCardResetErr 0x8B //用户卡复位错误
#define UserCardFileReadErr1 0x8C //读用户卡基本信息文件错误
#define UserCardFileReadErr2 0x8D //读用户卡税种税目索引文件错误
#define WorkStatusShakeErr 0x8E //工作状态握手失败
#define DiagStatusSHakeErr 0x8F //测试状态握手失败
#define TaxReportFinished 0x90 //已经报过税
#define ReadRecFileErr 0x91 //读 定长记录 失败
#define TaxReportNotEnd 0x92 //卡未完税
#define DateParaErr 0x93 //税控初始化时日期参数错
#define CheckDataDoNotNeed 0x94 //不需核查数据
#define TaxCommunicationErr 0x95 //税控器通讯失败
#define NowBillNotEndErr 0x96 //当前发票号未用完或未对上卷发票汇总
#define SellParameterErr 0x97 //非法日期
#define SevenYearNoteDateErr 0x98 //Flash中7年记录日期错误
#define BillTypeParameterErr 0x99 //'发票类型'参数错误
#define TQCardCheckParameterErr 0x9a //核查类别或日期错误,不需生成核查记录
#define InvROllNotEmpty 0x9b //发票卷未用完,不需生成发票卷汇总区
#define ChkCardTreateErr_0 0x9c //核查类别为 调整日期,不需生成核查记录
#define CannotDistriboteInvoice 0x9d //税控卡内发票存储文件 发票未用完
#define RecordNotFound 0x9e //未找到记录
#define ReportDateParaErr 0x9f //纳税申报时日期错
#define ChkNeedContinure 0xa0 //核查 需要 再插卡
#define ReceiveCheckErr 0xa1 //数据检查和错
#define NoLookUpDataInfo 0xa2 //此查找信息无相关数据
#define LocalSetTimeErr 0xa3 //设置时间参数错
#define ReadCardMachineErr 0xa4 //卡槽内插入异物
#define ReturnBaleErr_1 0xb1 //退货原发票票据类型不能退货
#define ReturnBaleErr_2 0xb2 //原发票是否已作退货操作
#define ReturnBaleErr_3 0xb3 //退票在本卷发未使用范围内
#define PowerCutErr 0xb4 //上次关机为非法掉电 请重新操作
#define ForeInvoiceErr 0xb5 //上次开票中掉电 请从新开票
#define InvalidSPVcardErr_2 0xb6 //稽查卡类型错误
#define SellTaxListErr 0xb7 //商品税率错误
//Tax_define.h
#define TAX_CTRL_CARD_ID 0x00
#define TAX_USER_CARD_ID 0x01
#define TAX_MNGR_CARD_ID 0x02
#define UseWatchCardSys //使用 握奇卡
//eeprom 地址 定义
#define EepromBeginAdd 0
#define EepromAdd_1 EepromBeginAdd //动态口令 (长度:8)由每次 (sam)口令验证 VERIFY_FISCAL_PIN (初始化时第一次写入,之后每次验证后更新)
#define EepromAdd_2 EepromAdd_1+8 // ISSUE_INVOICE命令报文数据字段(每次交易结束时更新,用于生成发票税控码)
//开票日期 (长度:4)
//开票类型 (长度:1) '01'正常发票;'02'退票;'03'废票
//发票号 (长度:4)
//发票分类金额,按税种税目分类,每类5字节,前一字节为税种税目索引号,后四字节为交易金额,
//不足30字节则用'00'填充(如果是废票,此项全部为'00') (长度:30)
//开票总金额 (长度:4)
#define EepromAdd_3 EepromAdd_2+43 //发票税控码 (长度:8) 由ISSUE_INVOICE 生成(交易完成后,未打印之前生成)
/*
#define EepromAdd_4 EepromAdd_3+8 //DECLARE_DUTY命令 (每次交易结束后更新)
//正常发票份数 (长度:4)
//退票份数 (长度:2)
//废票份数 (长度:2)
//税种税目索引号 (长度:6)
//正常发票分类累计金额 (长度:24)
//退票分类累计金额 (长度:24)
*/
#define EepromAdd_4_0 EepromAdd_3+8 //纳税申报记录指针 (保存历次纳税申报内容用) (长度:1)
#define EepromAdd_4_1 EepromAdd_4_0+1 //发票汇总联 写用户卡 发票使用信息文件 记录指针 (长度:2)
#define EepromAdd_4_2 EepromAdd_4_1+2 //参数返回区 (长度:16)
#define EepromAdd_4_3_0 EepromAdd_4_2+16 //sam卡厂家(0x7A->天喻卡,0x7D->握奇卡) (长度:1)
#define EepromAdd_4_3_1 EepromAdd_4_3_0+1 //cpu卡厂家(0x7A->天喻卡,0x7D->握奇卡) (长度:1)
#define EepromAdd_4_3_2 EepromAdd_4_3_1+1 //发票电子存根指针 (长度:2)
#define EepromAdd_4_R EepromAdd_4_3_2+2 //保留区 (长度:62-1-2-16-1-1-2)
#define EepromAdd_5 EepromAdd_4_0+62 //当前发票卷使用信息(每次交易结束后更新)
//正常发票份数 (长度:1)
//退票份数 (长度:1)
//废票份数 (长度:1)
//正常发票总金额 (长度:4)
//退票总金额 (长度:4)
#define EepromAdd_6 EepromAdd_5+11 //当前发票号 (每次交易结束后更新) (长度:4)
//#define EepromAdd_6_0 EepromAdd_6+4 //原发票号(退票时要求输入) (长度:4)
//#define EepromAdd_7 EepromAdd_6_0+4 //命令返回错误字节(检查每次命令执行状态) (长度:1)
#define EepromAdd_7 EepromAdd_6+4 //命令返回错误字节(检查每次命令执行状态) (长度:1)
#define EepromAdd_8 EepromAdd_7+1 //状态字节(长度:1) 0x01à自检状态0x02à发票用完状态 0x03à锁机状态 0x04à正常工作状态
#define EepromAdd_9 EepromAdd_8+1 //报税申报中 (纳税申报后置'1',正常申报后用户卡回插时置'0') (长度:1) 0à未进申报;1à已完成申报
#define EepromAdd_10 EepromAdd_9+1 //当前日期(初始化时写入,每次开机后检查 见备注:1 ) (长度:4) 用于电子签名
#define EepromAdd_11 EepromAdd_10+4 //当前发票卷使用信息数据记录指针存储地址 (长度:2) 发票汇总联流水
#define EepromAdd_12 EepromAdd_11+2 //当前单条明细数据存储区记录指针存储地址 (长度:2) 发票流水
#define EepromAdd_13 EepromAdd_12+2 //当前日交易数据存储区记录指针存储地址 (长度:2) 黑盒子日统计
#define EepromAdd_14 EepromAdd_13+2 //CPU卡操作执行状态标志地址 (长度:2) 20031021 wst Add
//sm add
#define EepromAdd_14_0 EepromAdd_14+2 //1字节,sam:1->bit2无卡,bit1密钥被锁定,bit0非法(税控卡)
#define EepromAdd_14_1 EepromAdd_14_0+1 //1字节,cpu:1->无卡,密钥被锁定,非法(用户卡)
#define EepromAdd_15 EepromAdd_14_1+1 //函数TB_GetSimCpuFileHexData()和
//TB_ReadHexFileFromCardPro()所用的参数(长度:12)
//char SimOrCpu,char FileID,char offset,char Len,long WriteAddr
#define EepromAdd_16 EepromAdd_15+12 //存放 管理卡口令 (长度:8)
#define EepromAdd_17 EepromAdd_16+8 //EepromAdd_15备份区(长度:12) sm add 2004-03-29
#define EepromAdd_18 EepromAdd_17+12 //任务完成标志(长度:3)
//flash 地址 定义
//FlashRom 分配
//出厂设置部分(出厂时初始化写入)
#define FlashromAdd_1 528*0//=0 //机器编号 (长度:8 BCD)
#define FlashromAdd_2 FlashromAdd_1+8 //生产日期 (长度:4 BCD)
#define FlashromAdd_3 FlashromAdd_2+4 //硬件版本号 (长度:18)
#define FlashromAdd_4 FlashromAdd_3+18 //软件版本号 (长度:18)
//自定义税控标识部分
#define FlashromAdd_5 FlashromAdd_4+18 //税控标志 (长度:1) 0à未进税控;1à已进入税控
#define FlashromAdd_6 FlashromAdd_5+1 //原始口令(税控初始化时写入) (长度:8) 由(sam)注册 TERMINAL_REGISTER 命令 所得
#define FlashromAdd_7 FlashromAdd_6+8 //用户卡口令(税控初始化时写入) (长度:8)
#define FlashromAdd_8 FlashromAdd_7+8 //税控收款机机器编号( ) (长度:8BCD)
#define FlashromAdd_9 FlashromAdd_8+8 //每卷发票页数( ) (长度:2) 保留
#define FlashromAdd_10 FlashromAdd_9+2 //纪录8000张发票信息存储区写满标志(初始化为'0') (长度:1) wst 20031013
#define FlashromAdd_11 FlashromAdd_10+1 //纪录300卷发票使用信息存储区写满标志(初始化为'0') (长度:1) wst 20031013
#define FlashromAdd_12 FlashromAdd_11+1 //税控初始化完成标志(长度:1) '0':未执行税控初始化函数
//'1':税控初始化命令已完成 '2':税控初始化函数已完成 wst 20031022
#define FlashromAdd_13 FlashromAdd_12+1 //报税周期月数 (长度:1) 数值型 wst 20031209
#define FlashromAdd_14 FlashromAdd_13+1 //报税日 (长度:1) 数值型 wst 20031209
#define FlashromAdd_15 FlashromAdd_14+1 //本次报税起始日期 (长度:4BCD) wst 20031209
#define FlashromAdd_16 FlashromAdd_15+4 //本次报税截止日期 (长度:4BCD) wst 20031209
#define FlashromAdd_17 FlashromAdd_16+4 //孙萌 在纳税核查时 需要使用 16 字节 (长度:16)
#define FlashromAdd_18 FlashromAdd_17+16 //发票 需要汇总标志 (长度:1) 首腾加 2004-2-29
//税控卡部分
#define FlashSKCardFile1Add 528*1//=528 //税控卡基本信息文件(税控初始化时从税控卡读出) (长度:103)
#define FlashSKCardFile2Add FlashSKCardFile1Add+103 //税控卡监控管理数据文件(税控初始化时从税控卡读出,申报回插后更新) (长度:23)
#define FlashSKCardFile3Add FlashSKCardFile2Add+23 //税控卡申报备份数据文件(纳税申报后更新)(长度:83*2)
#define FlashSKCardFile4Add FlashSKCardFile3Add+83*2 //税控卡发票存储文件(新发票卷登记后更新) (长度:19) 纪录当前卷发票的起始号码
//#define FlashSKCardFile5Add FlashSKCardFile4Add+19 //税控卡发票领购信息文件(新发票卷登记后更新) (长度:22)
//税控卡基本信息文件
#define FlashSKCardFile1Info_1 FlashSKCardFile1Add //卡类型标志 (长度:1)
#define FlashSKCardFile1Info_2 FlashSKCardFile1Info_1+1 //注册标志 (长度:1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -