Template impresora fiscal Hasar 2g

Template Para Impresoras Fiscales

  • Valor del template  Solo para hasar 2G  es de 30.000.- pesos  para cualquier  versión de Clarion 

  • Fuentes del producto   60.000. pesos    Valores  2022

Otras Consultas Relacionadas con la comercializacion Consultar al 1150129136

Solicitud de Demo a

rpardo@net-sistemas.com.ar

BIGSYS TEMPLATES
IMPRESORAS FISCALES Vieja Tegnologia
Ver 6.16  

Por Juan Carlos Rodríguez Modificado Por Ricardo Pardo

1.Generalidades

  • Mas InformaciónOpen or Close
    • Este producto tiene el objetivo de simplificar la utilización de las impresoras fiscales.
    • Se diseño para que el programa generado con estas funciones sea compatible con cualquier impresora que el usuario del sistema utilice sin necesidad de modificarlo. Solo deberá cambiar la librería según la marca de impresoras utilizada. Esto es debido a que utilizan distintos protocolos de comunicación con la impresora.
    • La librería contiene todos los comandos comunes al conjunto de impresoras que existen en el mercado y que son necesarios para la emisión de los comprobantes más comunes:

    Facturas
    Notas de débito
    Notas de crédito
    Remitos
    Recibos
    Cotizaciones
    Cupones de tarjetas de crédito
    Cupones de obras sociales

    • Algunas impresoras emiten otro tipo de comprobantes que no son soportados por este template.
    • Existen configuraciones especiales en cada impresora que dependen del modelo y de la marca, las cuales no podemos abarcar en esta librería. Estos parámetros generalmente los define el técnico de la impresora al inicializarla. También pueden ser modificados por los utilitarios que trae cada modelo y que son provistos por el fabricante.
    • El template trabaja con las siguientes versiones de Clarion:

    Clarion 5b
    Clarion 55h
    Clarion 61
    Clarion 62
    Clarion 63
    Clarion 7,8,9,9.1,X

    • Solo puede utilizarse en aplicaciones de 32 bits.
    • Actualmente soporta las marcas de impresoras fiscales:

    EPSON
    HASAR

    • Se comercializan impresoras similares a las HASAR y que por lo tanto también son soportadas por nuestras librerías. Estas marcas son:

    OLIVETI
    NCR

    • De la misma forma se comercializan impresoras similares a las EPSON y que por lo tanto también son soportadas por nuestras librerías. Estas marcas son:

    SAMSUNG

    • Las impresoras fiscales trabajan con 3 protocolos generales:

    Protocolo para impresoras de tiquet
    Protocolo para impresoras de tiquet/factura
    Protocolo para impresoras de facturas

    • Estos protocolos no son iguales en Epson y Hasar, por esta razón es que existen dos templates. Uno cubre los 3 protocolos de Epson y el otro los 3 protocolos de Hasar.
    • Este template trabaja directamente con el puerto serial donde esta conectada la impresora fiscal utilizando las API de Windows. Por lo tanto no necesita de ningún programa extra (OCX, DLL, etc.) instalado en el sistema operativo.
    • Se le incorporaron procesos para configurar la impresión y para editar los títulos fijos de los comprobantes. De esta forma tratamos que cualquier cambio que realicen los proveedores de las impresoras a su funcionalidad no se traslade a la aplicación sino solamente a nuestra rutina evitando tener que re programar los sistemas.
    • Estas funciones se programaron basándonos en los protocolos de impresión facilitados por EPSON y HASAR. Los mismos deberían consultarse si se desea conocer con profundidad el manejo de las impresoras. Estos documentos se encuentran en las siguientes paginas de Internet:

    http://www.epson.com.ar
    http://www.hasar.com.ar

    o en nuestra página

    https://www.net-sistemas.com.ar

    • La documentación contenida en este manual debe complementarse revisando el ejemplo que va acompañando al template.

2.Actualizaciones

  • Mas InformaciónOpen or Close
    • El número de versión del template consta de dos partes: el número de versión y el número de revisión.
    • Un cambio en el número de revisión implica un cambio en el funcionamiento interno de la DLL. Por lo tanto no tendrían que cambiar los comandos dentro de la aplicación ni registrar nuevamente el template. En estos casos solo será necesario actualizar los DLLs.
    • Un cambio de versión supone un cambio en el template y/o en los comandos de impresión. En estos casos si es necesario recompilar la aplicación.
    • Se tratará de minimizar los cambios de versión en el template para que su impacto sea mínimo en las aplicaciones desarrolladas con nuestro producto.
    • El template será permanentemente actualizado para trabajar con las últimas versiones de Clarion. Actualmente está programado para las versiones:

    Clarion 5b

    Clarion 55h – Clarion 55g

    Clarion 6.1

    Clarion 6.2

    Clarion 6.3

    Clarion 8

    Clarion 9

    • De no tener la última versión instalada, el DLL no podrá ejecutarse. Para solucionar este problema debe entrar al sitio de SoftVelocity y bajar el programa de actualización correspondiente (www.softvelocity.com).

3.Soporte Técnico

  • Mas InformaciónOpen or Close
    • El soporte técnico lo realizamos telefónicamente o por mail. Nuestros datos son los siguientes:

    rpardo@net-sistemas.com.ar

    11 15 5012 9136

    • Mensualmente enviaremos a todos los clientes registrados este manual donde en el anexo “NOTAS DE NUEVAS VERSIONES”, resumiremos las preguntas que vayan realizando los distintos usuarios para que quede como información aprovechable por todos. Además incluiremos todas las notas técnicas que nos vayan llegando sobre las impresoras.
    • El aporte de los distintos usuarios para este documento es de vital importancia ya que nosotros no estamos en posibilidad de probar todas las impresoras del mercado.
    • Para registrarse deberá enviar los siguientes datos a nuestra dirección de correo que le indicamos:

    Empresa

    Dirección

    Teléfonos

    Contacto / Mail

    Contacto / Mail

    Producto (Epson/Hasar)

    Versión

    Proveedor (donde adquirió el producto)

    • Una vez que recibamos sus datos le enviaremos la confirmación de su inscripción y un número de licencia que deberá ingresar en el template para que este no funcione en modo de demostración.
    • Solo atenderemos consultas de clientes registrados cuyo remitente coincida con los datos enviados.
    • Al grupo de usuarios registrados le enviaremos las preguntas que no podamos contestar de un usuario en particular y la respuesta será documentada en el manual para beneficio del grupo.
    • En el sitio www.net-sistemas.com.ar se encontrará la última versión de este manual y un ejemplo ejecutable del template.

4.Garantia

  • Mas InformacionOpen or Close
    • Garantizamos que el template funcione en forma sustancialmente de acuerdo a lo descripto en este manual.
    • No nos hacemos responsables por el daño que ocasionara el uso o mal uso de este template.
    • El soporte técnico solo se compromete a resolver problemas en la última versión del template publicada. Esto es así debido a que contamos solo con la última versión desarrollada y no las anteriores.
    • En el caso de aparecer nuevas impresoras al mercado no garantizamos su funcionamiento ya que nos es imposible contar con todos los modelos de las distintas marcas para probarlos.
    • En caso de que un usuario necesite utilizar alguna impresora no soportada por nuestro template, podremos requerir que nos facilite una impresora para probar y nos reservamos el derecho de cumplir con este trabajo.
    • El template garantiza las funciones básicas en el manejo de las impresoras. Todas las características particulares de los distintos modelos nos es imposible generalizarlas en nuestro producto. Para utilizarlas, deberá hacer uso de las herramientas que entregue el proveedor de la impresora.
    • En nuestro sitio de Internet se pude obtener una demostración del template gratuita que funciona exactamente como el producto registrado. Esto les garantiza cubrir el 100% de sus expectativas al momento de comprar el producto.
    • Con esta versión de demostración se puede programar alguna aplicación y no va a variar de la definitiva salvo en la introducción de la licencia de uso. Este permite desarrollar y poner a punto sistemas antes de adquirir el template.

5.licencia de Uso

  • Mas InformacionOpen or Close
    • El producto podrá ser utilizado exclusivamente por la empresa indicada en la licencia, datos que deben indicarse en la configuración global de la aplicación que se desarrolle. Esta información es mostrada en el procedimiento de parametrización del template.
    • Se pueden distribuir libremente los DLLs del template que permiten su funcionamiento.

