📄 isoapp.h
字号:
#define B24_SPECIAL_ACCOUNT_AFJP "13" // CUENTA AFJP
#define B24_SAVINGS_ACCOUNT_BOND "14" // CUENTA BONO-C.A. *** por ahora no hay diferencia con C.C. ***
#define B24_SAVINGS_ACCOUNT_USD "15" // CAJA DE AHORROS EN DOLARES
#define B24_SPECIAL_ACCOUNT_LECOP "16" // CUENTA LECOP
#define B24_CHECKINGS_ACCOUNT "20" // CUENTA CORRIENTE EN PESOS
#define B24_CHECKINGS_ACCOUNT_BOND "14" // CUENTA BONO-C.C. *** por ahora no hay diferencia con C.A. ***
#define B24_CREDIT_CARD_ACCOUNT "30" // CUENTA TARJETA DE CREDITO EN PESOS
#define B24_CREDIT_LINE_ACCOUNT "32" // CUENTA CREDITO VISTA EN PESOS
///2005-07-18//////////////////////////////////////////////////////////////////////
#else
#define B24_SAVINGS_ACCOUNT "10" // CAJA DE AHORROS PESOS
#define B24_SAVINGS_ACCOUNT_USD "11" // CAJA DE AHORROS DOLARES
#define B24_SAVINGS_ACCOUNT_BOND "14" // CUENTA BONO EN PESOS
#define B24_CHECKINGS_ACCOUNT "20" // CUENTA CORRIENTE PESOS
#define B24_CHECKINGS_ACCOUNT_USD "21" // CUENTA CORRIENTE DOLARES
#define B24_CREDIT_CARD_ACCOUNT "31" // CUENTA TARJETA DE CREDITO EN PESOS
#define B24_CREDIT_ACCOUNT "30" // CUENTA CREDITO EN PESOS
#define B24_CREDIT_LINE_ACCOUNT B24_CREDIT_ACCOUNT
#define B24_TRANSFER_ACCOUNT_CBU "40" // CUENTA TRANSFERENCIA CBU
#endif
///2005-07-18//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
// ACCOUNT TYPES DEPENDING ON BASE24 RELEASE
#if ( _BASE24_CURRENT_VERSION_ == _BASE24_RELEASE4_ )
#define _B24_SAVINGS_ACCOUNT_ 10 // CAJA DE AHORROS EN PESOS
#define _B24_SAVINGS_ACCOUNT_USD_ 15 // CAJA DE AHORROS EN DOLARES
#define _B24_SAVINGS_ACCOUNT_BOND_ 14 // CUENTA BONO
#define _B24_SPECIAL_ACCOUNT_AFJP_ 13 // CUENTA AFJP
#define _B24_SPECIAL_ACCOUNT_LECOP_ 16 // CUENTA LECOP
#define _B24_CHECKINGS_ACCOUNT_ 20 // CUENTA CORRIENTE EN PESOS
#define _B24_CHECKINGS_ACCOUNT_USD_ 7 // CUENTA CORRIENTE EN DOLARES
#define _B24_CHECKINGS_ACCOUNT_BOND_ 14 // CUENTA CORRIENTE EN BONOS *** por ahora no hay diferencia con C.A. ***
#define _B24_CREDIT_CARD_ACCOUNT_ 30 // CUENTA TARJETA DE CREDITO EN PESOS
#define _B24_CREDIT_LINE_ACCOUNT_ 32 // CUENTA CREDITO VISTA EN PESOS
///2005-07-18//////////////////////////////////////////////////////////////////////
#else
#define _B24_SAVINGS_ACCOUNT_ 10 // CAJA DE AHORROS PESOS
#define _B24_SAVINGS_ACCOUNT_USD_ 11 // CAJA DE AHORROS DOLARES
#define _B24_SAVINGS_ACCOUNT_BOND_ 14 // CUENTA BONO EN PESOS
#define _B24_CHECKINGS_ACCOUNT_ 20 // CUENTA CORRIENTE PESOS
#define _B24_CHECKINGS_ACCOUNT_USD_ 21 // CUENTA CORRIENTE DOLARES
#define _B24_CREDIT_CARD_ACCOUNT_ 31 // CUENTA TARJETA DE CREDITO EN PESOS
#define _B24_CREDIT_ACCOUNT_ 30 // CUENTA CREDITO EN PESOS
#define _B24_CREDIT_LINE_ACCOUNT_ _B24_CREDIT_ACCOUNT_
#define _B24_TRANSFER_ACCOUNT_CBU_ 40 // CUENTA TRANSFERENCIA CBU
#endif
///2005-07-18//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
// SOME LOGICAL-NET CODES
#define B24_LNET_PRODUCTION "PRO1" // ACTUAL PRODUCCION - SIEMPRE!
#define B24_LNET_TEST "TES1" // ACTUAL PRUEBAS - SIEMPRE!
#define B24_LNET_REDLINK "LINK" // RED LINK - ARGENTINA
#define B24_LNET_BANELCO "BANE" // BANELCO - ARGENTINA
#define B24_LNET_POSNET "PSNT" // POSNET - ARGENTINA
#define B24_LNET_VISA "4501" // VISA - ARGENTINA
/////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// SPECIFY WHICH FORMAT SHOULD BE COMPILED AND USED
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_ATM_ 0x01
#define _ISO8583_FORMAT_FOR_POS_ 0x02
#define _ISO8583_FORMAT_FOR_TELLER_ 0x03
#define _ISO8583_FORMAT_FOR_MAINTENANCE_ 0x08
#define _ISO8583_FORMAT_FOR_EMS_ 0x0B
#define _ISO8583_FORMAT_FOR_EFTPOS_ 0x0C
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_AFJP_ 0x10
#define _ISO8583_FORMAT_FOR_SOAT_ 0x20
#define _ISO8583_FORMAT_FOR_ULTMOV_ 0x30
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_CB2A_ 0x40
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_TO_USE_ ( _ISO8583_FORMAT_FOR_ATM_ | _ISO8583_FORMAT_FOR_POS_ )
#define _ISO8583_FORMAT_FOR_REDLINK_ ( _ISO8583_FORMAT_FOR_AFJP_ | \
_ISO8583_FORMAT_FOR_SOAT_ | \
_ISO8583_FORMAT_FOR_ULTMOV_ )
//////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////
// Clase Mensaje de Aplicacion (PAS,ULTMOV,AFJP,SOAT,MEP,etc.)
class APPMSG : public ISO8583MSG
{
public:
// Metodos publicos de la Clase
EXPORT APPMSG() : ISO8583MSG() {} // Constructor default
EXPORT APPMSG(PBYTE pbBuff, WORD wLen, PSTR szIni)
: ISO8583MSG(pbBuff, wLen, szIni) {} // Constructor opcional
// Verificacion externa de parametros
EXPORT BOOL CheckExternParameters(PBYTE=NULL);
// Mensajes especificos de Manejo de Red
EXPORT BOOL IsNetworkMgmtRequest(void); // EchoTest/Logon/Logoff
EXPORT BOOL IsNetworkMgmtResponse(void); // EchoTest/Logon/Logoff
EXPORT BOOL IsControlCenterCommand(void); // Control Center Command
EXPORT BOOL IsFinancialAdvice(void); // Forzado (0220,0221)
EXPORT BOOL IsReversalOrAdviceRepeat(void);// Forzado (0221,0421)
#if ( _ISO8583_FORMAT_TO_USE_ & _ISO8583_FORMAT_FOR_REDLINK_ )
// Transacciones en general de PAS/ULTMOV/AFJP
EXPORT BOOL IsPASTransaction(void); // PAS?
EXPORT BOOL IsULTMOVTransaction(void); // ULTMOV?
EXPORT BOOL IsAFJPTransaction(void); // AFJP?
EXPORT BOOL IsSOATTransaction(void); // SOAT?
// Transacciones especificas PAS/ULTMOV/AFJP
EXPORT BOOL IsPASSuscription(void); // Adhesion PAS?
EXPORT BOOL IsPASSuscriptionRvrsl(void);// Reversa Adhesion PAS?
EXPORT BOOL IsPASInquiry(void); // Consulta PAS?
EXPORT BOOL IsPASPayment(void); // Pago PAS?
EXPORT BOOL IsPASPaymentResponse(void); // Respuesta a Pago PAS?
EXPORT BOOL IsPASPaymentRvrsl(void); // Reversa pago PAS?
// Pago PAS desde Host y Terminal POS?
EXPORT BOOL IsPASPaymentFromPOSTerminal(void);
EXPORT BOOL IsULTMOVInquiry(void); // Consulta ULTMOV?
// Transacciones especificas AFJP
EXPORT BOOL IsAFJPInquiry(void); // Consulta AFJP?
EXPORT BOOL IsAFJPCuilInquiry(void); // Consulta CUIL AFJP?
EXPORT BOOL IsAFJPPayment(void); // Pago AFJP?
EXPORT BOOL IsAFJPMessageToInst(void); // Mensaje a Inst. AFJP?
// Transacciones especificas SOAT
EXPORT BOOL IsSOATDuplicatedLogon(void); // Logon duplicado SOAT?
EXPORT BOOL IsSOATInstInquiry(void); // Consulta Inst. SOAT?
EXPORT BOOL IsSOATLogon(void); // Logon SOAT?
EXPORT BOOL IsSOATLogoff(void); // Logoff SOAT?
EXPORT BOOL IsSOATLogonPassword(void); // Logon de cambio de clave SOAT?
EXPORT BOOL IsSOATGenericInquiry(void); // Consulta Generica SOAT?
EXPORT BOOL IsSOATGenericInsertion(void); // Insercion Generica SOAT?
EXPORT BOOL IsSOATGenericDeletion(void); // Borrado Generico SOAT?
EXPORT BOOL IsSOATGenericUpdate(void); // Actualizacion Generica SOAT?
EXPORT BOOL IsSOATGenericRequest(void); // Pedido generico SOAT?
EXPORT BOOL IsSOATSystemCmd(void); // Comando de Sistema SOAT?
#endif // ISO formats for RED LINK
EXPORT BOOL IsATMTransaction(void); // ATM?
// Transacciones especificas ATM
EXPORT BOOL IsATMBalanceInquiry(void); // Consulta de saldos
EXPORT BOOL IsATMTransfer(void); // Transferencia
EXPORT BOOL IsATMTransferCBU(void); // Transferencia x CBU
EXPORT BOOL IsATMTransferInterbank(void); // Transferencia interbancaria
EXPORT BOOL IsATMWithdrawal(void); // Extraccion
EXPORT BOOL IsATMDeposit(void); // Deposito
EXPORT BOOL IsATMFastCash(void); // FastCash o compra
EXPORT BOOL IsATMAccountVerification(void); // Verificacion cuenta destino
EXPORT BOOL IsATMPayment(void); // Pagos
EXPORT BOOL IsATMPaymentCashCheck(void); // Pagos Efec.
EXPORT BOOL IsATMBuying(void); // Compras y relacionados
EXPORT BOOL IsATMAutServicePayment(void); // Pagos Automatico de Servs.
EXPORT BOOL IsATMOthersMsgs(void); // Otros mensajes
EXPORT BOOL IsATMLastMovInquiry(void); // Ult. Movimientos
EXPORT BOOL IsATMPinChange(void); // Cambio de PIN
EXPORT BOOL IsATMAssignHomeBankUser(void); // Asignar usuario HOME BANKING
EXPORT BOOL IsATMExchangeRateInquiry(void); // Cons.Tipo Cambio
EXPORT BOOL IsValidReversal(void); // Reverso valido?
///////////////////////////////////////////////////////
// Expanded ISO fields , full size, fix format not variable
EXPORT WORD ExpandFields( APPFIELDS &isoExternFields );
///////////////////////////////////////////////////////
protected:
BOOL IsValidFromAccountType(int iOffset); // Tipo de Cta valido ?
BOOL IsValidToAccountType(int iOffset); // Tipo de Cta valido ?
//////////////////////////////
// Expanded fields container
APPFIELDS isoFields;
//////////////////////////////
};
#endif // _APPMSG_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -