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í>
|
|