Primer sitio en español para desarrolladores Clipper y Visual Objects

Driver 4.0 (Hasar/EPSON/OLIVETTI)


Esta es la versión 4.0 de las RFCSA. Esta versión incluye el soporte para todas las impresoras de la versión 3.0, pero además se implementan las rutinas para las impresoras EPSON LX 300 y 880.

NO SE SOPORTAN MAS LAS RUTINAS QUE ANTERIORMENTE SE DESCARGABAN COMO DRIVER PARA TICKEADORES. TODAS LAS FUNCIONALIDADES SE IMPLEMENTAN EN ESTA NUEVA VERSIÓN.

PROBLEMAS CONOCIDOS DE LA VERSIÓN 4.0

Lamentablemente no encontramos el procedimiento correcto para efectuar el transporte de las facturas.
Esperamos corregir este problema en breve.

SOPORTE TECNICO

Le recordamos que realice las consultas a través de nuestra lista ifclipper. NO SE BRINDA NINGUN TIPO DE SOPRTE PERSONAL, gratuito o rentado.
 

Para descargar esta versión, por favor lea atentamente esta página, sobre el final de la misma hallará un link de descarga.

Novedades versión 4.0a

1 Mejoras a la interfaz del programa MAIN
Ahora el ejemplo permite no sólo seleccionar los modelos de impresoras sino que además permite seleccionar el puerto de conexión.

Novedades versión 4.0

1 Nuevas funciones EP_
Estas funciones implementan los comandos específicos de las impresoras EPSON LX 300 y 880.
- Sólo válida para EPSON -
2 Nueva función DocumNF_Init()
Es el equivalente a la función TicketNF_Init()
- Sólo válida para EPSON -
3 Modificaciones al MAIN.PRG
Ahora se incluyen todos los ejemplos en un único fuente.
4 Junto con las rutinas se incluyen los últimos manuales de cada equipo.
POR FAVOR HACER USO DE ELLOS. Contienen información muy importante, tanto para el desarrollo como para la implementación de muchos comandos.

Novedades versión 3.0c

1 Nueva Función H320Param()
Esta nueva función permite establecer varios parámetros al momento de emitir comprobantes.
Ver documentación en CSADOCF.PRG
- Sólo válida para HASAR -
2 Nueva función HPRNVersion()
Retorna la versión del equipo. 
- Sólo válida para HASAR -
3 Nueva función PF_Version()
Para mejor documentación, se incluye este función que retorna la versión de las RFCSA que están corriendo en este momento. Si se envía un .T. como parámetro se presenta la información por pantalla. Esta función se incluye en el módulo CSAFIS.PRG
4 Nueva función _ConfigModelo()
Es ina función interna. Se separa esta función del fuente de la función PF_Init().
No genera cambios respecto del comportamiento anterior. Se realiza esta acción a los efectos de facilitar el mantenimiento de la lista de MARCAS y MODELOS manejados por las RFCSA.
Estos cambios no afectan a desarrollos anteriores
5 Nuevo manejo de MENSAJES.
Ahora todos los mensajes de las RFCSA son manejados mediante la función PF_MSG que se halla en el fuente homónimo.

INSISTIMOS: El programador no deberá modificar los fuentes CSADOCF y CSAFIS.

ESTE CAMBIO AFECTA A DESARROLLOS ANTERIORES.

Debe incluirse el fuente PF_MSG.PRG en su rutina de compilación y link-edición.
Este fuente PUEDE SER MODIFICADO A GUSTO POR EL PROGRAMADOR para permitir coherencia en la presentación de mensajes de sus sistemas.

6 Modificaciones al MAIN.PRG

Se incluyen ejemplos de uso de las funciones PF_Version y H320Param. Esta última se utliza para configurar la impresión de la factura "A".

Novedades versión 3.0a

1 Se agrega, en la instalación, el manual de la impresora Hasar P320F - Es el último a la fecha - De todos modos el programador DEBERA CONTROLAR QUE NO EXISTAN VERSIONES MAS NUEVAS en el sitio de HASAR
2 Cambio de parámetro en PutLine - IMPUESTOS INTERNOS -
Se ha reemplazado el parámetro nImpInt por el parámetro cImpInt para permitir especificar el modificador correspondiente, necesario para la impresora HASAR, este cambio AFECTA AL SOFTWARE PREVIAMENTE MODIFICADO.

De ahora en más, el parámetro es texto y los datos numéricos deben ser convertidos mediante la función NtoStr() incluida en nuestras RFCSA.

Por ejemplo, si se quiere especificar 

Coeficiente Valor de cImpInt
k: +0.nnnnnnnn: impuestos internos fijos   "+" + NtoStr( nImpInt, 10,8)
0.nnnnnnnn: impuestos internos porcentuales NtoStr( nImpInt, 10,8)
Valores directos:  
$nnnnnnnnn.nnnnnnnn: impuestos internos fijos   "$" + NtoStr( nImpInt, 18, 8 )
%nnnnnnnnn.nnnnnnnn: imp. internos porcentuales  "%" + NtoStr( nImpInt, 18, 8 )

Este cambio sólo afectará a los sistemas que liquiden Impuestos Internos. Los que no procesen dicho impuesto no notarán problema alguno.

Novedades versión 3.0

1 Se han resumido los fuentes en 2 PRG
CSADOCF.PRG Funciones para el manejo de los documentos.
CSAFIS.PRG Funciones para el manejo del puerto serial, envío de comandos y control de respuestas de los mismos. 
2 Se han incorporado el manejo de los siguientes comandos
H320Config  Permite configurar opciones generales  Nueva (debe ejecutarse luego de un cierre Z) 
H320InitData Consulta datos de inicialización del IF Nueva
Credito_Init Notas de Crédito Se comprobó  y está operativa
Remito_Init Remitos Nueva
Factura_Init Facturas Se corrigió el orden de los parámetros.
Cotiza_Init Cotizaciones y Presupuestos Nueva
ReciboX_Init Recibos de cobro Nueva
DesLine Descuento sobre último item facturado Nueva
RecLine Recargo sobr último item facturado Nueva
RecargoG Recargo Global Nueva
DescuentoG Descuento Global Nueva
TODAS ESTAS FUNCIONES SE HALLAN EN EL FUENTE CSADOCF.PRG
3 Se elimina la función SetDatoFijo() que es reemplazada por las funciones PutCabecera y GetCabecera.
4 Se reemplaza la función PutSubTot() por la función PrintSubTot()
5 Se corrigen los problemas de sincronización con las impresoras Hasar()
6 Se incorpora un nuevo parámetro de configuración del puerto serial. La velocidad. Ver detalle en Main.PRG
7 Se modificó el programa para incorporar ejemplos de todos los comprobantes.

Observaciones generales

La lectura del manual

No nos cansaremos de repetir EL PROGRAMADOR DEBE LEER EL MANUAL DE LA IF. Hay detalles que deben ser conocidos por el programador, como ser, valores permitidos de los parámetros, valores de respuesta de los comandos, etc.

Las funciones RFCSA

Debido a que se entregan los fuentes, la documentación correspondiente se halla en los mismos.

Un aparte muy importante es para la función IMPFIS_LRA(), esta función se halla en el fuente CSAFIS.PRG y es la función que nos permite obtener la respuesta a un comando. La IF responde siempre con una cadena de caracteres, ImpFis_LRA() retorna un array en donde cada elemento se corresponde con cada uno de los campos especificados en la documentación.

Si quiere ver una implementación, observe por ejemplo el fuente de la función CLoseDoc() donde ImpFis_LRA() se utliza para retornar el número del documento ya emitido.

FUNCTION CloseDoc( aDoc, cLeyenda )
   LOCAL lRsp := FALSE
   IF GetMarca() == "EPSON"
      --- Codigo para EPSON ---
   ELSEIF GetMarca() == "HASAR"
      IF aDoc[ PFDI_COMPROBANTE ] == 64 .OR.;   // TICKET F
         aDoc[ PFDI_COMPROBANTE ] == 96         // FACTURA
         IF PF_SendCMD( 69 )
            RETU ( ImpFis_LRA()[03] )
         ENDIF
      ELSEIF aDoc[ PFDI_COMPROBANTE ] == 72     // TICKET NF
         IF PF_SendCMD( 74 )
            // Retorna el n£mero de comprobante
            // fiscal emitido...
            GetStatus()
            RETU ( ImpFis_LRA()[3] )
         ENDIF
      ELSEIF aDoc[ PFDI_COMPROBANTE ] == 128     // COMPROBANTE NO
                                                 // FISCAL HOMOLOGADO
                                                 // Remito
         IF PF_SendCMD( 129 )                    // Nota de Credito
            RETU ( ImpFis_LRA()[03] )            // Cotizacion - Presupuesto
         ENDIF                                   //
      ENDIF
   ENDIF
   IF PF_BreakOnError()
      BREAK
   ENDIF
RETURN ( -1 )
En cada fuente se encuentra una lista de las funciones contenidas en ellos.
Cuando Ud. tenga una duda respecto a los comandos y sus parámetros, la forma adecuada de obtener la información correspondiente es:

1 - Buscar la función de las RFCSA

2 - Observar en el fuente el llamado a la función PF_SendCMD().
     El primer parámetro es el número de comando en DECIMAL

3 - Con el número de comando busque en el manual del IF.

4 - PF_SendCMD() recibe únicamente los siguientes parámetros
     - NRO de comando 
     - Un array con los campos de datos.
     Los campos de Nro de Secuencia y CRC son agregados automáticamente por la función.

Esperamos que con estas indicaciones pueda desarrollar su sistema sin sobresaltos.

Descarga

Para CA-Clipper 5.3 debe contar con la librería CA-Clipper Tools IIIc

Nosotros recomendamos el uso de Harbour 3.1.Rutinas Compatibles.

Se incluye un exe llamado MAIN que le permitirá comprobar el funcionamiento de la IF.

- FULL
Incluye fuentes y ejecutable MAIN.EXE

Para descargar la versión 4.0a presione <aquí>


 
Quiénes somos  ·  Novedades  ·  Contáctenos
Copyright © ClipSupport Argentina. 1994-2008. Todos los derechos reservados.