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

📄 isoredef.h

📁 ISO 8583 implementation.
💻 H
📖 第 1 页 / 共 3 页
字号:
// Currency code, field #49
typedef struct 
	{
    char chData[3];
	} CRNCY_CDE , FIELD49;

// Setl Currency code, field #50
typedef struct 
	{
    char chData[3];
	} SETL_CRNCY , FIELD50;

// Bill Currency code, field #51
typedef struct 
	{
    char chData[3];
	} BILL_CRNCY , FIELD51;

// PIN , field #52
typedef struct 
	{
    char chData[16];
	} PIN , FIELD52;

// Security control info , field #53
typedef struct 
	{
    char chData[16];
	} SEC_CNTRL_INFO , FIELD53;

// Add Ammounts , field #54
typedef union
	{
	char chData[100];					// Datos en forma plana
	struct 
		{
		char chCod_Preauth[2];			// Codigo de Preautorizacion
		Cod_Usuario_t stCod_Usuario;    // Estructura Usuario
		char chCuota_Ano[5];			// Cuota-Ano formato CCCYY
		char chFiller[91];				// Filler de extension
		} stPASData;                    // Estructura PAS-DATA
	struct
		{			
			Cod_Usuario_t stCod_Usuario;
            char chCTA_ANIO[5];
            char chNRO_OPC;         
		} stPASData87_Acquirer;
	struct 
		{
			char chAMT[12];	 // 12 + reseved 108 bytes
            char chTIPO_DEP; // Indica el tipo de deposito, "E"  Efectivo, "C"  Cheque
            char chINVOICES_QTY[2];
            char chPIN_1[4];
            char chPIN_2[4];
            char chFILLER[97];			
		} stB24_0200_Def_Data;
	struct 
		{
			char chAMT[12];	 // 12 + reseved 108 bytes
            char chWITH_ADV_AVAIL[2];	// contador extracciones o adelantos
			char chINT_OWE_AUSTRAL[12]; // intereses ganados o deuda anterior y LIBRE DISPONIBILIDAD
            char chCASH_AVAIL[12]; // saldo disponible
            char chMIN_PAYMENT[12];
            char chPAYMENT_DAT[6];
            char chINTEREST_RATE[6];
            char chOWE_DOLAR[10]; // deuda en dolares y ACUMULADOR DE EXTRACCIONES
            char chMIN_PAYMENT_DOLAR[10];
            char chPURCHASE_DOLAR[10];
            char chCASH_FEE[8]; // arancel de usuario
            char chFILLER[20];
		} stB24_0210_Def_Data;
	struct
		{
			char chCBU[22];	// CBU de cuenta destino a transferir fondos
			char chFiller[98];
		} stTransferenciaCBU;
	} ADDAMTS_ISO , FIELD54;


// Primary Reserved 1 , field #55
typedef union 
	{
	char chData[120];					// Datos en forma plana
	struct 
		{
		char chNro_Usuario[19];			// Codigo de Usuario
		char chOpcion;					// Opcion de Menu Host
		char chCuota_Ano[5];			// Cuota-Ano Host
		char chDef_Usr;					// Default Usuario = "1"
		char chCod_Serv[2];				// Codigo Servicio
		char chQLineas[2];				// Cantidad de Lineas
		char chDiscr_Usu[30];           // Discrecional Usuario fijo
		union 
			{
			char chData[66];	        // Datos en forma plana
			struct DatosFact_t
				{
				char  chCuota_Ano[5];	// Cuota-Ano
				char  chPagado;			// Pagado S/N
				char  chFecha_Vto1[6];	// Fecha Vto 1
				char  chImporte_Vto1[8];// Importe Vto 1
				char  chFecha_Vto2[6];	// Fecha Vto 2
				char  chImporte_Vto2[8];// Importe Vto 2				
				} stDatosFact;          // Estructura Datos Fact.
			struct DatosFactDiscr_t
				{
				char  chCuota_Ano[5];	// Cuota-Ano
				char  chPagado;			// Pagado S/N
				char  chFecha_Vto1[6];	// Fecha Vto 1
				char  chImporte_Vto1[8];// Importe Vto 1
				char  chFecha_Vto2[6];	// Fecha Vto 2
				char  chImporte_Vto2[8];// Importe Vto 2
				char  chDiscr_Fact[32]; // Discrecional Facturacion maximo
				} stDatosFactDiscr;     // Estructura Datos Fact. c/Discrec.
			} stLinea[7];				// Estructura plana Linea
		char chFiller[64];				// Filler de extension
		} stAdhesion ;					// Estructura de Adhesion
	struct 
		{
		char chCod_Abr[2];				// Codigo Abreviado
		char chNro_Cliente[24];			// Numero de Cliente
		char chNombre_Ente[24];			// Nombre del Ente
		char chQLineas[2];				// Cantidad de Lineas
		struct
			{
			char   chData[40];
			} stLinea[7];				// Estructura plana Linea
		char chFiller[28];				// Filler de extension
		} stConsulta ;					// Estructura de Consulta
	struct 
		{
		char chQLineas[2];				// Cantidad de Lineas
		struct
			{
			char   chData[32];
			} stLinea[9];				// Estructura plana Linea
		char chFiller[70];				// Filler de extension
		} stPendiente ;					// Estructura de Pendientes
	struct 
		{
			 char chCOD_ABR[2];
			 char chNRO_ENTE[3];
			 char chIMPORTE[13];
			 char chNRO_CLIENTE[24];
			 char chNOMBRE_ENTE[24];
			 char chVTO[6];
			 char chCUOTA[5];
			 char chLINEA[32];
			 char chCOD_SEG[3];
			 char chDEUDAS_ADIC;
			 char chFILLER[247];
		} stPagos;
	struct
		{      
         char chTrack2[40];
         char chCA[2];
         struct from_acct_t
			{
            char chFiid[4];
            char chTyp[2];
            char chAcct_num[19];
			} stFrom_Acct;
         struct to_acct_t
			{
            char chFiid[4];
            char chTyp[2];
            char chAcct_num[19];
            char chFiid_desc[13];
			} stTo_Acct;
		 //////////////////////////////////////////////////////////////////////////
		 // Agregados para transferencias para transferencias LIBRE DISPONIBILIDAD
		 char chFr_Acct_Typ;
		 char chTo_Acct_Typ;
         char filler[253];
		 //////////////////////////////////////////////////////////////////////////
		} stInterbancarias;
	} PRIRSRVD1_ISO, FIELD55;

// Prim. Rsrv. 2 ISO , field #56
typedef struct 
	{
    char chData[100];
	} PRI_RSRVD2_ISO, FIELD56;

// Prim. Rsrv. 1 National , field #57
typedef struct 
	{
    char chData[100];
	} PRI_RSRVD1_NAT, FIELD57;

// Prim. Rsrv. 2 National , field #58
typedef struct 
	{
    char chData[100];
	} PRI_RSRVD2_NAT, FIELD58;

// Prim. Rsrv. 3 National , field #59
typedef struct 
	{
    char chData[100];
	} PRI_RSRVD3_NAT, FIELD59;

// Primary Reserved 1 Private , field #60
typedef union 
	{
	char chData[200];					// Datos en forma plana
	struct ATM_Term_t
		{
		char chTermFIID[4];             // FIID 
		char chTermLNet[4];				// Logical Net
		char chTermTimeOffset[4];		// Time offset		
		char chReserved[88];            // Reservado
		} stATMTerm;					// Estructura ATM Terminal
	struct POS_Term_t
		{
		char chTermFIID[4];             // FIID 
		char chTermLNet[4];				// Logical Net
		char chTermTimeOffset[4];		// Time offset
		char chPseudoTermID[4];         // Pseudo TermID 
		char chReserved[84];            // Reservado
		} stPOSTerm;					// Estructura POS Terminal
	} PRIRSRVD1PRVT_ISO, FIELD60;


// Primary Reserved 2 Private , field #61
typedef union 
	{
	char chData[200];					// Datos en forma plana
	struct ATM_Data_t
		{
		char chCrdFIID[4];              // FIID 
		char chCrdLNet[4];				// Logical Net
		char chSaveAcctType[4];			// Account Type
		char chAutorizer;				// Autorizador
		char chOrigTranCde[2];			// TranCde
		union
			{
			char chFiller[85];			// Filler
			char chPrnMoneySym[3];		// Simbolos Moneda imprimibles
			} stRedefATMFiller;
		} stATM_Data;					// Estructura ATM
	} PRIRSRVD2_ISO, FIELD61;