6.Precios de la Template

  • Mas InformacionOpen or Close
    • Los precios del template son publicados en nuestra página web.
    • Las novedades sobre actualizaciones serán enviadas automáticamente a los usuarios registrados y podrán bajarse de nuestro sitio en Internet.

 7.Instalación

  • Mas InformaciónOpen or Close

    Instalación en Disco

    • Primero se debe instalar el programa en el equipo donde se encuentre cargado la versión de CLARION con la que se esté trabajando.
    • Debe ejecutar el programa de instalación del template. El nombre del programa es:

    Epson602.exe Instalador del template para Epson versión 6.02 para todas las versiones de Clarion

    Hasar602.exe Instalador del template para Hasar versión 6.02 para todas las versiones de Clarion

    • Los archivos que bajará la instalación son:

    INSTALANDO EPSON (Ejemplo con epson600.exe)

    \bigsys\bin\fiscal.doc Manual del usuario

    \bigsys\bin\fiscal.exe Acceso al soporte técnico

    \clarion5\bin\eps6c50b.dll DLL para EPSON

    \clarion5\bin\fis6c50b.dll DLL general

    \clarion5\lib\eps6c50b.lib LIB para EPSON

    \clarion5\lib\fis6c50b.lib LIB general

    \clarion5\template\fiscal6.tpl Template

    \clarion5\examples\fiscal\epson6.app APP con ejemplo EPSON

    \clarion5\examples\fiscal\epson6.txp TXP con ejemplo EPSON

    \c55\bin\eps6c55h.dll   DLL para EPSON

    \c55\bin\fis6c55h.dll   DLL general

    \c55\lib\eps6c55h.lib   LIB para EPSON

    \c55\lib\fis6c55h.lib   LIB general

    \c55\template\fiscal6.tpl  Template

    \c55\examples\fiscal\epson6.app  APP con ejemplo EPSON

    \c55\examples\fiscal\epson6.txp  TXP con ejemplo EPSON

    \clarion6\bin\eps6c61.dll    DLL para EPSON

    \clarion6\bin\fis6c61.dll    DLL general

    \clarion6\lib\eps6c61.lib    LIB para EPSON

    \clarion6\lib\fis6c61.lib    LIB general

    \clarion6\template\fiscal6.tpl   Template

    \clarion6\examples\fiscal\epson6.app  APP con ejemplo EPSON

    \clarion6\examples\fiscal\epson6.txp  TXP con ejemplo EPSON

    INSTALANDO HASAR   (Ejemplo con hasar600.exe)

    \bigsys\bin\fiscal.doc      Manual del usuario

    \bigsys\bin\fiscal.exe      Acceso al soporte técnico

    \clarion5\bin\has6c50b.dll           DLL para HASAR

    \clarion5\bin\fis6c50b.dll           DLL general

    \clarion5\lib\has6c50b.lib           LIB para HASAR

    \clarion5\lib\fis6c50b.lib           LIB general

    \clarion5\template\fiscal6.tpl       Template

    \clarion5\examples\fiscal\hasar6.app  APP con ejemplo HASAR

    \clarion5\examples\fiscal\hasar6.txp  TXP con ejemplo HASAR

    \c55\bin\has6c55h.dll             DLL para HASAR

    \c55\bin\fis6c55h.dll             DLL general

    \c55\lib\has6c55h.lib             LIB para HASAR

    \c55\lib\fis6c55h.lib             LIB general

    \c55\template\fiscal6.tpl         Template

    \c55\examples\fiscal\hasar6.app   APP con ejemplo HASAR

    \c55\examples\fiscal\hasar6.txp TXP con ejemplo HASAR

    \clarion6\bin\has6c61.dll DLL para HASAR

    \clarion6\bin\fis6c61.dll DLL general

    \clarion6\lib\has6c61.lib LIB para HASAR

    \clarion6\lib\fis6c61.lib LIB general

    \clarion6\template\fiscal6.tpl Template

    \clarion6\examples\fiscal\hasar6.app APP con ejemplo HASAR

    \clarion6\examples\fiscal\hasar6.txp TXP con ejemplo HASAR

    \clarion9\bin\has6c91.dll   DLL para HASAR

    \clarion9\bin\fis6c91.dll   DLL general

    \clarion9\lib\has6c91.lib   LIB para HASAR

    \clarion9\lib\fis6c91.lib   LIB general

    \clarion9\template\win\fiscal6.tpl Template

    \clarion9\examples\fiscal\hasar6.app APP con ejemplo HASAR

    \clarion9\examples\fiscal\hasar6.txp TXP con ejemplo HASAR

    • Los grupos de librerías se comercializan por separado según la marca. De esta forma solo encontrará los archivos DLL y LIB de la impresora que ha adquirido.
    • Si desea instalar mas de una librería debe instalar cada una de ellas y en el orden que desee.
    • El nombre del template esta nombrado con el número de versión (Ejemplo: fiscal6.tpl para ver 6).
    • Los nombres de las librerías están nombrados con el número de versión del template y el número de versión de Clarion con la que fueron compilados (Ejemplo: eps6c55h.* para ver 6 y clarion 55h).
    • La razón de nombrar a los archivos de esta manera es impedir que se superpongan distintos versiones del template permitiendo registrar versiones nuevas junto a las versiones anteriores simultáneamente.

    Registración del template en Clarion

    • Luego de instalar el template, debe registrarlo en CLARION para que sea público a todas las aplicaciones.
    • Para esto se debe ir a:

    SETUP

    TEMPLATE REGISTRY

    REGISTER

    Registrar el template FISCAL6.TPL

    • Este proceso debe realizarlo cada vez que adquiera una nueva versión del template.

    Carga del template en la aplicación

    • Cuando se desee agregar a una aplicación las funciones para impresoras fiscales debe ir a las siguientes opciones:

    APPLICATION

    GLOBALS PROPERTIES…

    EXTENSIONS

    INSERT

    Seleccionar FISCAL6 (Control de impresoras fiscales)

    • Una vez cargada la extensión debe seleccionar en la sección “librerías” conque grupo de funciones quiere trabajar en su aplicación. Aparecerán las siguientes posibilidades (suponiendo versión 6 del template y versión 61 de clarion):

    Fiscal: la aplicación utilizará las librerías FIS6C61.DLL y FIS6C61.LIB.

    Epson: la aplicación utilizará las librerías EPS6C61.DLL y EPS6C61.LIB.

    Hasar: la aplicación utilizará las librerías HAS6C61.DLL y HAS6C61.LIB.

    Otro: Permite al programador re nombrar las librerías al nombre que desee.

    • Si selecciona la opción “fiscal” deberá copiar la DLL de HASAR o de EPSON sobre el DLL de FISCAL. De esta forma el sistema podrá trabajar con una u otra marca sin necesidad de re compilar la aplicación. Esto es posible cuando ha adquirido los dos productos.
    • Luego en la sección “Licencia” deberá cargar el nombre de la empresa, contacto y número de licencia para que el sistema no funcione en modo de demostración.
    • En modo de demostración el sistema permite ejecutar 30 comandos por sesión y en caso de que la impresora esté fiscalizada muestra un mensaje indicando este estado en cada comando.

    Distribución de programas que utilicen el template

    • Con la aplicación que entrega a los usuarios debe incluir el DLL de impresoras fiscales. Si trabaja con Clarion 61 serán los siguientes:

    C:\Clarionx\Bin\FIS6C61.DLL o

    C:\Clarionx\Bin\EPS6C61.DLL o

    C:\Clarionx\Bin\HAS6C61.DLL

8.formato de Comandos

  • Mas InformaciónOpen or Close
    • Los comandos de impresión tienen el siguiente formato:

    LP_Imprimir(comando [,param1] [,param2] …)

    • El template incluye en la aplicación una lista de comandos que pueden utilizarse. Estos son explicados en los puntos siguientes.
    • Los parámetros son constantes o expresiones numéricas o alfanuméricas.
    • Estos pueden, en algunos casos donde quiera enviarse un valor nulo, omitirse pero debe escribirse la coma separadora.
    • Existen algunos comandos que no requieren parámetros.
    • Los campos numéricos no tienen que tener ningún formato especial. En caso de que en la posición de un campo numérico se coloque un string, la rutina los transformará automáticamente a numéricos.
    • Los campos alfanuméricos pueden tener cualquier longitud. La rutina los truncará automáticamente para no generar un error en la impresión.
    • Algunos comandos no se utilizan en todas los modelos de impresora. En los casos que no afectan al contenido de los comprobantes, tratamos de no mostrar un error para no detener la aplicación.
    • Por ejemplo, los sub totales no se imprimen en los Tiquets. En esos casos no se imprimirán y no se reportará error.
    • Otra caso podría ser el corte de papel. En las impresoras de Facturas esto no se utiliza, pero de enviarse el comando no dará error.

9.Detalle de comando de impresión

  • Mas InformaciónOpen or Close

    Imprime el encabezado de un comprobante.

    Parámetros

    nombre Primera línea del nombre del cliente.

    nombre2 Segunda línea del nombre del cliente.
    tipiva Tipo de iva del cliente (I/R/N/E/M/F) donde:

    I= Responsable inscripto

    R= Responsable no inscripto

    N= No responsable

    E= Exento

    M= Monotributista

    F= Consumidor final

    S= Sujeto no categorizado

    tipdoc  Tipo de documento. Si se realiza un comprobante “A” debe colocarse la palabra “CUIT”. La impresora fiscal controla que los números de CUIT o CUIL ingresados sean correctos y de no ser así reportará un error. Los valores posibles son: CUIT, CUIL, DNI (DU/DI/D), CI (C), PAS (P/PA), LC y LE.

    Nrodoc  Número de documento.

    Bienuso  Indica si se facturarán bienes de uso (1=si, 0=no).

    Domicilio  Primera línea del domicilio del cliente.

    domicilio2  Segunda línea del domicilio del cliente.

    domicilio3 Tercera línea del domicilio del cliente.

    Remitos

    En facturas: primera línea del detalle de remitos que incluye el comprobante.

    En débitos y créditos: número de las facturas que ajustan.

    En recibos: el número de recibo a imprimir.

    remitos2 Segunda línea del detalle

    TipCom Tipo de comprobante (F= Factura, R= Remito, P= Recibo de pago, D= Nota de débito, C= Nota de crédito, Z= Cotización). Por defecto se toma factura.

    Copias Cantidad de copias a imprimir (0-4). Por defecto toma 0. Hasta el momento solo es utilizado en impresoras de facturas Hasar.

    Slip Utilizar impresora slip, de hoja suelta (1/0). Por defecto toma 0. Hasta el momento solo es utilizado en impresoras de facturas Hasar con impresora slip.

    Notas
    • Si se están emitiendo tiquets los parámetros no son necesarios ya que se emite el comprobante a un Consumidor Final.
    • En el caso de notas de crédito, los campos de remito son para cargar las facturas que cancela el crédito. Es obligatorio colocar algún valor.
    • En el caso de recibos, el campo de remito es para cargar el número de recibo que se está imprimiendo. Este número es obligatorio y lo debe generar la aplicación.
    • La marca de bienes de uso se utiliza en responsables no inscriptos para indicar que no se realice el segundo importe del iva. En estos casos se emite una factura B y los precios deben ir con iva incluido.
    • El campo copias no tiene efecto en las impresoras EPSON LX-300F+ (Manual del protocolo, pag.65).

    Comando=LP_ImprimirTexto

    Imprime una línea de observaciones en facturas, tiquet, nota de débito, nota de crédito o recibo.

    Parámetros

    Texto Texto a imprimir.

     Notas

    • Los textos puede emitirse solo en algunas partes de tiquet o factura. La impresora no deja cerrar el tiquet si la última línea del detalle fue un texto.

     Comando=LP_ImprimirItem

    Imprime un ítem de la factura tiquet, nota de débito o nota de crédito.

    Parámetros

    Descri Descripción principal del ítem.

    Observ Primera línea de observaciones extra. Se imprimirán antes de la descripción principal.

    Observ2 Segunda línea de observaciones extra.

    Observ3 Tercera línea de observaciones extra.

    Cantid Cantidad de artículos a facturar. Si el valor es negativo se emite una bonificación.

    Precio Precio unitario del artículo. Si se está emitiendo comprobantes tipo A, este precio no de debe incluir el iva. En las facturas B o C debe incluir el iva. Si en el campo “tippre” coloca la letra “T” el template tomará el precio en facturas A con iva incluido.

    Bultos Cantidad de bultos. Esto es utilizado solo en tiquets. En otros comprobantes es ignorado. Al final del comprobante se muestra el total de bultos.

    Ivari Porcentaje de iva con que está gravado el artículo que se está facturando.

    Ivarni Porcentaje de iva para responsables no inscriptos con que queda gravado el artículo. En Hasar no es relevante.

    Impint Impuesto interno o parte exenta unitaria que lleva el artículo. El precio no debe incluir este valor.

    Tippre Un valor “T” indica que el precio se envía con iva incluido. Un valor “B” indica que el precio se envía sin iva incluido. Cualquier otro valor indica que el precio en facturas A no incluye el iva y el precio en facturas B incluye iva (automático). En facturas A si se envía “T” se le sacará el iva al precio que muestra la factura. En facturas B si se envía “B” se le agregará el iva al precio que muestra la factura

    Comando=LP_ImprimirAjuste

    Imprime un recargo o descuento global al final de los items del comprobante.

    Parámetros

    Nota Descripción del ajuste.

    Import Importe del ajuste. Si es positivo se hará un recargo y si es negativo se hará un descuento.

    Tippre Un valor “T” indica que el precio se envía con iva incluido. Un valor “B” indica que el precio se envía sin iva incluido. Cualquier otro valor indica que el precio en facturas A no incluye el iva y el precio en facturas B incluye iva (automático). En facturas A si se envía “T” se le sacará el iva al precio que muestra la factura. En facturas B si se envía “B” se le agregará el iva al precio que muestra la factura. Esto funciona solamente en impresoras HASAR y si hay varias tasas de iva en el mismo comprobante no está documentado como responde la impresora fiscal.

    Notas

    • Los ajustes se imprimen al realizar el cierre del comprobante.

    Comando=LP_ImprimirPercepcion

    Imprime una percepción de impuestos.

    Parámetros

    Periva Tipo de percepción (1=percepción de iva, 0=otra percepción, %iva=percepción de iva en HASAR)

    Titper Descripción del motivo de la percepción.

    Impper Importe de la percepción.

    Notas

    • La percepción debe realizarse después de los ajustes y antes del detalle de pagos o cierre.

     Comando=LP_ImprimirPago

    Detalla la forma de pago del cliente.

    Parámetros

    Nota Descripción de la forma de pago.

    Import Importe de la forma de pago. Si es negativo resta a los pagos.

    Notas

    • Para que el comprobante pueda cerrarse tiene que el detalle de pagos igualar o superar el total.
    • Si no se desea puede omitirse el detalle de pagos y cerrar directamente el comprobante.
    • Los pagos se imprimen al realizar el cierre del comprobante.

     Comando=LP_ImprimirSubtotal

    Imprime un sub total parcial de lo facturado hasta el momento.

    Parámetros

    Título Titulo a colocar en el subtotal.

    NoMostrar No imprimir el subtotal en el comprobante (1=no imprime, otro=imprime)

    Notas

    • En tiquet este comando es ignorado.
    • Los parámetros no funcionan en todas las impresoras.
    • Este comando carga las variables del total del comprobante lo que permite conocer este valor antes de realizar el cierre.

     Comando=LP_ImprimirAnulación

    Anula el comprobante en curso.

    Parámetros

    Sin parámetros.

    Notas

    • Un comprobante se anula también automáticamente cuando se apaga y se vuelve a encender la impresora.

     Comando=LP_ImprimirCierre

    Realiza el cierre del comprobante.

    Parámetros

    Texto1 Texto a imprimir al pie del comprobante.

    Texto2 Segunda línea de texto.

    Texto3 Tercera línea de texto.

    Notas

    • Cuando se emite el cierre se imprimen los ajustes, percepciones y pagos.
    • En la variable “LP_UltimoComprobante” se graba el número del comprobante emitido.

     Comando=LP_ImprimirCuponOSoc

    Emite un cupón para obras sociales inmediatamente después de un tiquet.

    Parámetros

    OSocial Nombre de la obra social

    Numero Número del afiliado

    Nombre Nombre del afiliado

    Nota1 Primera línea de notas

    Nota2 Segunda línea de notas

    Copias Cantidad de copias a imprimir de este comprobante (1 si se omite)

    Notas

    • Para poder emitir este comprobante debe especificarse en los parámetros que cuando se imprima el tiquet se memorice el detalle de la venta y pueda posteriormente emitirse este cupón.
    • El cupón detallará los datos del último tiquet emitido.

    Comando=LP_ImprimirCuponTarj

    Emite un cupón para tarjetas de crédito inmediatamente después de un tiquet.

    Parámetros

    Tarjeta Nombre de la tarjeta de crédito

    Número Número de la tarjeta de crédito

    Nombre Nombre del cliente

    FecVto Fecha de vencimiento tarjeta (AAMM01)

    NroEst Número de establecimiento

    NroCup Número de cupón

    NroAut Número de autorización

    TipOpe Tipo de operación

    Importe Importe de la compra

    Cuotas Cantidad de cuotas

    Moneda Moneda de la operación

    NroTer Número de terminal

    NroLot Número de lote

    NroTiq Número de tiquet fiscal

    Notas

    • Todos los campos excepto el importe y la fecha son textos de hasta 20 caracteres.
    • Los campos que se omitan no serán impresos.
    • Algunas impresoras no tienen este comprobante homologado. En esos casos se imprimirán como comprobantes no fiscales no homologados.

     Comando=LP_ImprimirTituloNF

    Inicia la impresión de un comprobante no fiscal.

    Parámetros

    HojaSuelta Imprimir comprobante no fiscal en entrada de hoja suelta (1= si, 0= no)

    Notas

    • Este comprobante solo puede tener líneas de texto.
    • Cada 4 líneas, la impresora imprimirá la leyenda “NO FISCAL”.

    Comando=LP_ImprimirTextoNF

    Imprime una línea de texto.

    Parámetros

    Sin parámetros.

    Comando=LP_ImprimirCierreNF

    Realiza el cierre del comprobante no fiscal en curso.

    Parámetros

    Texto1 Texto a imprimir al pie del comprobante.

    Texto2 Segunda línea de texto.

    Texto3 Tercera línea de texto.

    Notas

    • En la variable “LP_UltimoComprobante” se graba el número del comprobante emitido.

    Comando=LP_GrabarTitulo

    Modifica algún titulo del comprobante.

    Parámetros

    NumeroTitulo Número de título que se desea modificar. Puede obtenerse del proceso “LP_EditarParametros”.

    Titulo Nuevo texto del título que se grabara.

    Resaltado Letra resaltada (1= si, 0= no)

    DobleAlto Letra de doble alto (1= si, 0= no)

    DobleAncho Letra de doble ancho (1= si, 0= no)

    Subrayado Letra subrayada (1= si,0= no)

    Notas

    • Los títulos pueden modificar también por el proceso “LP_EditarTitulos”.

