Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2013
ginobili20 ginobili20 is offline
Miembro
 
Registrado: abr 2010
Posts: 11
Poder: 0
ginobili20 Va por buen camino
uh gracias lalo te lo agradeceria un montonazo.

Abrazo Ariel
Responder Con Cita
  #2  
Antiguo 22-07-2013
ginobili20 ginobili20 is offline
Miembro
 
Registrado: abr 2010
Posts: 11
Poder: 0
ginobili20 Va por buen camino
No te olvides de mi lalo.. abrazo..
Responder Con Cita
  #3  
Antiguo 26-07-2013
ferra ferra is offline
Registrado
 
Registrado: abr 2008
Posts: 2
Poder: 0
ferra Va por buen camino
Hola gente
con respecto al error lo solucioné cambiando

HASAR1.CerrarComprobanteFiscal; //ESTE ES EL PROBLEMA

por

HASAR1.Enviar(CHR(69));

espero les sirva
Responder Con Cita
  #4  
Antiguo 28-08-2013
ginobili20 ginobili20 is offline
Miembro
 
Registrado: abr 2010
Posts: 11
Poder: 0
ginobili20 Va por buen camino
Muchisimas gracias ferra, lo pruebo y te aviso.
Responder Con Cita
  #5  
Antiguo 03-09-2013
ferra ferra is offline
Registrado
 
Registrado: abr 2008
Posts: 2
Poder: 0
ferra Va por buen camino
Smile

Hola gente

también hay problemas con HASARImp.Subtotal(true);
si esta linea está después no deja consultar la base de datos entra en conflicto
espero que sea útil
Responder Con Cita
  #6  
Antiguo 11-11-2013
xjre xjre is offline
Miembro
 
Registrado: feb 2008
Posts: 13
Poder: 0
xjre Va por buen camino
Post

Pudieron resolver esto?

Lo que note debugueando el sistema es que el error se da en los "Open" y todo lo que sea ExecSQL y ExecProc funciona bien. Y solo pasa con ADO (dbGO), no con BDE. Faltaria probar si es con ADO + ODBC o ya solo con usar ADO alcanza.

Despues de mil intentos le encontré la vuelta, en parte mezclando lo que dicen algunos por aca.

Revivo este post porque es el unico que aparece en google junto a otro mas que remite a este, por lo que mas de uno va a terminar aca.

Los comandos de la OCX que dan el "error" (que no se que será), son los siguientes:

ImprimirPago

Código:
HASAR.ImprimirPago(Descripcion, Importe)
lo reemplazo con (muy importante lo del formatfloat para poner todos los ceros, sino, al menos a mi, no me andaba):

Código:
HASAR.Enviar
(
 Chr(68)
+ Chr(28) + Descripcion
+ Chr(28) + StringReplace(FormatFloat('000000000.00', Importe), ',', '.', [rfReplaceAll])
+ Chr(28) + 'T'
+ Chr(28) + '0'
);
SubTotal

Tenia:
Código:
Hasar.SubTotal(True)
lo eliminé del programa, ya que no necesito saber en ningun momento cuanto voy vendiendo)

CerrarComprobanteFiscal

Tenia:

Código:
HASAR.CerrarComprobanteFiscal;
lo reemplace por:

Código:
HASAR.Enviar(Chr(69));
No quiero poner mi rutina porque es muy larga, asique a modo de ejemplo, tomo lo que puso knife_sj y lo corrijo a como deberia "andar":

Código:
   with HASAR1 do
   begin
        Puerto := 1;
        Transporte := PUERTO_SERIE;
        PrecioBase := False;
        Modelo := modelo_fiscal;
        DescripcionesLargas := True;
        Reintentos := 3;
        TiempoDeEspera := 2000;
   end;

   HASAR1.Comenzar;
   HASAR1.TratarDeCancelarTodo;
   HASAR1.AbrirComprobanteFiscal(TICKET_C);
 
   while not Rep_Detalle.Eof do
   begin

     HASAR1.ImprimirItem(
           Rep_Detalle.FieldValues['descr'],
           Rep_Detalle.FieldValues['CANT'],
           Rep_Detalle.FieldValues['PRECIO'],
            21, 0);

    Rep_Detalle.Next;

  end;

  HASAR.Enviar
  (
      Chr(68)
      + Chr(28) + QPagoTipoPago.Value
      + Chr(28) + StringReplace(FormatFloat('000000000.00', StrToFloat(subtotal.Caption)), ',', '.', [rfReplaceAll])
      + Chr(28) + 'T'
      + Chr(28) + '0'
  );  // Esto es el imprimirpago
  
  HASAR.Enviar(Chr(69)); // Esto es el HASAR1.CerrarComprobanteFiscal;
  HASAR1.Finalizar;
Aprovecho y tambien les comento que el comando "Documento de Referecia" para imprimir el numero relacionado a la Nota de Credito, tampoco funciona, y hay que enviar lo siguiente:

Código:
HASAR.Enviar(Chr(147) + Chr(28) + '1' + Chr(28) + NumeroFacturaOrigen);
donde NumeroFacturaOrigen es un string.

Tengo la OCX funcional andando en varios sistemas (estacion de servicio, funeraria, kiosco). Es bastante hosca, no funciona bien del todo. Era mas robusta la winfis32.dll. Si alguno necesita alguna rutina en especial, chifle por MP.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como instalo ocx hasar en delphi 7 Iceman Varios 1 28-06-2007 16:02:09
Problema Hasar 330f valpmia Impresión 2 23-02-2007 13:17:24
Facturas B >$1000 en Hasar 320 pborges36 Impresión 2 24-01-2007 15:44:39
Manual ocx hasar pborges36 Impresión 2 06-11-2006 13:48:03
Remitos en Hasar 330 pborges36 Impresión 2 21-07-2006 21:54:16


La franja horaria es GMT +2. Ahora son las 13:05:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi