Entrar
¿Nuevo usuario? Inscribirme
ifclipper · Impresoras Fiscales & Clipper
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés cambiar el orden de los mensajes. Simplemente hacé clic en el enlace de columna fecha. Tus preferencias se guardarán, por lo tanto no necesitarás hacerlo otra vez cuando vuelvas a entrar.

Mensajes

  Mensajes Ayuda
Avanzado
Urgente!!!   Lista de mensajes  
Responder | Reenviar Mensaje #4990 de 8399 |
RE: [ifclipper] Urgente!!!

Silvina, probá lo siguiente:

 

En tu .prg principal agregá los siguientes variables:

 

        IF_nPuerto:=2               //Puerto COM para uso de la impresora

        IF_nVelocidad:=9600   //Velocidad para el COM

        IF_cMarca:="HASAR"

        IF_cModelo:="615"

        lPFInicial:=(.F.)

 

Si las agregás en una función tenés que hacerlas públicas.

 

En todos los prg y funciones que invocan al IF agregá lo siguiente al comienzo:

 

IF IF_cMarca<>"Ninguno"

   IF !PF_Inicial()

      RETURN

   END

END

 

Agregá la siguiente función a tu sistema:

 

*********************** FUNCIONES DEL CONTROLADOR **************************

FUNCTION PF_Inicial

//Inicializa el controlador fiscal.

 

   IF IF_cMarca<>"Ninguno"

      IF lPFInicial

         RETURN(.T.)

      END

 

      lPFInicial:=(.T.)

      cPantalla=SAVESCREEN()

      lRetorno:=(.T.)

      TONO()

      PF_MensInicial()

      PF_BreakOnError(.T.)

      IF !PF_Init( IF_cMarca,IF_cModelo, { IF_nPuerto,,, IF_nVelocidad } )

         TONO()

         ALERT("Verifique el estado del controlador.")

         lRetorno:=(.F.)

      END

 

      //Setea velocidad

        IF IF_cMarca="HASAR" .AND. IF_cModelo="320"

           IF !PF_SendCmd(160,TRIM(STR(IF_nVelocidad,6)))

              TONO()

              ALERT("Velocidad no aceptada.")

              PF_SendCmd(160,"9600")

              IF_nVelocidad:=9600

           END

        END

 

      RESTSCREEN(,,,,cPantalla)

   END

RETURN lRetorno

////////////////////////////////////

 

Lo que hay que tener en cuenta es que con las rutinas de Claudio solo debe inicializarse el controlador UNA SOLA VEZ.

Precisamente lo que te envío es para que se inicialize una sola vez durante la ejecución del programa.

Probá y avisá si anda.

Cualquier duda consultá.

 

 

Gerardo J. Biagiotti

Analista de Sistemas

Marcos Juárez

Córdoba - Argentina

 

mail: biagiotti@...

MSN: gerardo_biagiotti@...

 

-----Mensaje original-----
De: Mazzaro Silvina [mailto:silvina@...]
Enviado el: Viernes, 15 de Agosto de 2003 03:12 p.m.
Para: ifclipper@...
Asunto: Re: [ifclipper] Urgente!!!

 

De esta función sale falso y luego no imprime.

Lo que está en rojo es lo que no entiendo, quizá debe poner algún comando especial para Hasar (envié un ACK como dice ahí pero no pasó nada). No sé si el tema pasa por acá.

La función PF_Sincronizar  la llama desde FUNCTION PF_Init( cMarca, cModelo, aPort ). Para este modelo la invoco así:

PF_Init('HASAR','615',{<Nro de puerto>,,, } )

 

Gracias.

Silvina

FUNCTION PF_Sincronizar()

* Funci¢n : Controla el estado de la impresora y lo restablece

* de forma de dejarla preparada para generar un nuevo comprobante

* Se usa en caso de querer cancelar un comprobante abierto

* Entrada : Nada

* Respuesta :

* True, Si se ejecut¢ correctamente

* False, Si hubo problemas

*

LOCAL iRet

LOCAL Continuar

LOCAL TipoDocu

LOCAL CerroDocu

LOCAL StatusFiscal

LOCAL lBreakOnError := PF_BreakOnError( FALSE )

LOCAL lCancelar

STATIC Sincroniza := .F.

// La variable est tica sincroniza se usa para saber si esta funci¢n fue

// llamada por la ejecuci¢n de un comando o llamado por ella misma, de modo

// que si esta en TRUE sale de la funci¢n sin ejecutarla

IF !Sincroniza

Sincroniza = .T.

//

// ESTADO DE DOCUMENTO

//

IF _Marca == "HASAR"

// Sincronizar las respuestas del controlador!!!

// Para ello enviar un ACK y verificar que el mismo

// responda con el NRO de PAQUETE CORRESPONDIENTE

// SincroHasar()

COM_SEND( 1, PF_ACK )

ENDIF

Continuar := StatDoc()

StatusFiscal := PF_DatoRecibido[2]

IF _Marca == "EPSON"

 

ELSEIF _Marca == "HASAR"

lCancelar := FALSE

IF isBit( PF_DatoRecibido[2], 13 )

IF isBit( PF_DatoRecibido[4], 7 )

//

// Se realiz¢ al menos 1 PAGO

//

Continuar := PF_SendCMD( 68, { "CANCELA", "1000.00", "C", "0" } )

ELSE

// Se cancela directamente

//

lCancelar := TRUE

ENDIF

ELSEIF isBit( PF_DatoRecibido[2], 14 )

