Пример #1
0
BOOLEAN getToken5(void)
{
    BYTE id5;
    DWORD len5=0;
    //BYTE linea[30];
    int i;
    int cantFacturas;
    int ind = 0;

    id5=get_byte();
    len5=bcd2bin(get_word());

    if( id5 != 0x05)
    {
        MsgError( "ERROR DEL TOKEN 5" );
        return FALSE;
    }

    /*memcpy( &gToken_5.nomEmpresa[0], get_pptr(), len5  );
    inc_pptr(len5);*/
    memcpy( &gToken_5.nomEmpresa[0], get_pptr(), 43 );
    inc_pptr(43);
    /*memcpy( &gToken_5.facturaEmp[0], get_pptr(), len5 - 43 );
    inc_pptr(len5 - 43);*/

    cantFacturas = bcd2bin(gToken_5.cantFacturas);
    if(cantFacturas > 20) {
        MsgError( "CANT. DE FACTURAS EXCEDIDO" );
        return FALSE;
    }

    ptrFacturas = (BYTE*)MallocMW(840);
    memcpy( ptrFacturas, get_pptr(), len5 - 43 );
    inc_pptr(len5 - 43);

    for( i=0; i<cantFacturas; i++ )
    {
        memcpy( gToken_5.facturaEmp[i].fecha, &ptrFacturas[ind], 10 );
        ind+=10;
        memcpy( gToken_5.facturaEmp[i].factura, &ptrFacturas[ind], 20 );
        ind+=20;
        memcpy( gToken_5.facturaEmp[i].valor, &ptrFacturas[ind], 12 );
        ind+=12;
    }
    FreeMW(ptrFacturas);
    return TRUE;
}
Пример #2
0
BOOLEAN getToken48(void)
{
    BYTE id48;
    DWORD len48=0;

    id48=get_byte();
    len48=bcd2bin(get_word());
    //printf("\fLen47 = %d", len47);WaitKey(3000, 0);

    if(id48 !=0x48)
    {
        MsgError( "ERROR DEL TOKEN 47" );
        return FALSE;
    }
    memcpy( &gToken_48.numero_kit[0], get_pptr(), 5  );
    inc_pptr(5);
    memcpy( &gToken_48.nombre[0], get_pptr(), 5  );
    inc_pptr(6);
    return TRUE;
}
Пример #3
0
BOOLEAN getToken3(BYTE pagTarjeta)
{
    BYTE id3;
    DWORD len3=0;

    id3=get_byte();
    len3=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);
    if(len3 > 58) {
        MsgError( "LONG. TOKEN 3 ERRADA" );
        return FALSE;
    }
    if( id3 != 0x03)
    {
        MsgError( "ERROR DEL TOKEN 3" );
        return FALSE;
    }
    if(pagTarjeta)
        memcpy( &gToken_3ptc.tipoTarjeta[0], get_pptr(), len3  );
    else
        memcpy( &gToken_3psp.codEmpresa[0], get_pptr(), len3  );
    inc_pptr(len3);
    return TRUE;
}
Пример #4
0
BOOLEAN getToken80(void)
{
    DWORD len80=0;
    BYTE id80=0;

    id80=get_byte();
    len80=bcd2bin(get_word());
    //printf("\fLen80 = %d", len80);WaitKey(3000, 0);

    if (id80 != 0x80)
    {
        MsgError( "ERROR DEL TOKEN 80" );
        return FALSE;
    }
    memcpy( &gToken_80.timeMaxConnect[0], get_pptr(), len80 );
    inc_pptr(len80);
    return TRUE;
}
Пример #5
0
BOOLEAN getToken47(void)
{
    BYTE id47;
    DWORD len47=0;

    id47=get_byte();
    len47=bcd2bin(get_word());
    //printf("\fLen47 = %d", len47);WaitKey(3000, 0);

    if(id47 !=0x47)
    {
        MsgError( "ERROR DEL TOKEN 47" );
        return FALSE;
    }
    memcpy( &gToken_47.cedula_ruc[0], get_pptr(), len47  );
    inc_pptr(len47);
    return TRUE;
}
Пример #6
0
BOOLEAN getToken15(void)
{
    BYTE id15;
    DWORD len15=0;

    id15=get_byte();
    len15=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);

    if( id15 != 0x15)
    {
        MsgError( "ERROR DEL TOKEN 15" );
        return FALSE;
    }
    memcpy( &gToken_15.nombre[0], get_pptr(), len15  );
    inc_pptr(len15);
    return TRUE;
}
Пример #7
0
BOOLEAN getToken11(void)
{
    BYTE id11;
    DWORD len11=0;

    id11=get_byte();
    len11=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);

    if( id11 != 0x11)
    {
        MsgError( "ERROR DEL TOKEN 11" );
        return FALSE;
    }
    memcpy( &gToken_11.banco_credito[0], get_pptr(), len11  );
    inc_pptr(len11 );
    return TRUE;
}
Пример #8
0
BOOLEAN getToken96(void) {
    BYTE id96;
    DWORD len96=0;

    id96=get_byte();
    len96=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);
    if(len96 > 16) {
        MsgError( "LONG. TOKEN 96 ERRADA" );
        return FALSE;
    }
    if( id96 != 0x96)
    {
        MsgError( "ERROR DEL TOKEN 96" );
        return FALSE;
    }
    memcpy( &gToken_96, get_pptr(), len96  );
    inc_pptr(len96);
    return TRUE;
}
Пример #9
0
BOOLEAN getToken39(void)
{
    BYTE id39;
    DWORD len39=0;

    id39=get_byte();
    len39=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);
    if(len39 > 3) {
        MsgError( "LONG. TOKEN 39 ERRADA" );
        return FALSE;
    }
    if( id39 != 0x39)
    {
        MsgError( "ERROR DEL TOKEN 39" );
        return FALSE;
    }
    memcpy( &gToken_39, get_pptr(), len39  );
    inc_pptr(len39);
    return TRUE;
}
Пример #10
0
BOOLEAN getToken14(void)
{
    BYTE id14;
    DWORD len14=0;

    id14=get_byte();
    len14=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);
    if(len14 > 139) {
        MsgError( "LONG. TOKEN 14 ERRADA" );
        return FALSE;
    }
    if( id14 != 0x14)
    {
        MsgError( "ERROR DEL TOKEN 14" );
        return FALSE;
    }
    memcpy( &gToken_14.nombre[0], get_pptr(), len14  );
    inc_pptr(len14);
    return TRUE;
}
Пример #11
0
BOOLEAN getToken6(void)
{
    BYTE id6;
    DWORD len6=0;

    id6=get_byte();
    len6=bcd2bin(get_word());
    //printf("\fLen11 = %d", len11);WaitKey(3000, 0);
    if(len6 > 86) {
        MsgError( "LONG. TOKEN 6 ERRADA" );
        return FALSE;
    }
    if( id6 != 0x06)
    {
        MsgError( "ERROR DEL TOKEN 6" );
        return FALSE;
    }
    memcpy( &gToken_6.nomEmpresa[0], get_pptr(), len6  );
    inc_pptr(len6);
    return TRUE;
}
Пример #12
0
BOOLEAN getToken98(void)
{
    BYTE numCuentas[3],entero=0, id98;
    DWORD i=0,len98;

    memset(numCuentas,0x00,sizeof(numCuentas));


    id98=get_byte();
    len98=bcd2bin(get_word());
    //get_mem(len98,2);

    if (id98 !=0x98)
    {
        MsgError( "ERROR DEL TOKEN 98" );
        return FALSE;
    }
    entero=get_byte();
    split(numCuentas,&entero,1);
    memset(gInfo_98[0].cantCuentas,0x00,sizeof(gInfo_98[0].cantCuentas));
    memcpy( gInfo_98[0].cantCuentas, numCuentas, 2 );

    //printf("NumCuentas = %d", atoi(numCuentas));WaitKey(3000, 0);

    if( atoi(numCuentas) > 5) {
        MsgError( "MAX. CUENTAS SUPERADO" );
        return FALSE;
    }

    for( i = 0; i < atoi(numCuentas); i++ )
    {
        //printf("\fi = %d", i);WaitKey(3000, 0);
        memcpy( gInfo_98[i].cuentas, get_pptr(), 18 );  // Longitud de las cuentas
        inc_pptr(18);
    }
    return TRUE;
}
Пример #13
0
BOOLEAN getToken8(void)
{
    BYTE id8;
    DWORD len8=0;

    id8 = get_byte();
    len8=bcd2bin(get_word());
    //printf("\fId8: %02X", id8);
    //printf("Len8: %d", len8);WaitKey(3000, 0);
    if (id8 != 0x08)
    {
        MsgError( "ERROR DEL TOKEN 8" );
        return FALSE;
    }
    gToken_8.flag_more=get_byte();
    //if( !concatene )
    memcpy( &gToken_8.cupon[lenCupon], get_pptr(), len8-1 );
    /*else
    	memcpy( &gToken_8.cupon[lenCupon], get_pptr(), len8-1 );*/
    inc_pptr(len8-1);
    lenCupon += (len8-1);
    //printf("\fLenCupon = %d", lenCupon);WaitKey(3000, 0);
    return TRUE;
}
Пример #14
0
BOOLEAN getToken7(int rspCode)
{
    BYTE id7;
    DWORD len7=0;

    id7=get_byte();
    len7=bcd2bin(get_word());
    //printf("\fLen7 = %d", len7);WaitKey(3000, 0);

    if (id7 != 0x07)
    {
        MsgError( "ERROR DEL TOKEN 7" );
        return FALSE;
    }
    memset(&gToken_7.msg_largo, 0x00, 60);
    memcpy( &gToken_7.msg_largo[0], get_pptr(), len7 );
    inc_pptr(len7);

    if( rspCode != 0 ) {
        if( rspCode != 97 && rspCode != 95 )
            return FALSE;
    }
    return TRUE;
}
Пример #15
0
int main() {
   int *p;
  //(int* const)(get_ptr()) = p;
  *get_pptr() = p;
  return 0;
}