
#define   FResumenBA   2600
#define   FCuentaBA    2601
#define   FListaMovBA  2602
#define   FDatosBA     2603
#define   FDetalleBA   2604
#define   FDepositoBA  2605
#define   FCarCreBA    2606
#define   FRetiroBA    2607

// Registro general de bancos

typedef struct DREGBA {
	Int8    TipoReg;     // Tipo de registro de bancos = 7
	Int8    TipoCDI;     // 1=Cheque 2=Debito 3=Inversion 
    NumX 	sa,sp;	     // Saldo actual y pendiente de aplicar
	Boolean DInst;       // Definida la institucion
	ID      Inst_ID;     // ID de la institucion
	Char    NumCta[23];	 // Número de la cuenta
	Char    Clabe[30];   // Numero de clabe	
	Char    Titular[50]; // Titular
	Char    Prod[23];    // Producto
	Char    NumTD[23];   // Numero de tarjeta de debito
	Char   	Pin[30];	 // # Pin ATM
    Boolean Vista;       // A la vista
	Fecha   fi,fv;       // Fechas de inicio y vencimiento
	NumX    UNumCh;      // Ultimo numero de cheque
} REGBA;


// Movimientos de bancos

typedef struct DMOVBA  {
	Int8    drcc;		 // Tipo 1=Deposito 2=retiro 3=cargo 4=credito
	Boolean aplicado;    // Movimiento aplicado
	NumX     v;			 // Valor
	Fecha   fm,fa;       // Fecha mov y app		
	Char    d[120];	     // Memo
	Int8    forma;       // 0=cheque 1=efectivo/ATM 2=transferencia 3=otro
	Boolean dgi;         // definida la cuenta de gastos / ingresos
	ID      idgi;	     // ID de la cuenta de gastos / ingresos
	Boolean dceb;        // definida cuenta credito, efectivo o bancos
	ID      idceb;       // ID de la cuenta de credito efectivo o bancos
	NumX    NumChRef;    // Numero de cheque o referencia
} MOVBA;


void 		IniciaBA		(UInt8*,Int8,ID*)    						ES7;
Boolean		FinalizaBA		(Boolean)										ES7;
Boolean 	ResumenBA		(EventType*)									ES7;
Boolean 	CuentaBA		(EventType*)									ES7;
Boolean     ListaMovBA      (EventType*)									ES7;
Boolean 	DatosBA	    	(EventType*)									ES7;
Boolean 	DetalleBA	   	(EventType*)									ES7;
Boolean     DepositoBA      (EventType*)									ES7;
Boolean     CarCreBA        (EventType*)									ES7;
Boolean     RetiroBA        (EventType*)									ES7;
void        TextoLinBA      (REGBA*,Int16,Int16,Int16) 						ES7;
void        TextoCtlBA      (REGBA*,Char*)          						ES7;
void        FormaMovBA      (Int16,Int16,NumX*,Fecha *,Int16,Char *,ID *,NumX*) 	ES7;
void        ActualizaSaldosBA()                     						ES7;

//  Colores 0=negro 1=gris 2=blanco 3=azul 4= morado 5=rojo 6=amarillo
//     7=verde 8=celeste 9=gris claro 10 azul b