// Primary Reserved 3 Private , field #62
typedef union 
	{
	char chData[100];					// Datos en forma plana
	char chPostalCode[10];				// B24-atm postal code
	} PRIRSRVD3_ISO, FIELD62;

// Primary Reserved 4 Private , field #63
typedef union 
	{
	char chData[597];					// Datos en forma plana
	char chNEW_PIN_OFST[16];			// PIN select, new PIN offset
	struct POS_TOKEN_t
		{
		char chHdrIndicator;					// "&"
		char chHdrFiller1;						// " "
		char chHdrQuantity[5];					// 99999
		char chHdrLength[5];					// 99999
		char chSpcIndicator;					// "!"
		char chSpcFiller1;						// " "
		char chSpcId[2];						// XX : e.g. : "06", "P7", ...
		char chSpcLength[5];					// 99999
		char chSpcFiller2;						// " "
		} stPOS_TOKEN ;						// Estructura POS TOKENS, B24R6
    ////////////////////////////////////////////////////////////////////
	} PRIRSRVD4_ISO, FIELD63;

// Primary MAC Code, field #64
typedef struct
	{
	char chData[16];
	} PRI_MAC_CODE, FIELD64;

// Network Management Code, field #70
typedef struct
	{
	char chNMC[3];
	} NET_MGMT_CODE, FIELD70;


// Reversal Info, field #90
typedef union 
	{
	char chData[42];					// Datos en forma plana
	struct
		{
		char    chTyp[4],
				chTrace_Num[6],
				chXmit_Dat_Tim[10],
				chAcq_Inst_Id_Num[11],
				chFwd_Inst_Id_Num[11];
		} stOrigInfo;
	struct
		{
		char    chTyp[4],
				chSeq_Num[12],
				chXmit_Dat[4],
				chXmit_Tim[8],
				chPosting_Dat[4];				
		char	chReserved[10];
		} stB24Orig;
	} ORIG_INFO, FIELD90;


// Replacement for reversals, field #95
typedef struct
	{
	char chReversalAmmount[12];
	char chReserved[30];
	} REPLACEMENT, FIELD95;

// Setl. Inst. ID, field #99
typedef struct
	{
	char chFIID[4];	
	} SETL_INST, FIELD99;

// Rcv. Inst. ID, field #100
typedef struct
	{
	char chFIID[4];	
	} RCV_INST, FIELD100;

// From account 1, field #102
typedef struct
	{
	char chNum[28];	
	} ACCT1, FIELD102;

// To account 2, field #103
typedef struct
	{
	char chNum[28];	
	} ACCT2, FIELD103;

// Secondary Reserved 1 Private , field #120
typedef union 
	{
	char chData[150];					// Datos en forma plana
	struct ATM_Data_t
		{
		char	chTerm_Nam_Loc[25],
				chBrch_Id[4],
				chRegn_Id[4],
				chReserved[117];
		} stATM;
	} SECNDRY_RSRVD1_PRVT, FIELD120;

// Secondary Reserved 3 Private , field #122
typedef  struct
	{
	char chCardIssuerIdentCode[11];		// ID del Host
	} SECNDRY_RSRVD3_PRVT, FIELD122;

// Secondary Reserved 4 Private , field #123
typedef  struct
	{
	char chDepositCreditAmmount[12];		// Monto del Deposito
	} SECNDRY_RSRVD4_PRVT, FIELD123;

// Depository Type, field #124
typedef  struct
	{
    char chDepositoryType;		// Tipo de depositorio en donde se realiza
	} DEPOSITORY_TYPE, FIELD124;

// Secondary Reserved 6 Private , field #125
typedef union 
	{
	char chData[800];					// Datos en forma plana
	union 
		{		
		struct ATM_Data_t
			{
			char chProc_Acct_Ind;
			char chFiller[679];
			} stATM;  // Estructura ATM
		struct STMT_Data_t
			{
			char chPage_Ind[2];
			char chLst_Stmt_Dat[6];
			char chHeader_Lines[2];
			char chColumn_Lines[2];
			union STMT_Fld_t
				{
				char chStmt_Fld[360];
				struct UltMov_t
					{
					char chHeader[30];
					struct UMovLine_t
						{
						char chLine[30];					
						} stUMovLine[10];					
					char chFooter[30];
					} stUltMov;
				struct Deudas_t
					{
					char chCod_Abr[2];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -