⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 error.h

📁 本程序在S3C44B0 uClinux的嵌入式GUI
💻 H
📖 第 1 页 / 共 2 页
字号:
 // 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 + -