10.Detalles de comando de estado

  • Mas InformaciónOpen or Close

    Estos comandos permiten ver el estado del controlador fiscal.

    Comando=LP_Estado

    Comprueba el estado de la impresora y el controlador fiscal.

    Comando=LP_Diagnostico1

    Realiza el comando de diagnóstico mostrando los datos que la impresora tiene programados para esta instrucción.

    Los valores se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

    Comando=LP_Diagnostico2

    Realiza el comando de diagnóstico mostrando los datos que la impresora tiene programados para esta instrucción.

    Los valores se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

    Comando=LP_Diagnostico3

    Realiza el comando de diagnóstico mostrando los datos que la impresora tiene programados para esta instrucción.

    Los valores se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

     Comando=LP_Diagnostico4

    Realiza el comando de diagnóstico mostrando los datos que la impresora tiene programados para esta instrucción.

    Los valores se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

    Comando=LP_Diagnostico5

    Realiza el comando de diagnóstico mostrando los datos que la impresora tiene programados para esta instrucción.

    Los valores se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

11.Detalles de comandos de control fiscal

  • Mas InformaciónOpen or Close

    Estos comandos permiten realizar los cierres X y Z como también imprimir informes sobre ellos.

    Comando=LP_CierreX

    Realiza el cierre X, totalizando los comprobantes desde el último cierre X o Z.

    Los totales se ponen en cero para el próximo cierre X que se realice..

    Los resultados se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

    Comando=LP_CierreZ

    Realiza el cierre Z, totalizando los comprobantes desde el último cierre Z.

    Es obligación realizar un cierre Z por día, pudiéndose realizar mas de uno.

    Cada cierre Z se guarda en la memoria fiscal. Si se realiza mas de uno por día la memoria se ocupará en menos tiempo acortando la vida útil de la memoria fiscal.

    Los resultados se muestran en pantalla si la variable “LP_ResultadoMostrar” contiene el valor 1 y no son mostrados si contiene el valor 0. En ambos casos el resultado también es guardado en la variable “LP_Resultado”.

    Comando=LP_CierreZxFecha

    Imprime un detalle de los cierres Z realizados entre dos fechas determinadas..

    Parámetros

    Fecdes Fecha desde la cual se requiere el informe (AAMMDD).

    Fechas Fechas hasta la cual se requiere el informe (AAMMDD).

    Tipinf Tipo de informe (D= detallados, T= totales).

     Comando=LP_CierreZxNumero

    Muestra datos sobre el comprobante en curso.

    Parámetros

    nrodes Número de cierre Z desde el cual se requiere el informe (AAMMDD).

    nrohas Número de cierre Z hasta la cual se requiere el informe (AAMMDD).

    Tipinf Tipo de informe (D= detallados, T= totales).

12.detalles de comandos de control de impresora

  • Mas InformaciónOpen or Close

    Estos comandos permiten realizar diversas tareas con la impresora fiscal.

    Comando=LP_GrabarZonas

    Graba las zonas de impresión para papel continuo de 12×25. Esta función es válida solo en impresoras EPSON de facturas.

    Debe realizarse solo inmediatamente después de un cierre Z.

    Si se desea configurar otra zona de impresión diferente deberá trabajar con las herramientas que provee EPSON con sus impresoras.

    Las distintas configuraciones de las zonas pueden dejar afuera algunos subtítulos. Si alguno de estos contiene algún dato la impresora reporta error en zonas.

    El sistema trunca las descripciones de observaciones y detalles de facturas en los valores dados por las siguientes variables:

    LP_LonObsFac (descripciones extra en items de facturas)

    LP_LonLinFac (descripciones de items de facturas)

    Si se han definido zonas que cambian estos valores, solo se deben cambiar el contenido de estas variables para que el sistema tome las descripciones con una nueva longitud.

    Comando=LP_CortarPapel

    Realiza un corte de papel. Este corte también lo realiza automáticamente la rutina al terminar de emitir cualquier comprobante o informe.

    Comando=LP_AvanzarPapel

    Realiza un salto de tres líneas en la impresora.

    Comando=LP_GrabarFechaHora

    Graba la fecha y hora del equipo en la impresora. Solo se permite cambiar la hora en un cierto rango. Para cambiarla mas del rango permitido debe llamarse al agente fiscal.

    Comando=LP_LeerFechaHora

    Leer la hora y fecha de la impresora. Las carga en las variables «LP_HoraImpresora» y «LP_FechaImpresora» respectivamente.

    Comando=LP_MostrarFechaHora

    Muestra la fecha y hora que tiene el reloj interno de la impresora fiscal..

    Comando=LP_AbrirCajon1

    Abre el cajón de dinero 1.

    Comando=LP_AbrirCajon2

    Abre el cajón de dinero 2.

13.Detalle de procesos

  • Mas InformaciónOpen or Close

    Existen dos procesos adicionales programados para facilitar el uso de la impresora fiscal y el mantenimiento de nuevas versiones.

    Proceso=LP_EditarParametros

    Este proceso permite editar todos los parámetros que utiliza las funciones fiscales.

    Estos parámetros quedan grabados en el archivo “WIN.INI” de cada terminal y pueden leerse o grabarse con las instrucciones GETINI y PUTINI de CLARION.

    Para que el sistema tome inmediatamente un cambio realizado de esta última forma debe colocarse la variable “LP_ParametrosLeidos” en blanco.

    Algunos de estos parámetros no son utilizados en las impresoras de tiquet o tiquet/factura.

    Proceso=LP_EditarTitulos

    Este proceso permite editar todos los títulos fijos que llevan los comprobantes que se emiten.

    Solo aparecerán para editar los títulos que el modelo de impresora fiscal reconozca. De esta forma los títulos para editar en las impresoras de tiquets no serán los mismos que en las impresoras de facturas.

    Puede también grabarse cada título con el comando “LP_Imprimir(LP_GrabarTitulo,…)” explicado anteriormente.

