Subido por Steve Piñero

VE-Tally1125-Manual de Protocolo Version para Integradores V5 (1)

Anuncio
2012
Rev 5.0
IMPRESORA FISCAL
DASCOM Tally 1125
Manual de Protocolo de Comandos
Versión para Integradores
Versión para Venezuela
Tabla de Contenido
Ing. Juliett Salas
THE FACTORY HKA
Abril 2013
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
TABLA DE CONTENIDO
1
2
3
CARACTERÍSTICAS GENERALES.................................................................................... 7
1.1
Dimensiones de la Impresora Fiscal ........................................................................................... 7
1.2
Componentes Físicos: ...................................................................................................................... 7
INSTALACIÓN ................................................................................................................ 9
2.1
Instalación del Adaptador AC y cable de comunicaciones ............................................... 9
2.1
Colocación del Papel ....................................................................................................................... 9
2.1.1
Características del Papel........................................................................................................ 9
2.1.2
Manejo del Tractor de Alimentación de Papel............................................................ 10
COMPONENTE DE VISUALIZACIÓN: PANEL DE CONTROL ...................................... 11
3.1
4
Componentes de visualización .................................................................................................. 11
INTERFAZ DE CONEXIÓN ............................................................................................ 12
4.1
Puerto 1: Comunicación con el Display. Protocolo RS232 .............................................. 12
4.2
Puerto 2: Comunicación con el PC ........................................................................................... 14
4.3
Led de Estado ................................................................................................................................... 14
5
QUÉ ES UNA IMPRESORA FISCAL ............................................................................... 15
6
QUÉ ES UN RESET ........................................................................................................ 15
7
QUÉ ES UN RAMCLEAR................................................................................................ 15
8
QUÉ ES EL FIRMWARE ................................................................................................. 16
9
MODOS DE OPERACIÓN DE LA IMPRESORA FISCAL DASCOM TALLY 1125: ......... 17
10 CÓMO REGISTRAR UNA MEMORIA DE AUDITORÍA O UNA MEMORIA FISCAL Y
RECOMENDACIONES .......................................................................................................... 18
11 CÓMO ESTÁ CONSTITUIDA UNA IMPRESORA FISCAL ............................................. 20
11.1
Componentes de Almacenamiento de Data del Módulo Fiscal: ................................... 20
12 LOS DOCUMENTOS QUE EMITE LA IMPRESORA FISCAL: ......................................... 22
1
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
13 CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA COMPUTADORA Y LA
IMPRESORA FISCAL............................................................................................................. 23
14 BUENAS PRÁCTICAS DE PROGRAMACION ............................................................... 25
15 COMPONENTES DE INTEGRACIÓN ............................................................................ 27
16 PROTOCOLO DE COMUNICACIÓN ............................................................................. 29
16.1
Configuración del puerto de comunicación de la impresora fiscal ............................. 29
16.2
Estructura de la Trama................................................................................................................... 30
16.3
Control de Tráfico y tramas de comunicación. .................................................................... 31
11.3.1.
Caracteres de Control ........................................................................................................... 31
11.3.2.
Recepción de ACK (06h) ...................................................................................................... 32
11.3.3.
Recepción de NAK (15h) ..................................................................................................... 32
11.3.4.
Secuencia de comandos de comunicación .................................................................. 32
17 “STATUS & ERROR” Y “STATUS INFORMATIVO”..................................................... 33
17.1
“Status y Error” ................................................................................................................................. 33
17.2
“Status Informativo” ....................................................................................................................... 35
17.3
Comandos para Leer el Estado o Status Informativo de la Impresora ....................... 36
18 DESCRIPCIÓN DE COMANDOS ................................................................................... 41
19 COMANDOS PARA APERTURA DEL SISTEMA ........................................................... 43
19.1
Inicio y Fin del modo de Entrenamiento ................................................................................ 43
19.2
Inicio de Modo Fiscal ..................................................................................................................... 43
20 COMANDOS
PARA
LA
PROGRAMACIÓN
DE
LOS
PARÁMETROS
DE
LA
IMPRESORA ......................................................................................................................... 46
20.1
Imprimir Programación ................................................................................................................. 46
20.2
Programación de fecha ................................................................................................................. 49
20.3
Programación de hora................................................................................................................... 49
2
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
20.4
Programación de Tasa de Impuesto ........................................................................................ 49
20.5
Registrar Tasas en la Memoria Fiscal ....................................................................................... 50
20.6
Programación de nombre de medio de pago ..................................................................... 50
20.7
Programación de encabezado y pie de página ................................................................... 52
20.8
Programando el Display o Visor ................................................................................................ 53
20.8.1
Programación de Mensaje Comercial Temporal ........................................................ 53
20.8.2
Programación de Mensaje Comercial Estático ............................................................ 53
20.8.3
Comando de rotación del Mensaje Comercial Estático ........................................... 54
20.9
Programación de Banderas (Flags) ........................................................................................... 55
21 COMANDOS DE FACTURACIÓN ................................................................................. 59
21.1
Diagrama de flujo para crear una factura .............................................................................. 59
21.2
Cómo crear una factura ................................................................................................................ 60
21.3
Registro de Cajero .......................................................................................................................... 61
21.4
Inicio de Cajero ............................................................................................................................... 61
21.5
Fin de Cajero ..................................................................................................................................... 61
21.6
Datos del Cliente para la Factura .............................................................................................. 62
21.7
Registro de Producto ..................................................................................................................... 63
21.1
Columna de Código para facturas ............................................................................................ 65
21.2
Corrección de Error......................................................................................................................... 65
21.3
Anulación de un ítem .................................................................................................................... 66
21.4
Anulación de Factura ..................................................................................................................... 66
21.5
Subtotal Impreso o Mostrado en el display ......................................................................... 66
21.6
Descuento y Recargo por porcentaje .................................................................................. 67
21.7
Descuento por monto ................................................................................................................... 67
21.8
Cierre o Totalización de una factura ........................................................................................ 68
3
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
21.9
Pago Directo ..................................................................................................................................... 68
21.10 Pago Parcial ....................................................................................................................................... 69
21.11 Mensajes o comentarios en Factura ......................................................................................... 69
21.12 Códigos de Barra para producto y Códigos de Barra a pie de página ....................... 70
22 COMANDOS PARA NOTAS DE CRÉDITO O DEVOLUCIONES ................................... 71
22.1
Diagrama de Flujo para crear una nota de crédito ............................................................ 71
22.2
Cómo crear una nota de crédito ............................................................................................... 72
22.3
Cómo Crear una Nota de Crédito o Nota de Devolución ............................................... 73
22.4
Datos del Cliente para la Nota de Crédito ............................................................................ 74
22.5
Registro de Producto para la Nota de Crédito .................................................................... 74
22.6
Columna de Código para notas de crédito ........................................................................... 75
22.7
Anulación de un ítem .................................................................................................................... 76
22.8
Anulación de Nota de Crédito ................................................................................................... 76
22.9
Cierre o Totalización de una factura ........................................................................................ 76
22.10 Pago Directo ..................................................................................................................................... 77
22.11 Pago Parcial ....................................................................................................................................... 77
22.12 Cierre de Nota de Crédito............................................................................................................ 77
22.13 Asignación de monto del total de la devolución a un solo medio de pago ............ 78
23 COMANDOS PARA DOCUMENTOS NO FISCALES ..................................................... 79
23.1
Egreso / Ingreso de Efectivo (P/O, R/A).................................................................................. 81
23.2
Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A) ............................................ 81
23.3
Limpiar Buffer de Impresión (Reset) ........................................................................................ 81
23.4
Texto en Documento No Fiscal .................................................................................................. 81
23.5
Página de Prueba para configuración de Facturas y Notas de Crédito...................... 82
24 COMANDOS PARA EL MANEJO DEL DISPLAY .......................................................... 83
4
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
24.1
Mostrar Hora y Fecha ..................................................................................................................... 83
24.2
Rotar el Mensaje Comercial ......................................................................................................... 83
24.3
Mostrar Mensaje .............................................................................................................................. 83
25 COMANDOS PARA REPORTES .................................................................................... 84
25.1
Cómo imprimir un reporte X (I0X) ............................................................................................ 85
25.2
Cómo imprimir un reporte Z (I0Z) ............................................................................................ 85
25.3
Extraer los Reportes X y Z de la impresora (I0X, I0Z ,X2I1X) ...................................... 85
25.4
Cómo generar los reportes para cambio de Cajeros, acumulados por turnos
(Reporte X2) .................................................................................................................................................... 86
25.5
Reportes de Memoria Fiscal por Fechas de Z ....................................................................... 88
25.6
Reportes de Memoria Fiscal por número de Z .................................................................... 88
26 COMANDOS PARA REIMPRESIÓN DE DOCUMENTOS ............................................. 90
26.1
Por Rango de Número .................................................................................................................. 91
26.2
Por rango de Fecha: Formato: 0YYMMDD ............................................................................. 91
26.3
Reimpresión de Documentos Por Cédula o RIF .................................................................. 92
26.4
Imprimir Estatus de la Memoria de Auditoría ...................................................................... 92
27 EXTRAER INFORMACIÓN DE LA MEMORIA DE AUDITORÍA .................................... 93
27.1
Por rango de número .................................................................................................................... 93
27.2
Por rango de fecha: Formato: 0YYMMDD .............................................................................. 93
27.3
Por Cédula o RIF (sólo aplica si se utilizó el comando iR*) ............................................. 94
28 TALLY PAGE .................................................................................................................. 95
28.1
Menús Desplegables de la aplicación Tally Page Setup: .................................................. 97
28.2
Anexos de los distintos formatos que se pueden obtener con el Tally Page Setup
98
29 CÓDIGO DE DESBLOQUEO ........................................................................................ 102
5
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
30 CÓDIGO DE FISCALIZACIÓN: .................................................................................... 105
31 LISTA DE ERRORES .................................................................................................... 107
32 MANTENIMIENTO ...................................................................................................... 109
32.1
Ajustes y Calibraciones .............................................................................................................. 109
32.2
Remoción de Cinta Atascada ................................................................................................... 110
32.3
Calibración del cabezal de impresión .................................................................................. 110
6
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
1 CARACTERÍSTICAS GENERALES
1.1 Dimensiones de la Impresora Fiscal
Largo: 350 mm.
Ancho: 295 mm.
Alto:
155 mm.
Imagen 1.1. Dimensiones de la Impresora Fiscal
1.2 Componentes Físicos:
1. Tapa Principal.
2. Cubierta Inferior.
3. Etiqueta de Control.
4. Perilla de avance manual del papel.
5. Cubierta del cortador de papel manual.
6. Botón de encendido.
7. Interfaz de Conexión (Puertos de Comunicación y alimentación).
8. Bandeja del papel.
7
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 1.2. Componentes Físicos
Imagen 1.3. Parte Inferior de la Impresora
8
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
2 INSTALACIÓN
2.1 Instalación del Adaptador AC y cable de comunicaciones
El conector de alimentación se encuentra en la parte posterior de la impresora.
Imagen 2.1 Fuente de alimentación de la impresora
2.1 Colocación del Papel
Es sumamente importante que la impresora siempre se encuentre cargada con papel y en
modo online. De otra manera no recibirá ninguno de los comandos. Esto es muy
importante por favor esté atento a ello.
2.1.1 Características del Papel
La impresora puede trabajar con hojas sueltas tamaño carta o formas continuas que se
alimentan automáticamente a través de los tractores.
Para evitar atascos de papel se recomienda no cargar papel que se ha doblado o esté
arrugado.
Se puede ajustar la presión de impacto en la impresión mediante la palanca de distancia
del cabezal que se encuentra en el lado izquierdo de la impresora dentro de la cubierta
superior.
9
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
2.1.2 Manejo del Tractor de Alimentación de Papel

Mueva la palanca de alimentación de papel hacia atrás para seleccionar el papel
continuo

Ajuste la palanca de abertura de impresión si es necesario.

Levante la puerta del tractor y ajuste los 3 primeros orificios del papel en la
izquierda de los dientes del tractor izquierdo y derecho.

Ajuste el tractor derecho a la anchura del papel hasta que el papel se haga
plano. No coloque el papel demasiado tenso. Empuje la palanca de bloqueo de la
derecha para fijar el tractor adecuado en el lugar.

Pulse el botón Load 【/ Eject】 para cargar el papel para la primera impresión.
Imagen 2.2. Colocación de Papel
10
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
3 COMPONENTE
DE
VISUALIZACIÓN:
PANEL
DE
CONTROL
3.1 Componentes de visualización
En la parte frontal derecha de la impresora se encuentran dos LEDs: El LED rojo es para
indicar encendido o que el papel no ha sido cargado. El LED verde indica el modo Online y
debe estar encendido para que la impresora reciba comandos.
Para todas las pruebas y envío/recepción de comandos, el papel debe estar cargado
y el botón de Online encendido.
Imagen 3.1. Panel de Control
Cuenta con 4 botones:
1. Tear off: Para llevar el papel al borde de la página.
2. LF/FF: para transportar el papel hacia el frente.
3. Load/Eject: para cargar/descargar el papel.
4. Online: Para que la impresora esté en modo recepción/envío de información.
11
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
4 INTERFAZ DE CONEXIÓN
Esta impresora dispone de dos puertos: El puerto 1 (puerto para conectar al display),
puerto 2 (para conectar desde el puerto USB de la computadora al puerto RJ11 de la
impresora) , Led de estado y una hendidura para hacer RESET.
Puerto 1
Display
Led de Estado
Hendidura de
RESET
Puerto 2
Comunicación
con el PC
C
Imagen
4.1. Puertos
y Conectores
Imagen
1. Puertos
y Conectores
4.1 Puerto 1: Comunicación con el Display. Protocolo RS232
El Puerto de comunicación del Display se encuentra en la parte posterior de la impresora
fiscal. La comunicación se efectúa a través de un cable de conexión serial que posee un
terminal DB9 (nueve (09) pines) hembra, a la PC y un terminal RJ11 de seis (06) pines a la
impresora. La distribución de pines se observa en la ¡Error! No se encuentra el origen de
la referencia..
El conector para la comunicación con el visor es un DB9 hembra, distribuido de
acuerdo a la siguiente convención de pines:
12
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 4.2. Interfaz de comunicación con el Display
Se utilizan las señales RS232 de acuerdo al siguiente protocolo:
-
La PC, debe utilizar la señal CTS para verificar si la impresora esta lista para
comunicarse.
-
Después de que la PC, coloca CTS en estado activo, la impresora hace DTR
activo, lo cual permite iniciar las comunicaciones.
-
Si La PC, coloca en algún momento la señal DTR en estado inactivo, la
impresora detiene las comunicaciones y coloca en estado inactivo a la señal
CTS.
El protocolo de comunicación se corresponde a un display BIXOLON, ACLAS,
DynaPos DSP400+, o similar.
13
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Parámetros de convención del puerto serial:
Transmisión de Data
Serial, asíncrona
Baud Rate
9600 bps
Bit de datos
8 bits
Paridad
Ninguna
Bits de parada
1
4.2 Puerto 2: Comunicación con el PC
El Puerto de comunicación con el PC se encuentra en la parte posterior de la
impresora DASCOM TALLY 1125y el cable de comunicaciones tiene en sus
extremos los conectores indicados en la Imagen siguiente.
Imagen 4.3. Cable de comunicación con el PC, en sus extremos los conectores USB y RJ11
4.3 Led de Estado
Permite verificar el funcionamiento del módulo fiscal, cuando se enciende la impresora
fiscal el indicador parpadea indicando la inicialización del módulo fiscal, puede tomar
alguno de los siguientes comportamientos:

Led encendido: La impresora fiscal está funcionando sin errores

Led parpadeante: La impresora fiscal se encuentra en error
14
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
5 QUÉ ES UNA IMPRESORA FISCAL
Una impresora fiscal es un dispositivo que cumple con todas las normas que regulan la
emisión de facturas y documentos de acuerdo a lo establecido por las Providencias
Administrativas emitidas por el SENIAT.
6 QUÉ ES UN RESET
Es un procedimiento de limpieza del buffer de la impresora. Consiste en introducir un
objeto puntiagudo en la hendidura de RESET que se encuentra en la parte posterior de la
impresora (figura de Puertos). Permite sacar la impresora de un estado de no respuesta,
por ejemplo, si se encuentra en medio de una transacción fiscal. Cada vez que se realiza un
RESET, se emite un documento impreso y se incrementan los contadores de documentos
no fiscales. No borra los datos de fiscalización, ni altera las configuraciones de banderas, ni
los descriptores de medios de pago.
7 QUÉ ES UN RAMCLEAR
Es un procedimiento de inicialización de la impresora. Consiste en colocar un jumper en
los pines internos reservados para ello. Cada vez que se realiza un RAMCLEAR, se emite un
documento impreso con el código de desbloqueo y se incrementan los contadores de
documentos no fiscales. No borra los datos de fiscalización. Sin embargo, pone a cero
todas las banderas, coloca los valores por defecto de los descriptores de los medios de
pago, así como el encabezado.
Imagen 7.1. Jumper para RAMCLEAR
15
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
8 QUÉ ES EL FIRMWARE
El firmware es un programa base que se instala en las impresoras fiscales para que opere
en cualquiera de los dos modos de operación posibles: modo entrenamiento y modo
fiscal. Para instalar el firmware, descárguelo del área de Descargas de nuestra página web
(www.thefactory.com.ve):
1. Si la impresora está encendida, por favor apáguela. Debe estar apagada
inicialmente.
2. Colóquele un jumper.
3. Abra la aplicación TFHKA Updater v1.02pa.
4. Elija el puerto y haga click en el botón ‘Descargar archivo’, elija el archivo .bin o
.hex correspondiente.
5. Cuando en la barra de progreso aparezcan aproximadamente 4 barras verdes,
encienda la impresora.
6. Verá el progreso de los paquetes enviándose hacia la impresora en la misma
ventana del Updater.
7. Repita el procedimiento si es necesario, si se demora demasiado en encender la
impresora o la enciende demasiado rápido no enviará los paquetes.
8. No ejecuta un RAMCLEAR automático
Imagen 8.1. Instalador para el firmware de la Tally 1125
16
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
9 MODOS DE OPERACIÓN DE LA IMPRESORA FISCAL
DASCOM TALLY 1125:
La impresora puede funcionar de dos modos:
1. Modo de entrenamiento (en modo de pruebas o sin fiscalizar): Es el modo en
que se encuentra la impresora antes de fiscalizarse, y se dice que está en modo de
entrenamiento o pruebas porque aún no ha sido fiscalizada para permitirle al
desarrollador familiarizarse con las funciones de la impresora y realizar las pruebas
correspondientes. En este estado ni la memoria fiscal ni la memoria de auditoría se
encuentran activas, es decir, no se puede escribir en la memoria fiscal ni en la
memoria de auditoría, por lo que no se pueden realizar las siguientes operaciones:
o No se pueden hacer lecturas o Reportes de memoria fiscal
o No se pueden reimprimir documentos desde la memoria de auditoría
En el modo de entrenamiento se pueden obtener los formatos de impresión que
proporciona la aplicación Tally Page y no es necesario reporte Z previo.
Si se tiene una impresora fiscal ya fiscalizada, se apaga, se coloca una memoria fiscal y una
de auditoría, ambas nuevas y se enciende la impresora, ésta trabajará en modo de
entrenamiento. Pero, si luego se apaga y se colocan nuevamente las memorias originales,
la impresora requerirá un RAMCLEAR.
2. Modo Fiscal (cuando la impresora ya ha se fiscalizó): Es el modo en que se
coloca la impresora cuando se fiscaliza, es decir, se le cargan los datos fiscales
mediante el uso del fiscalizador (aplicación). A partir de la fiscalización de la
máquina fiscal, la memoria de auditoría y la memoria fiscal se activan, es decir, se
empieza a escribir en ellas. Una vez que la impresora se fiscaliza, no puede volverse
a configurar a modo de entrenamiento y todos los documentos fiscales que emita
tendrán caracter legal a los fines del SENIAT.
En el modo fiscal se pueden obtener los formatos de impresión que proporciona la
aplicación Tally Page pero es necesario reporte Z previo.
Atención! Tanto en modo de entrenamiento como en modo fiscal, a la impresora se le
deben configurar las tasas de impuesto. Esto es para que cuando se registre un
producto éste pueda ser procesado ya que si las tasas no están configuradas la impresora
no tiene manera de identificar a qué tasa pertenece cada producto.
17
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
10 CÓMO REGISTRAR UNA MEMORIA DE AUDITORÍA O
UNA MEMORIA FISCAL Y RECOMENDACIONES
Importante:!!
En general, los datos de la última factura, notas de crédito, contadores, etc., se guardan en la
memoria de auditoría, y se guardan en la memoria fiscal cuando se emite un Reporte Z. Cuando se
hace un RAMCLEAR, la impresora se bloquea e imprime un código de desbloqueo, que debe ser
ingresado en el fiscalizador para desbloquearla y así continuar con su operación normal, después
del cual los datos continuarán disponibles en la memoria de auditoría y estarán disponibles en la
memoria fiscal si se hizo un Reporte Z.
La impresora siempre busca los contadores en la memoria de auditoría, si no los encuentra en ella,
busca en el último Reporte Z emitido (por ejemplo Reporte Z #3).
Si antes de registrar una
memoria de auditoría nueva se efectuó un reporte Z (Z #3), se emitieron documentos, luego se
registra una memoria de auditoría nueva y se hace un reporte Z (por ejemplo Z#4), los documentos
que se emitan luego del registro tendrán una numeración a partir del Reporte Z (#3) y estarán
repetidos. Ésta es la única condición bajo la cual se pueden obtener documentos con numeración
repetida. Sin embargo, los documentos emitidos antes del registro, no se pierden, sí estarán
disponibles en la memoria de auditoría anterior.
Antes de registrar una nueva memoria de auditoría, es necesario hacer un Reporte Z, para que los
contadores y correlativos se guarden en la memoria fiscal de modo que al registrar la nueva
memoria de auditoría al estar vacía, la impresora buscará en el último reporte Z emitido y se
mantendrá la secuencia en la numeración de los documentos. Al registrar una nueva memoria de
auditoría, la impresora buscará la secuencia almacenada en la memoria fiscal por lo que es
necesario el Reporte Z previo y así se mantendrá la secuencia para los nuevos documentos que se
emitan después del registro de la memoria de auditoría.
En el caso de registro de una nueva memoria fiscal, se debe conectar una memoria de auditoría
nueva también, la impresora entrará en modo de entrenamiento, se deberá fiscalizar y sería
equivalente a tener una “nueva” impresora fiscal. Todos los contadores estarían en cero.
18
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Para registrar una nueva Memoria de Auditoría o una Memoria Fiscal, es necesario seguir los
siguientes pasos:
1.
Emitir un Reporte Z.
2.
Si la impresora está encendida, apagarla.
3.
Conectar la memoria nueva correspondiente.
4.
Colocar el jumper en la Tarjeta Fiscal.
5.
Mantener presionado el botón de RESET.
6.
Encender la impresora.
7.
Soltar el botón de RESET una vez la impresora empiece a imprimir.
8.
La impresora imprimirá un documento no Fiscal de RAMCLEAR con el código de
desbloqueo.
9.
Apagar y encender la impresora.
10. Abrir el Fiscalizador e introducir ese código de desbloqueo.
11. Ya se habrá registrado la nueva memoria y la impresora estará disponible para continuar
con su operación normal.
19
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
11 CÓMO ESTÁ CONSTITUIDA UNA IMPRESORA FISCAL
La impresora fiscal está constituida por dos módulos:
Módulos de la Impresora
Fiscal
Módulo de Impresión
Módulo Fiscal
Tarjeta
Fiscal
(Firmware)
Tarjeta
Controladora de
Impresión
Impresor
Sensores
Memoria
Memoria de
Fiscal
Auditoría
Imagen 11.1. Estructura de una Impresora Fiscal
11.1 Componentes de Almacenamiento de Data del Módulo Fiscal:
La impresora fiscal está comprendida por tres memorias:
1. Memoria Fiscal: Es un dispositivo electrónico de almacenamiento. con capacidad de
128KB. Su función es almacenar la información contenida en los reportes Z emitidos
por el equipo. Es el único tipo de documentos que almacena.
2. Memoria de Trabajo: Se encuentra integrada a la tarjeta principal del módulo fiscal y
está ubicada en la parte interna de la Impresora Fiscal. Tiene una capacidad de
20
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
almacenamiento de 32KB, respaldados por una batería. Su función es almacenar la
información fiscal de una jornada laboral, en ella se almacenan los contadores, y los
acumuladores de ventas (los acumuladores se inicializan a cero al realizar un reporte
Z).
3. Memoria de Auditoría: Se encuentra adherida al chasis de la impresora fiscal. En este
dispositivo se almacenan electrónicamente todas las operaciones que realiza la
impresora fiscal (incluyendo las copias de todos los documentos impresos y copias de
copias). También almacena información de contadores.
3.1. Documentos No fiscales: Reportes X, Reportes X2, Z2, Documentos no fiscales tipo
texto, Programación, Fondo/Retiro, copias, documentos impresos de RAM CLEAR,
STATUS EJ, Copias o Reportes de lecturas de memoria de auditoría.
3.2. Documentos Fiscales: Reportes Z, Reportes de Memoria Fiscal, Facturas, Notas de
Crédito.
21
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
12 LOS DOCUMENTOS QUE EMITE LA IMPRESORA
FISCAL:
Los documentos que emite la impresora cumplen con todos las exigencias de Ley
establecidas por el SENIAT y además genera otros documentos con fines de control
administrativo. Son los siguientes:
Tipos de Documentos que se
generan en la Impresora Fiscal
Documentos
No
Fiscales
Documentos
Fiscales
Facturas
Notas
de
Crédit
Reporte
Z
Reportes
de
Memoria
Fiscal
Reporte
Z2
Reporte
X
Reporte
X2
Copias o
reimpresión de
Documentos
o
12.1. Tipos de documentos que genera la impresora fiscal
22
Impresión
de la
Programa
ción
Docum
ento de
texto
no
fiscal
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
13 CÓMO SE ESTABLECE LA COMUNICACIÓN ENTRE LA
COMPUTADORA Y LA IMPRESORA FISCAL
Las impresoras fiscales requieren de un programa para enviarle los comandos, no basta comprar una
impresora fiscal, también es necesario un programa que los gestione. La computadora se comunica con
la impresora fiscal a través de un programa denominado Sistema Administrativo ya sea propio del
contribuyente o desarrollado por una Casa de Software. Este programa gerencia los comandos que se
deben enviar a la impresora para que cumpla con todas sus funciones. Por esto la impresora fiscal no
utiliza driver de instalación alguno. Dependiendo de las necesidades del sistema, el desarrollador podrá
utilizar el protocolo directo o usar los componentes de integración que tendrá a su disposición al
descargarlos desde nuestra página web www.thefactory.com.ve (previo registro). También puede
consultar las casas de software que se encuentran integradas totalmente con las impresoras fiscales de
The Factory HKA.
Si el Sistema Administrativo va a ser programado por un desarrollador, para comunicarse con la
impresora requerirá utilizar el Manual de Protocolo (para saber qué comandos enviar a la impresora) y el
protocolo directo o alguno de nuestros componentes de Integración como las dll, api de java, etc (tienen
las funciones que se encargan de enviar los comandos).
Imagen 13.1. La impresora fiscal requiere de un programa de gestión de comandos
23
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Sistema Administrativo
Usando el Protocolo
Directo
o
Usando los componentes
de Integración
Imagen 13.2. Cómo el Sistema Administrativo permite la comunicación entre la PC y la impresora
24
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
14 BUENAS PRÁCTICAS DE PROGRAMACION
Esto hace referencia a la forma en la que el sistema administrativo o de facturación se
comunica con la impresora fiscal. Tome en consideración los siguientes puntos:
1. Los errores comunes a los que debe estar atento son: impresora apagada, falta de
papel, error en la comunicación (configuración de los puertos COM), las tasas de
los productos no se encuentran programadas (deben programarse para poder
enviar un producto), la impresora se encuentra en medio de una transacción fiscal
(por ejemplo: no se ha cerrado o totalizado la factura por lo que debe enviar el
comando 1 o 2).
2. Al momento de iniciar el sistema administrativo verifique la comunicación con la
impresora.
3. Compruebe el estado y errores (status & error) de la impresora. Para eso emplee
la función ReadFpStatus(), si su sistema usa uno de nuestros componentes (DLL,
API, APP Consola) o el envío del comando 0x05 por el puerto serial en caso de usar
el protocolo directo. Lea la respuesta de la impresora basada en las tablas de
Status y Error.
4. Utilice los Status Informativos, verifique los datos de la impresora referenciados a:
Tasas, Fecha, hora, Serial, RIF, número de la última factura, número de la última
Nota de crédito y número del último Reporte Z. Para ello haga uso del comando
S1.
5. Cuando envíe comandos a la impresora fiscal, lea la respuesta de la impresora
referente a ese comando para que esté seguro si se procesó o no. De ser exitoso
proceda al envío del siguiente comando y de no ser exitoso debe crear una rutina
para el manejo de errores.
6. Asegúrese de que la información esté en la impresora antes de procesarlo en el
sistema.
7. Si su sistema administrativo no realiza cálculos sino que lo extrae de la impresora:
envíe el comando S2. Si su sistema administrativo realiza los mismos cálculos que
la impresora envíe el S2 para comparar los cálculos del sistema con el de la
impresora: Una vez registrados los productos antes de cerrar el documento, solicite
un S2 para determinar cuánto tiene exactamente registrado la impresora por pagar,
25
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
éste será el monto con todo y decimales, con el cual la impresora cerrará la factura
si los medios de pago dan igual o mayor a este monto; el mismo debería coincidir
exactamente con lo registrado por su sistema y de haber una diferencia ésta
debería ser de céntimos por efectos del redondeo en los cálculos de los impuestos
de su sistema.
8. No es necesario la apertura y cierre constante del puerto de comunicaciones por
cada envío de comandos. Una vez iniciado el sistema abra el puerto y una vez
decida cerrar el sistema cierre consigo el puerto de comunicaciones.
9. Depure el desarrollo del sistema administrativo en relación a la impresora fiscal,
evite en lo posible errores de los antes mencionados durante la puesta en marcha
del mismo.
10. Utilice el Programa Serial Port Monitor para verificar las tramas enviadas y las
respuestas de la impresora.
11. Consulte en todo lo posible al departamento de integración. Nosotros estamos
para ayudarle!.
26
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
15 COMPONENTES DE INTEGRACIÓN
The Factory HKA ha creado para usted lo que denomina Componentes de Integración de acuerdo al
sistema operativo utilizado, es una carpeta las cuales son descargadas desde nuestro portal
www.thefactory.com.ve (previo registro). Estos componentes de integración son una herramienta de
apoyo al desarrollador. A continuación se muestran los componentes de integración:
COMPONENTES O INTERFACES DE INTEGRACIÓN:
Contenido de la
Carpeta de Integración
Manual de Comandos
DLL C++ (.dll)
DLL en .Net (.dll)
API de JAVA (.jar)
Demos (VB6, C#, VB.Net,
FoxPro, Delphi)
AppConsola
IntTFHKA
Sistema
Operativo
Windows
Sistema
Operativo
Linux
Contenido de la
Carpeta de Integración
Manual de Comandos
AppConsola
Sistema
Operativo
Mac
Contenido de la
Carpeta de Integración
Manual de Comandos
Protocolo directo
Imagen 15.1. Componentes de Integración
27
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:
STX
ETX
DATA
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE INTEGRACIÓN THE
FACTORY HKA SE ENVÍA SÓLO LA DATA YA QUE LOS COMPONENTES SE
ENCARGAN DE ENVIAR LA TRAMA COMPLETA.
DATA
Imagen 15.2. La trama que se envía al usar o no alguno de los componentes de integración
28
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
16 PROTOCOLO DE COMUNICACIÓN
El Protocolo de Comunicación es la manera en que la computadora se comunica con la
impresora. Es el orden en que se debe seguir para enviarle comandos a la impresora de
modo que ésta lo entienda. Se utiliza el estándar serial RS232. El Protocolo de
Comunicación está estructurado mediante una trama cuya señal de inicio de trama
siempre es un 02 hexadecimal, luego la data (se envía el comando), se envía el caracter de
fin de trama que siempre es un 03 hexadecimal y una señal de detección de errores. Se
explicará detalladamente más adelante.
16.1
Configuración del puerto de comunicación de la impresora fiscal
El protocolo utilizado para enviar información a la impresora es el Serial RS232. Las señales
de control son las mostradas en la imagen siguiente.
Imagen 16.1. Pinout de los conectores RJ11 y DB9. Las Señales de control son análogas.
Una vez que la PC, ha activado la señal CTS (solicitud a la impresora que esté conectada y
lista para recibir datos), la impresora fiscal responde con la señal DTR (Impresora lista) para
indicar que es posible la recepción.
Los parámetros de configuración del puerto serial son los siguientes:
Transmisión de data
29
Serial, asíncrona
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Tasa de Baudios
9600 bps
Bit de datos
8 bits
Paridad
Par
Bits de stop
1
Estructura de la Trama
16.2
La trama de comunicación es lo que debe enviársele a la impresora para que cumpla
determinada instrucción, debe enviarse en orden y está constituida siempre por cuatro
partes: STX (siempre es un 02h, Indica el inicio de la Trama y es un valor reservado
únicamente a este fin), DATA (Es el comando que se envía a la impresora), ETX (siempre es
un 03h Indica el fin de la Trama y es un valor reservado únicamente a este fin) y LRC (Su
valor es el XOR entre la DATA y ETX, dirigido a la detección de error de la trama).
IMPORTANTE:! Cuando se utiliza el protocolo directo la trama se envía completa, cuando
se usa las interfaces o componentes de Integración solamente se envía DATA.
USANDO EL PROTOCOLO DIRECTO SE ENVÍA LA TRAMA COMPLETA:
STX
DATA
ETX
LRC
USANDO ALGUNO DE LOS COMPONENTES O INTERFACES DE THE FACTORY HKA SE
ENVÍA SÓLO LA DATA YA QUE SE ENCARGAN DE ENVIAR LA TRAMA COMPLETA.
DATA
Imagen 16.2. Como debe enviarse la trama si se usa o no las interfaces o componentes de
integración
30
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
La DATA se envía mediante caracteres ASCII, los componentes de integración se encargan
de convertirlos a su respectivo equivalente hexadecimal para enviarlos a la impresora.
Trama del Protocolo de Comunicación: Lo que se envía a través del Puerto
de Comunicaciones
STX
Siempre 02h
Inicio de la
Trama
DATA
ETX
LRC
Data de protocolo
Siempre
03h
Fin de la
Trama
DATA XOR ETX
Detección de
error
Por ejemplo, si se quiere imprimir un reporte X y Z, respectivamente, debe enviársele a la
impresora la siguiente trama:
La trama 
En hexadecimal 
16.3
Reporte X:
STX |I| 0 |X |ETX | LRC
02|49|30|58|03|22
Reporte Z:
STX |I| 0 |Z| ETX | LRC
02|49|30|5A|03|20
Control de Tráfico y tramas de comunicación.
11.3.1.
Caracteres de Control
Existen caracteres ASCII que no son imprimibles como el retorno de carro en que la única
manera de representarlo es a través de un valor hexadecimal.
Caracteres de Control: Estos Caracteres en ASCII no son imprimibles, se deben escribir en
hexadecimal
STX 02h En ASCII: Inicio de texto (INICIO DE LA TRAMA SIEMPRE y siempre vale 02h)
ENQ 05h En ASCII: Consulta, para ver en qué estado está la impresora: STATUS
ETX
EOT
ACK
NAK
ETB
LRC
03h
04h
06h
15h
17h
hex
En ASCII: Fin de texto (FIN DE LA TRAMA SIEMPRE y siempre vale 03h)
En ASCII: Fin de transmisión
En ASCII: Acuse de recibo Acknowledgement: Reconocimiento
En ASCII: No Acknowledgement: No Reconocimiento
En ASCII: Fin de transmisión de Bloque
OR exclusivo de DATA con ETX, incluyendo ETX
31
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
11.3.2. Recepción de ACK (06h)
Ocurre cuando se satisfacen las siguientes condiciones:
-
LRC y Datos son correctos
-
El comando es aceptable para la condición actual de la impresora
11.3.3. Recepción de NAK (15h)
Ocurre ante la siguiente condición:
-
LRC errado
-
El comando enviado a la impresora no fue válido
Si se envía un comando y la impresora está ocupada, no se retorna ningún valor.
Se pude verificar esta condición a través de la señal DTR de la impresora.
Se debe enviar ENQ o NAK de regreso a la impresora si un error de comunicación
fue detectado en La PC.
11.3.4. Secuencia de comandos de comunicación
La imagen siguiente muestra cómo se comunica la PC con la impresora. Cuando se envía la
trama y la impresora la recibe correctamente, ésta responde ACK (06h).
Imagen 16.3. Envío de Trama a PC y respuesta correcta de la impresora.
32
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
17 “STATUS & ERROR” Y “STATUS INFORMATIVO”
Es sumamente importante señalar que los comandos de “STATUS y ERROR” y “STATUS
informativo” son dos cosas distintas. Es imperativo que no se confundan ambos
términos.
“Status y Error”
17.1
Es la respuesta de la impresora cuando se le envía un Enquirement (ENQ=05h). Este
comando se envía para determinar el estado en que se encuentra y si hay un error
indicar cuál es.
Cuando a la impresora se le envía un ENQ, ella responde una trama similar a la de
recepción, pero en vez de ser STX, DATA, ETX y LRC; se recibe STX, STATUS, ETX y LRC.
Imagen 17.1. Envío de Enquirement (ENQ 05h) y respuesta de Status & Error
La impresora responderá una trama con la estructura que se indica a continuación:
Trama de Status & Error: Indica el Status y el Error desde la
impresora
STATUS
STX
ETX
LRC
STS1
STS2
Estado de la
Error de la
DATA XOR
Siempre 02h
Siempre 03h
Impresora
Impresora
ETX
Donde,
33
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
STS1 (binario)
01x x x x x 1
01 x x x x 1 x
01 x x x 1 x x
01 x x 1 x x x
01 x 1 x x x x
01 1 x x x x x
En medio de una Transacción Fiscal
En Ninguna Transacción Fiscal
Ocupado Buffer Lleno
Memoria Fiscal Llena
Memoria Fiscal Casi Llena
Modo Fiscal: la impresora ya ha sido fiscalizada
Resultados comunes de status: (hexadecimal)
02|60|40|03|22: Impresora lista para ser utilizada, en espera de comandos
02|60|41|03|22: Impresora en modo fiscal y error de papel
0x61: la impresora se encuentra en Modo Fiscal y en Transacción Fiscal.
0x60: la impresora se encuentra en Modo Fiscal.
0x42: en Ninguna Transacción Fiscal
0x44: está Ocupado, Buffer Lleno
STS2 (binario)
(es el Error)
0111 00xx
0110 11xx
0110 01xx
0110 00xx
0101 11xx
0101 10xx
0101 01xx
0101 00xx
01xx xx1x
01xx xxx1
0100 0000
La Fecha No ha sido Programada Todavía
Memoria Fiscal llena
Error en memoria Fiscal
Error Fiscal
Comando Invalido / Error en Formato de Comando
Cajero No Asignado
Impuesto Invalido
Valor Invalido / Sobre Limitación
Impresora / Error de Display
Error de Papel
Ningún Error
A continuación las señales de status (STS1) y Error (STS2) en hexadecimal:
34
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Señales de Status (STS1) y Error (STS2) en hexadecimal
0x40
Modo Entrenamiento y en Espera
0x41
Modo Entrenamiento y en medio de una
Transacción Fiscal
0x42
Modo Entrenamiento y en medio de una
Transacción No fiscal
Modo Fiscal y en Espera
Modo Fiscal con la MF llena y en Espera
0x60
0x68
STS1
STS2
0x61
Modo Fiscal y en medio de una Transacción
Fiscal
0x69
Modo Fiscal con la MF llena y en medio de una
Transacción Fiscal
0x62
Modo Fiscal y en medio de una Transacción No
fiscal
0x6A
Modo Fiscal con la MF llena y en Transacción
No fiscal
0x08
0x41
0x42
0x43
0x60
0x64
0x6C
0x40
0x48
Error gaveta
Error sin papel
Error mecánico de la impresora / papel
Error mecánico de la impresora y fin de papel
Error fiscal
Error en la memoria fiscal
Error memoria fiscal llena
Ningún error
Memoria Fiscal Llena
Tabla 1. Señales de Status (STS1) y Error (STS2)
17.2
“Status Informativo”
El Status informativo consiste en enviar los comandos S1, S2, S3, S4, S5 etc desde la PC
hacia la impresora fiscal. Cada uno de ellos reporta información necesaria para efectos de
control administrativo y flujo de control del programa o software administrativo que
gerencia los comandos que deben ser enviados a la impresora. Cuando se envía cualquiera
de estos comandos la impresora responde una trama donde lo primero que aparece es el
descriptor del comando enviado, es decir, S1 o S2 o etc.
35
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Status Informativo
S1
(Parámetros de los
S2
(Estado de
documentos)
S3
(Tasas y Flags)
S4
(Descriptores de
S5
(Estado de la
Facturas, Notas de
los Medios de
Memoria de
crédito)
Pago)
Auditoría)
Imagen
Comandos
de Status
Informativo
Imagen
17. 17.2.
Comandos
de Status
Informativo
Comandos para Leer el Estado o Status Informativo de la
Impresora
17.3
12.3.1.
Leer status S1
Cuando se envía este comando S1 desde la PC hacia la impresora, ésta responde
un trama como la que se indica más abajo.
Status S1(Leer de impresora los datos relacionados con los
documentos)
Respuesta desde la impresora fiscal
Detalle de los 95 bytes
Desde Hasta
1
3
4
18
19
27
28
33
34
42
43
48
49
53
2
3
17
18
26
27
32
33
41
42
57
48
52
53
Long
2
1
14
1
8
1
5
1
8
1
5
1
4
1
Clase
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ITEM
S1
Número de cajero asignado
Separador
Total de ventas diarias(17 bytes)
Separador
Número última factura
Separador
Cantidad de facturas en el día
Separador
Número del documento no fiscal
Separador
Cantidad de documentos no fiscales
Separador
Contador de cierres diarios
Separador
36
S1
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
54
58
22.1.1.
59
70
22.1.2.
71
22.1.3.
81
22.1.4.
82
22.1.5.
88
89
95
12.3.2.
57
58
69
70
80
81
87
88
94
95
4
1
11
1
10
1
6
1
6
1
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
ASCII
0Ah
1
0Ah
12.3.3.
Contador de reportes de auditoría
Separador
RIF
Separador
Serial del equipo
Separador
Hora actual en la impresora
Separador
Fecha actual en la impresora
Separador
Número de la última Nota de Crédito
Separador
Cantidad de Notas de Crédito en el día
12.3.4.
Leer status S2
Cuando se envía este comando S2 desde la PC hacia la impresora, ésta responde
un trama como la que se indica más abajo.
Status S2(Leer de Impresora Estado de la Factura en curso o
transacción)
S2
Respuesta desde la impresora fiscal
STX ‘S’ ‘2’ DATA 75 bytes
1
2 3 4 ~ 77
Desde
1
15
16
30
31
45
46
52
53
67
68
72
73
Detalle de los 75 bytes
Hasta Long Clase
14
14
ASCII
15
1
0Ah
29
14
ASCII
30
1
0Ah
44
14
ASCII
45
1
0Ah
51
6
ASCII
52
1
0Ah
66
14
ASCII
67
1
0Ah
71
4
ASCII
72
1
0Ah
73
1
ASCII
74
74
1
0Ah
ETX
78
ITEM
Monto de Subtotal
Separador
Impuestos totales incluidos
Separador
Impuestos totales separados
Separador
Contador de Ítems
Separador
Monto total (Subtotal + imp.)
Separador
Contador de pagos
Separador
Estado actual
‘0’: Sin ninguna transacción
‘1’: En una factura
‘2’: En una devolución
‘3’: En un documento no fiscal
Separador
37
LRC
79
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
12.3.5.
Leer status S3
Este comando permite leer desde La PC el estado de la impresora fiscal.
Es posible ejecutar este comando en cualquier condición.
Es posible ejecutar este comando en cualquier condición.
Status S3(Leer de Impresora Tasas de Impuesto y Flags de estado )
S3
Respuesta desde la impresora fiscal
Desde
1
2
6
7
8
12
13
14
18
19
59
Detalle de los 59 bytes
Hasta SIZE
Clase
1
1
ASCII
5
4
ASCII
6
1
0Ah
7
1
ASCII
11
4
ASCII
12
1
0Ah
13
1
ASCII
17
4
ASCII
18
1
0Ah
58
40
ASCII
59
1
0Ah
12.3.6.
ITEM
Tipo de tasa 1
Valor Tasa 1
Separador
Tipo de tasa 2
Valor Tasa 2
Separador
Tipo de tasa 3
Valor Tasa 3
Separador
System Flags 1-20
Separador
Leer status S4
Éste comando permite leer desde el host (PC) el estado de la impresora fiscal,
referentes a los montos acumulados para cada medio de Pago. Es posible ejecutar éste
comando en cualquier condición.
Status S4(Leer de Impresora Medios de pago )
S4
Respuesta desde la impresora fiscal
Detalle de la Respuesta de la impresora:
Desde Hasta Long
Clase
ITEM
1
2
2
ASCII Comando S4
3
12
10
ASCII Medio de Pago 1
13
13
1
0Ah
Separador
38
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
14
23
10
ASCII Medio de Pago 2
24
24
1
0Ah
25
34
10
ASCII Medio de Pago 3
35
35
1
0Ah
36
45
10
ASCII Medio de Pago 4
46
46
1
0Ah
47
56
10
ASCII Medio de Pago 5
57
57
1
0Ah
58
67
10
ASCII Medio de Pago 6
68
68
1
0Ah
69
78
10
ASCII Medio de Pago 7
79
79
1
0Ah
80
89
10
ASCII Medio de Pago 8
90
90
1
0Ah
91
100
10
ASCII Medio de Pago 9
101
101
1
0Ah
102
111
10
ASCII Medio de Pago 10
112
112
1
0Ah
113
122
10
ASCII Medio de Pago 11
123
123
1
0Ah
124
133
10
ASCII Medio de Pago 12
134
134
1
0Ah
135
144
10
ASCII Medio de Pago 13
145
145
1
0Ah
146
155
10
ASCII Medio de Pago 14
156
156
1
0Ah
157
166
10
ASCII Medio de Pago 15
167
167
1
0Ah
168
177
10
ASCII Medio de Pago 16
178
178
1
0Ah
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
Separador
39
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
12.3.7.
Leer Status S5
Éste comando permite leer desde el host (PC) el estado de la impresora fiscal,
referentes al estado de la memoria de Auditoría. Es posible ejecutar éste comando en
cualquier condición.
Status S5(Leer de Impresora datos de Fiscalización, memorias y
documentos)
S5
Respuesta de la impresora fiscal
Detalle de Data de los 55 bytes de Respuesta de la impresora
Desde Hasta SIZE
Clase
ITEM
0
1
2
ASCII "S5"
2
12
9
ASCII RIF
13
13
1
0Ah
14
23
9
ASCII Serial
24
24
1
0Ah
25
28
4
ASCII # de la memoria de auditoría
29
29
1
0Ah
30
33
4
ASCII capacidad de la memoria en MB
34
34
1
0Ah
35
38
4
ASCII espacio libre de la memoria en MB
39
39
1
0Ah
40
45
6
ASCII número de documentos registrados
separador 0x0A
separador 0x0A
separador 0x0A
separador 0x0A
separador 0x0A
40
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
18 DESCRIPCIÓN DE COMANDOS
Ya estudiada la trama de comunicación, ahora es importante conocer cuáles son
los comandos que se pueden enviar a la impresora y qué función tiene cada uno
de ellos.
Todas las tramas siempre están constituidas por STX|DATA|ETX|LRC, donde STX
siempre vale 02h y ETX siempre vale 03h. Todos los comandos corresponden al
contenido de DATA.
Recuerde: Cuando se utiliza el protocolo directo o alguno de nuestros componentes de
Integración solamente se envía DATA.
Trama del Protocolo de Comunicación: Lo que se envía a
través del Puerto de Comunicaciones
STX
Siempre
02h
Incio de la
Trama
DATA
ETX
LRC
Data de protocolo
Siempre
03h
Fin de
la
Trama
DATA XOR
ETX
Atención! Todas las tramas de comandos deben tener la longitud especificada en
sus campos, aun si no se utilizan todos los dígitos, es decir, por ejemplo, si se
quiere registrar un producto cuyo campo cantidad es de 8 dígitos (5 enteros y 3
decimales-> 5+3), se deberán rellenar con ceros hasta que se completen los 8
dígitos especificados en cada caso en este manual, excepto los campos de
descripción en los que se indican la cantidad de dígitos máximos.
Ejm: Registrar un producto de tasa general (Tasa 1) de 14,50Bs. Se enviará a la
impresora lo siguiente:
41
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
STX
Registrar
producto/Item Tasa1
DATA
02h
!
Precio(8+2)
Cantidad
(5+3)
02h
!
(21h)
0000001450
00001000
42
ETX
jesa
LRC
DATA
Descripción(40) 03h
Xor
ETX
DATA
Dije Swarovski
03h
Xor ETX
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
19 COMANDOS PARA APERTURA DEL SISTEMA
!!De ahora en adelante se explicarán los comandos que deben enviarse dentro
de DATA.
19.1 Inicio y Fin del modo de Entrenamiento
El modo de entrenamiento, descrito anteriormente, permite realizar transacciones
de ventas de prueba antes de la inicialización fiscal.
Inicio/Fin
de
entrenamiento
modo
de
Inicio de modo de entrenamiento
T1
Fin del modo de entrenamiento
T2
19.2 Inicio de Modo Fiscal
Este comando inicia el modo fiscal y solo podrá ser ejecutado una solo vez. Antes
de ejecutar este comando se debe registrar el RIF y el serial en la memoria fiscal.
Cuando la impresora se fiscaliza, ésta imprime dos hojas:
1. Con el código de fiscalización, el cual debe ser ingresado en el fiscalizador.
2. Luego de ingresar ese código en el fiscalizador, imprime una hoja con la
verificación de memoria fiscal y de inicialización con la palabra
INCIALIZACIÓN.
Luego de la 2da hoja, la impresora está fiscalizada.
Puede ver en las páginas siguientes ambas hojas.
43
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 19.1. Página impresa del Código de Fiscalización
44
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 19.2. Hoja de Inicialización para modo fiscal
45
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
20 COMANDOS PARA LA PROGRAMACIÓN DE LOS
PARÁMETROS DE LA IMPRESORA
Los parámetros iniciales que deben configurarse para la impresora fiscal DASCOM TALLY
1125 son los siguientes:
Parámetros de la Impresora a
Configurar
Fecha y
Hora
Tasas de
Impuesto
Medios de
Pago
Encabezado y
pie de página
Registro
de Cajero
Flags
Imagen 20.1. Configuraciones iniciales de la impresora fiscal
Si no se configuran las Tasas de Impuesto, es decir, si no se registran, no se pueden emitir
documentos que involucren el registro de un producto. Esto significa que no se pueden
registrar productos si las Tasas de Impuesto no están registradas primero.
20.1 Imprimir Programación
Este comando Genera un documento No Fiscal e imprime los valores almacenados
para los siguientes parámetros:






Si está fiscalizada: Datos de fiscalización; si no lo está:
signos de interrogación
Encabezado
Fecha/hora
Número de documento no fiscal
Flags o Banderas de Programación y sus valores
Versión de firmware
46
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores




Tasas de impuesto
Nombre de cajeros (luego de programarlo e iniciarlo)
Nombre de medios de pago
Si está fiscalizada: Número de Registro de la impresora
Fiscal; si no lo está: signos de interrogación
Imprimir valor de programación
D
En la imagen siguiente se muestra un ejemplo de este documento.
47
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
20.2. Documento de Programación (Comando D)
48
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
20.2 Programación de fecha
Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es
decir, requiere de un Reporte Z previo.
Fecha. Se debe realizar previamente un
Reporte Z. Debe tenerse en cuenta de que
una vez fiscalizada la impresora, no se
puede retroceder la fecha a una fecha
anterior a la fecha de emisión del último
reporte Z.
Ejm: Colocando la fecha 20 de marzo de
2012
PG
DD
MM
YY
PG
20
03
12
20.3 Programación de hora
Este comando solo se puede ejecutar si no hay totales en la memoria de trabajo. Es
decir, requiere de un Reporte Z previo.
Hora. Se debe realizar previamente un
Reporte Z.
Ejm: Poner la hora a las 3:17:01 pm (la
impresora utiliza el formato 24 horas),
PF
HH
MM
SS
PF
15
17
01
20.4 Programación de Tasa de Impuesto
Este comando es para programar las tres tasas de impuesto. Este comando es
válido sólo si no existen ventas registradas. Luego de programar las tasas es
necesario enviar el comando para registrar las Tasas para que queden registradas.
Este comando requiere Reporte Z previo.
Tasa de Impuesto Interno ->Tipo=0
(Precio ítem = base imponible +
impuesto).
Tasa de Impuesto Externo ->Tipo=1
(Precio ítem = base imponible).
Tipo=2 ->().
Valor corresponde al valor de la tasa
con 2 enteros y 2 decimales. Requiere
Reporte Z previo
PT
Tasa1:
Tipo(2/0/1 ) Valor(2+2)
49
Tasa2:
Tipo(2/0/1)/Valor(2+2)
Tasa3:
Tipo(2/0/1)/Valor(2+2)
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Ejm: Se programan las tasas a los
siguientes valores:
Tasa 1: tipo 1 (Precio ítem=base
imponible) 12,00%
Tasa 2: tipo 1 (Precio ítem=base
imponible) 08,00%
Tasa 3: tipo 1 (Precio ítem=base
imponible) 22,00%


PT
11200
10800
12200
Tipo (ASCII)
‘0’ ...... Interno (Precio ítem = base imponible + impuesto)
‘1’…… Externo (Precio ítem = base imponible)
Valor (ASCII) (2 decimales fijos)
14,00 ----> 31h,34h,30h,30h
20.5 Registrar Tasas en la Memoria Fiscal
Una vez que se programan las tasas debe ejecutarse este comando para que
queden registradas. Este comando se utiliza para confirmar que las tasas
registradas en RAM son correctas y grabar este valor en la memoria fiscal. Este
comando podrá ser ejecutado máximo 64 veces.!!!
Registrar las tasas de Impuesto en la memoria Fiscal. Podrá ser ejecutado un
máximo de 64 veces.
Pt
20.6 Programación de nombre de medio de pago
Este comando permite definir los descriptores para cada medio de pago. Para
programarlas es necesario un Reporte Z previo. La máxima cantidad de medios de
pago son 16.
Nombre de los medios de pago
PE
#Medio (01-16)
Nombre del medio de
pago (14)
Ejm: Cambiar la etiqueta, nombre o
descriptor del medio de pago #01 a
Cesta Ticket. (El medio de pago 01 por
defecto es “EFECTIVO 1”).
PE
01
Cesta ticket
50
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
20.3. Documento de Programación. Medios de Pago resaltados en violeta
51
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
20.7 Programación de encabezado y pie de página
Este comando permite definir los mensajes que se muestran en el encabezado y
pie de página de los documentos (ver la imagen de Documento “Programación”).
Requiere un reporte Z previo para poder programarlos. Estos datos se restablecen
a los datos de Fiscalización cuando se hace un RAM CLEAR, por lo que, después de
un RAM CLEAR debe reenviar el comando PH correspondiente.
Importante:
En modo Fiscal, este comando puede enviarse un máximo de 40 veces, no es
necesario enviarlo cada vez que se genere un documento y generalmente lo
utilizan los distribuidores al momento de la fiscalización.
Importante:
No debe confundirse la “Programación de encabezado y pie de página”
(Comando PH) con los “Datos adicionales del cliente y datos adicionales a pie
de página” (Comandos iS*, i00, iR* e i). El comando para “Datos adicionales del
cliente”, es dinámico, es un comando que se envía sin necesidad de reporte Z
previo y debe enviarse antes del registro de productos y luego de la razón social y
Rif del cliente. Los “Datos adicionales a pie de página” también son dinámicos,
no requiere reporte Z previo y debe enviarse después del registro de todos los
productos (PLU’s). El comando de “Programación de encabezado y pie de
página”, es estático ya que no pueden enviarse sin que se haga primero un reporte
Z.
Encabezado y pie de página, área de encabezado
de la 01-08 y área de pie de página 91-98.
PH
LN(01-08)(91-98)
Mensaje
(40máximo)
Ejm: Enviando información del encabezado en la
línea número 3
PH
03
Texto en el
encabezado
Ejm: Enviando información de pie de página, en la
línea número 2
PH
92
Texto en el pie
de página
52
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Encabezado…….. ‘01’ – ‘08’
Pie de página o pie de página...... ‘91’ – ‘98’
Importante: No es necesario enviar siempre los pie de página en cada documento,
utilícelos cada vez que quiera imprimir algo en el espacio destinado para ellos. 
20.8 Programando el Display o Visor
El display dispone de un LCD de dos líneas de 20 caracteres cada una. Se puede
programar un mensaje comercial temporal o estático y hay dos banderas asociadas
al display además del comando ‘b’ para que el mensaje estático rote.
20.8.1 Programación de Mensaje Comercial Temporal
Este comando permite programar el mensaje comercial que se muestra en el display, es
temporal ya que tiene una duración de aproximadamente 29 segundos, es un mensaje
rápido. Cuando se envía este comando, el mensaje se escribe encima del mensaje que
haya estado anteriormente, no borra el display por lo que solapa el anterior y aún podrán
verse caracteres que no hayan sido solapados por este mensaje temporal. Primero debería
de activarse la bandera correspondiente para que el display se borre cada vez que se envíe
un mensaje comercial temporal y así no se vean caracteres que hayan estado mostrados
en el display antes.
Programación del mensaje que aparece en el display,
primera línea
Programación del mensaje que aparece en el display,
segunda línea
Ejm: Enviar al display un mensaje de bienvenida al cliente
en la primera línea
Ejm: Enviar al display un mensaje en la segunda línea del
display
cU
Mensaje (20)
cU
Bienvenido!!
cD
Mensaje (20)
cD
Vuelva pronto!
20.8.2 Programación de Mensaje Comercial Estático
Este comando permite programar el mensaje comercial que se muestra en la
primera línea del display, y sigue mostrándose una vez programado.
53
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Programación del mensaje que aparece en el display
PI
Mensaje (50)
Ejm: Enviar al display un mensaje de bienvenida al cliente
PI
Bienvenido!!
Hay dos banderas asociadas al mensaje que se muestra a través del display:
Bandera o flag #18 en 00
En el display primera línea se muestra el mensaje
de la marca “The Factory HKA”. El comando ‘b’
debe estar desactivado.
Bandera o flag #18 en 01
Bandera o flag #19 en 00
Bandera o flag #19 en 01
En el display primera línea se muestra el mensaje
comercial programado por el cliente mediante el
comando PI
El mensaje comercial estático de la primera línea
programado por el cliente rota en el display. El
comando b también lo hace pero alterna entre
activar/desactivar rotación cada vez que se envía.
El mensaje comercial temporal de la primera línea
del display ya no aparece en el display. Sólo
aparece en la primera línea el mensaje comercial
estático programado por el cliente. El comando ‘b’
debe estar desactivado para que no haya conflictos
con esta bandera.
20.8.3 Comando de rotación del Mensaje Comercial Estático
Sólo el mensaje comercial estático de la primera línea se puede poner en rotación, para
ello se utiliza el comando ‘b’, cada vez que se envía alterna entre rotar/no rotar, es decir,
activa/desactiva la rotación, y cuando se apaga la impresora es necesario enviarlo si se
quiere poner en rotación el mensaje. Por defecto se encuentra en no rotación.. La bandera
#19 funciona de manera análoga sólo que al apagar la impresora mantiene la condición de
rotación o no a menos que se haga un RAM CLEAR que inicializa todas las banderas a valor
00. Este comando debe estar desactivado para que no haya conflictos con la bandera #19.
Activa Rotación de la primera línea del mensaje comercial
estático
Desactiva Rotación de la primera línea del mensaje
comercial estático
54
b
b
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
20.9 Programación de Banderas (Flags)
Este comando permite definir el valor de las banderas utilizadas por el equipo. No
requiere Reporte Z previo.
Nota: Todas las banderas se colocan en valor 00 cuando se hace un RAM CLEAR.!!
Por lo que hay que volver a Programarlas.
Banderas de programación (Flags). Este
comando podrá ser ejecutado 50 veces como
máximo
Ejm: Cambiar la bandera 30 que activa los
números debajo del código de barra para que
aparezcan debajo de ésta. F30=00 = Imprime
el Código de Barra sin el número asociado.
F30=01 = Imprime el Código de Barra con el
número asociado bajo el código


PJ
# de
Bandera(2)
Valor del flag (2)
PJ
30
01
# Bandera (ASCII) ‘01’ – ‘20
Valor Bandera (ASCII): Representa el valor de un caracter HEX
0x3A - “3A” - 30h, 41h
¡!!!!!!!!!IMPORTANTE !!!!!!:
1. Para las banderas 11, 12 y 13: Al enviar valores máximos es imprescindible que la columna
de precio esté lo suficientemente expandida para que quepa el precio. Para ello abra el
Tally Page y expanda la columna de precio. Si envía un valor máximo que no quepa en la
columna de precio la impresora responderá NAK (15h) y mostrará en el display “ALERTA
COMANDO INVÁLIDO”.
55
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Lista de Flags Tally 1125
Flag
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Descripción
00 = No imprime los mensajes de error, solo se muestran en el display.
01 = Imprime los mensajes de error
00 = Se imprime todo el documento al finalizar la factura (por lotes).
01 = Imprime cada vez que llega la data de un PLU (línea a línea) (PLU= Producto)
Uso Interno
Uso Interno
Uso Interno
00 = Se imprimen los títulos de las columnas en el formato de factura NC.
01 = No se imprimen los títulos de las columnas en el formato de factura NC
00 = No se imprime el detalle de los acumuladores en los reportes Z, X y de acumulados.
01 = Se imprime el detalle de los acumuladores en los reportes Z, X y de acumulados
00 = El precio en el display incluye el IVA, es la base imponible.
01 = El precio en el display No incluye el IVA
00 = Los precios de los PLU se redondean (redondeo 5/4).
01 = Los precios de los PLU (PLU=Producto) no se redondean
00 = Los totales de la factura se redondean (redondeo 5/4).
01 = Los totales de la factura no se redondean
Uso Interno
00 = Máximo valor para "CantidadxPrecio Unitario” de cada PLU sin IVA es Bs. 99.999.999,99. Es
decir, 99millones novecientos noventa y nueve con noventa y nueve. Amplíe suficientemente las
columnas de precio y subtotal con el Tally Page para que quepan los montos.
Ejm: 1x 99.999.999,99. Cuando se envía un (PLU= PRODUCTO) con un valor de “CantidadxPrecio
Unitario” mayor, aparece en el display el mensaje “ALERTA COMANDO INVÁLIDO” y la impresora
rechaza el comando porque sobrepasó el valor máximo permitido.
Envíe el (PLU= PRODUCTO) con el valor de "Precio Unitario”<= 99.999.999,99. Si el mensaje del
display se mantiene, abra el Tally Page y expanda la columna de precio. Análogo para todos los
valores de esta bandera. Ver notas de “Programación de Banderas (Flags)”
01 = Máximo valor para “Cantidad x Precio Unitario” por cada (PLU= PRODUCTO) sin IVA Bs. 99.999,99
02 = Máximo valor para “Cantidad x Precio Unitario” por cada (PLU= PRODUCTO) sin IVA Bs. 9.999,99
03 = Máximo valor para “Cantidad x Precio Unitario” por cada (PLU= PRODUCTO) sin IVA Bs. 999,99
00 = Máximo valor para cierre de factura, por acumulado de tasa de cada (PLU= PRODUCTO) sin IVA
Bs. 9.999.999,99.
Cuando se envía un (PLU= PRODUCTO) con un valor mayor, aparece en el display el mensaje “ALERTA
ERROR DE ACUMULADOR”. Como la factura no ha sido totalizada debe cancelarla. Deberá hacer un
reporte Z para vaciar el acumulador y poder enviar nuevamente el (PLU= PRODUCTO). Análogo para
todos los valores de esta bandera. Ver notas de “Programación de Banderas (Flags)”
01 = Máximo valor para cierre de factura, por acumulado de tasa Bs. 99.999,99
02 = Máximo valor para cierre de factura, por acumulado de tasa Bs. 9.999,99
03 = Máximo valor para cierre de factura, por acumulado de tasa Bs. 999,99
00 = Máximo valor para Reporte Z de acumulados por tasas y devoluciones Bs. 9.999.999,99. Deberá
hacer un Reporte Z cuando exceda de este valor en conjunto con las banderas 11 y 12. Ver notas de
“Programación de Banderas (Flags)”
01 = Máximo valor para Reporte Z de acumulados por tasas y devoluciones Bs. 999.999,99
02 = Máximo valor para Reporte Z de acumulados por tasas y devoluciones Bs. 99.999,99
03 = Máximo valor para Reporte Z de acumulados por tasas y devoluciones Bs. 9.999,99
00 = El medio de pago al cual se carga el cambio (vuelto) es el medio 1 (efectivo)
56al cual se carga el cambio
01…16 = Asigna el número del medio de pago
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
jesa
01…16 = Asigna el número del medio de pago al cual se carga los montos de devoluciones
00 = Los montos correspondientes a fondo de caja se agregan en el medio de pago correspondiente
01…16 = Asigna el número del medio de pago al cual se carga los fondos de caja
00 = los montos correspondientes a los retiros de caja se agregan al medio de pago correspondiente.
01…16 = Asigna el número del medio de pago al cual se carga los retiros
00 = En la pantalla se muestra la marca "The Factory HKA". El comando ‘b’ debe estar desactivado.
01 = Se muestra el mensaje comercial estático de la primera línea programado por el cliente.
00 = El mensaje comercial del cliente rota en la pantalla. El comando ‘b’ debe estar desactivado para
que no haya conflictos con esta bandera.
01 = El mensaje comercial del cliente está detenido en la pantalla. El comando ‘b’ debe estar
desactivado para que no haya conflictos con esta bandera.
Uso Interno
Uso Interno
Uso Interno
00 = Después de una falla de energía se continua con una factura si está abierta.
01 = Después de una falla de energía se cancela una factura si está abierta
Uso Interno
00 = Si el cambio es cero, no se muestra en la pantalla
01 = Siempre se muestra el cambio en la pantalla
Uso Interno
Uso Interno
00 = No se muestra la cantidad de ítems en las facturas
01 = Se muestra la cantidad de líneas impresas como (PLU= PRODUCTO), sin tomar en cuenta la
cantidad
02 = Muestra la cantidad de ítems como enteros
03 = Muestra la cantidad de ítems como decimales
00 = Reinicia el display para cada transacción y se muestran los montos de (PLU= PRODUCTO) y los
descuentos
01 = No reinicia el display para cada transacción y se muestran los montos de (PLU= PRODUCTO) y los
descuentos
02 = Reinicia el display para cada transacción y NO se muestran los montos de (PLU= PRODUCTO) y
los descuentos
03 = No reinicia el display para cada transacción y NO se muestran los montos de (PLU= PRODUCTO) y
los descuentos
00 = Imprime el Código de Barra sin el número asociado
01 = Imprime el Código de Barra con el número asociado bajo el código
00 = El comando S2 regresa los valores correspondientes a la venta actual
01 = El comando S2 regresa los valores correspondientes a las ventas acumuladas del día (X)
Uso Interno
00 = No emite un reporte Z2 después de un Reporte Z
01 = Emite un reporte Z2 después de un Reporte Z
00 = No se imprime el logo en los documentos
01 = Se imprime el logo en todos los documentos
00 = RTS or CTS (del PC)
01 = RTS siempre en ON
02 = Igual que cuando el flag es 0 pero sin el OR
Uso Interno
57
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
37
38
39
40
41
42
43
44
45
46
47
48
49
Uso Interno
Uso Interno
Uso Interno
0 = Borra los acumuladores de los reportes X2 y Z2 al emitirlos
1 = Mantiene los acumuladores después de emitir los reportes X2 y Z2
Uso Interno
Uso Interno
00 = El Tipo de código de Barra es "EAN 13" (acepta solo 12 dígitos numéricos)
01 = El Tipo de código de Barra es "ITF" (acepta 1 a 32 caracteres numéricos)
02 = El Tipo de código de Barra es "Code 128" (acepta solo 1 a 32 caracteres alfanuméricos)
03 = El Tipo de código de Barra es "Code 39" (acepta solo 1 a 32 caracteres alfanuméricos) (no
soportada en la SRP350)
Uso Interno
00 = Imprime el subtotal de descuentos en las facturas y Notas de Crédito
01 = No imprime el subtotal de descuentos en las facturas Notas de Crédito
Uso Interno
Posición X para el logo como marca de agua
Posición Y para el logo como marca de agua
00 = No imprime el logo programado como marca de agua
01 = Imprime el logo programado como marca de agua
58
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
21 COMANDOS DE FACTURACIÓN
21.1
Diagrama de flujo para crear una factura
Esquema general para realizar una factura, la cual incluye todas las operaciones para
posibles para este documento.
Inicio Cajero (*)
Punto 4.1.1
Datos del Cliente
Punto 4.2
Comentario (**)
Punto 4.3
Registro de Producto
Punto 4.4
Si
Corrección
Punto 4.5
No
Si
Sub-Total
Punto 4.6
No
Descuento/
Recargo
Si
Punto 4.7
No
Si
Registrar
otro
Producto
No
Si
Anular
Producto
Punto 4.8.1
No
Si
Anular
Factura
Anulación de Factura
Punto 4.8.2
(Se Anula el Documento)
No
Código de Barra
Totalizar
Punto 4.10
Punto 4.9
Fin de Cajero (*)
Punto 4.1.2
Punto 4.1.1 (*)
Punto 4.1.2 (*)
Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros
y son de uso opcional.
Punto 4.3 (**)
Los Comentarios en las facturas ayudan de alguna forma a la interpretación de los productos registrados y de las
operaciones que se realicen. Estos son de uso Opcional.
Imagen 21.1. Diagrama de flujo para creación de factura
59
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Cómo crear una factura
Una Factura es usada cuando se realizan ventas de un producto. La leyenda
indicará:
“F A C T U R A “.
21.2
RIF o CI (iRv-1234567890)
Razón Social (iS*Juliett Salas)
i002da línea de Razón Social cliente
Datos del Cliente
(i01Información Adicional del cliente)
……..
(i04Factura Pago Directo linea6)
Registro de Producto 1
(000000010000003000|Código1|Producto1)
Registro de Producto 2
(!000000048500002000|Código2|Producto2)
Código de barra de Producto
(Y123456123456)
Registro de Producto 3
("000000080000005000|Código3|Producto3)
Comentario
(@Esto es un comentario)
Registro de Producto 4
(#000000035500001000|Código4|Producto4)
Corrección de Producto 4
(k)
Anulación de Producto 2
(¡000000048500002000|Código2|Producto2)
Comentario
(@devolución de Producto 2)
Registro de Producto 5
(#000001000000001000|Código5|Producto5)
Descuento por porcentaje 50%desc
(p-5000)
Subtotal
(3)
Cierre de Factura Pago Directo
Comando de cierre medio de Pago 01
(101)
i01Información Adicional del pie de ticket
i02Información Adicional del pie de ticket
Código de barras de Factura
(y123456123456)
Flag 30=01 para que se vean los números
60
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 21.2. Archivo .txt de ejemplo de envío de comandos para crear una factura
21.3
Registro de Cajero
Este comando permite registrar el Cajero el cual debe ser registrado antes de ser iniciado.
Más adelante conseguirá los comandos para Iniciar y Finalizar un Cajero.
Registro del Cajero
PC
Número de
Cajero (01-30)
Código
secreto (5)
Nombre del
Cajero(16)
Ejm: Programación del cajero número 2 de
nombre Pedro Pérez y código de acceso
de este cajero 12345
PC
02
12345
Pedro Pérez
Inicio de Cajero
Este comando permite acreditar un cajero. No se puede utilizar este comando si
existe una transacción abierta (en medio de una transacción fiscal). Tampoco se
puede ejecutar si no se ha registrado el cajero. No se verá impreso el cajero en las
facturas si todos los campos de líneas a pie de ticket están llenos.
21.4
Inicio de Cajero
5
Código secreto (00000-99999)
12345
Ejm
Fin de Cajero
Este comando restablece el cajero #1 como el cajero activo.
No se puede utilizar este comando si existe una transacción abierta.
No es necesario ejecutar este comando para reasignar el cajero.
21.5
61
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Fin de Cajero
6
Datos del Cliente para la Factura
Este comando permite ingresar los datos del cliente en una factura, para que el
documento pueda dar derecho a crédito fiscal.
21.6
Este comando es válido antes de registrar un producto, si lo envía luego de
registrar un producto la impresora lo interpreta como un dato a pie de página.
Datos del Cliente, Razón
iS*
Datos(40 máximo)
Social 1era línea
Datos del Cliente, Razón
i00
Datos(40 máximo)
Social 2da línea
Ejm: Enviar nombre del
cliente
(Servicio En la línea 1 no cabe toda la descripción del cliente por lo
Nacional Integrado de
que la enviaremos en dos líneas:
Administración
iS* Servicio Nacional Integrado de
Aduanera y Tributaria) i00 Administracion Aduanera y Tributaria
Puede agregar datos adicionales del cliente siempre y cuando lo haga antes de enviar
un producto, o puede enviar Datos adicionales a pie de página si lo envía después de
registrar los productos.
Datos adicionales de
cliente
(antes
de
registrar un producto)
Ejm: Enviar nombre del
cliente (Pedro Pérez) en
la línea 1
Datos a pie de página
(después de haber
registrado
un
producto)
Ejm: Enviar “Gracias por
su
compra!
Vuelva
Pronto!”
i
número de línea (01-09)
Datos(40
variable)
i01Pedro Perez
i
número de línea (01-09)
Datos(40
máximo)
i01Gracias por su compra! Vuelva pronto!
62
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Importante:
No debe confundirse la “Programación de encabezado y pie de página” (Coman
do PH) con los “Datos adicionales del cliente y datos adicionales a pie de
página”(Comandos iS*, i00, iR* e i). El comando para “Datos adicionales del
cliente”, es dinámico, es un comando que se envía sin necesidad de reporte Z
previo y debe enviarse antes del registro de productos y luego de la razón social y
Rif del cliente. Los “Datos adicionales a pie de página” también son dinámicos,
no requiere reporte Z previo y debe enviarse después del registro de todos los
productos (PLU). El comando de “Programación de encabezado y pie de
página”, es estático ya que no pueden enviarse sin que se haga primero un reporte
Z.
Registro de Producto
El registro de un producto solamente es posible si la tasa a la cual está ligada está
registrada. Antes de registrar un producto, es necesario que las tasas de impuesto
ya estén programadas y registradas. (Para verificarlo imprima un documento no
fiscal denominado Programación, es decir, envíe el comando ‘D’ (ver
Programación).
21.7
Registrar producto/Item Tasa1
Espacio
(20h)
! (21h)
Registrar producto/Item Tasa2
"(22h)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
# (23h)
Registrar producto/Item Tasa3
Ejm: Registrar un producto
llamado: Pendrive, de tasa 1
(8.00%), precio: Bs. 10 y cantidad:
1
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Registrar producto/Item Exento
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
!000000100000001000Pendrive
Recuerde, antes de registrar un producto las tasas deben estar previamente configuradas,
recuerde configurar las tasas de impuesto para que la impresora pueda procesar la
asignación de un producto a la tasa correspondiente.
*Se permite el registro de productos con precio unitario hasta un máximo de
99.999.999,99.
*Se permite el registro de productos con un subtotal de PLU máximo de 99.999.999,99 (El
subtotal de PLU corresponde al resultado de la cantidad por el precio unitario).
63
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
*Se permite acumular para cada reporte Z un máximo de 99.999.999,99 por tasa de
impuesto.
Es posible registrar hasta Bs. 99.999.999,99 por día (ver Banderas o Flags de programación,
Bandera/Flag 11).
Si se sobrepasan los montos límites el comando de registro de productos es rechazado,
por lo que es necesario realizar un reporte Z para continuar las ventas.
Si envía una factura con monto máximo de 99.999.999,99 se llenan por completo los
acumuladores, entonces es necesario imprimir un Reporte Z para liberarlos porque sino la
impresora no procesará ninguna otra venta.
Si emite una factura por monto máximo, no hace Reporte Z e inmediatamente emite otra
factura también por monto máximo, ya que los acumuladores se llenaron con la primera
factura, la impresora se queda en medio de una transacción fiscal. En este estado la
impresora sólo admite un comando: el comando 7 para anular la factura. Anule la factura y
haga un Reporte Z para liberar los acumuladores y poder emitir otro documento.
Las columnas de precio y subtotal deben ser lo suficientemente anchas para que los
montos altos quepan en ellas. Utilice el Tally Page para expandir las columnas. Si las
columnas no son lo suficientemente amplias la impresora responderá NAK (15h).
Nota**: En caso de que el precio unitario o el subtotal del PLU (producto) exceda
la cantidad de caracteres permitidos en la convención de las columnas de precio y
subtotal, el comando será rechazado.
Nota***: La descripción puede tener un máximo de 117 caracteres distribuidos en
varias líneas, la cantidad de caracteres que se pueden imprimir en cada línea tiene
un máximo de 59 caracteres, y depende de la configuración del ancho de la
columna descripción.
64
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
21.1 Columna de Código para facturas
La impresora permite agregar un logo, marca de agua, y dos columnas: una de código y
otra de tasa, todos son opcionales (pueden aparecer o no y se configuran con la aplicación
Tally Page incluida en el Fiscalizador). El Tally Page es una aplicación para configuración
de formato de todos los documentos que imprima la impresora (ver el capítulo
correspondiente al Tally Page).
En el caso en que la configuración de la página ha incluido la columna código, es posible
enviar la información para que se imprima en ella agregando la descripción del código
limitado por barras “|” al principio de la descripción del producto de la siguiente manera:
“|código| descripción”. El código es un alfanumérico para efectos administrativos.
Cuando se utiliza la columna de Código, el registro de un producto es como sigue:
Espacio
|Código(32)|
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Registrar producto/Item Exento
(20h)
|Código(32)| Descripción(118)
! (21h) Precio(8+2)
Cantidad (5+3)
Registrar producto/Item Tasa1
|Código(32)| Descripción(118)
" (22h) Precio(8+2)
Cantidad (5+3)
Registrar producto/Item Tasa2
# (23h)
Registrar producto/Item Tasa3
Ejm: Registrar un producto
llamado: Pendrive, de Tasa 1
(%8.00), de precio: Bs. 8,00;
cantidad 5 con descripción de
código: código1.
Precio(8+2)
Cantidad (5+3)
|Código(32)| Descripción(118)
!000000080000005000|codigo01|Pendrive
Se pueden imprimir documentos de múltiples hojas, en este caso la impresora realiza el
salto de página automáticamente e imprime la leyenda "CONTINUA".
Corrección de Error
Este comando cancela la última entrada de un Ítem o de un descuento o recargo.
21.2
El comando k anula o cancela sólo el último ítem.
Corrección (cancela el último ítem enviado)
Ejemplo:
| COCA COLA
| CORREC
Bs.100,00
65
|
|←
k
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
| COCA COLA
21.3
- 100,00
|
Anulación de un ítem
Anula cualquier ítem dentro de una factura o Nota de Crédito.
Importante!!!: Si se registra un producto por una cantidad se debe anular la misma
cantidad. Por ejemplo: si se vendieron 3 Libros no se puede anular sólo uno, tienen que
anularse los tres y luego vender 2. La impresora enviará un Alerta de Error de Comando
Inválido (NAK= 15h) si intenta anular una cantidad de un producto distinta a la registrada.
 
non
breaking
space
(A0h)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Anulación / Item Tasa 1
¡ (A1h)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Anulación / Item Tasa 2
¢ (A2h)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Anulación / Item Tasa 3
Ejm: Producto tasa 1
(8,00%),
precio
10Bs.,
cantidad 1, nombre de
producto: Pendrive
£ (A3h)
Precio(8+2)
Cantidad (5+3)
Descripción(118)
Anulación / Item Exento
21.4
¡000000100000001000Pendrive
Anulación de Factura
Al enviar este comando se anula la factura. Debe enviarse antes del cierre o totalización de
factura. Una vez que se haya totalizado la factura, este comando no puede utilizarse para
anular la factura, lo que debe hacerse es una nota de crédito. Es importante señalar que
aún cuando se anule la factura, se siguen incrementando los contadores, es decir, si por
ejemplo se manda este comando en la factura #16, cuando se imprima otra factura su
correlativo será el siguiente inmediato que sería #17. La factura anulada se cuenta como
otra factura más, sólo que queda anulada, por lo que el contador queda incrementado.
Anulación de Factura
7
Subtotal Impreso o Mostrado en el display
Este comando solo imprime o solo muestra en display el monto correspondiente al
subtotal de las ventas y debe ser ejecutado antes de realizar un descuento del
21.5
66
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
subtotal.
SubTotal/Imprime
SubTotal/Muestra en pantalla
3
4
Ejemplo:
|COCA COLA
|HAMBURGER
|SUBTOTAL
Bs.1000,00 |
Bs.1500,00 |
Bs.2500,00 |
Descuento y Recargo por porcentaje
Realiza un descuento sobre el último Ítem registrado o sobre el subtotal.
Para realizar un descuento sobre el subtotal, se debe ejecutar previamente el
comando “Subtotal”, y el monto del descuento se aplica de forma proporcional
sobre todos los artículos.
21.6
Descuento
p
Signo -
Porcentaje (2+2)
Recargo
p
Signo +
Porcentaje (2+2)
p-2500
Ejm: Descuento de 25%


Signo (HEX)
“-“...... Descuento
“+”….. Recargo
Porcentaje (ASCII) (2 decimales fijos)
25,00% ----> 32h,35h,30h,30h
Ejemplo de descuento sobre el subtotal:
Ítem tasa 1
200,00
Ítem tasa 2
300,00
-------------------------------------Subttl
500,00
15,00 %
500,00
Descto (%)
-75,00
--------------------------------------
El valor que será tomado en cuenta al calcular e imprimir los impuestos y el total
será:
Ítem tasa 1
Ítem tasa 2
170,00 (<- 200 * (100-15)%)
255,00 (<- 300 * (100-15)%)
Descuento por monto
Este comando realiza un descuento por un monto en vez de un porcentaje.
21.7
Descuento por monto
Ejm: Descuento por un monto de Bs. 14
67
q
Signo Monto (7+2)
q-000001400
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
21.8
Cierre o Totalización de una factura
Es uno de los comandos más importantes y que al ser omitidos hace que la impresora se
quede en espera, ya que se queda en medio de una transacción fiscal. Cuando se emite
una factura, así como es necesario enviarle los datos del cliente, la tasa, precio y cantidad
de un producto, también es necesario enviar este comando. Debe enviarse siempre al final
de la factura para cerrarla, es decir, totalizar. Existen dos formas de totalizar una factura:
por Pago Directo (se paga con un solo medio de pago) o Pago Parcial (cuando se
utilizan múltiples medios de pago).
La impresora utiliza un máximo de 16 medios de pago distintos, cuyas etiquetas, nombres
o descriptores pueden ser modificados.
Totalizar / Pago Directo
1
Totalizar / Pago Parcial
2
#Medio (01-16)
#Medio (01-16)
Ejm: Pago directo de producto de 14Bs.
con medio de pago Efectivo
Ejm: Pago parcial de producto de 14Bs.
con medio de pago1 Cesta Ticket (4Bs.)
y medio de pago2 Efectivo (14-4Bs.=10)
Monto de pago (10+2)
101
203000000001400
201000000001000
Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar
los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada
uno y que la suma sea el total. Por esto es que el comando ‘2’ además del medio de pago
también requiere el monto de pago correspondiente.
Pago Directo
Este comando permite cerrar una factura y asignar el monto total a un medio de
pago.
21.9
Totalizar / Pago Directo
#Medio (01-16)
1
Ejm: Pago directo de producto de 14Bs.
con medio de pago Efectivo
101
Otro ejemplo:
68
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores

# Medio (ASCII): ‘01’ - ‘16’
Las etiquetas o descriptores programados por defecto para los medios de pago, son los
siguientes:
Efectivo
Cheque
Tarjeta
Cesta Ticket
‘01’-’04’
‘05’-’08’
‘09’-’12’
‘13’-’16’
Pago Parcial
Este comando permite asignar parte del monto total de una factura a un medio de
pago.
21.10
Si el monto ingresado es superior al monto del total, la impresora
automáticamente devuelve el cambio y se cierra la factura.
Totalizar / Pago Parcial
2
#Medio (01-16)
Ejm: Pago parcial de producto de 14Bs.
con medio de pago1 Cesta Ticket (4Bs.)
y medio de pago2 Efectivo (14-4Bs.=10)
Monto de pago (10+2)
203000000001400
201000000001000
Otro ejemplo:


# Medio (ASCII): ‘01’ - ‘16’
Monto de pago (ASCII) (2 decimales fijos)
10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
Mensajes o comentarios en Factura
Este comando permite imprimir comentarios o mensajes comerciales para la
descripción de un artículo. Por ejemplo Oferta Especial!, En oferta, Con Descuento,
etc. Estos mensajes, a diferencia de las descripciones de los productos, si los
comentarios son largos, no se ajustan hacia la próxima línea sino que se truncan. La
cantidad máxima de caracteres por línea es de 40. (También depende del ancho de
la columna de “Descripción de producto” que se haya configurado con la
aplicación Tally Page, pero son máximo 40 caracteres por línea para los
comentarios)
21.11
Comentario
@
Mensaje (máximo 40 caracteres)
Ejemplo:
| COCA COLA
| ##OFERTA ESPECIAL##
Bs.1500,00
69
|
|
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Códigos de Barra para producto y Códigos de Barra a pie de
página
21.12
Se pueden enviar dos tipos de Códigos de Barra a la impresora:


Código de Barra para identificar un producto y
Código de Barra a pie de página para identificar una factura
Código de Barras para un producto, con flag 43 = (00-03). Para
que el Código numérico asociado al código de barra se muestre
debajo del código de barras, flag 30=01
Y
Código
Código de Barras al pie de página, con flag 30 =1. Para que el
Código numérico asociado al código de barra se muestre
debajo del código de barras, flag 30=1
y
Código
El standard disponible para el Código, flag 43= (00-03)
70
Flag43=00= EAN 13 (12 Caracteres Numéricos)
Flag43=01= ITF (1 a 32 Caracteres Numéricos)
Flag43=02 =CODE 128 (1 a 32 Caracteres
Alfanuméricos)
Flag43=03= Code 39 (1 a 32 Caracteres
Alfanuméricos)
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
22 COMANDOS
PARA
NOTAS
DE
CRÉDITO
O
DEVOLUCIONES
22.1 Diagrama de Flujo para crear una nota de crédito
Esquema general para realizar una Nota de Crédito / Devolución, la cual incluye todas las
operaciones para posibles para este documento.
Inicio Cajero (*)
Punto 4.1.1
Datos del Cliente y
de la Factura
Punto 5.1
Registro de Producto
para la Devolución
Punto 5.2
Si
Registrar
otro
Producto
No
Si
Anular
Devolución
Anulación de Factura
(Se Anula el Documento)
Punto 5.3
No
Cerrar Devolución
Punto 5.4
Fin de Cajero (*)
Punto 4.1.2
Punto 4.1.1 (*)
Punto 4.1.2 (*)
Estos comandos son empleados durante el inicio de la jornada laboral o para los cambios de turnos de los cajeros
y son de uso opcional.
Imagen 22.1. Diagrama de flujo para creación de Nota de Crédito
71
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
22.2 Cómo crear una nota de crédito
Una Nota de Crédito es usada cuando se quiere hacer una devolución de un
producto. La estructura es análoga a la de una factura, si se observa y compara el
orden con que se arma una factura, podrá notar que siguen la misma estructura
pero con comandos distintos y la leyenda en vez de decir FACTURA indicará:
“N o t a C r e d i t o “
En la imagen que sigue se muestra cómo se puede crear una nota de crédito. Tiene
una estructura muy parecida a la factura en el sentido de que se colocan los datos
del cliente (Razón Social y RIF/C.I.), los productos se registran por tasas y deben ser
registrados antes de anularlos, además, en las anulaciones se deben enviar todos
los campos idénticos. Es decir, no se puede registrar un producto para devolución
de cantidad por ejemplo 5 y anular sólo 3. Si se registra un producto de cantidad 5
se deben anular 5 y con la misma descripción.
Al igual que la factura, la nota de crédito debe cerrarse mediante el comando de
cierre. En el próximo ejemplo se utilizó el comando ‘f’, pero también pudo usarse el
comando ‘1’.
Existen los mismos comandos para corrección, descuento, código de barras y
cierre. Por favor compare los capítulos de cómo crear una factura y cómo crear una
nota de crédito para que vea las analogías presentes.
22.2. Ejemplo de envío de comandos para crear una nota de crédito
72
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
22.3 Cómo Crear una Nota de Crédito o Nota de Devolución
ENCABEZADO (PH01THE FACTORY HKA)
RIF o CI (iR*C.I.:1234567890)
Razón Social(iS*Juliett Salas)
i002da línea de Razón Social cliente
Datos del Cliente
(i01Dirección: La California)
(i02# de Factura a Devolver: 0000158)
(i03Serial Máquina: Z4A8000001
i04Fecha: 10-06-2012 Hora: 18:49
Registro de Producto 1 para devolución
(d0000000010000003000Producto1)
Comentario
(@Esto es un comentario)
Registro de Producto 3 para devolución
(d3000000080000010000Producto3)
Registro de Producto 2 para devolución
(d1000000050000001000Producto2)
Corrección de Producto 2
(k)
Anulación de Producto 3
(ä3000000080000010000Producto3)
Registro de Producto 4 para devolución
(d3000000350000008000Producto4)
Descuento por porcentaje 10.00%
(p-1000)<-del producto 4
Subtotal
(3)
Descuento por porcentaje 05.00%
(p-0500) <-del subtotal
Registro de Producto 5 para devolución
(d3000001000000001000Producto5)
Código de barras de Factura
(Y123456123456)Flag 30=01 para que se vean
los números debajo del código de barras
Registro de Producto 1 para devolución
(d0000000100000001000Producto1)
Código de barras de Factura
(y123456123456)Flag 30=01 para que se vean
los números debajo del código de barras
i01Información Adicional del pie de ticket
i02Información Adicional del pie de ticket
Cierre de Nota de Crédito
(f01000000000000)
73
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Datos del Cliente para la Nota de Crédito
Este comando permite ingresar los datos del cliente en una factura, para que el
documento pueda dar derecho a crédito fiscal.
22.4
Este comando es válido antes de registrar un producto.
Datos del Cliente, Razón
Social 1era línea
Datos del Cliente, Razón
Social 2da línea
Datos adicionales a pie
de ticket
Datos adicionales a pie
de ticket
Datos del Cliente, RIF
Ejm:
iS*
Datos(40 variable)
i00
Datos(40 variable)
i
número de línea (01-09)
Datos(40 variable)
i
número de línea (01-09)
Datos(40 variable)
iR*
Datos(40 variable)
iS*Pedro Perez
i002da línea de Razón Social
i01Dato adicional del cliente
.
.
.
.
I01Datos adicionales a pie de ticket
Registro de Producto para la Nota de Crédito
Este comando permite registrar productos en una nota de crédito.
Cuando se envía este comando, se imprime en el ticket la leyenda:
“N o t a C r e d i t o “
Es posible registrar hasta Bs. 9.999.999.999,99 por transacción.
Es posible registrar hasta Bs. 99.999.999.999,99 por día.
22.5
Si se sobrepasan los montos límites el comando de registro de productos es
rechazado. En este caso sería necesario realizar un reporte Z para continuar las
ventas.
Registro de Producto para Devolución
(LeyendaNOTA DE CRÉDITO), Item Exento
Registro de Producto para Devolución
(LeyendaNOTA DE CRÉDITO), Item Tasa 1
Registro de Producto para Devolución
(LeyendaNOTA DE CRÉDITO), Item Tasa 2
Registro de Producto para Devolución
(LeyendaNOTA DE CRÉDITO), Item Tasa 3
74
d0
Precio (8+2)
Cantidad(5+3)
d1
Precio (8+2)
Cantidad(5+3)
d2
Precio (8+2)
Cantidad(5+3)
d3
Precio (8+2)
Cantidad(5+3)
Descripción
(118)
Descripción
(118)
Descripción
(118)
c
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Ejemplo:

Tasa
‘d0’....... Exento
‘d1’....... Ítem tasa 1
‘d2’....... Ítem tasa 2
‘d3’....... Ítem tasa 3
Si la tasa no es válida o no está registrada, el comando es rechazado.!!!
 Precio (ASCII) (8 enteros mas 2 decimales)
10,00 ----> 30h,30h,30h,30h,30h,30h,30h,31h,30h,30h
 Cantidad (ASCII) (5 enteros mas 3 decimales)
9999,999----> 30h,39h,39h,39h,39h,39h,39h,39h
 Descripción (ASCII): 40 caracteres
22.6 Columna de Código para notas de crédito
Análogamente al procedimiento para crear las facturas: la impresora permite agregar un
logo, marca de agua, y dos columnas: una de código y otra de tasa, todos son opcionales
(pueden aparecer o no y se configuran con la aplicación Tally Page incluida en el
Fiscalizador). El Tally Page es una aplicación para configuración de formato de todos los
documentos que imprima la impresora (ver el capítulo correspondiente al Tally Page).
En el caso en que la configuración de la página ha incluido la columna código, es posible
enviar la información para que se imprima en ella agregando la descripción del código
limitado por barras “|” al principio de la descripción del producto de la siguiente manera:
“|código| descripción”. El código es un alfanumérico para efectos administrativos.
Cuando se utiliza la columna de Código, el registro de un producto para nota de crédito
(devolución) es como sigue:
Registro de Producto para Devolución
|Código|
d0 Precio(8+2)
Cantidad (5+3)
Descripción(118)
(LeyendaNOTA DE CRÉDITO), Item Exento
Registro de Producto para Devolución
|Código|
d1 Precio(8+2)
Cantidad (5+3)
Descripción(116)
(LeyendaNOTA DE CRÉDITO), Item Tasa 1
Registro de Producto para Devolución
|Código|
d2 Precio(8+2)
Cantidad (5+3)
Descripción(118)
(LeyendaNOTA DE CRÉDITO), Item Tasa 2
Registro de Producto para Devolución
|Código|
d3 Precio(8+2)
Cantidad (5+3)
Descripción(118)
(LeyendaNOTA DE CRÉDITO), Item Tasa 3
Ejm: Registrar un producto llamado:
Pendrive, de Tasa 1 (%8.00), de precio: Bs.
d10000000080000005000|codigo1|Pendrive
8,00; cantidad 5 con descripción de
código: código1.
75
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
jesa
Se pueden imprimir documentos de múltiples hojas, en este caso la impresora realiza el
salto de página automáticamente e imprime la leyenda "CONTINUA".
22.7
Anulación de un ítem
Anula un ítem cualquiera dentro de la nota de crédito. El comando k es solo para el último
ítem.
Anulación de Producto, Item Exento
Anulación de Producto, Item Tasa 1
Anulación de Producto, Item Tasa 2
Anulación de Producto, Item Tasa 3
22.8
ä0
(E4h)0
ä1
(E4h)1
ä2
(E4h)2
ä3
(E4h)3
Precio (8+2)
Cantidad(5+3) Descripción (118)
Precio (8+2)
Cantidad(5+3) Descripción (118)
Precio (8+2)
Cantidad(5+3) Descripción (118)
Precio (8+2)
Cantidad(5+3) Descripción (118)
Anulación de Nota de Crédito
Al enviar este comando se anula la Nota de Crédito. Debe enviarse antes del cierre o
totalización de la Nota de Crédito. Es importante señalar que aún cuando se anule la Nota
de Crédito, se siguen incrementando los contadores, es decir, si por ejemplo se manda
este comando en la Nota de Crédito #16, cuando se imprima otra Nota de Crédito su
correlativo será el siguiente inmediato que sería #17. La Nota de Crédito anulada se
cuenta como otra Nota de Crédito sólo que queda anulada.
Anulación de Factura
22.9
7
Cierre o Totalización de una factura
Totalizar / Pago Directo
1
Totalizar / Pago Parcial
2
#Medio (01-16)
#Medio (01-16)
Ejm: Pago directo de producto de 14Bs.
con medio de pago Efectivo
Ejm: Pago parcial de producto de 14Bs.
con medio de pago1 Cesta Ticket (4Bs.)
y medio de pago2 Efectivo (14-4Bs.=10)
Monto de pago (10+2)
101
203000000001400
201000000001000
Cuando el pago es parcial, hay que tener en cuenta los montos de pago, ya que al realizar
los pagos con distintos medios de pago, hay que indicar cual monto corresponde a cada
76
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
uno y que la suma sea el total. Por esto es que el comando ‘2’ además del medio de pago
también requiere el monto de pago correspondiente.
Pago Directo
Este comando permite cerrar una factura y asignar el monto total a un medio de
pago.
22.10
Totalizar / Pago Directo
#Medio (01-16)
1
Ejm: Pago directo de producto de 14Bs.
con medio de pago Efectivo
101
Otro ejemplo:

# Medio (ASCII): ‘01’ - ‘16’
Las etiquetas o descriptores programados por defecto para los medios de pago, son los
siguientes:
Efectivo
Cheque
Tarjeta
Cesta Ticket
‘01’-’04’
‘05’-’08’
‘09’-’12’
‘13’-’16’
Pago Parcial
Este comando permite asignar parte del monto total de una factura a un medio de
pago.
22.11
Si el monto ingresado es superior al monto del total, automáticamente la
impresora retorna el cambio y se cierra la factura.
Totalizar / Pago Parcial
2
#Medio (01-16)
Ejm: Pago parcial de producto de 14Bs.
con medio de pago1 Cesta Ticket (4Bs.)
y medio de pago2 Efectivo (14-4Bs.=10)
Monto de pago (10+2)
203000000001400
201000000001000
Otro ejemplo:


# Medio (ASCII): ‘01’ - ‘16’
Monto de pago (ASCII) (2 decimales fijos)
10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
22.12
Cierre de Nota de Crédito
Es uno de los comandos más importantes y que al ser omitidos hace que la impresora se
quede en espera, ya que se queda en medio de una transacción fiscal. Cuando se emite
una Nota de Crédito, así como es necesario enviarle los datos del cliente, la tasa, precio y
cantidad de un producto, también es necesario enviar este comando. Debe enviarse
77
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
siempre al final de la Nota de Crédito para cerrarla, es decir, totalizar. Existen dos formas
de totalizar una Nota de Crédito: por Pago Directo (se paga con un solo medio de pago)
o Pago Parcial (cuando se utilizan múltiples medios de pago).
La impresora utiliza un máximo de 16 medios de pago distintos, cuyas etiquetas o
nombres pueden ser modificados.
Permite asignar un monto del total de la devolución a un medio de pago.
Hay dos formas de devolver un producto:
Cierre de Devolución /Asigna Monto Total a Un
Solo Medio de Pago
Cierre de Devolución /Asigna Monto Total a
Múltiples Medios de Pago
1
#Medio (01-16)
2
#Medio (01-16)
Monto de pago
(10+2)
Monto de pago
(10+2)
Asignación de monto del total de la devolución a un solo medio
de pago
22.13
Cuando se hace una devolución, del monto total se puede asignar un medio de
pago para realizar el pago.
Asigna un monto del total de la devolución a un
sólo medio de pago.
f
#Medio (01-16)
Otro ejemplo:


# Medio (ASCII): ‘01’ - ‘16’
Monto de pago (ASCII) (2 decimales fijos)
10,00 ----> 30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
78
Monto de pago
(10+2)
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
23 COMANDOS PARA DOCUMENTOS NO FISCALES
Esquema general para realizar un Documento No Fiscal, la cual incluye todas las
operaciones para posibles para este documento.
Inicio de Documento
Texto
Punto 6.1 (*)
Si
Agregar Otro
Texto
No
Fin de Documento
Punto 6.1
Punto 6.1 (*)
Al texto en los Documentos No Fiscales se le puede agregar efectos de impresión.
Imagen 23.1. Diagrama de flujo para creación de Documentos No Fiscales
Los documentos fiscales que se pueden generar con la impresora fiscal son los siguientes.
Documentos No Fiscales que se
pueden generar con la Impresora
Fiscal
RAM
CLEAR
/
RESET
Texto
En
Documento
Reportes
X, X2
Retiro/
Fondo
de Caja
Imprimir
Programación
Status
De la
Memoria
de Auditoría
Imagen 23.2. Documentos no fiscales
79
Reimpresión
de
Documentos
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Estos son los formatos que se pueden utilizar por comando:
ENCABEZADO (PH01THE FACTORY HKA)
(800Texto en Documento en Normal y en
espera)
(80*Texto en Documento en Negrita y en
espera)
(80>Texto en Documento en Expandido y
en espera)
(80$Texto en Documento
Negrita y en espera)
en
Doble-
(80!Texto en Documento Centrado y en
espera)
(80¡Texto en Documento Centrado-negrita
y en espera)
(810Texto
en
Documento No Fiscal)
Documento/Cierra
23.3. Ejemplo de formatos de impresión de un Documento No fiscal de Texto
Imagen 23.4. Ejemplo de archivo .txt para crear Documentos No Fiscales de texto
80
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Egreso / Ingreso de Efectivo (P/O, R/A).
Estos comandos permiten reportar ingresos y egresos de efectivo, o de otro medio
de pago. Son necesarios para realizar el arqueo de la caja.
23.1
Retiro (de efectivo u otros medios de pago)
Fondo de Caja



90
#Medio (01-16)
91
#Medio (01-16)
Monto de pago
(10+2)
Monto de pago
(10+2)
PR (ASCII)
‘0’ ......Egreso
‘1’ ......Ingreso
# Medio (ASCII): ‘01’ - ‘16’
Monto (ASCII) (2 decimales fijos)
10,00---->
30h,30h,30h,30h,30h,30h,30h,30h,31h,30h,30h,30h
Fin de Reporte de Egreso / Ingreso de Efectivo (P/O, R/A)
Este comando finaliza un reporte de egresos / ingreso de un medio de pago.
Al ejecutar este comando, se cierra el reporte y se abre la gaveta de dinero.
23.2
Fin de Reporte de Retiro/Ingreso de efectivo (Fondo de Caja). Al
ejecutarlo, se cierra el reporte y se abre la gaveta de dinero
t
Limpiar Buffer de Impresión (Reset)
Este comando elimina toda la data y errores del buffer de impresión.
23.3
e
Limpiar Buffer de Impresión (Reset).
Texto en Documento No Fiscal
Este comando permite imprimir reportes y notas como documentos no fiscales.
En un documento no fiscal se imprime automáticamente cada cuatro líneas la
siguiente leyenda,
“N O F I S C A L”
23.4
COMANDOS PARA DOCUMENTOS NO FISCALES (c/4 líneas Leyenda: NO FISCAL)
800
Texto (56)
TextoenDocumento/Imprime línea texto Normal y en espera
80*
Texto (56)
TextoenDocumento/Imprime línea texto Negrita y en espera
TextoenDocumento/Imprime línea texto Expandido y en
80>
Texto (56)
espera
TextoenDocumento/Imprime línea texto Doble-Negrita y en
80$
Texto (56)
espera
80!
Texto (56)
TextoenDocumento/Imprime línea texto Centrado y en espera
TextoenDocumento/Imprime línea texto Centrado-Negrita y en
80¡
Texto (56)
espera
81
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
TextoenDocumento/Cierra Doc No Fiscal (corta papel si aplica)



810
Texto (56)
STS (ASCII)
‘0’ ...... Imprime una línea del documento no fiscal y espera por otro
comando.
‘1’ ….. Imprime una línea en el documento, realiza el cierre, y corta
el papel.
Aux (ASCII)
‘0’....... No utilizado
Mensaje (ASCII): texto a ser impreso.
Página de Prueba para configuración de Facturas y Notas de
Crédito
23.5
El comando 'x' es utilizado para generar una página de prueba (Documento No Fiscal) que
permite ver la configuración de los márgenes para las facturas y notas de crédito.
El comando x es utilizado para generar una página de prueba (Documento No Fiscal)
que permite ver la configuración de los márgenes para las facturas y notas de crédito.
82
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
24 COMANDOS PARA EL MANEJO DEL DISPLAY
Deben revisarse los flags de la impresora para opciones adicionales.
Mostrar Hora y Fecha
Muestra en el display la hora y la fecha.
No es posible ejecutar este comando durante una transacción.
24.1
Mostrar hora y fecha en el display
a
Rotar el Mensaje Comercial
Muestra en la parte superior del display el mensaje comercial, alterna entre rotar,
no rotar. El mensaje comercial se mantiene durante toda la operación con la
impresora alternando con las operaciones de ventas y ejecución correspondientes.
No es posible ejecutar este comando durante una transacción.
24.2
Se puede utilizar el flag #19 que también activa la rotación del mensaje comercial.
La diferencia radica en que si se apaga la impresora el comando b vuelve a cero y
cada vez que se envíe alternará. Si se configura el flag #19 en 01,
Ver Programación del mensaje comercial.
Mostrar mensaje comercial en el display
b
Mostrar Mensaje
Muestra un mensaje la hora y la fecha.
24.3
Mostrar mensaje en la línea superior del display
cU
Mensaje
Mostrar mensaje en la línea inferior en el display
cL
Mensaje


línea (ASCII)
‘cU’ ...... Línea superior del display.
‘cL’ ….. Línea inferior del display.
Mensaje (ASCII) : texto a mostrar en el display.
83
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
25 COMANDOS PARA REPORTES
Se pueden generar tres tipos de reportes:
1. Reporte Z: Es un documento fiscal que permite obtener las ventas
realizadas hasta el momento de su ejecución. En Venezuela, por Ley debe
generarse por día, por ello también se le llama Reporte de Cierre o Reporte
Diario. Se puede generar por número o por fecha. Los reportes Z pasan de la
memoria de trabajo a la memoria fiscal cuando se ejecuta este comando y la
impresora se encuentra fiscalizada, además los datos almacenados en la
memoria de trabajo se vacían. De hecho, cada reporte Z que se genere envía
los datos respectivos que se van almacenando en la memoria de trabajo
hacia la respectiva memoria fiscal y de auditoría. En la memoria fiscal sólo se
almacenan los reportes Z. En la memoria de auditoría se guardan todos los
documentos, fiscales y no fiscales. Se pueden imprimir rangos de reportes Z
en un documento no fiscal, se le llama Z2.
2. Reporte X: Es un documento no fiscal que permite observarlas ventas
realizadas hasta el momento de su ejecución, se parece al reporte diario Z
pero éste sí puede ejecutarse en cualquier momento y a los efectos de
controles administrativos. También se le llama reporte parcial. Se puede
ejecutar junto con un comando de borrado X0X para que entre cada cambio
de cajero llevar los acumulados de cada uno, es decir, para realizar reportes
de cierre de cajero, a esto se le llama X2. En Modo de Entrenamiento: No
aparece la leyenda ‘Reporte X’.
3. Reporte de memoria fiscal: La memoria fiscal sólo almacena los reportes
Z. El Reporte de memoria fiscal es un documento fiscal que contiene todos
los reportes Z almacenados en la memoria fiscal. Se pueden imprimir por
número de reporte Z o por fecha.
84
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Impresora Fiscal
Reporte
Reporte de
Cierre
Reporte de
Memoria Fiscal
(Punto 9.1)
(Punto 9.2)
Reporte X
Reporte Z
Por Fecha
Reimpresión de
la Memoria de
Auditoria
(Punto 9.3)
Por Numero
- Facturas
- Nota de Crédito
- Documento no Fiscal.
- Reportes
Status de
Memoria
Imagen 25.1. Tipos de Reportes
Cómo imprimir un reporte X (I0X)
Se envía el comando I0X.
En Modo de Entrenamiento: No aparece la leyenda ‘Reporte X’.
25.1
Reporte X
I0X
Cómo imprimir un reporte Z (I0Z)
Se envía el comando I0Z
25.2
Reporte Z
I0Z
25.3 Extraer los Reportes X y Z de la impresora (I0X, I0Z ,X2I1X)
REPORTES DE CIERRE: X y Z
Imprime Reporte X por día
Comando para generar un reporte X2
Comando para borrar contadores de X2. Dependiendo del país y de la impresora
puede que no sea necesario utilizarlo.
Imprime Reporte Z por día
85
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Cómo generar los reportes para cambio de Cajeros, acumulados
por turnos (Reporte X2)
25.4
 Se inicializa el cajero #1 con los comandos de inicialización de Cajero.
 El cajero#1 empieza a hacer las ventas
 Cuando el cajero #1 termina sus operaciones se envía el comando de
reporte X2 (I1X)
 Se borra el acumulado para empezar la cuenta del cajero #2, se envía el
comando de borrado (X1X)
 Se inicializa el cajero #2 con los comandos de inicialización de Cajero.
 El cajero #2 empieza a hacer sus operaciones
 Cuando el cajero #2 termina sus operaciones se envía el comando de
reporte X2, es decir, el comando de cierre de cajero I1X.
 Cuando se quiere obtener el total del cajero #1 más el cajero #2 y así
sucesivamente, se envía el comando I0X
 Puede tener más de dos cajeros o turnos, lo importante es enviar I1X, y
luego el comando de borrado X1X cada vez que se haga el cierre de cajero
para inicializar la cuenta de las ventas realizadas para el próximo cajero.
Dependiendo de la bandera 40 será necesario borrar o no el contador de X2. En
Venezuela todas las impresoras fiscales requieren enviar el comando de
borrado, sólo la impresora Tally 1125 mediante la configuración de la bandera
40 hace automáticamente el borrado del contador del X2.
En el diagrama siguiente se muestra el procedimiento a seguir para obtener
acumulados por turnos. Obsérvese que el reporte X2 se corresponde con el
reporte X en el primer turno, ya en los turnos siguientes empieza a acumular los
X2, al final, el reporte X es igual al Reporte Z.
86
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
8:00am
Turno de la
mañana
1:00pm
I1X
X1X
Turno de la
Tarde
8:00pm
I0X
I0X
I1X
X1X
Turno de la
noche
11:00pm
I1X
I0X
I0Z
I0Z= Comando para generar un reporte Z y borrar todos los contadores.
X1X= Comando para borrar contadores de X2. Dependiendo del país y de la
impresora puede que no sea necesario utilizarlo.
I1X= Comando para generar un reporte X2
I0X= Comando para generar un reporte X
El reporte X genera los totales acumulados desde el último Z. Mientras que el
Reporte X2 solo acumula los totales desde el último X2. El reporte X es la
sumatoria de todos los X2.
El comando I1X es el que permite acumular por turnos los acumulados de las
ventas por turnos.
Imagen 25.2. Diagrama de acumulados por turnos.
Reporte X/Z
CMD: I= imprime / X=borra el reporte
Tipo: 0=dia /1=acumulados
Modo: X=Reporte X/Z=Reporte Z
CMD:
I/X
Tipo:
0/1
Modo:
X/Z
Ejm: Generar reporte X, impreso, del día
I
0
X
Ejm: Generar reporte Z, impreso, del día
I
0
Z
Ejm: Borrar el reporte X, del día
X
0
X
87
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Ejm: Borrar el reporte Z, del total acumulado
Ejm: Imprimir el reporte parcial entre cada cambio de
cajero del total acumulado


X
1
Z
I
1
X
Tipo (ASCII)
‘0’…. Reporte de las transacciones del día
‘1’…. Reporte de los totales acumulados
Modo (ASCII):
‘X’…. Corte parcial de las ventas diarias
‘Z’…. Cierre diario de las operaciones
Reportes de Memoria Fiscal por Fechas de Z
Este comando permite imprimir o enviar a la PC, un reporte de memoria fiscal
definido entre dos fechas.
25.5
REPORTES DE MEMORIA FISCAL: Por Fecha
Reporte de Memoria Fiscal Por
Fecha de Z
I= Imprimir
U= Subir la información desde la
impresora hacia la pc
A= All, todos los detalles
S= Summary, solo un resumen
M= Monthly, por mes
Ejm: Obtener un reporte de
memoria fiscal desde la impresora
hacia la pc para el rango de fecha
del 20 de marzo de 2012 hasta el
23 de marzo de 2012 con todos los
detalles
Ejm: Imprimir un reporte de
memoria fiscal para el rango de
fecha del 17 de marzo hasta el 28
de marzo de 2012 por mes


CMD:
I/U
2
Modo:
A/S/M00
Fecha Inicio:
DDMMYY00
Fecha Fin:
DDMMYY
U
2
A00
20031200
230312
I
2
M00
17031200
280312
CMD (ASCII):
‘I’…. El reporte es impreso
‘U’…. El reporte es enviado al PC
Modo (ASCII) : define el tipo de impresión
‘A’…. Se incluye toda la información de los reportes
‘S’…. Un resumen del total de los reportes
‘M’…. Un resumen mensual del conjunto de reportes
Reportes de Memoria Fiscal por número de Z
Este comando permite imprimir un reporte de memoria fiscal definido entre dos
números de reportes Z.
25.6
88
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
REPORTES DE MEMORIA FISCAL: Por Número
Reporte de Memoria Fiscal Por
Modo:
CMD:I/U 3
Número
A/S/M00
Ejm: Imprimir Reporte Fiscal de los
Reportes Z en el rango del 03 al 20
I
3
A00
con todos los detalles
Ejm: Enviar de la impresora a la PC
el reporte fiscal de los Reportez Z
U
3
M00
en el rango del 23 al 43 con el
modo por mes
 CMD (ASCII):
‘I’…. El reporte es impreso
‘U’…. El reporte es enviado al PC
 Modo (ASCII) : define el tipo de impresión
‘A’…. Se incluye toda la información de los reportes
‘S’…. Un resumen del total de los reportes
‘M’…. Un resumen mensual del conjunto de reportes
89
#inicial de
reporte (4)00
#final de
reporte (4)
03
0020
23
00043
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
26 COMANDOS PARA REIMPRESIÓN DE DOCUMENTOS
En las tablas siguientes se muestra qué comandos deben enviarse dependiendo del
documento que quiera reimprimirse. El número entre paréntesis indica la cantidad de
dígitos que deben utilizarse. Ejm: número inicial (7), significa que ese número debe constar
de 7 dígitos, si el número no tiene esa cantidad de dígitos debe completarse con ceros a la
izquierda. Ejm: 0000123.
Recordemos cuales son los tipos de documentos que puede emitir la impresora fiscal:
1. Documentos no fiscales (DNF): Reportes X, DNF tipo texto, Programación,
Fondo/Retiro, Copias, RamClear, Status EJ (Status de la memoria de auditoría).
2. Auditoría: Reportes de Memoria Fiscal ( también es un documento no fiscal )
3. Documentos Fiscales: Reportes Z, Facturas, Notas de Crédito.
Resumen de Comandos de
reimpresión:
Documentos no fiscales
Copias
Ram Clear
Todo
Comando S
Comando F
Comando C
Comando A
Comando w
Comando E
Comando T
90
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
26.1 Por Rango de Número
Para facturas almacenadas en memoria de auditoría ‘F’
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
Para reportes de lectura de memoria fiscal,
almacenadas en la memoria de auditoría ‘R’
número Inicial (7)
número final (7)
Para TODOS los documentos
número Inicial (7)
número final (7)
7 ceros
7 ceros
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Para notas de crédito almacenadas en la memoria de
auditoría ‘C’
Para documentos no fiscales sin incluir RAM CLEAR,
copias ni Reportes X ‘N’
Para reportes Z, almacenadas en la memoria de
auditoría ‘Z’
Imprimir el último documento almacenado en la
memoria de auditoría
26.2 Por rango de Fecha: Formato: 0YYMMDD
Para facturas almacenadas en memoria de auditoría
(Formato: 0YYMMDD)
Para notas de crédito almacenadas en la memoria de
auditoría ‘c’ (Formato: 0YYMMDD)
Para reportes Z, almacenadas en la memoria de
auditoría ‘z’
Para reportes de lectura de memoria fiscal,
almacenadas en la memoria de auditoría ‘r’
Para documentos no fiscales sin incluir RAM CLEAR,
copias ni Reportes X ‘n’
Para TODOS los documentos
91
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
26.3 Reimpresión de Documentos Por Cédula o RIF
Para facturas y otros documentos almacenados en memoria de auditoría con un determinado RIF o
cédula. Debe escribirse idéntico al de la factura. Si se colocó el tipo de Cédula o RIF: J o V o E o P o
G, entonces también debe colocarse luego del RK.
Importante!: Se pueden reimprimir documentos por número de RIF/Cedula mediante el
comando RK (ver la sección correspondiente a la reimpresión de documentos por
RIF/Cédula), sólo si al crear el documento (factura, NDC, etc) se utilizó el comando iR*, ya
que la impresora buscará sólo lo que se haya registrado mediante este comando.
Para facturas y otros documentos almacenados en
Memoria de AuditorÍa con un determinado RIF o
Cédula. Debe escribirse idéntico al de la factura. Si se
colocó el tipo de Cédula o RIF: J o V o E o P o G,
entonces también debe colocarse luego del RK. Se
pueden reimprimir documentos por número de
RIF/Cedula mediante el comando RK sólo si al crear
el documento (factura, NDC, etc) se utilizó el
comando iR*, ya que la impresora buscará sólo lo
que se haya registrado mediante ese comando.
Para extraer todos los documentos asociados a un Rif
Jurídico
Para extraer todos los documentos asociados a un Rif
Gubernamental
Para extraer todos los documentos asociados a un Rif
/ Cédula Venezolano
Para extraer todos los documentos asociados a un Rif
/ Cédula Extranjero
Ej. Extraer de la memoria de auditoría todos los
documentos asociados a un número de Rif/Cédula
(J o V o E o G o P)Datos(9 máximo)
JGVEJ-
26.4 Imprimir Estatus de la Memoria de Auditoría
La impresora genera un ticket con la siguiente información correspondiente al
estado general de la memoria de auditoría:
1. Número de la memoria de auditoría
2. Capacidad total de la memoria de auditoría
3. Disponibilidad de memoria en la memoria de auditoría
4. Número de documentos almacenados en la memoria de auditoría
92
Nueve números
(9)
Nueve números
(9)
Nueve números
(9)
Nueve números
(9)
123456789
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
27 EXTRAER
INFORMACIÓN
DE
LA
MEMORIA
DE
AUDITORÍA
Estos comandos se envían a la impresora y ésta envía a la PC toda la información indicada
en las siguientes tablas.
27.1 Por rango de número
Para facturas almacenadas en memoria de auditoría ‘F’
Para notas de crédito almacenadas en la memoria de
auditoría ‘C’
Para notas de débito almacenadas en la memoria de
auditoría ‘D’
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
Todos los documentos no fiscales ‘T’
número Inicial (7)
número final (7)
Reporte X ‘X’
Para reportes Z, almacenadas en la memoria de
auditoría ‘Z’
Para reportes de lectura de memoria fiscal, almacenadas
en la memoria de auditoría ‘R’
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
RAM CLEAR ‘Y’
número Inicial (7)
número final (7)
Copias ‘E’
número Inicial (7)
número final (7)
Facturas y Notas de Crédito ‘S’
Todos los Documentos excepto copias y errores de
bloqueo ‘A’
Para documentos no fiscales sin incluir RAM CLEAR,
copias ni Reportes X ‘N’
Todos los documentos (incluyendo RAM CLEAR, copias
reporte X) ‘*’
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
número Inicial (7)
número final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Para facturas almacenadas en memoria de auditoría
Fecha Inicial (7)
Fecha Final (7)
Todos los documentos no fiscales ‘t’
Fecha Inicial (7)
Fecha Final (7)
Reporte X ‘x’
Para reportes Z, almacenadas en la memoria de auditoría
‘z’
Para reportes de lectura de memoria fiscal, almacenadas
en la memoria de auditoría ‘r’
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
27.2 Por rango de fecha: Formato: 0YYMMDD
Para notas de crédito almacenadas en la memoria de
auditoría ‘c’
Para notas de débito almacenadas en la memoria de
auditoría ‘d’
93
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Error de Hardware ‘w’
Fecha Inicial (7)
Fecha Final (7)
RAM CLEAR ‘y’
Fecha Inicial (7)
Fecha Final (7)
Copias ‘e’
Fecha Inicial (7)
Fecha Final (7)
Facturas y Notas de Crédito ‘s’
Todos los Documentos excepto copias y errores de
bloqueo ‘@’
Para documentos no fiscales sin incluir RAM CLEAR,
copias ni Reportes X ‘n’
Todos los documentos (incluyendo RAM CLEAR, copias
reporte X) ‘@’
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
Fecha Inicial (7)
Fecha Final (7)
jesa
27.3 Por Cédula o RIF (sólo aplica si se utilizó el comando iR*)
Importante!: Se pueden extraer documentos por número de RIF/Cedula mediante el
comando RK sólo si al crear el documento (factura, NDC, etc) se utilizó el comando iR*, ya
que la impresora buscará sólo lo que se haya registrado mediante este comando.
Para extraer todos los documentos asociados a un Rif
Jurídico
Para extraer todos los documentos asociados a un Rif
Gubernamental
Para extraer todos los documentos asociados a un Rif /
Cédula Venezolano
Para extraer todos los documentos asociados a un Rif /
Cédula Extranjero
Ej. Extraer de la memoria de auditoría todos los
documentos asociados a un número de Rif/Cédula
94
J-
Nueve números (9)
G-
Nueve números (9)
V-
Nueve números (9)
E-
Nueve números (9)
J-
123456789
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
28 TALLY PAGE
La aplicación Tally Page Setup: (Incluida en el Fiscalizador)
Es un programa para modificar el formato del documento emitido por la impresora
Dascom Tally 1125. Con este programa se puede cambiar el aspecto del documento: Se
puede cambiar el ancho de las columnas, los formatos de los bordes que la enmarcan, si
se quiere o no que tenga bordes, si el documento será impreso en carta o media carta, así
como también el tamaño y tipo de las letras en cada campo de impresión, además el logo
y marca de agua (opcionales) y las columnas adicionales de Código y Tasa. Pueden verse
en los anexos de este capítulo.
Para utilizarlo es necesario un Reporte Z previo. Para imprimir una muestra de cómo
quedaría una factura, no imprima ningún documento fiscal porque tendría que realizar
otro Reporte Z para volver a configurar el formato de la impresora, así, utilice el botón de
Prueba de Impresión.
Los formatos disponibles (plantillas) son los siguientes y se muestran en los anexos:
1. Carta 80 caracteres (desde comienzo a fin de cada línea)
2. Carta 136 caracteres (desde comienzo a fin de cada línea)
3. Media carta 80 caracteres (desde comienzo a fin de cada línea)
4. Media Carta 136 caracteres (desde comienzo a fin de cada línea)
La imagen siguiente, es una muestra de las pantallas de la aplicación Tally Page Setup.
Para enviar el formato a la impresora, haga click en el botón Enviar a la Impresora
resaltado con el círculo color Violeta.
Para verificar el formato haga click SOLAMENTE en el botón de Prueba de Impresión que
se indica encerrado en el óvalo Rojo, recuerde: tendría que realizar un Reporte Z cada vez
que se quiera cambiar el formato de los documentos si envía una impresión de cualquier
documento Fiscal, así, utilice el botón de Prueba de impresión.
95
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Para agregar el logo hacer click en el botón de Logo resaltado con el cuadrado Azul. Los
cuadrados verdes son el espacio para un logo y las columnas (opcionales) de Código y/o
Tasa.
Imagen 28.1. Plantillas para Tally Page
Banderas:
Es importante resaltar que cuando se utiliza el Tally Page, y se agrega el logo y la marca de
agua, el programa cambia automáticamente los valores de las banderas siguientes:
Flag
valor
34
01
47
23
48
33
49
01
Nota:
En el modo de entrenamiento se pueden obtener los formatos de impresión que
proporciona la aplicación Tally Page y no es necesario reporte Z previo. En el modo fiscal,
requiere Reporte Z previo para aplicar los cambios de formato.
96
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
28.1 Menús Desplegables de la aplicación Tally Page Setup:
Al hacer click en los elementos de la barra de herramientas, Archivo, Edición y
Comunicación respectivamente, se despliegan los siguientes menús.
Imagen 28.2. Menús desplegables de la aplicación Tally Page Setup
97
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
28.2 Anexos de los distintos formatos que se pueden obtener con el Tally
Page Setup
Imagen 28.3. Formato de Factura Plantilla Carta, 80 Caracteres, con cuadro de logo, columna
de código y tasa (opcionales). Código de Barras con números (flag 30=01)
98
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 28.4. Formato de Factura Plantilla Media Carta, 136 Caracteres, con cuadro de logo,
columna de código y tasa (opcionales). Código de Barras con números (flag 30=01)
99
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 28.5. Formato de Factura Plantilla Carta, 136 Caracteres, con cuadro de logo,
columna de código y tasa (opcionales). Código de Barras con números (flag 30=01)
100
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 28.6. Formato de Factura Plantilla Media Carta, 136 Caracteres, con cuadro de logo,
columna de código y tasa (opcionales). Código de Barras con números (flag 30=01)
101
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
29 CÓDIGO DE DESBLOQUEO
Se origina un código de bloqueo cada vez que se realiza un RAMCLEAR. Aparece en la hoja
que imprime la impresora cuando se hace un RAMCLEAR. La impresora entra en modo de
Servicio y no recibirá comandos hasta que le sea introducido el código impreso.
Imagen 29.1. Página impresa con el Código de Desbloqueo
102
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Ese código debe ser introducido en el Fiscalizador haciendo click en el botón
“Configuración” ubicado en la barra de herramientas de la parte superior como se indica
en las Imágenes siguientes. Al hacer click en el botón “Configuración” se despliega un
menú, elegir “Desbloqueo”, se abre una ventana donde deberá introducir los datos
requeridos. Siga las instrucciones de acuerdo a las imágenes siguientes:
Imagen 29.2. Cómo desbloquear la impresora usando el Fiscalizador
Imagen 29.3. Cómo desbloquear la impresora usando el Fiscalizador
103
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 29.4. Código enviado exitosamente
104
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
30 CÓDIGO DE FISCALIZACIÓN:
Es aquel que se genera al momento de fiscalizar la impresora. Al abrir el fiscalizador en la
pestaña Fiscalizar se introducen los datos de Razón Social y Domicilio Fiscal, al hacer click
en el botón siguiente, se introducen los datos de Número de Registro de la impresora
Fiscal y el RIF, al presionar el botón Siguiente la impresora imprime automáticamente una
hoja con el Código de Fiscalización, en el ejemplo el código es: XWYYRVXTY, ese código
impreso se debe introducir en la próxima ventana del fiscalizador. La impresora imprimirá
otro documento indicando que la impresora se ha inicializado y la impresora estará
fiscalizada.
Imagen 30.1. Proceso de Fiscalización
105
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 30.2. Código de Fiscalización
Imagen 30.3. Configuración de Fecha, Hora y Tasa
106
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
31 LISTA DE ERRORES
# ERROR
Nombre
Descripción
Error en la lectura o escritura de la memoria fiscal o
2
ERROR BUS DATOS
3
ERROR COM PC
Error de comunicación o timeout con el COM2
4
ERROR COM DGI
Error de comunicación o timeout con el COM3
5
ERROR DE CRC
CRC incorrecto
la memoria de trabajo
Se presenta cuando se recibe un comando que no
6
puede ser procesado por diversas razones; fuera de
COMANDO INVALIDO
rango, el comando no existe, o que la impresora se
encuentra bloqueada o en estado de error.
7
ERROR BUFFER IMP
Error interno de la impresora
8
BUFFER VTA LLENO
Error en el buffer de impresión
9
ERROR FECHA
Error en la fecha
10
NO PLU DATA
11
ERROR ESTADO
12
ERROR RESET
Error durante la ejecución del RESET
13
ERROR RAM CLEAR
Error durante el restablecimiento
14
ERROR LECTURA MF
Memoria fiscal de solo lectura
15
MEMORIA FISCAL NUEVA
Memoria fiscal nueva
16
ERROR
No se encontró el PLU (Producto) o el descuento que
se desea anular
El estado en el que se encuentra la impresora no
permite recibir el comando actual
DE
ACUMULADOR
Se han superado los montos máximos permitidos
para el cierre de factura o para los acumulados en
los reportes Z (99.999.999,99)
17
ERROR TASAS
Error en la tasa de retención
18
ERROR EJ CRC
Error en la lectura de la memoria de auditoría
19
ERROR EJ GENR
Error en la memoria de auditoría
20
ERROR EJ OPEN
Error en lectura de la memoria de auditoría
30
ERROR MEM. TRABAJO V
Error en la memoria de trabajo al leer los datos
107
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
correspondientes a las ventas del día, ya sea por data
errónea o por fallas en la memoria de trabajo.
Error en la memoria de trabajo al leer los datos
31
ERROR MEM. TRABAJO C
correspondientes a la convención del sistema, ya sea
por data errónea o por fallas en la memoria de
trabajo.
Error en la memoria de trabajo al leer o guardar los
32
ERROR MEM. TRABAJO D
33
ERROR MEM. TRABAJO
Error en la memoria de trabajo
34
ERROR EJ R
Error en lectura de la memoria de auditoría
35
ERROR EJ W
Error en escritura de la memoria de auditoría
36
ERROR EJ REG
Error en el registro de la memoria de auditoría
37
ERROR EJ SIZE
Error en la capacidad de la memoria de auditoría
38
SIN MEM. AUDITORÍA
Memoria de auditoría no detectada
46
ERROR INDICES
Error en el índice del siguiente reporte Z
47
ERROR FM G
Error en memoria fiscal (posición no disponible)
48
ERROR FM C
Error en memoria fiscal (posición no disponible)
49
ERROR FM B
50
MEMORIA FISCAL LLENA
Memoria fiscal agotada
51
ERROR MEMORIA FISCAL
Error en la memoria fiscal
datos correspondientes al documento actual.
Error en memoria fiscal (almacenamiento del reporte
Z)
108
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
32 MANTENIMIENTO
32.1 Ajustes y Calibraciones

Retire la cubierta superior:
a. Levante la parte transparente de la cubierta.
b. En el lado derecho de la parte opaca, utilice el pulgar para presionar y
desquiciar la cubierta superior de acuerdo con el indicador de flecha.
c. Quitar la cubierta superior.

Retire la bandeja de alimentación de papel.

Eliminar el mando de alimentación de papel.

Quitar los 4 tornillos de la tapa del soporte de los 4 lados, como se muestra a
continuación.

Retire la cubierta superior, asegúrese de desconectar el cable del panel.

control con cuidado.
Imagen 32.1. Desarmado Tally 1125
109
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
32.2 Remoción de Cinta Atascada

Abrir la barra de corte.

Coloque la palanca de diferencia con "cinta" en posición.

Retire la cinta.

Quite los 2 tornillos de la cabeza de impresión.

Retire el cabezal de impresión con cuidado para tener acceso al protector de la cinta.

Use un par de pinzas para soltar el escudo en ambos lados, sacar el protector
para extraerlo.

Vuelva a colocar el cabezal y los dos tornillos del cabezal para la calibración.
GF
Imagen 32.2. Remoción de cinta atascada
32.3 Calibración del cabezal de impresión

Insertar una lamina calibradora entre los cabezales y los rodillos para comprobar la
diferencia.

Nota: La brecha debe ser 0,36 mm ~ 0,40 mm. Un sondeo 0,36 mm debe ser capaz
de pasar libremente, un 0,40mm de espesores debe sentir un poco de resistencia.
110
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
Imagen 32.3. Cabezal de impresión

Comprobar que la distancia es correcta en las posiciones "A" y "B" de la placa
de abajo. Si no es así, siga los pasos siguientes para ajustar.
Imagen 32.4. Desarmado Tally 1125
111
jesa
Impresora Fiscal Dascom Tally 1125
Manual de Protocolo de Comandos-Versión para Integradores
112
jesa
Descargar