Mensaje    Asunto: Impresora Fiscal Bixolon Responder citando

Saludos a todos, alguien ha trabajado con impresoras fiscales Bixolon de Sansung. Se utiliza la libreria tfhkaif.dll ya he conseguido cargarla y algunas
funciones como abrir puerto com chequear si conectada pero no consigo
la forma de enviarle una factura.

Exporta una funcion:
Código:
typedef BOOL (_stdcall *SendCmd)(LPINT status, LPINT error , LPCSTR cmd )
Donde cmd es un comando,
aqui es donde me falta la informacion, alguien tiene la lista de comandos?
con ejemplos preferiblemente.

Aqui cuelgo lo poco que he logrado por si sirve, esta adapatado de un codigo de _Leo y jugue un poco con los tipos de datos
Código:
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

typedef BOOL (_stdcall *OpenFpctrl)(String lpPortName);
typedef BOOL (_stdcall *CloseFpctrl)();
typedef BOOL (_stdcall *CheckFprinter)();
typedef BOOL (_stdcall *ReadFpStatus)(int status, int error);
typedef BOOL (_stdcall *SendCmd)(LPINT status, LPINT error , LPCSTR cmd );
typedef int (_stdcall *SendNCmd)(LPINT status, LPINT error , LPCSTR buffer );
typedef int (_stdcall *SendFileCmd)(LPINT status, LPINT error, LPCSTR file );
typedef BOOL (_stdcall *UploadReportCmd)(LPINT status, LPINT error, LPCSTR cmd, LPCSTR file );
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

OpenFpctrl Funcion;
HINSTANCE hLib = LoadLibrary("tfhkaif.dll");
if (hLib)
{
    Funcion = reinterpret_cast<OpenFpctrl>(GetProcAddress(hLib, "OpenFpctrl"));

    // Comprobamos si no se ha cargado
    if (!Funcion)
        throw Exception("No se pudo cargar la function");

    // Probamos la funcion
    if(Funcion(ComboBox1->Text.c_str()))
     ShowMessage("Abierto");

    FreeLibrary(hLib);
}



}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{

CloseFpctrl Funcion;
HINSTANCE hLib = LoadLibrary("tfhkaif.dll");
if (hLib)
{
    Funcion = reinterpret_cast<CloseFpctrl>(GetProcAddress(hLib, "CloseFpctrl"));

    // Comprobamos si no se ha cargado
    if (!Funcion)
        throw Exception("No se pudo cargar la function");

    // Probamos la funcion
    if(Funcion())
     ShowMessage("Cerrado");

    FreeLibrary(hLib);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
CheckFprinter Funcion;
HINSTANCE hLib = LoadLibrary("tfhkaif.dll");
if (hLib)
{
    Funcion = reinterpret_cast<CheckFprinter>(GetProcAddress(hLib, "CheckFprinter"));

    // Comprobamos si no se ha cargado
    if (!Funcion)
        throw Exception("No se pudo cargar la function");

    // Probamos la funcion
    if(Funcion())
     ShowMessage("Conectada");
    else
     ShowMessage("Desconectada");

    FreeLibrary(hLib);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
ReadFpStatus Funcion;
HINSTANCE hLib = LoadLibrary("tfhkaif.dll");
if (hLib)
{
    Funcion = reinterpret_cast<ReadFpStatus>(GetProcAddress(hLib, "ReadFpStatus"));

    // Comprobamos si no se ha cargado
    if (!Funcion)
        throw Exception("No se pudo cargar la function");

    // Probamos la funcion
   int status,error;
    try{
    if(Funcion(status,error)) {}
    else ShowMessage("No Responde"); }catch(...){throw;}

    FreeLibrary(hLib);
}else ShowMessage("No Cargo la dll");
}
//---------------------------------------------------------------------------

Agradeceria cualquier ayuda ya que no entiendo la tabla de comandos siguente:“Guía de Referencia de Comandos”
CMD Hex Sub CMD Operación
20-25 Ítem de Ventas
‘ 0 ’ 30 No Ventas
‘ 1 ’ 31 Cierre Promedio Directo
‘ 2 ’ 32 Promedio de Precaución
‘ 3 ’ 33 Impresión del Sub total w
‘ 5 ’ 35 Indicadores
‘ 6 ’ 36 Indicador Off
‘ 7 ’ 37 Cancelación de la Transacción
‘ 8 ’ 38 Impresión del Texto
‘ 9 ’ 39 P/O , R/A
‘ B ’ 42 Bloqueo de la Impresora Fiscal
‘ D ’ 44 Lugar de Programación
‘ I ’ 49 ‘ 0 ’ Reporte de Transacción ( Fiscal Z )
‘ 1 ’ Reporte de Transacción actual
‘ 2 ’ Lectura del Reporte Fiscal por Fecha
‘ 3 ’ Lectura del Reporte Fiscal por Numero Z
‘ P ’ 50 ‘ A ’ Programación de las Tasa de Impuesto
‘ B ’ Programación del Registro de Identificación
‘ C ’ Programación del Nombre y código Secreto
‘ E ’ Programación del Cierre Promedio
‘ F ’ Programación de la Hora
‘ G ’ Programación de la Fecha
‘ H ’ Programación de los Mensajes de Cabecera
‘ J ’ programación de las Bandera para las funciones del Sistema
‘ K ’ Programación de los símbolos de Transacción
‘ L ’ Programación de Mensajes de Impresión
‘ M ’ Iniciación Fiscal
‘ N ’ Programación del Numero de la Maquina
‘ S ’ Programación del Nombre de la Tienda
Librería de Enlace Dinámico
“TFHKAIF.DLL”
Rev 1.1
31/01/08
17
‘ T ’ Programación de las Tasas de Impuesto
‘ V ’ Programación de la Responsabilidad VAT
‘ a ’ Almacenamiento de las Tasas de Impuesto dentro de la Memoria Fiscal
‘ b ’ Almacenamiento del Registro de Identificación dentro de la Memoria Fiscal
‘ n ’ Almacenamiento del numero de la Maquina dentro de la Memoria Fiscal
‘ s ’ Almacenamiento del Nombre de la Tienda dentro de la Memoria Fiscal
‘ v ’ Almacenamiento de la Responsabilidad VAT dentro de la Memoria Fiscal
‘ S ’ 53 Lectura de Información
‘ T ’ 54 Inicio y Finalización del modo de entrenamiento
‘ U ’ 55 ‘ 0 ’ Carga del Reporte de una Transacción Fiscal Z
‘ 1 ’ Carga del Reporte de Transacción
‘ 2 ’ Carga de los Reportes Fiscales por Fecha
‘ 3 ’ Carga de los Reportes Fiscales por numero Z
‘ X ’ 58 ‘ 1 ’ Limpieza de los datos de la Transacciones
‘ b ’ 62 Retorno Embotellado
‘ c ’ 63 Numero de la Tarjeta de Crédito / Recibo del numero impreso
‘ e ’ 65 Restaurar
‘ k ’ 6B Error Correcto
‘ o ’ 6F Apertura de la Impresora Fiscal
‘ p ’ 70 Porcentaje Correcto
‘ t ’ 74 P/O, R/A Total
‘ x ’ 78 Impresión de Prueba
‘ z ’ 7A Cierre de la Impresora Fiscal
A0-A5 Ítem de la Transacción Vacía
E2 Vacío del Retorno Embotellado