14.Pantalla de edición de parámetros

  • Mas InformaciónOpen or Close
    • A esta pantalla se llega invocando el comando “LP_EditarParametros”.
    • Estos parámetros definen la funcionalidad del template.
    • Los campos que aparecen en ella se describen a continuación:

    Puerto impresora: indica el puerto COM al que esta conectada la impresora.

    Configuración: parámetros del puerto.

    Mostrar comandos: si se marca el template mostrará un mensaje antes de enviar cada comando que indica el comando y los campos que enviará a la impresora. El usuario podrá decidir si los envía o los saltea.

    Mostrar mensajes error: si se marca el template mostrará un mensaje con los errores que ocurran. Sino se marca los errores serán devueltos en las variables para este efecto.

    Permitir acentos y Ñ: si se marca y se envían alguno de estos caracteres a la impresora, el template no los cambiará. Sino se marca el template los reemplazará por el signo “_”. En gran cantidad de impresoras estos caracteres ocasionan que la línea no se imprima y no reporte error.

    Impresora: Identificación de la impresora que se está utilizando. Es el valor enviado en la variable LP_NumeroImpresora.

    Tipo de iva del emisor: Categoría de iva de la empresa que utiliza el controlador fiscal.

    Tipo de comprobante a emitir: Tipo de comprobante que emite la impresora. Es fundamental colocar este dato correctamente ya que cambian los protocolos a utilizar con la impresora.

    Cupones Obras Sociales: Datos a mostrar en el cupón de obras sociales que emiten algunas impresoras fiscales.

    Cupones tarjetas: Datos a mostrar en el cupón de tarjetas de crédito que emiten algunas impresoras fiscales.

    Decimales cantidad: Cantidad de decimales para las cantidades. Si se coloca 0 tomará la cantidad de decimales que tiene por defecto la impresora. Esto no funciona en todas los modelos de impresora y puede ocasionar un error si no es compatible con la controlador.

    Decimales precio: Idem anterior pero para los precios.

    Maxima cantidad: Cantidad máxima que permitirá el template que sea enviada a la impresora. Si se coloca valor 0 no se controlará.

    Máximo precio: Idem anterior pero para el precio.

    Longitudes máximas: Se indican las longitudes máximas de descripciones o notas que el template enviará a la impresora. Si se coloca un valor el template truncará en la cantidad indicada los strings enviados. Si se coloca 0 las descripciones se enviarán sin truncar. Algunas impresoras no imprimen las líneas con mas caracteres que los que permite y pueden no reportar error.

    Emite comprobantes: Se indica en estos campos que comprobantes emite la impresora. Si se trata de emitir algún comprobante que no está permitido el programa reportará error.

    Las variables indicadas en esta pantalla pueden leerse desde el programa y pueden servir para incluir en la lógica del sistema de gestión. Esto permite que el programa sea independiente del modelo de impresora ya que en distintos modelos, el template le informará al sistema que características tiene.

    Todas estas variables quedan almacenadas en el archivo WIN.INI y pueden leerse y modificarse con las instrucciones GETINI y PUTINI respectivamente desde el programa sin pasar por esta pantalla.

15.Variables globales

  • Mas InformaciónOpen or Close

    Cada vez que se ejecuta un comando, el sistema carga variables globales para poder ser utilizadas por la aplicación.

    Variables de control de error

    Las siguientes variables permiten conocer el resultado del comando ejecutado. Se cargan cada vez que se ejecuta cualquier comando.

    LP_Error: Esta variable se coloca en valor 1 si ocurrió un error y 0 si se realizó el comando sin error.

    LP_ErrorMensaje: Si ocurrió un error, en esta variable se muestra un detalle del mismo.

    LP_ErrorMostrar: Cuando ocurre un error el sistema muestra automáticamente una ventana con el detalle del error. Si no se desea que se muestre esta ventana y administrar uno mismo el error debe colocarse esta variable en 0. Por defecto aparece en el valor que se indique los parámetros.

    Variables de diagnósticos

    Las siguientes variables permiten conocer el resultado del comando ejecutado. Se cargan cada vez que se ejecuta cualquier comando.

    LP_Resultado: Esta variable guarda los resultados de los comandos de diagnóstico o cierres X/Z cada vez que alguno de estos son ejecutados.

    LP_ResultadoMostrar: Cada vez que se ejecuta un comando de diagnóstico o cierre X/Z, los resultados de este se ven en una pantalla automáticamente. Si no se desea que se muestre esta ventana y administrar uno mismo los valores obtenidos deben colocar esta variable en 0. Por defecto aparece en 1.

    Variables de configuración de la impresora

    Las siguientes variables permiten conocer datos de la impresora fiscal.

    LP_NumeroImpresora: Esta variable indica el número de impresora del equipo en la cual se está trabajando. Puede contener cualquier carácter que identifica la impresora, inclusive el carácter blanco. La función de este campo es indicar que conjunto de parámetros leer para manejar distintas impresoras en un mismo equipo.

    LP_SerieImpresora: Esta variable guarda el número de serie de la impresora fiscal. Este número es único y no se repite en dos impresoras diferentes. Puede utilizarse para proteger sistemas. Se carga después de ejecutar el primer comando de impresión.

    LP_LonObsFac: Indica la longitud de la descripción en las líneas de observaciones en facturas o tiquets.

    LP_LonLinFac: Indica la longitud de la descripción en las líneas de ítems de facturas o tiquets.

    LP_LonPagFac: Indica la longitud de la descripción en las líneas de pagos o ajustes en facturas o tiquets.

    LP_LonLinNoF: Indica la longitud de la descripción en las líneas de texto en comprobantes no fiscales.

    LP_LonLinPag: Indica la longitud de la descripción en las líneas de texto en recibos de pago.

    LP_LonLinCot: Indica la longitud de la descripción en las líneas de texto en cotizaciones.

    LP_EmiteFAC: Indica si la impresora emite facturas o tiquet – factura.

    LP_EmiteCRE: Indica si la impresora emite notas de crédito.

    LP_EmiteRTO: Indica si la impresora emite remitos.

    LP_EmitePAG: Indica si la impresora emite recibos de pago.

    LP_EmiteCOT: Indica si la impresora emite cotizaciones.

    LP_CanMaxima: Indica los valores máximos aceptados para las cantidades en las líneas de facturas.

    LP_PreMaxima: Indica los valores máximos aceptados para los precios en las líneas de facturas.

     Variables de estado de la impresora

    Las siguientes variables permiten conocer el estado de la impresora fiscal.

    LP_UltimoComprobante: Esta variable guarda el número del último comprobante emitido. Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_UltimoTotal: Esta variable guarda el importe total del último comprobante emitido Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_UltimoNeto: Esta variable guarda el importe neto del último comprobante emitido Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_UltimoIva: Esta variable guarda el importe de iva del último comprobante emitido Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_UltimoImpInterno: Esta variable guarda el importe del impuesto interno del último comprobante emitido Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_UltimoPercepcion: Esta variable guarda el importe de la percepción del último comprobante emitido Se carga cada vez que se realiza un cierre de comprobante, ya sea fiscal o no fiscal.

    LP_Fiscalizada: Esta variable contiene el valor 1 si la impresora ha sido fiscalizada y 0 si está en modo de entrenamiento. Se carga después de ejecutar el primer comando de impresión.

    LP_CajonAbierto: Esta variable contiene el valor 1 si algún cajón esta abierto y 0 si los cajones se encuentran cerrados. Se carga después de ejecutar cada comando.

    LP_ParametrosLeidos: Esta variable guarda la fecha y hora de la última modificación de los parámetros. Se carga luego de ejecutar el primer comando. Si se desea forzar a releer los parámetros debe colocarse esta variable en blanco y ejecutar un comando.

    LP_FechaImpresora: Esta variable contiene la fecha de la impresora. Se carga después de ejecutar el comando “LP_Imprimir(LP_LeerFechaHora)”.

    LP_HoraImpresora: Esta variable contiene la hora de la impresora. Se carga después de ejecutar el comando “LP_Imprimir(LP_LeerFechaHora)”.

16.Limitaciones del template

  • Mas InformaciónOpen or Close
    • Las librerías del template (DLL) no puede compilarse en forma “Local” en una aplicación. Si una aplicación contiene estas librerías debe compilarse en modo “Standalone”.
    • El template no emite recibos-factura A/B que las impresoras de facturas permiten.

Anexos 

  • Mas InformaciónOpen or Close

    ANEXO I – RESUMEN DE COMANDOS

    Secuencia de comandos para emitir comprobantes fiscales

    LP_Imprimir(LP_ImprimirTitulo, nombre, nombre2, tipiva, tipdoc, nrodoc, bienuso, domicilio, domicilio2, domicilio3, remitos, remitos2, tipcom, copias, slip)

    LP_Imprimir(LP_ImprimirItem,descri, observ, observ2, observ3, cantid, precio, bultos, ivari, ivarni, impint, tippre)

    LP_Imprimir(LP_ImprimirSubtotal, titulo, nomostrar)

    LP_Imprimir(LP_ImprimirAjuste, nota, import, tippre)

    LP_Imprimir(LP_ImprimirPercepcion, periva, titper, impper)

    LP_Imprimir(LP_ImprimirPago, nota, import)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    LP_Imprimir(LP_ImprimirTexto, texto)

    LP_Imprimir(LP_ImprimirAnulacion)

    LP_Imprimir(LP_GrabarTitulo, NumeroTitulo, Titulo, Resaltado, DobleAlto, DobleAncho, Subrayado)

    En notas de crédito es obligación colocar sobre que factura está realizando.

    Secuencia de comandos para emitir remitos

    LP_Imprimir(LP_ImprimirTitulo, nombre, nombre2, tipiva, tipdoc, nrodoc, bienuso, domicilio, domicilio2, domicilio3, remitos, remitos2, R, copias)

    LP_Imprimir(LP_ImprimirItem,descri, observ, observ2, observ3, cantid, precio, bultos, ivari, ivarni, impint)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    Los campos precio, bultos, iva e impuesto interno no tienen relevancia.

    Secuencia de comandos para emitir cotizaciones

    LP_Imprimir(LP_ImprimirTitulo, nombre, nombre2, tipiva, tipdoc, nrodoc, bienuso, domicilio, domicilio2, domicilio3, NroRecibo, , Z, copias)

    LP_Imprimir(LP_ImprimirTexto, texto)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    Secuencia de comandos para emitir recibos de pago

    EN IMPRESORAS EPSON

    LP_Imprimir(LP_ImprimirTitulo, nombre, nombre2, tipiva, tipdoc, nrodoc, bienuso, domicilio, domicilio2, domicilio3, remitos, remitos2, P, copias)

    LP_Imprimir(LP_ImprimirItem,descri, observ, observ2, observ3, cantid, precio, bultos, ivari, ivarni, impint)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    Se puede imprimir solo un item.

    EN IMPRESORAS HASAR

    LP_Imprimir(LP_ImprimirTitulo, nombre, nombre2, tipiva, tipdoc, nrodoc, bienuso, domicilio, domicilio2, domicilio3, NroRecibo, , P, copias)

    LP_Imprimir(LP_ImprimirItem,descri, , , , cantid, precio, , , , )

    LP_Imprimir(LP_ImprimirTexto, texto)

    LP_Imprimir(LP_ImprimirTexto, texto)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    El número de recibo en el comando “LP_ImprimirTitulo” es obligatorio.

    La impresión del ítem le indica a la impresora el importe del recibo.

    La impresión del texto le indica a la impresora el concepto del recibo.

    Secuencia de comandos para emitir comprobantes no fiscales

    LP_Imprimir(LP_ImprimirTituloNF, hojasuelta)

    LP_Imprimir(LP_ImprimirTextoNF, texto)

    LP_Imprimir(LP_ImprimirCierreNF, texto1, texto2, texto3)

    LP_Imprimir(LP_ImprimirCuponOSoc, Osocial, Numero, Nombre, Nota1, Nota2, copias)

    LP_Imprimir(LP_ImprimirCuponTarj, Tarjeta, Número, Nombre, FecVto, NroEst, NroCup, NroAut, TipOpe, Importe, Cuotas, Moneda, NroTer, NroLot, NroTiq)

    LP_Imprimir(LP_ImprimirAnulacion)

    Resumen de comandos de estado

    LP_Imprimir(LP_Estado)

    LP_Imprimir(LP_Diagnostico1)

    LP_Imprimir(LP_Diagnostico2)

    LP_Imprimir(LP_Diagnostico3)

    LP_Imprimir(LP_Diagnostico4)

    LP_Imprimir(LP_Diagnostico5)

    Resumen de comandos de control fiscal

    LP_Imprimir(LP_CierreX)

    LP_Imprimir(LP_CierreZ)

    LP_Imprimir(LP_CierresZxFecha, fecdes, fechas, tipinf)

    LP_Imprimir(LP_CierresZxNumero, nrodes, nrohas, tipinf)

    Resumen de comandos de control de impresora

    LP_Imprimir(LP_GrabarZonas)

    LP_Imprimir(LP_CortarPapel)

    LP_Imprimir(LP_AvanzarPapel, lineas)

    LP_Imprimir(LP_GrabarFechaHora)

    LP_Imprimir(LP_LeerFechaHora)

    LP_Imprimir(LP_MostrarFechaHora)

    LP_Imprimir(LP_AbrirCajon1)

    LP_Imprimir(LP_AbrirCajon2)

    Resumen de procesos

    LP_EditarParametros

    LP_EditarTitulos

    Resumen de variables globales

    LP_Error BYTE

    LP_ErrorMensaje CSTRING(255)

    LP_ErrorMostrar BYTE

    LP_UltimoComprobante LONG

    LP_UltimoTotal DECIMAL(11,2)

    LP_UltimoNeto DECIMAL(11,2)

    LP_UltimoIva DECIMAL(11,2)

    LP_UltimoImpInterno DECIMAL(11,2)

    LP_UltimoPercepcion DECIMAL(11,2)

    LP_SerieImpresora STRING(15)

    LP_Fiscalizada BYTE

    LP_LonObsFac BYTE

    LP_LonLinFac BYTE

    LP_LonPagFac BYTE

    LP_LonLinNoF BYTE

    LP_LonLinPag BYTE

    LP_LonLinCot BYTE

    LP_EmiteFAC BYTE

    LP_EmiteCRE BYTE

    LP_EmiteRTO BYTE

    LP_EmitePAG BYTE

    LP_EmiteCOT BYTE

    LP_CanMaxima LONG

    LP_PreMaxima LONG

    LP_CajonAbierto BYTE

    LP_ParametrosLeidos STRING(17)

    LP_NumeroImpresora STRING(1)

    LP_FechaImpresora LONG

    LP­_HoraImpresora LONG

    LP_Resultado CSTRING(255)

    LP_ResultadoMostrar BYTE

    ANEXO II – FUNCION PARA CALCULAR DIGITO VERIFICADOR EN CUIT

    • La siguiente función devuelve el número de CUIT con el dígito verificador correcto.
    • El parámetro que recibe es el número de CUIT a revisar incluyendo el dígito verificador.

    CuitCliente=’20-15433984-6′

    IFCuit(CuitCliente)=CuitCliente THEN

    MESSAGE(‘Digito verificador correcto’)

    ELSE

    MESSAGE(‘Dígito verificador incorrecto’)

    END

    CuitPROCEDURE(cuit1)

    cuit2 STRING(255)

    digver LONG

    lon LONG

    fac LONG

    car STRING(1)

    CODE

    cuit2=cuit1

    digver=0

    fac=2

    lon=LEN(CLIP(cuit2))

    LOOP i#=lon-1 TO 1 BY -1

    car=SUB(cuit2,i#,1)

    IF car<‘0′ OR car>’9’ THEN

    CYCLE

    .

    digver=digver+(car*fac)

    fac+=1

    IF fac>7 THEN

    fac=2

    .

    .

    digver=11-(digver%11)

    IF digver>9 THEN

    digver=0

    .

    cuit2=SUB(cuit2,1,lon-1) & FORMAT(digver,@n01)

    RETURN(cuit2)

    ANEXO III – DEFINICION DE ZONAS EN IMPRESORAS EPSON

    • El siguiente cuadro muestra como quedan definidas las zonas en las impresoras EPSON cuando se ejecuta el comando “LP_GrabarZonas”:

    01 ———————————————————————————————–

    02 |22..,….,….,….,….,….,….,….,… 10.., |

    03 |24..,….,….,….,….,….,….,….,… 34..,….,….,….,….,….,….,….,…|

    04 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    05 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    06 |26..,….,….,….,….,….,….,….,… 36..,….,….,….,….,….,….,….,…|

    07 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    08 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    09 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    10 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    11 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    12 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    13 |42..,….,….,….,….,….,….,….,… 52..,….,….,….,….,….,….,….,…|

    14 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    15 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    16 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    17 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    18 |44..,….,….,….,….,….,….,….,… 54..,….,….,….,….,….,….,….,…|

    19 |….,….,….,….,….,….,….,….,… ….,….,….,….,….,….,….,….,…|

    20 ———————————————————————————————–

    21 | |

    22 |60/61/70.,…., 62..,….,….,….,… 63..,….,…., 64..,…., 65..,…., 66..,….,….,|

    23 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    24 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    25 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    26 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    27 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    28 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    29 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    30 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    31 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    32 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    33 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    34 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    35 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    36 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    37 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    38 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    39 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    40 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,….,|

    41 |….,….,…., ….,….,….,….,… ….,….,…., ….,…., ….,…., ….,….,60/70|

    42 |90/91….,. 92..,…. 93..,….,. 94/81/83.,.. 82/84…., 95/85….,. 86..,….,. 97..,….,.|

    43 |….,….,. ….,…. ….,….,. ….,….,.. ….,…., ….,….,. ….,….,. ….,….,.|

    44 |….,….,. ….,…. ….,….,. ….,….,.. ….,…., ….,….,. ….,….,. ….,….,.|

    45 |….,….,. ….,…. ….,….,. ….,….,.. ….,…., ….,….,. ….,….,. ….,….,.|

    46 |….,….,. ….,…. ….,….,. ….,….,.. ….,…., ….,….,. ….,….,. ….,….,.|

    47 |….,….,. ….,…. ….,….,. ….,….,.. ….,…94 ….,….,. ….,….95 ….,….90|

    48 ———————————————————————————————–

    49 |100/101..,….,….,….,….,….,….,….,. 102.,….,….,….,….,….,….,….,…100|

    50 ———————————————————————————————–

    51 |110/111..,….,….,….,….,….,….,….,….,….,….,….,….,….,.. 112.,….,….,|

    52 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,….,|

    53 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,….,|

    54 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,….,|

    55 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,….,|

    56 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,….,|

    57 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,.. ….,….,..110|

    58 |120.,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,…|

    59 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,…|

    60 |….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,….,…|

    61 |142.,….,….,….,….,….,….,….,….,. 144.,….,….,….,….,….,….,….,….,.|

    62 |….,….,….,….,….,….,….,….,….,. ….,….,….,….,….,….,….,….,….,.|

    63 |….,….,….,….,….,….,….,….,….,. ….,….,….,….,….,….,….,….,….,.|

    64 |….,….,….,….,….,….,….,….,….,. ….,….,….,….,….,….,….,….,….,.|

    65 |….,….,….,….,….,….,….,….,….,. ….,….,….,….,….,….,….,….,….,.|

    66 ———————————————————————————————–

    • Los items de la factura así definida quedan con descripciones de 24 caracteres y 20 líneas por factura.
    • Para definir las zonas en el formato indicado anteriormente, el template envía a la impresora los siguientes comandos:

    (5Ah,’P’,’D’,’M’,’F’,’A’,’N’ )!salida de facturas

    (5Ah,’P’,’P’,’R’,’S’,’U’,95,72)!tamaño papel

    (5Ah,’P’,’P’, ‘S’,’U’,95,72)!tamaño papel

    (5Ah,’P’,’C’,’Z’,’U’,’010′,’46’,’02’,’50’,’02’)        NroZona; X1, Y1, X2, Y2

    (5Ah,’P’,’C’,’Z’,’U’,’022′,’02’,’02’,’44’,’02’)

    (5Ah,’P’,’C’,’Z’,’U’,’024′,’02’,’03’,’44’,’05’)

    (5Ah,’P’,’C’,’Z’,’U’,’026′,’02’,’06’,’44’,’12’)

    (5Ah,’P’,’C’,’Z’,’U’,’034′,’52’,’03’,’94’,’05’)

    (5Ah,’P’,’C’,’Z’,’U’,’036′,’52’,’06’,’94’,’12’)

    (5Ah,’P’,’C’,’Z’,’U’,’042′,’02’,’13’,’44’,’17’)

    (5Ah,’P’,’C’,’Z’,’U’,’044′,’02’,’18’,’44’,’19’)

    (5Ah,’P’,’C’,’Z’,’U’,’052′,’52’,’13’,’94’,’17’)

    (5Ah,’P’,’C’,’Z’,’U’,’054′,’52’,’18’,’94’,’19’)

    (5Ah,’P’,’C’,’Z’,’U’,’060′,’02’,’22’,’94’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’061′,’02’,’22’,’16’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’062′,’18’,’22’,’40’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’063′,’42’,’22’,’56’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’064′,’58’,’22’,’67’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’065′,’69’,’22’,’78’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’066′,’80’,’22’,’94’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’070′,’02’,’22’,’94’,’41’)

    (5Ah,’P’,’C’,’Z’,’U’,’090′,’02’,’22’,’94’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’091′,’02’,’22’,’12’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’092′,’14’,’22’,’22’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’093′,’24’,’22’,’34’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’094′,’36’,’22’,’58’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’081′,’36’,’22’,’47’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’082′,’49’,’22’,’58’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’083′,’36’,’22’,’47’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’084′,’49’,’22’,’58’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’095′,’60’,’22’,’82’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’085′,’60’,’22’,’70’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’086′,’72’,’22’,’82’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’097′,’84’,’22’,’94’,’47’)

    (5Ah,’P’,’C’,’Z’,’U’,’100′,’02’,’49’,’94’,’49’)

    (5Ah,’P’,’C’,’Z’,’U’,’101′,’02’,’49’,’47’,’49’)

    (5Ah,’P’,’C’,’Z’,’U’,’102′,’49’,’49’,’94’,’49’)

    (5Ah,’P’,’C’,’Z’,’U’,’110′,’02’,’51’,’94’,’57’)

    (5Ah,’P’,’C’,’Z’,’U’,’111′,’02’,’51’,’78’,’57’)

    (5Ah,’P’,’C’,’Z’,’U’,’112′,’80’,’51’,’94’,’57’)

    (5Ah,’P’,’C’,’Z’,’U’,’120′,’02’,’58’,’94’,’60’)

    (5Ah,’P’,’C’,’Z’,’U’,’142′,’02’,’61’,’47’,’65’)

    (5Ah,’P’,’C’,’Z’,’U’,’144′,’49’,’61’,’94’,’65’)

    (5Ah,’P’,’C’,’O’,’901′,’0′,’20’)!offset

    • Para definir zonas diferentes a la que trae el sistema por defecto, se debe utilizar los utilitarios provistos por EPSON para este fin.

    ANEXO IV – DIAGNOSTICO DE PROBLEMAS

    El puerto COM no se puede inicializar

    • Una de las razones de que no se pueda inicializar el puerto es que otros programas lo estén utilizando y lo mantengan como esclavo. Entre los programas que pueden ocasionar esto están:

    Programas que utilizan la impresora fiscal (por ejemplo los que vienen de fábrica).

    Drivers de impresoras seriales instalados.

    • Debe asegurarse que no esté instalada en Windows ninguna impresora serial utilizando el puerto de la impresora fiscal y que no esté corriendo ningún otro programa que pudiera estar utilizando el puerto.
    • Otras de las razones para que no funcione es que el puerto esté dañado o no esté conectado al equipo.

    La impresora no entiende los comandos enviados

    • Existen solo tres razones para que la impresora no reconozca los comandos enviados:
    1. El template utilizado debe ser de la marca de la impresora (EPSON o HASAR) ya que tienen protocolos diferentes. Esto se puede corroborar entrando a los parámetros de impresión, observando el título de la ventana. Ahí sale la marca de impresoras que el template maneja y la versión.
    2. La velocidad y los parámetros del puerto deben ser los correctos. El template se instala con los parámetros más comunes pero pudiera ser que se tenga que trabajar con algún otro. Esto lo puede contestar el Técnico que instala la impresora. Si se desea cambiar estos valores se debe ir a los parámetros de impresión.
    3. El modelo de impresora seleccionado no es el correcto. Se debe especificar correctamente si la impresora es de tiquet, tiquet-factura o factura. Entre estos modelos existen diferencias en los protocolos. Este valor también se modifica en los parámetros de impresión.
    • Estas son las únicas variables que influyen sobre la comunicación entre el template y la impresora.

    Se desea detectar la fuente de algún problema

    • Cada vez que exista algún problema y se desee verificar si es el software el que falla o el impresor fiscal se debe probar con el programa que viene de fábrica con la impresora. Si este funciona correctamente es seguro que hay un problema con la aplicación.
    • Si la aplicación está fallando y se desea saber si el problema deriva del template o del programa desarrollado se debe probar con el ejemplo que viene junto al template. Si este funciona correctamente es seguro que hay un problema en el desarrollo.

Novedades de Nuevas Versiones

  • Novedades de Nuevas VersionesOpen or Close

    ANEXO V – NOVEDADES DE NUEVAS VERSIONES

    VERSION 6.16 (01/05/2014) Novedades

    • En las impresoras EPSON y HASAR
    • 1) Antes de llamar a «LeerParametros» si se coloca «LP_Resultado=’FIL:archivo'»

    se usa el ‘archivo’ para guardar parametros y no el ‘WIN.INI’

    Ej:

    LP_Resultado=’FIL:archivo’ se detcta FIL: para saber que no va en el WIN.INI

    lo demas es el nombre del archivo INI

    Ej:

    LP_Resultado=’FIL:.\MyArchivoINI.INI’

    Leer Parametros

    • 2) hay un nuevo comando

    P_PuntoVenta retorna el punto de ventas del controlador

    • 3) Todos los diagnosticos se graban en un DigFiscal.ini

    de esta manera es mas facil recuparar algun dato

    • 4) se modifico el template para poner una nueva licencia para ambos modelos de controladores
    • 5) Se Agrego un nuevo demos consiste en un sistema de Facturacion Multi DLL completamenete funcional

    Para facilitar la implemantacion del template.

    Tambien se agrega un mini panel de control para los dignosticos

    VERSION 6.15 (26/10/07)

    • En las impresoras EPSON y HASAR se corrige un error que en algunos casos truncaba la longitud de las descripciones en los comprobantes.

    NOTA (06/09/07)

    • La impresora HASAR 715F presenta un error al imprimir los títulos de los comprobantes si estos son de longitud mayor a la permitida. Ante un error al imprimir los títulos debe probar enviando datos de menor longitud.

    VERSION 6.14 (31/10/06)

    • Se arregla un error al realizar el comando “LP_ImprimirSubtotal” en las impresoras HASAR. Los importes que devolvía este comando estaban divididos por 100.
    • Esta versión está compilada para las versiones de clarion 5b, 55h, 61, 62 y 63.

    NOTA (22/09/06)

    • La impresora HASAR 715F presenta un error al imprimir los títulos de un comprobante cuando la dirección supera los 40 caracteres. Esto no lo controla el template, debe controlarse en el programa.

    VERSION 6.13 (30/06/06)

    • Se arregla un problema de cálculo en el impuesto interno de las facturas B para impresoras HASAR.

    VERSION 6.12 (31/03/06)

    • Se pasan las librerías de Epson y Hasar a la versión de Clarion 63.
    • Los programas realizados en Clarion 6 con versiones anteriores (60, 61 ó 62) deben recompilarse nuevamente.

    NOTA (23/01/06)

    • Los campos para indicar decimales en los parámetros del template solo pueden utilizarse en algunas impresoras con punto flotante. En la mayoría debe ir el valor 0 que indica que se tome el formato por defecto que tiene la impresora. Esta nota se recalca nuevamente por la cantidad de errores que nos consultan de “campo inválido” al imprimir ítems.
    • Se probó con éxito, por un usuario (Ezequiel Aliano), la impresora HASAR 435. Nos indicó que para que funcione correctamente debe definirse como una impresora de “facturas”. Por defecto emitirá “tiquet-factura” salvo que se indique salida por impresora “slip”. Un dato importante que comenta es que no debe tardarse mas de 30” en colocar la segunda hoja (si fuese necesario) ya que pasado ese tiempo reporta un error y cancela el comprobante. Gracias Ezequiel.

    VERSION 6.11 (23/01/06)

    • Se corrige un error en HASAR para la nueva impresora 715 que no permitía emitir notas de crédito.
    • Se corrige un error en HASAR que no permitía indicar las observaciones de comprobantes relacionados en facturas o notas de crédito/débito en la nueva impresora 715.
    • Se corrige en HASAR la emisión de percepciones. Si es percepción de iva debe enviarse ahora en el primer campo el %iva de los ítems a los cuales debe hacerse la percepción. Si no es percepción de iva debe enviarse “0”. El envío de un valor “1” se tomaba por error como otras percepciones y no percepción de iva. Esto sigue igual si se envía “1”.
    • Se agrega en HASAR la devolución de los totales en las notas de crédito.

    NOTA (20/07/05)

    • Nos reportaron un error de “campo inválido” en algunos comprobantes que se debía a la inclusión de la palabra TOTAL dentro del nombre del cliente lo cual no está permitido. Los ejemplos de un nombre que da error son: “NUTRITOTAL” y “ALBERTO  T   ALVAREZ“. Si la palabra está en minúsculas no presenta el error.
    • La nuevas impresoras ahora obligan a colocar una línea de descripción cuando se emite una factura o tiquet-factura. (aunque sea un consumidor final).
    • Los campos para indicar decimales en los parámetros del template solo pueden utilizarse en algunas impresoras con punto flotante. En la mayoría debe ir el valor 0 que indica que se tome el formato por defecto que tiene la impresora. Esta nota se recalca nuevamente por la cantidad de errores que nos consultan de “campo inválido” al imprimir ítems.

    VERSION 6.10 (20/07/05)

    • Se compila el template para poder ser utilizado en la versión 62 de Clarion.
    • Se modifica el template en impresoras HASAR para utilizar la nueva impresora SMHP-715F. Con la versión anterior no permitía emitir tiquet-factura A.
    • Se agrega el tipo de documento CUIL y las categorías de iva: “X=Monotributista social”, “V=Pequeño contribuyente eventual” y “W=Pequeño contribuyente eventual social”.
    • Se arregla en impresoras HASAR el cálculo del impuesto interno en facturas B. El precio en estos casos debe indicarse sin incluir el impuesto interno.
    • Se agrega en impresoras HASAR la posibilidad de indicar al imprimir un ajuste el tipo de valor (con iva o sin iva) que se está enviando. En EPSON este campo es ignorado.
    • Se modifica el template para que la nueva impresora “EPSON TM220AF+” no obligue a colocar todos los campos de nombre, dirección y remitos.
    • Se modifica el template para que la nueva impresora “EPSON TM220AF+” devuelva los totales al final del comprobante.
    • Se agrega un cartel de aviso cuando se está generando el archivo de auditoría. Se hace esto debido a que si se olvida de deshabilitar la impresión se vuelve muy lenta. Este aviso sale si se tienen más de 200 comandos grabados y cada 50 operaciones que se realicen.
    • El archivo de auditoría ahora guarda también las respuestas del controlador.
    • Se agregan dos campos al comando “LP_ImprimirSubtotal”. El titulo del subtotal (no funciona en todas las impresoras) y un campo para no imprimir el subtotal, solo calcularlo (no funciona en todas las impresoras).
    • El comando “LP_ImprimirSubtotal” carga ahora con valores las variables: “LP_UltimoTotal”. “LP_UltimoNeto”, “LP_UltimoIva”, “LP_UltimoImpInterno” y “LP_UltimoPercepcion”. Este comando no hemos podido probarlo aun en HASAR, si en EPSON y funciona bien. Esto permite conocer los totales que está calculando el controlador antes de cerrar el comprobante.

    NOTA (24/06/05)

    • Para cambiar algún parámetro sin tener que pasar por la pantalla de “LP_EditarParametros” se puede utilizar el comando PUTINI() e inmediatamente después colocar la variable “LP_ParametrosLeidos” en blanco para que en el próximo comando el template relea la configuración. Esto de todas formas no es recomendable porque cada vez que esto se fuerza el template envía varios comandos a la impresora y esto retardaría el trabajo.

    VERSION 6.09 (21//01/05)

    • Se corrige un error de la versión anterior que impedía emitir remitos en impresoras HASAR.
    • Se corrige un error que no permitía emitir correctamente la cantidad de copias de una factura en impresoras HASAR.

    VERSION 6.08 (07/01/05)

    • El nuevo comando en impresoras HASAR que permitía leer el número de serie de la impresora daba error cuando la impresora no estaba inicializada y no dejaba utilizarla (comando no valido para el estado fiscal actual). Ahora no reporta el error y permite utilizarla sin problemas.
    • Se agrega en impresoras HASAR un campo en la impresión de los encabezados de facturas, que permite indicar si se desea que la factura se imprima por la salida de papel (slip) y no por la cinta de tiquet. Esto fue realizado para adaptarse a la funcionalidad de la impresora 425F.

    NOTA (05/12/04)

    • El registro de auditoría se graba con instrucciones PUTINI lo cual va retrasando el sistema a medida que ese archivo crece. Por lo tanto recomendamos no dejarlo marcado permanentemente.
    • En pruebas realizadas con impresoras HASAR de tiquet-factura comprobamos que emiten hasta solo 2 copias extras del cupón de obras sociales. En EPSON se pudieron imprimir hasta 4 copias del mismo comprobante.

    ERSION 6.07 (29/11/04)

    • Se agrega un campo para indicar cantidad de copias en el comprobante de obras sociales “LP_ImprimirCuponOSoc”. Es equivalente a enviarlo varias veces en EPSON. En HASAR esto daba error por eso se agregó este campo.
    • Se modifica el generador de archivos LOG para auditoría. Ahora muestra el comando enviado desde el APP y luego los comandos que generó a la impresora con el resultado de cada uno (OK/Error).

    NOTA (15/11/04)

    • Para agregar texto en una factura existen dos formas:
    1. Utilizar el comando “LP_Imprimir(LP_GrabarTitulo,…)” el cual permite grabar texto en el comprobante el cual quedará fijo para el siguiente. Por lo tanto si es un dato particular del documento que se está emitiendo debe colocarse en blanco al terminar. Este comando se debe hacer antes de enviar los títulos a la impresora o después del cierre.
    2. Enviar el comando “LP_Imprimir(LP_ImprimirTexto,…)” durante la impresión de los ítems de la factura. Este comando no siempre estará disponible para utilizarse. Según la impresora se podrá utilizar: antes de cada ítem, inmediatamente después, como máximo 3 líneas, etc. Depende del controlador y deberán probar para conocer su funcionalidad.

    VERSION 6.06 (10/11/04)

    • Se modifica el generador de archivos LOG para auditoría. Ahora después de cada comando muestra el resultado (OK/Error).
    • Se agrega al manual el anexo IV que ayuda diagnosticar los problemas con la impresión.
    • Se corrige un error al enviar la cabecera de un presupuesto (o cotización) en impresoras HASAR. Ahora es obligatorio enviar el número de presupuesto en el campo “Remitos”.
    • Se obtiene el número de serie de la impresora en modelos HASAR. Este valor se carga ahora en la variable “LP_SerieImpresora” al igual que en modelos EPSON.

    NOTA (15/10/04)

    • El instalador del template tiene una opción de instalar un ícono en el escritorio para llamar al programa de soporte técnico. Para esto utilizamos un comando VBX. En algunos casos los antivirus no dejan que este tipo de comandos se ejecuten y pueden presentar un error. También puede ocurrir que el Windows no tenga el interprete de scripts activo y también se reporte un error. Esto solo ocasiona que el ícono no se instale lo cual no es un problema grave.
    • En los parámetros de impresión pueden aparecer cargados valores en la sección “Items” indicando cantidad de decimales para cantidades y precios. Esto ocurre en los casos que se actualiza una versión anterior a la versión 6. Deberían revisar estos valores y colocarlos en cero o estar seguros que la impresora admite el punto flotante. Si tienen algún valor y la impresora no admite esta funcionalidad devolverá el error “Campo inválido”.

    VERSION 6.05 (15/10/04)

    • Se modifica el template “fiscal6.tpl” en la definición de las variables que guardan la cantidad y el preció máximo. Estaban definidas como BYTE y tenían que estar definidas como LONG. Esto ocasionaba que las cantidades y los precios máximos en los parámetros no quedasen bien grabados.
    • Se arregla un problema que existía con el comando “LP_GrabarTitulo” en impresoras Hasar que truncaba la descripción en 38 caracteres. Ahora quedo igual que Epson truncando la descripción en el valor que contenga la variable “LP_LonLinNoF” la cual puede modificarse en la pantalla de parámetros bajo el título “No fisc., long. lineas”.
    • Se está trabajando en la prueba de las siguientes nuevas funciones las cuales están en fase de desarrollo:

    Emisión de cotizaciones

    Generación de un archivo LOG para auditoría

    • Para emitir una cotización los comandos a utilizar son los siguientes:

    LP_Imprimir(LP_ImprimirTitulo, …, Z, …)

    LP_Imprimir(LP_ImprimirTexto, texto)

    LP_Imprimir(LP_ImprimirCierre, texto1, texto2, texto3)

    VERSION 6.04 (08-10-04)

    • Se está trabajando en la prueba de las siguientes nuevas funciones las cuales están en fase de desarrollo:

    Emisión de cotizaciones

    Generación de un archivo LOG para auditoría

    VERSION 6.03 (06-10-04)

    • Se agrega en parámetros del sistema una opción para generar un LOG de los comandos enviados a la impresora que permite realizar una auditoría del sistema. Esto está en fase de prueba. El archivo que se genera es el “fiscal.log”.
    • Se corrige la longitud máxima de los títulos dentro de un tiquet o factura. Ahora él template toma el valor indicado en parámetros y no 40 caracteres.
    • Nos reportan que él template “Handy Tools FTP Class” cambia el número de versión del Clarion y puede ocasionar que nuestro template no se instale por esta razón. Una posible solución para esto es modificar manualmente él template para que no controle los números de versión. Para esto deberán editar el archivo “\clarionx\template\fiscal6.tpl” y eliminar estos controles.
    • Una diferencia en la forma de calcular una operación matemática (módulo de un valor negativo) entre clarion 55/5 y clarion 61 ocasionaba que algunos números de licencia no funcionasen correctamente. Esto fue corregido.

    VERSION 6.02 (17-09-04)

    • Se corrige un error en el comando “LP_ImprimirItem” con respecto al nuevo campo que indica el tipo de precio que se está enviando (con o sin iva). En la versión 6.01 en impresoras Hasar, las facturas B duplicaban el iva en los precios.
    • Ahora el campo que indica el tipo de precio queda de la siguiente forma:

    Un valor “T” indica que el precio se envía con iva incluido. Un valor “B” indica que el precio se envía sin iva incluido. Cualquier otro valor indica que el precio en facturas A no incluye el iva y el precio en facturas B incluye iva (automático). En facturas A si se envía “T” se le sacará el iva al precio que muestra la factura. En facturas B si se envía “B” se le agregará el iva al precio que muestra la factura.

    • Esta operación en impresoras HASAR la realiza el controlador. En impresoras EPSON que no tienen esta funcionalidad la realiza nuestro template.
    • Otro punto como emitir cotizaciones (EPSON y HASAR) no ha podido ser debidamente probado. Esperamos las observaciones de los usuarios para modificar estos comandos si no trabajasen correctamente.
    • Los DLLs de esta versión solo se necesitan instalar encima de los actuales. No se requiere recompilar las aplicaciones para tomar estas modificaciones.

    VERSION 6.01 (10-09-04)

    • Se corrige un error en el template de impresoras HASAR que ocasionaba que los precios enviados en facturas “A” los considerara como importes con iva incluido y les sacara ese importe al facturar.
    • Se modifica el comando “LP_ImprimirItem”. Se ha agregado al final un campo para indicar si el precio en facturas “A” trae incluido el iva. Por defecto el template asume que el precio no tiene iva. Este parámetro no compromete las aplicaciones desarrolladas hasta el momento.
    • En la impresión de ítems en facturas “A” con impresoras HASAR, si al final se envía un valor “T”, el controlador fiscal tomará los precios como precios finales que incluyen iva. Esto permite que las diferencias de redondeos que realizan las impresoras fiscales con respecto a los valores calculados por las aplicaciones se miniminicen. Tiene el inconveniente que esto no es compatible con impresoras EPSON y en esos casos la conversión la realiza el template y no el controlador fiscal lo que puede ocasionar algunas diferencias. Esto lo hemos tenido que agregar para que una aplicación que utilice este parámetro funcione de la misma forma en EPSON y en HASAR.
    • Los DLLs de esta versión solo se necesitan instalar encima de los actuales. No se requiere recompilar las aplicaciones para tomar estas modificaciones.
    • En los parámetros de impresión pueden aparecer cargados valores en la sección “Items” indicando cantidad de decimales para cantidades y precios. Deberían revisar estos valores y colocarlos en cero o estar seguros que la impresora admite el punto flotante. Si tienen algún valor y la impresora no admite esta funcionalidad devolverá el error “Campo inválido”.

    VERSION 6.00 (31-08-04)

    • Se modifica el template para que pueda compilarse en clarion 6.1 (9028).
    • Se solucionan problemas que existían con las variables que indicaban cantidad de decimales. Esto solo funciona en algunas impresoras. En caso de que la impresora no admita esto entregará un error de “campo inválido” y debe dejarse en cero.
    • Se modifica el template para que pueda compilarse en clarion 5 personal edición.
    • Se corrige en impresoras Hasar el cierre de comprobante que daba un error cuando se imprimían tiquet y tiquet – factura.
    • Se agrega la emisión de cotizaciones en impresoras de facturas para EPSON y HASAR.
    • Se agrega la variable “LP_LonLinCot” que indica la longitud máxima de los ítems en los comprobantes de cotizaciones.
    • Se agrega la variable “LP_EmiteCot” que indica si la impresora emite comprobantes de cotizaciones.
    • El template ahora pide el nombre de la empresa y el nombre del contacto. Con estos datos se le devolverá un número de licencia que debe también cargarse. Si esto no se realiza el template se ejecutará en modo de demostración.
    • Estos datos de registración se pueden ver en la pantalla de parámetros oprimiendo el botón “Licencia”.
    • Este cambio de versión requiere instalar el template nuevamente y recompilar las aplicaciones. No basta con cambiar el DLL.

    NOTA (10-06-04)

    • Se comprobó que la nueva impresora HASAR modelo SMH/PL-8F (laser) funciona correctamente con el template.

    NOTA (22-03-04)

    • Las impresoras de tiquet – factura pueden trabajar en dos modos diferentes: como tiquet – factura y como tiquet. Esta modalidad se programa en los parámetros de impresión (TQ o TF).
    • Si se trabaja como tiquet se pueden imprimir solo tiquets a consumidores finales.
    • Se trabaja como tiquet – factura se pueden imprimir tiquet – factura A y tiquet – factura B.
    • Si una empresa solo trabaja con consumidores finales, puede utilizar la impresora en modo TQ. Si trabaja atendiendo tanto clientes consumidores finales como responsables inscriptos, la impresora debe estar en modo tiquet – factura (TF).
    • En este último caso no es necesario estar cambiando el modo de impresión de TQ a TF. La diferencia de un tiquet a un tiquet – factura B es muy poca en lo que se refiere al formato de impresión.

    NOTA (20-03-04)

    • Puede ocurrir en algunas impresoras que enviando caracteres menores a CHR(32) o mayores a CHR(128) los ítems no se impriman y no reportar error.
    • Algunos templates cambian el orden de la cadena de caracteres y esto puede ocasionar el error descripto.
    • Esto ocurre también en algunas impresoras si se envían descripciones mayores a las permitidas por el controlador.

    VERSION 5.00 (10-03-04)

    • Se definen nuevas condiciones de actualización de productos y de soporte técnico. Estas especificaciones están detalladas en el manual.
    • Se agregan las librerías para utilizar el template con Clarion6.
    • Se permite ahora que las impresoras de Tiquet – Factura EPSON, emitan notas crédito. Se programó esta modificación especialmente para las impresoras TM-U2002 que permiten ahora esta funcionalidad.
    • En los parámetros de impresión ahora se pueden definir las cantidades de decimales que utilizarán los precios y cantidades en los ítems de las facturas. Esta modificación sirve para adaptarse a nuevas impresoras de facturas que permiten punto flotante.
    • En los parámetros de impresión ahora se pueden definir los comprobantes que emite el sistema y las longitudes de descripciones en los comandos.
    • En los parámetros de impresión ahora se pueden definir precios y cantidades máximas aceptadas. Este permite que el template reporte un error antes de enviar el comando de impresión si se superan.
    • Las librerías (DLL y LIB) ahora se nombran con el número de versión del template y el número de versión de Clarion (EPSvCccc.DLL, v= template, ccc= clarion),
    • El template ahora se nombra con el número de versión (FISCALv.TPL, v= template).
    • El template debe ser registrado nuevamente y las aplicaciones compiladas con el nuevo template. Debe incluirse en la distribución del sistema las nuevas librerías.
    • El cambio en los nombres del template y de las librerías permite ahora no sobre escribir versiones anteriores cuando se instala una nueva versión.

    NOTA (01-03-04)

    • En impresoras EPSON es común encontrar el error “Campo de datos invalido. Campo con error NN”. En los títulos, NN hace las siguientes referencias:

    campo 1: tipo de comprobante

    campo 8: categoría de iva

    campo 9: nombre

    campo11: tipo de documentos

    campo12: numero de documento

    campo13: bien de uso

    campo14: domicilio

    campo17: facturas que cancelan los créditos o recibos

    NOTA (20-02-04)

    • Las impresoras EPSON TM2002 tienen un error detectado y es que no funcionan en modo Tiquet – Factura hasta que no son inicializadas. Una vez que esto ocurre funcionan perfectamente. El error que presentan es “Comando no válido para el estado fiscal actual”.

    NOTA (22-09-03)

    • Se agrega en el manual el ANEXO III el cual explica como define las zonas el template en las impresoras EPSON de facturas cuando se ejecuta el comando “LP_GrabarZonas”.

    NOTA (29-08-03)

    • Se corrige en el manual el detalle de los comandos para emitir una percepción. El primer parámetros es el tipo de percepción y el segundo parámetro es el título o detalle de la misma.

    NOTA (26-05-02)

    • Las notas de crédito en impresoras EPSON de facturas funcionan correctamente. Las impresoras que permiten esta posibilidad son las denominadas LX-300F+. Las impresoras LX-300F no soportan esta instrucción aunque la tienen documentada.
    • Existe un lote inicial de impresoras que aunque están etiquetadas como LX-300F+ no son ese modelo y no emiten notas de crédito. Para asegurarse que este es el problema, se puede probar la emisión con el programa provisto por EPSON.

    VERSION 4.03 (18-11-02)

    • En Hasar se agrega la posibilidad de imprimir comprobantes fiscales en hoja suelta para las impresoras de tiquet que cuentan con esta posibilidad.

    VERSION 4.02 (17-07-02)

    • Se corrige en la pantalla de parámetros las opciones de impresión de cupones de obras sociales y tarjetas. Algunos de estos parámetros no mantenían los cambios que se les realizaba.
    • En Hasar se corrige la interpretación del tipo de documento en facturas B. Ahora se puede indicar pasaporte y cédula de identidad.

    VERSION 4.01 (19-04-02)

    • Cuando se entra a editar parámetros, el nuevo campo “Aceptar acentos y Ñ” queda siempre marcado. Se corrige este error. No se recomienda utilizar esta opción porque en casi todos los casos devolverá un error NAK la impresora al enviar caracteres especiales en algún campo de texto.
    • Al agregar cantidad de copias en el comando “LP_ImprimirTitulo”, en los programas que no envíen ese dato, el template lo toma como 0 y en impresoras Epson devuelve un “error en campo 4”. Para solucionarlo, cuando se lea el valor 0, se cambiará automáticamente a 1.
    • Existe un error conocido al emitir notas de crédito en impresoras Epson que estamos estudiando y que por ahora no tiene solución.
    • Los cambios de versión indican que la aplicación debe compilarse nuevamente para poder trabajar con el nuevo DLL.

    VERSION 4.00 (10-04-02)

    • Se cambia el tiempo para esperar una respuesta de la impresora de 5 segundos a 30 segundos.
    • Se agrega el parámetro “Aceptar acentos y Ñ” dentro de la pantalla de editar parámetros. Esto permite que la rutina emita caracteres acentuados y letras eñe. En algunas impresoras colocar esta opción puede devolver error al enviar los caracteres especiales.
    • En Hasar se corrige un error que impedía emitir recibos a consumidores finales.
    • En Hasar se corrige la secuencia de comandos para imprimir recibos de pago. La secuencia correcta es:

    LP_ImprimirTitulo

    LP_ImprimirItem (que da el importe del recibo)

    LP_ImprimirTexto (que da el detalle de los comprobantes que cancela)

    LP_ImprimirCierre

    • Se corrige en Hasar el comando “LP_GrabarTitulos” que daba error.
    • Se saca los parámetros que indicaban la cantidad de copias a imprimir por comprobante. Ahora se agrega un campo en la impresión del titulo que indica la cantidad de copias. Esto solo tiene efecto en las impresoras Hasar de facturas.

    VERSION 3.02 (15-10-01)

    • Se agrega el soporte a las nuevas impresoras de facturas Epson LX300F+. La DLL permite emitir débitos, créditos, recibos y remitos.
    • Permite, en las impresoras Hasar de facturas, emitir recibos a consumidores finales colocando tipo de documento en blanco.

    VERSION 3.01 (07-07-01)

    • Se agrega la categoría de iva «Sujeto no categorizado» que se indica con la letra S.
    • Se modifica la emisión de facturas a responsables no inscriptos como bienes de uso. En estos casos se hace factura B y los precios deben incluir iva.
    • En impresoras EPSON se esperaba 30 segundos a que respondiera la impresora para dar error de timeout. Ahora se espera 5 segundos.
    • Se corrige un error que hacia que el template instalado en un DLL funcionara como demostración. Instalado en un EXE no presentaba problemas.
    • Pueden cambiarse la longitud en que trunca las descripciones el sistema cambiando los valores de las variables:

    LP_LonObsFac

    LP_LonLinFac

    LP_LonPagFac

    LP_LonLinNoF

    LP_LonLinPag

    Esto es útil especialmente en las impresoras EPSON si se han definido zonas que permiten otras longitudes distintas al standard que muestra el protocolo.

    VERSION 3.00 (29-03-01)

    • En impresoras EPSON se agrega la impresión de facturas para las nuevas impresoras LX300F y FX880F.
    • Se agregan datos en los parámetros para configurar las facturas EPSON.
    • En las nuevas impresoras EPSON no esta todavía disponible la emisión de otros comprobantes que no sean facturas.
    • Se agrega la función «LP_GrabarZonas» que graba las zonas de impresión en las impresoras EPSON de facturas para papel 12×25.
    • La DLL para HASAR se probó con impresoras OLIVETI y NCR de facturas y funcionó correctamente.
    • La nueva versión esta ahora disponible para C55.
    • Se corrige un error en el cálculo del impuesto interno en tiquet-factura B de las impresoras HASAR.

    VERSION 2.05 (28-12-00)

    • En impresoras HASAR la tasa del responsable no inscripto no debía tenerse en cuenta cuando facturaba a Resp.No Inscriptos ya que esa tasa la toma de los parámetros de la impresora a diferencia de EPSON. Esto se corrige.
    • Se corrige la emisión de cupones de tarjetas de crédito en las impresoras HASAR que no funcionaba. Por ahora lo imprime en forma de documento no fiscal.
    • Se agregan las siguientes variables que pueden ser consultadas desde la aplicación y permiten al programa conocer datos de la funcionalidad de la impresora con que se trabaja. Ver detalle de variables globales.

    LP_LonObsFac

    LP_LonLinFac

    LP_LonPagFac

    LP_LonLinNoF

    LP_LonLinPag

    LP_EmiteFAC

    LP_EmiteCRE

    LP_EmiteRTO

    LP_EmitePAG

    • Se agrega en el manual el detalle de una función para controlar el dígito verificador en los números de CUIT. Ver Anexo II.

    VERSION 2.04 (06-11-00)

    • Se recupera la instrucción “LP_ImprimirCuponTarj” para emitir cupones de tarjetas de crédito. En algunas impresoras para su compatibilidad se imprime como comprobante no fiscal no homologado.
    • Se agrega la impresión de remitos en las impresoras HASAR de facturas.
    • Se agrega la impresión de débitos en las impresoras HASAR de facturas.
    • Se devuelve bien el número de nota de crédito en impresoras HASAR luego de su impresión.
    • Se agregan 4 decimales para los precios en las impresoras HASAR de facturas.
    • Se agregan descripciones de hasta 50 caracteres en las impresoras HASAR de facturas.
    • Se corrige la emisión de recibos en las impresoras HASAR.
    • Se corrige el error de cálculo en los impuestos internos en impresoras HASAR de facturas.

    VERSION 2.03 (19-10-00)

    • Se retira provisoriamente la instrucción “LP_ImprimirCuponTarj” para emitir cupones de tarjetas de crédito.
    • Se corrige la emisión de notas de crédito en las impresoras HASAR.
    • Se corrige el error de cálculo en los impuestos internos en impresoras HASAR.
    • La realización de un cierre Z genera un registro en el archivo local “cierres.log” con la misma información que se genera en la variable “LP_ResultadoMostrar” para tener un histórico de los cierres realizados.
    • Actualmente se conoce el error al imprimir recibos en impresoras HASAR.

    VERSION 2.02 (02-10-00)

    • Se agrega la instrucción “LP_ImprimirCuponTarj” para emitir cupones de tarjetas de crédito.
    • Se agregan las variables “LP_Resultado” y “LP_ResultadoMostrar” que permiten leer los resultados de los distintos diagnósticos, cierres X y cierres Z. Esto da la posibilidad de utilizar los resultados en los programas internamente.
    • A partir de esta versión solamente se soporta Windows de 32 bits.
    • A la función de cerrar comprobantes se le agrega la posibilidad de enviarles observaciones para que se impriman al pie del comprobante (“LP_ImprimirCierre” y “LP_ImprimirCierreNF”).
    • Se corrige la emisión de Tiquet y Tiquet-factura que quedó con problemas al agregar la emisión de facturas en HASAR.
    • Se agrega, para las impresoras HASAR de facturas la posibilidad de imprimir notas de crédito y recibos. Para esto se agregó un parámetro en el comando “LP_ImprimirTitulo”.
    • Ya no se graba el archivo CIERRES.LOG que guardaba los resultados de los cierres Z. Ahora el sistema deja disponible los resultados en la variable “LP_Resultado”.

    VERSION 2.02 (pre-versión)

    • Se agrega un nuevo protocolo para emitir facturas en las nuevas impresoras HASAR.
    • Esta versión se distribuyó en un solo DLL para HASAR con el fin de ir probando el nuevo protocolo.

    VERSION 2.01

    • Se eliminó un error de falta de papel en las funciones de HASAR.
    • Se completó la carga de los importes netos e iva al cerrar los comprobantes en HASAR.
    • Se modificó la funcionalidad del protocolo de HASAR para resolver algunos problemas que se presentaban.
    • Se controlan las longitudes de los textos en los distintos comandos de HASAR para que no se pierdan comandos.

    NOTA: Si utiliza un programa de DOS para chequear los comandos de las impresoras debe cerrar la sesión DOS antes de utilizar nuestra rutina en windows. Mientras no se haga esto el DOS no libera el puerto y se le presentará un error al abrir el puerto (error=5).

    VERSION 2.00

    • Se agrega la opción de imprimir comprobantes no fiscales en hoja suelta para las impresoras que tengan esta posibilidad. (LP_ImprimirTituloNF).
    • Se agrega la librería para utilizar las impresoras HASAR. Esta librería es una versión beta y está en fase de prueba. En julio se espera tener la versión definitiva.
    • Se modifica el template para que permita seleccionar las librerías a utilizar.

    VERSION 1.04

    • Se agregan variables globales que dan los totales del último comprobante emitido para que puedan ser utilizadas al terminar la impresión para conocer como discriminó los impuestos la impresora fiscal.
    • Se agregan dos variables globales que contienen la fecha y hora de la impresora (LP_FechaImpresora y LP_HoraImpresora).
    • Se agrega un comando para realizar la carga de la fecha y hora de la impresora en las variables nombradas en el párrafo anterior (LP_CargarFechaHora).
    • Se agrega un comando para imprimir cupones de obras sociales para farmacias (LP_ImprimirCuponOSoc).
    • Se agrega un comando para poder modificar los títulos del comprobante en el momento que se está emitiendo (LP_GrabarTitulo).

    VERSION 1.03

    • Se corrigió un error en el control del estado de impresora y ahora el reporte de los errores es correcto.
    • Se corrigió un error al imprimir las percepciones.
    • Las descripciones extras al imprimir un ítem en TIQUETS se muestran antes de ítem y no después.
    • Se agrega un manual de la rutina en el archivo FISCAL.DOC en formato Word97.
    • Se agrega la variable global “LP_ParametrosLeidos” que permite forzar una nueva lectura del archivo de parámetros poniéndola en blanco y ejecutando cualquier comando.
    • Se dejan sin efecto los INCLUDE que había que colocar en las versiones anteriores y se reemplaza por un template en EXTENSIONS, GLOBALS.

    VERSION 1.02

    • La rutina ahora controla la longitud de los textos y si supera lo permitido, los trunca automáticamente. Antes si se le enviaba un texto mayor al que la impresora esperaba, no imprimía la línea y no reportaba error.

    VERSION 1.01

    • Se corrigió un error en el calculo del impuesto interno en comprobantes A.
    • En edición de parámetros aparece el numero de versión del DLL en el titulo de la ventana.