//

// Cancelaci¢n de comprobante

// No fiscal, No Fiscal Homologado

//

lCancelar := TRUE

ENDIF

 

IF lCancelar

Continuar := PF_SendCMD( 152 )

ENDIF

CerroDocu := TRUE

ENDIF

PF_Msg( PADC( "Esta sincronizando...", 80 ), FALSE, "W+/R" )

IF Continuar .and. IsBit( StatusFiscal, 12 )

    // Se requiere cierre de D¡a

    iRet := Alert( "ATENCION, Deber  Ejecutar un cierre Z" )

    Continuar := FALSE

ENDIF

//

// Variable sincroniza indica

// con FALSE que termino la funci¢n

//

Sincroniza = .F.

ENDIF

PF_BreakOnError( lBreakOnError )

RETURN ( Continuar )

----- Original Message -----

Sent: Friday, August 15, 2003 5:11 PM

Subject: RE: [ifclipper] Urgente!!!

 

Si podés enviar el código para que lo veamos, a lo mejor podemos ayudarte más.

 

Gerardo J. Biagiotti

Analista de Sistemas

Marcos Juárez

Córdoba - Argentina

 

mail: biagiotti@...

MSN: gerardo_biagiotti@...

 

-----Mensaje original-----
De: Mazzaro Silvina [mailto:silvina@...]
Enviado el: Viernes, 15 de Agosto de 2003 01:47 p.m.
Para: ifclipper@...
Asunto: [ifclipper] Urgente!!!

 

Claudio:

Sigo con la 615. Al parecer da error cuando sincroniza, en tu rutina hay un comentario para HASAR no tengo la rutina SincroHasar() que supuestamente habría que invocar.

No sé si es la velocidad o qué pero no sé más que probar.

El programa de prueba clip502.prg me imprime correctamente lo que me indica que todo está en condiciones y el problema es mío

Cuento con tu ayuda.

Silvina Mázzaro

PS Estudio Informático

silvina@...


Tu uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de Yahoo!.

 


Tu uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de Yahoo!.


Tu uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de Yahoo!.




Sáb, 16 de Ago, 2003 12:16 am

biagiotti@...
Enviar correo Enviar correo

Reenviar Mensaje #4990 de 8399 |
Desplegar mensajes Autor Ordenar por fecha

MensajeClaudio: Sigo con la 615. Al parecer da error cuando sincroniza, en tu rutina hay un comentario para HASAR no tengo la rutina SincroHasar() que...
Mazzaro Silvina
silvina@...
Enviar correo
15 de Ago, 2003
7:16 pm

Si podés enviar el código para que lo veamos, a lo mejor podemos ayudarte más. Gerardo J. Biagiotti Analista de Sistemas Marcos Juárez Córdoba - Argentina...
Gerardo Biagiotti
biagiotti@...
Enviar correo
15 de Ago, 2003
8:16 pm

MensajeDe esta función sale falso y luego no imprime. Lo que está en rojo es lo que no entiendo, quizá debe poner algún comando especial para Hasar (envié...
Mazzaro Silvina
silvina@...
Enviar correo
15 de Ago, 2003
8:41 pm

Silvina, probá lo siguiente: En tu .prg principal agregá los siguientes variables: IF_nPuerto:=2 //Puerto COM para uso de la impresora ...
Gerardo Biagiotti
biagiotti@...
Enviar correo
16 de Ago, 2003
12:21 am

Silvina, solucionaste el problema? Gerardo J. Biagiotti Analista de Sistemas Marcos Juárez Córdoba - Argentina mail: gjbiagiotti@... MSN:...
Gerardo Biagiotti
biagiotti@...
Enviar correo
20 de Ago, 2003
1:12 pm

Silvina, SincroHazar debería estar en ... no, me pa quew estamos hablando de cosas distintas, clip502.prg no es mío, el mío es MAIN.PRG. Estamos mezclando...
[CSA] Soporte
clipsupp
Sin conexión Enviar correo
19 de Ago, 2003
2:41 pm

MensajeVos sabés que no, Gerardo. Logré imprimir un ticket fiscal pero no hacer cierre z y el ticket A me lo hace por la mitad. Para asegurarme bajé la...
Mazzaro Silvina
silvina@...
Enviar correo
20 de Ago, 2003
8:45 pm

Si trabajas con la ultima version de las rutinas de Claudio no deberias tener problemas, andan perfectamente con HASAR. Si estas utilizando una HASAR 615 no...
Luis R. Stach
lrstach
Sin conexión Enviar correo
20 de Ago, 2003
9:07 pm

Por si a alguien le sirve, haciendo el siguiente cambio en el .lnk pude hacer el cierre Z en la Hasar 615. Antes: .. LIB dbfcdx,_dbfcdx, ctp,fast .. Ahora: LIB...
Mazzaro Silvina
silvina@...
Enviar correo
1 de Sep, 2003
4:06 pm

Ops, no me ha pasado; pero al parecer ambas librerias comparten una funcion con el mismo nombre.... Seria cuestion de investigar cual... By(t)es! Marcelo...
Montenegro Marcelo Fa...
brainwarearg...
Sin conexión Enviar correo
1 de Sep, 2003
8:10 pm

En realida el problema es el manejo de la interrupción 14 del DOS. Evidentemente la Fast está creando una "herencia" y eso invalida la rutina de la CA-Tools....
[CSA] Soporte
clipsupp
Sin conexión Enviar correo
2 de Sep, 2003
12:54 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda