MANUAL DE PROGRAMACIÓN IMPRESORA FISCAL … · MANUAL DE PROGRAMACIÓN TECNOLOGIA VMAX Fecha:...
Transcript of MANUAL DE PROGRAMACIÓN IMPRESORA FISCAL … · MANUAL DE PROGRAMACIÓN TECNOLOGIA VMAX Fecha:...
MANUAL DE PROGRAMACIÓN
IMPRESORA FISCAL
CON TECNOLOGÍA VMAX
Venezuela
© 2018
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
2
Índice
I. Introducción .................................................................................................... 15
II. Controlador Fiscal – Funcionamiento ............................................................. 16
III. Configuración del puerto serial .................................................................... 19
IV. Protocolo de Comunicación – Usuario ........................................................ 20
1. Protocolo de Bajo Nivel ............................................................................ 20
2. Estados de la impresora fiscal ................................................................. 22
a. En espera .............................................................................................. 23
b. Inicio Venta ........................................................................................... 23
c. Venta..................................................................................................... 23
d. Subtotal ................................................................................................. 23
e. Pago ..................................................................................................... 24
f. Fin Venta .................................................................................................. 24
g. No Fiscal ............................................................................................... 24
h. Programación ........................................................................................ 24
i. Error ......................................................................................................... 24
j. Inicio Devolución ...................................................................................... 25
k. Devolución ............................................................................................ 25
3. Definición de status .................................................................................. 26
a. Status de inicialización (CK_STI) .......................................................... 27
b. Status de venta (CK_STV) .................................................................... 28
c. Status de impuesto (CK_IMP) ............................................................... 29
d. Status de impresión (CK_PRT) ............................................................. 30
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
3
e. Status interno (CK_INT) ........................................................................ 31
f. Status de inicialización 2 (CK_SI2) .......................................................... 32
g. Status de validación (CK_VAL) ............................................................. 33
4. Retornos de errores ................................................................................. 34
5. Tipos de datos soportados ....................................................................... 37
6. Envío de texto enriquecido (RT) a la impresora ....................................... 38
V. Detalle de comandos ..................................................................................... 42
1. Estructura para la lectura detallada de comandos ................................... 42
2. Configuración y operación del puerto serial ............................................. 44
3. Comandos de configuración y diagnóstico ............................................... 45
a. Obtener estado ..................................................................................... 45
b. Obtener características del programa de control .................................. 47
c. Obtener datos de serialización .............................................................. 49
d. Configurar fecha y hora......................................................................... 51
e. Obtener fecha y hora ............................................................................ 53
f. Obtener datos de fiscalización ................................................................. 54
g. Configurar líneas de encabezado ......................................................... 56
h. Obtener configuración de líneas de encabezado .................................. 58
i. Configurar líneas de cola ......................................................................... 60
j. Obtener configuración de líneas de cola .................................................. 62
k. Obtener información de la memoria de auditoría .................................. 64
l. Obtener ancho de carro ........................................................................... 66
4. Comandos de control de la impresora ...................................................... 67
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
4
a. Avanzar papel ....................................................................................... 67
b. Abrir cajón de dinero ............................................................................. 68
c. Obtener estado del mecanismo de impresión ....................................... 70
d. Visor Externo ........................................................................................ 73
e. Comunicación con puertos seriales adicionales ................................... 75
f. Reinicio de estado de la impresora fiscal ................................................. 77
g. Configurar fuente .................................................................................. 78
h. Obtener configuración de fuente ........................................................... 80
5. Comandos de documento fiscal ............................................................... 82
a. Abrir ...................................................................................................... 82
b. Ítem ....................................................................................................... 85
c. Ítem extendido ...................................................................................... 87
d. Ítem con retorno .................................................................................... 89
e. Devolución de ítem ............................................................................... 92
f. Devolución de ítem extendido .................................................................. 94
g. Devolución de ítem con retorno ............................................................ 96
h. Descuento/Recargo de ítem ................................................................. 99
i. Descuento/Recargo de ítem extendido .................................................. 101
j. Descuento/Recargo de ítem con retorno ................................................ 103
k. Subtotal ............................................................................................... 106
l. Subtotal con retorno ............................................................................... 108
m. Descuento global ................................................................................ 110
n. Descuento global con retorno ............................................................. 112
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
5
o. Recargo Global ................................................................................... 114
p. Recargo global con retorno ................................................................. 116
q. Pago ................................................................................................... 118
r. Pago extendido ...................................................................................... 120
s. Pago con retorno ................................................................................ 122
t. Cerrar ..................................................................................................... 124
u. Cerrar con retorno ............................................................................... 125
v. Cancelar .............................................................................................. 126
w. Línea de comentario ........................................................................... 127
x. Información de Comprobante Fiscal ................................................... 129
6. Comandos de documento no fiscal ........................................................ 132
a. Abrir documento no fiscal.................................................................... 132
b. Línea no fiscal ..................................................................................... 133
c. Cerrar documento no fiscal ................................................................. 134
d. Cerrar documento no fiscal con retorno .............................................. 135
e. Obtener versión de firmware ............................................................... 137
7. Comandos de generación de reportes y auditoría fiscal ........................ 139
a. Reporte Z ............................................................................................ 139
b. Reporte Z con retorno ......................................................................... 140
c. Reporte X ............................................................................................ 141
d. Reporte de memoria ........................................................................... 142
e. Reporte electrónico ............................................................................. 144
f. Iniciar lectura de cierres Z por rango cierres Z ....................................... 152
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
6
g. Iniciar lectura de cierres Z por rango de fechas .................................. 154
h. Imprimir siguiente grupo de datos de la lectura de memoria fiscal ..... 156
i. Finalizar lectura de la memoria fiscal ..................................................... 157
j. Iniciar reporte de transacciones por rango de fechas ............................ 158
k. Iniciar reporte de transacciones por rango de cierre Z ........................ 160
l. Imprimir siguiente grupo de datos del reporte de transacciones ............ 162
m. Finalizar reporte de transacciones ...................................................... 163
n. Iniciar lectura de transacciones por rango de cierre Z ........................ 164
o. Iniciar lectura de transacciones por rango de fechas .......................... 166
p. Obtener siguiente grupo de datos de lectura de transacciones .......... 168
q. Finalizar lectura de transacciones ....................................................... 170
r. Búsqueda/ reimpresión de registros de la memoria de transacciones ... 171
VI. Apéndice ................................................................................................... 175
1. Tabla de impresoras compatibles .......................................................... 175
2. Tabla de tipos de documentos ............................................................... 175
3. Tipos de tasas ........................................................................................ 176
4. Status de la impresora fiscal .................................................................. 177
5. Flujograma Lectura de cierres Z por rango de cierre Z .......................... 178
6. Flujograma Lectura de cierre Z por rango de fechas ............................. 179
7. Flujograma Reporte de transacciones por rango de fechas ................... 180
8. Flujograma Reporte de transacciones por rango de cierre Z ................. 181
9. Flujograma Lectura de transacciones por rango de cierre Z .................. 182
10. Flujograma Lectura de transacciones por rango de fecha ..................... 183
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
7
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
8
Índice de Imágenes
Figura 1: Estructura del comando. ........................................................................ 21
Figura 2: Formato de impresión de texto. .............................................................. 38
Figura 3: Estructura detallada de comandos. ........................................................ 43
Figura 4: Flujograma lectura de cierre Z por rango de cierre Z. .......................... 178
Figura 5: Flujograma Lectura de cierre Z por rango de fechas............................ 179
Figura 6: Flujograma Reporte de transacciones por rango de fechas. ................ 180
Figura 7: Flujograma Reporte de transacciones por rango de cierre Z. .............. 181
Figura 8: Flujograma Lectura de transacciones por rango de cierre Z. ............... 182
Figura 9: Flujograma Lectura de transacciones por rango de fecha. .................. 183
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
9
Índice de Tablas
Tabla 1: Configuración del puerto serial. ............................................................... 19
Tabla 2: Estados. .................................................................................................. 22
Tabla 3: Status de inicialización. ........................................................................... 27
Tabla 4: Status de Venta. ...................................................................................... 28
Tabla 5: Status de impuesto. ................................................................................. 29
Tabla 6: Status de impresión. ................................................................................ 30
Tabla 7: Status interno. ......................................................................................... 31
Tabla 8: Status de inicialización 2. ........................................................................ 32
Tabla 9: Status de validación. ............................................................................... 33
Tabla 10: Retorno de errores. ............................................................................... 36
Tabla 11: Tipos de datos soportados. ................................................................... 37
Tabla 12: Formato - Obtener estado. .................................................................... 38
Tabla 13: Atributos de impresión. .......................................................................... 39
Tabla 14: Tipo de códigos de barras. .................................................................... 40
Tabla 15: Impresión en códigos de barras. ........................................................... 41
Tabla 16: Configuración y operación del puerto serial. ......................................... 44
Tabla 17: Formato - Obtener estado. .................................................................... 45
Tabla 18: CS – Obtener estado. ............................................................................ 45
Tabla 19: Formato - Obtener características PC. .................................................. 47
Tabla 20: CS – Obtener características de control. ............................................... 48
Tabla 21: Formato - Obtener datos de serialización. ............................................. 49
Tabla 22: CS – Obtener datos de serialización. .................................................... 49
Tabla 23: Formato – Configurar fecha y hora. ....................................................... 51
Tabla 24: CE – Configurar fecha y hora. ............................................................... 51
Tabla 25: Formato – Obtener fecha y hora. .......................................................... 53
Tabla 26: CS – Obtener fecha y hora. ................................................................... 53
Tabla 27: Formato – Obtener datos de fiscalización. ............................................ 54
Tabla 28: CS – Obtener datos de fiscalización...................................................... 54
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
10
Tabla 29: Formato – Configurar líneas de encabezado. ....................................... 56
Tabla 30: CE – Configurar líneas de encabezado. ................................................ 56
Tabla 31: Formato – Obtener configuración de líneas de encabezado. ................ 58
Tabla 32: CE – Obtener configuración de líneas de encabezado. ........................ 58
Tabla 33: CS – Obtener configuración de líneas de encabezado. ........................ 58
Tabla 34: Formato – Obtener configuración de líneas de cola. ............................. 60
Tabla 35: CE – Configurar líneas de cola. ............................................................. 60
Tabla 36: Formato – Obtener configuración de líneas de cola. ............................. 62
Tabla 37: CE – Obtener configuración de líneas de cola. ..................................... 62
Tabla 38: CS – Obtener configuración de líneas de cola. ..................................... 62
Tabla 39: Formato – Obtener información de la MA .............................................. 64
Tabla 40: CS – Obtener información de la MA ...................................................... 64
Tabla 41: Formato – Obtener ancho de carro. ...................................................... 66
Tabla 42: CS – Obtener ancho de carro. ............................................................... 66
Tabla 43: Formato – Avanzar papel. ..................................................................... 67
Tabla 44: Formato – Abrir cajón de dinero. ........................................................... 68
Tabla 45: CE – Abrir cajón de dinero. ................................................................... 68
Tabla 46: Formato – Obtener estado de mecanismo de impresión. ...................... 70
Tabla 47: CS – Obtener estado de mecanismo de impresión. .............................. 70
Tabla 44: Detalle del estado de mecanismo de impresión. ................................... 71
Tabla 49: Formato – Visor externo. ....................................................................... 73
Tabla 50: CE – Visor externo. ............................................................................... 73
Tabla 51: Formato – Comunicación con puertos seriales. .................................... 75
Tabla 52: CE – Comunicación con puertos seriales. ............................................. 75
Tabla 53: Formato – Reinicio de estado ................................................................ 77
Tabla 54: Formato – Configurar fuente. ................................................................ 78
Tabla 55: CE – Configurar fuente. ......................................................................... 78
Tabla 56: Tipo de impresoras. ............................................................................... 79
Tabla 57: Formato – Obtener configuración de fuente. ......................................... 80
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
11
Tabla 58: CS – Obtener configuración de fuente. ................................................. 81
Tabla 59: Tipo de impresoras. ............................................................................... 81
Tabla 60: Formato – Abrir...................................................................................... 82
Tabla 61: CE – Abrir. ............................................................................................. 83
Tabla 62: CS – Abrir. ............................................................................................. 83
Tabla 63: Formato – Ítem. ..................................................................................... 85
Tabla 64: CE – Ítem. ............................................................................................. 85
Tabla 65: Formato – Ítem con retorno. .................................................................. 89
Tabla 66: CE – Ítem con retorno. .......................................................................... 89
Tabla 67: CS – Ítem con retorno. .......................................................................... 90
Tabla 68: Formato – Devolución de ítem. ............................................................. 92
Tabla 69: CE – Devolución de ítem. ...................................................................... 92
Tabla 70: Formato – Devolución de ítem con retorno. .......................................... 96
Tabla 71: CE – Devolución de ítem con retorno. ................................................... 96
Tabla 72: CS – Devolución de ítem con retorno. ................................................... 97
Tabla 73: Formato – Descuento/Recargo de ítem. ................................................ 99
Tabla 74: CE – Descuento/Recargo de ítem. ........................................................ 99
Tabla 75: Formato – Descuento/Recargo de ítem con retorno............................ 103
Tabla 76: CE – Descuento/Recargo de ítem con retorno. ................................... 103
Tabla 77: CS – Descuento/Recargo de ítem con retorno. ................................... 104
Tabla 78: Formato – Subtotal. ............................................................................. 106
Tabla 79: CE – Subtotal. ..................................................................................... 106
Tabla 80: CS – Subtotal. ..................................................................................... 106
Tabla 81: Formato – Subtotal con retorno. .......................................................... 108
Tabla 82: CE – Subtotal con retorno. .................................................................. 108
Tabla 83: CS – Subtotal con retorno. .................................................................. 109
Tabla 84: Formato – Descuento global. .............................................................. 110
Tabla 85: CE – Descuento global. ....................................................................... 110
Tabla 86: Formato – Descuento global con retorno. ........................................... 112
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
12
Tabla 87: CE – Descuento global con retorno. .................................................... 112
Tabla 88: CS – Descuento global con retorno. .................................................... 112
Tabla 89: Formato – Recargo global. .................................................................. 114
Tabla 90: CE – Recargo global. .......................................................................... 114
Tabla 91: Formato – Recargo global con retorno. ............................................... 116
Tabla 92: CE – Recargo global con retorno. ....................................................... 116
Tabla 87: CS – Recargo global con retorno. ....................................................... 116
Tabla 94: Formato – Pago. .................................................................................. 118
Tabla 95: CE – Pago. .......................................................................................... 118
Tabla 96: Formato – Pago con retorno. ............................................................... 122
Tabla 97: CE – Pago con retorno. ....................................................................... 122
Tabla 98: CS – Pago con retorno. ....................................................................... 123
Tabla 99: Formato – Cerrar. ................................................................................ 124
Tabla 100: Formato – Cerrar con retorno. ........................................................... 125
Tabla 101: CS – Cerrar con retorno. ................................................................... 125
Tabla 102: Formato – Cancelar. .......................................................................... 127
Tabla 103: Formato – Línea de comentario. ....................................................... 128
Tabla 104: CE – Línea de comentario. ................................................................ 128
Tabla 105: Formato – Información de comprobante fiscal. ................................. 130
Tabla 106: CS – Información de comprobante fiscal. .......................................... 130
Tabla 107: Formato – Abrir documento no fiscal. ................................................ 132
Tabla 108: Formato – Línea de comentario. ....................................................... 133
Tabla 109: CE – Línea de comentario. ................................................................ 133
Tabla 110: Formato – Cerrar documento no fiscal. ............................................. 135
Tabla 111: Formato – Cerrar documento no fiscal con retorno. .......................... 136
Tabla 112: CS – Línea de comentario con retorno. ............................................. 136
Tabla 113: Formato – Obtener versión de firmware. ........................................... 138
Tabla 114: CS – Obtener versión de firmware. ................................................... 138
Tabla 115: Formato – Reporte Z. ........................................................................ 139
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
13
Tabla 116: Formato – Reporte Z con retorno. ..................................................... 140
Tabla 117: CS – Reporte Z con retorno. ............................................................. 140
Tabla 118: Formato – Reporte X. ........................................................................ 141
Tabla 119: Formato – Reporte de memoria......................................................... 142
Tabla 120: CE – Reporte de memoria. ................................................................ 142
Tabla 121: Formato – Reporte electrónico. ......................................................... 144
Tabla 116: CE – Reporte electrónico. ................................................................. 144
Tabla 123: CS – Reporte electrónico – informativo. ............................................ 145
Tabla 124: CS – Reporte electrónico – Memoria Fiscal. ..................................... 147
Tabla 125: CS – Reporte electrónico – Memoria de trabajo. ............................... 148
Tabla 126: CS – Reporte electrónico – Contadores comprobantes fiscales. ...... 149
Tabla 127: CS – Reporte electrónico – Memoria Fiscal. ..................................... 150
Tabla 128: Formato – Iniciar lectura de cierres Z por rango de cierres Z. ........... 152
Tabla 129: CE – Iniciar lectura de cierres Z por rango de cierres Z. ................... 152
Tabla 130: CS – Iniciar lectura de cierres Z por rango de cierres Z. ................... 152
Tabla 130: Formato – Iniciar lectura de cierres Z por rango de fechas. .............. 154
Tabla 131: CE – Iniciar lectura de cierres Z por rango de fechas. ....................... 154
Tabla 132: CS – Iniciar lectura de cierres Z por rango de fechas. ....................... 154
Tabla 133: Formato – Imprimir siguiente lectura de transacciones. .................... 156
Tabla 134: Formato – Finalizar lectura de transacciones. ................................... 157
Tabla 135: Iniciar reporte de transacciones por fecha. ........................................ 158
Tabla 136: Formato – Reporte de transacciones por rango de fecha. ................ 158
Tabla 131: CE – Reporte de transacciones por rango de fecha. ......................... 158
Tabla 138: CS – Reporte de transacciones por rango de fecha. ......................... 159
Tabla 139: Formato – Iniciar reporte de transacciones por rango cierres Z. ....... 160
Tabla 140: CE – Iniciar reporte de transacciones por rango cierres Z. ............... 160
Tabla 141: CS – Iniciar reporte de transacciones por rango cierres Z. ............... 160
Tabla 142: Formato – Imprimir siguiente reporte de transacciones. .................... 162
Tabla 143: Formato – Finalizar reporte de transacciones. .................................. 163
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
14
Tabla 144: Formato – Iniciar lectura de transacciones por rango cierres Z. ........ 164
Tabla 145: CE – Iniciar lectura de transacciones por rango cierres Z. ................ 164
Tabla 146: CS – Iniciar lectura de transacciones por rango cierres Z. ................ 164
Tabla 147: CS – Iniciar lectura de transacciones por fecha. ............................... 166
Tabla 148: Formato – Lectura de transacciones por rango de fecha. ................. 166
Tabla 149: CE – Lectura de transacciones por rango de fecha........................... 166
Tabla 150: CS – Lectura de transacciones por rango de fecha........................... 167
Tabla 151: Formato – Imprimir siguiente lectura de transacciones. .................... 168
Tabla 152: CS – Imprimir siguiente reporte de transacciones. ............................ 169
Tabla 153: Formato – Finalizar lectura de transacciones. ................................... 170
Tabla 154: Formato – Búsqueda y reimpresión. .................................................. 171
Tabla 155: CE – Búsqueda y reimpresión. .......................................................... 171
Tabla 156.a: CS – Búsqueda y reimpresión – Modo electrónico Vmax2. ............ 172
Tabla 156.b: CS – Búsqueda y reimpresión – Modo electrónico Vmax4. ............ 173
Tabla 157: Impresoras compatibles. ................................................................... 175
Tabla 158: Tipos de documentos. ....................................................................... 175
Tabla 159: Tipo de tasas. .................................................................................... 176
Tabla 160: Status de la impresora fiscal. ............................................................ 177
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
15
I. Introducción
Este documento tiene como finalidad establecer el protocolo de comunicación y el
conjunto de comandos de bajo nivel que se deben utilizar en las impresoras fiscales
VMAX de Venezuela.
Entre la información que el lector encontrará más adelante se encuentra una
descripción completa de la funcionalidad del controlador fiscal tanto a nivel operativo
como técnico.
Además se dará una completa información sobre el funcionamiento interno de la
Impresora Fiscal y luego se detallan todos los comandos que permiten su operación.
Se tienen diversas posibilidades para programar dependiendo de la plataforma o
sistema operativo sobre el cual se encuentre la aplicación de ventas. Las
plataformas o sistemas operativos soportados son WIN32, UNIX y próximamente
LINUX, MS-DOS y WIN16.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
16
II. Controlador Fiscal – Funcionamiento
El controlador fiscal VMAX es un dispositivo periférico el cual tiene como finalidad
la emisión de comprobantes fiscales de ventas y el almacenamiento de los montos
de las mismas en una memoria fiscal.
La característica más resaltante que diferencia a la Impresora Fiscal de una
impresora de tickets común es la comunicación entre la computadora y la impresora.
La comunicación con la Impresora Fiscal es mediante un conjunto de comandos
propios del fabricante del kit fiscal. La Impresora Fiscal ejecutará o no la operación
relacionada al comando, según las operaciones que se hayan realizado. En una
impresora común se deben enviar líneas con los caracteres que se desean imprimir,
independientemente de las operaciones de venta o reportes que se estén
realizando, además de no permitir el almacenamiento de información en memoria
fiscal.
Con la Impresora Fiscal se puede realizar venta de artículos o anulación de los
mismos, descuento sobre un artículo o sobre el total de la transacción, notas de
crédito, reportes de ventas diarias o por periodos de tiempo, reportes fiscales, etc.
La Impresora Fiscal almacena la información de todas las transacciones efectuadas
en ella desde su instalación. Permite llevar el registro de las ventas efectuadas en
el periodo de ventas en curso (reporte X), realiza el cierre de caja diario
almacenando la información en la memoria fiscal (reporte Z) y permite acceder a
toda la información almacenada en la memoria fiscal (reporte de memoria y reporte
electrónico).
Todas las operaciones realizadas por la Impresora Fiscal se dividen o clasifican en
estados, logrando así mayores facilidades. Con esta modalidad los comandos a
ejecutar serán restringidos por el estado en que se encuentre la Impresora Fiscal.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
17
La Impresora Fiscal comienza sus operaciones en un estado inicial (Estado de
Espera) en el que solo son válidas algunas de las operaciones. Al encender la
Impresora Fiscal se imprimirá un mensaje señalando que la Impresora Fiscal está
operativa. Si al encender la Impresora Fiscal, ésta se encuentra en un estado
diferente al Estado de Espera, se efectuarán los pasos necesarios para volver al
Estado de Espera.
Si la Impresora Fiscal se encuentra en algunos de los estados de venta la
transacción será anulada, excepto si encuentra en el Estado de Fin de Venta donde
el comprobante será finalizado. En cualquiera de los dos casos la Impresora Fiscal
se colocará, al final, en el Estado de Espera.
Si se encuentra un Comprobante no Fiscal abierto se cerrará volviendo al Estado
de Espera.
Si la bandera de reporte Z se encuentra activa, se imprimirá el mensaje de
interrupción de la energía y se volverá a imprimir el reporte Z. Si está activa la
bandera de otro reporte, se procede a imprimir el mismo mensaje y se desactivan
las banderas.
Si se encuentra en el Estado de Programación volverá al Estado de Espera. Pero si
se encuentra en el Estado de Error, se cancelará la operación que estaba en curso
(si había alguna) y se imprimirá un mensaje de error con el status de la Impresora
Fiscal. Se mantendrá en el mismo estado hasta que se solvente el problema.
El estado inicial de la Impresora Fiscal no permite cualquier comando. Si se quiere
emitir un comprobante fiscal, se debe enviar el comando de abrir CF. Luego se
pasa a un nuevo estado que permitirá únicamente la venta o anulación de artículos,
o el comando de subtotal. Con esto se pasa a un nuevo estado que permitirá
únicamente comandos de pago. Una vez que el monto pagado sea igual o superior
al total de la transacción, se pasa a un nuevo estado donde solo se permite el
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
18
comando de cierre del comprobante fiscal. Esta fue una descripción a grandes
rasgos sobre los estados. Existe un mayor número de estados y comandos posibles
que serán explicados más ampliamente en un próximo capítulo.
Otra de las ventajas es la interacción entre la Impresora Fiscal y el punto de venta.
Cada vez que se ejecuta un comando la Impresora Fiscal envía una señal a la
computadora indicando el resultado de la ejecución del comando. Si el comando se
ejecuta satisfactoriamente se envía el carácter ACK (06H). De igual manera cuando
no se puede realizar el comando la Impresora Fiscal envíale carácter NAK (15H).
La Impresora Fiscal ofrece al programador la información sobre el estado actual, los
posibles errores existentes y de las operaciones efectuadas, permitiendo tener un
mayor control sobre la misma, con lo cual es posible la rápida resolución de los
problemas más comunes, como por ejemplo ausencia de papel. Esta información
se obtiene solicitando el status de la Impresora Fiscal.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
19
III. Configuración del puerto serial
El puerto serial de comunicación entre la Impresora Fiscal y la computadora debe
ser configurado según se muestra en la siguiente tabla:
Descripción Valor
Bits por segundo 9600
Bits de datos 8
Paridad Ninguna
Bits de parada 1
Control de flujo Xon/Xoff
Tabla 1: Configuración del puerto serial.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
20
IV. Protocolo de Comunicación – Usuario
1. Protocolo de Bajo Nivel
El protocolo permite el envío de n campos, enmarcados dentro de una estructura de
comando. Al conjunto de los campos, sin el enmarcado del comando, se le llama
‘datos’. Cada campo solo puede contener bytes desde 0x20 hasta 0xFF, con la
condición de que el comando enviado a la impresora no supere los 2048 bytes de
longitud.
Una vez que la Impresora Fiscal ha procesado el comando y efectuado las
operaciones correspondientes al mismo envía a la computadora una respuesta: si
el comando se realizó satisfactoriamente envía el carácter ACK (0x06), si el
comando no era válido en el estado actual o si por algún motivo no se pudo realizar
envía el carácter NAK (0x21) como señal de error. Para tener certeza del motivo
que impidió la ejecución de dicho comando se debe solicitar el Status de la
Impresora Fiscal.
Para poder determinar si la comunicación se mantiene en progreso durante la
ejecución de un comando, la impresora enviará al equipo terminal un byte de
respuesta intermedia (BEL) indicando el progreso del comando cada 500ms.
Los caracteres reservados que forman parte del protocolo de comando son:
0x02 STX comienzo de paquete.
0x03 ETX final del paquete.
0x06 ACK respuesta positiva.
0x07 BEL respuesta intermedia.
0x15 NAK respuesta negativa.
0x1C FS separador de campos.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
21
El formato del protocolo es el siguiente:
Figura 1: Estructura del comando.
Tomar en cuenta que los comandos tienen un orden específico de ejecución y de
parámetros. Los detalles se encontrarán en el capítulo V de este manual.
1 1 n m 1
<STX> <ETX>
Inicio de texto
Comando
Fin de texto
No de bytes
Extensión del
comando Datos
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
22
2. Estados de la impresora fiscal
Las funcionalidades de la Impresora Fiscal están clasificadas por estados, cada una
de las posibles operaciones a realizar son permitidas en determinados estados.
Estos estados señalan la etapa del proceso donde se encuentra la Impresora Fiscal,
ya sea realizando un documento fiscal o un reporte, etc.
El estado actual de la Impresora Fiscal se puede obtener al solicitar el comando de
“Status”. El comando de solicitud de Status es válido en cualquier estado, inclusive
en el estado de error.
A continuación se presentan los estados de la Impresora Fiscal junto a una breve
descripción de cada uno.
Estados
Respuesta Nombre
0 En Espera
1 Inicio Venta
2 Venta
3 Subtotal
4 Pago
5 Fin Venta
6 No Fiscal
7 Programación
8 Error
9 Inicio Devolución
10 Devolución
Tabla 2: Estados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
23
A continuación se detalla cada estado:
a. En espera
Es el estado inicial de la impresora fiscal. La impresora se encuentra lista
para recibir los comandos fiscales.
b. Inicio Venta
Se inicia en este estado luego de abrir un comprobante fiscal.
Se permite realizar:
Ventas de artículos.
Anulación del Comprobante Fiscal.
c. Venta
Se inicia en este estado luego de realizar una venta de artículo.
Se permite realizar:
Ventas/Anulaciones de artículos.
Descuentos/Recargos* sobre artículos vendidos.
Subtotal.
Pagos.
Anulación del Comprobante Fiscal.
d. Subtotal
La impresora fiscal pasa a este estado una vez realizado el subtotal y sólo
se permitirá realizar pagos.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
24
e. Pago
Realizado algún pago la impresora fiscal se encuentra en el Estado de
Pago en el cual se permite realizar todos los pagos necesarios hasta
completar el monto de la venta. También permite anular alguno de los
pagos realizados.
f. Fin Venta
Este estado se activa cuando se está realizando el comando de cierre de
Comprobante Fiscal. Permite culminar el comprobante si ocurre
interrupción de la energía antes de la finalización del comprobante.
g. No Fiscal
Al abrir un Comprobante no Fiscal la impresora pasa al Estado No Fiscal,
en el cual permite imprimir líneas no fiscales y cerrar el Comprobante no
Fiscal.
h. Programación
Para acceder a este estado se debe estar al inicio de un periodo de ventas
(el último comando realizado debe ser un reporte Z ya que el periodo de
venta se inicia con un reporte Z). Este estado permite realizar los
comandos necesarios para programar la impresora fiscal según los
Consideraciones del usuario.
i. Error
La impresora fiscal pasa al Estado de Error cuando hay alguna condición
anormal en la impresora.
Estas condiciones pueden ser:
Memoria fiscal no conectada.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
25
Fecha y hora no válidas o menor a la del último reporte Z
efectuado.
La impresora saldrá de este estado cuando se resuelva la situación de
error y volverá al estado en que se encontraba antes del problema.
j. Inicio Devolución
Se inicia en este estado luego de abrir un Comprobante Fiscal como Nota
de Crédito.
Permitirá realizar:
Devoluciones de artículos.
Anulaciones de artículos.
Anular el Comprobante Fiscal en curso.
k. Devolución
El Estado de Devolución permite realizar devoluciones o anulaciones de
las mismas así como subtotalizar la transacción.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
26
3. Definición de status
El status de la Impresora Fiscal indica las operaciones que se han realizado en la
misma, además del estado en que se encuentra la Impresora y también los posibles
errores que puedan ocurrir.
El status consta de 8 bytes de información, cada bit representa una bandera que se
activa con ‘1’ lógico y se desactiva con ‘0’. Excepto el séptimo byte que representa
es el estado actual de la Impresora Fiscal.
Las banderas que representan operaciones relacionadas entre sí son agrupadas en
el mismo byte. El status consta de los siguientes bytes: status de inicialización, de
venta, de impuesto, de la impresora, internos, de inicialización 2 y de validación.
Los bytes del status se encuentran definidos en la memoria de trabajo con el fin de
recuperar el estado en el cual se encontraba el dispositivo antes de ocurrir algún
tipo de falla, por ejemplo interrupción de la energía eléctrica.
El bit menos significativo de los bytes del status siempre tiene el valor ‘1’, excepto
para el byte del Estado.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
27
A continuación se señalan cada una de las banderas pertenecientes a cada uno de
los bytes del status.
a. Status de inicialización (CK_STI)
Status Nombre del estado Parámetros
7 -
6 Inicialización Fuera de Inicialización = 0
Dentro de Inicialización = 1
5 Reservado
4 Reloj Detenido Funcionamiento normal = 0
Reloj detenido = 1
3 Fecha Inválida Fecha válida = 0
Fecha inválida = 1
2 Línea encabezado
/pie inválida
Línea válida = 0
Línea inválida = 1
1 Primera Inicialización
Realizada
Sin realizar la primera inicialización = 0
Primera inicialización realizada = 1
0 -
Tabla 3: Status de inicialización.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
28
b. Status de venta (CK_STV)
Status Nombre del estado Parámetros
7 Comprobante Fiscal
Abierto
No hay comprobante fiscal en curso = 0
Comprobante Fiscal abierto = 1
6 Comando de Venta
Efectuado
Artículo no vendido = 0
Artículo vendido = 1
5 Subtotal Realizado Subtotal no realizado = 0
Subtotal realizado = 1
4 Anulación de Pago Otra operación = 0
Anulación de pago = 1
3 Comando de Pago
Efectuado
Pago no efectuado = 0
Pago efectuado = 1
2 Comprobante no fiscal
abierto
No hay comprobante no fiscal en curso
= 0
Comprobante no fiscal abierto = 1
1 Periodo de Ventas
Empezado
El periodo de ventas abarca desde la
primera venta luego de un reporte Z
hasta el próximo reporte Z:
- Periodo nuevo = 0
- Periodo comenzado = 1
0 -
Tabla 4: Status de Venta.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
29
c. Status de impuesto (CK_IMP)
Estado Nombre del estado Parámetros
7 Reporte X Otro reporte = 0
Reporte X = 1
6 Anulación de Artículo Otra operación = 0
Anulación de artículo = 1
5 Artículo Exento de Impuesto Artículo no exento = 0
Artículo exento = 1
4 Reporte Z Otro reporte = 0
Reporte Z = 1
3 Tasa de Impuesto 3 Otro impuesto = 0
Impuesto 3 = 1
2 Tasa de Impuesto 2 Otro impuesto = 0
Impuesto 2 = 1
1 Tasa de Impuesto 1 Otro impuesto = 0
Impuesto 1 = 1
0 -
Tabla 5: Status de impuesto.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
30
d. Status de impresión (CK_PRT)
Estado Nombre del estado Parámetros
7 Memoria fiscal (MF) no
conectada
MF conectada = 0
MF no conectada = 1
6 Memoria fiscal (MF)
agotada
MF no agotada = 0
Memoria fiscal agotada = 1
5 Memoria fiscal (MF)
inválida
MF conectada = 0
MF inválida = 1
4 Impresora fuera de línea
Puede deberse a:
- Impresora esté apagada
- Tapa levantada
- Impresora sin papel:
Status recibido = 0
Status no recibido = 1
3 Memoria auditoría (MA)
agotada
MA no agotada= 0
MA agotada = 1
2 Impresora en estado
desconocido
Se activa cuando se recibe en el
status de la impresora un valor
diferente a los conocidos:
Estado conocido = 0
Estado desconocido = 1
1 -
0 -
Tabla 6: Status de impresión.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
31
e. Status interno (CK_INT)
Estado Nombre del estado Parámetros
7 Descuento (Dcto.)
sobre el total
Otra operación = 0
Dcto. sobre el total = 1
6 Descuento (Dcto.)
sobre un artículo
Otra operación = 0
Dcto sobre un artículo = 1
5 Reporte de memoria Otra operación = 0
Reporte de memoria = 1
4 Primer artículo vendido
Indica si se ha vendido el
primer artículo de una
transacción:
Primer artículo sin vender = 0
Primer artículo vendido = 1
3 Devolución (Dev.)/ Nota de
Crédito (NC)
Dev./ NC no efectuada = 0
Dev./ NC efectuada = 1
2 Pago parcial realizado Pago parcial no realizado = 0
Pago parcial realizado = 1
1 Pago completo realizado
Pago completo no realizado =
0
Pago completo realizado = 1
0 -
Tabla 7: Status interno.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
32
f. Status de inicialización 2 (CK_SI2)
Estado Nombre del estado Parámetros
7 Impuesto incluido Excluido = 0
Incluido = 1
6 Cerrando ticket
Indica que se está ejecutando
el comando de cierre de ticket:
Otra operación = 0
Cerrando ticket = 1
5 Reservado
4 Reservado
3 Reservado
2 Reservado
1 Reservado
0 -
Tabla 8: Status de inicialización 2.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
33
g. Status de validación (CK_VAL)
Estado Nombre del estado Parámetros
7 Reservado
6 Memoria de auditoría (MA)
inválida
MA válida = 0
MA inválida = 1
5 Memoria de auditoría (MA)
llena
MA disponible = 0
MA llena = 1
4 Memoria de auditoría no
conectada
MA conectada = 0
MA desconectada = 1
3 Memorias sólo lectura Memorias operativas = 0
Memorias sólo lectura = 1
2 Reservado
1 Falta reporte Z – Memoria
de Auditoría nueva
No falta reporte Z = 0
Falta reporte Z = 1
0 -
Tabla 9: Status de validación.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
34
4. Retornos de errores
El controlador fiscal retorna con el comando Obtener estado el código de respuesta
del último comando ejecutado. Si la respuesta de un comando determinado es ACK
(respuesta positiva) el código de retorno que se obtiene el comando Obtener Estado
será cero. Por el contrario si la respuesta de un comando es NAK entonces el código
de retorno obtenido será un valor distinto de cero y representa alguno de los
posibles errores en la ejecución del último comando. Los códigos de retorno
posibles son los siguientes:
Valor
(Hex)
Valor
(Dec) Descripción
0x0000 0 Último comando ejecutado exitosamente
0x0101 257 Comando inválido en el estado actual
0x0102 258 Comando inválido en el documento actual
0x0103 259 Jumper de programación conectado
0x0105 261 Comando sólo aceptado con el jumper de servicio
0x0107 263 Comando inválido
0x0109 265 Falta un campo obligatorio en el comando
0x0110 272 Longitud de un campo del comando inválida
0x0111 273 Valor de un campo del comando inválido o fuera
de rango
0x0112 274 Tasa de impuesto inactiva
0x0202 514 Mecanismo impresor fuera de línea
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
35
0x0204 516 Mecanismo impresor sin papel
0x0205 517 Tasa de baudios inválida
0x0301 769 Error en la fiscalización
0x0302 770 Error en comando de cambio de fecha
0x0303 771 Fecha inválida
0x0401 1025 Número de línea de encabezado/cola inválido
0x0402 1026 RUC no puede ser modificado
0x0501 1281 Memoria de transacciones llena
0x0503 1283 Memoria de transacciones desconectada
0x0504 1284 Error de lectura o escritura de Memoria de
transacciones
0x0505 1285 Memoria de transacciones inválida
0x0601 1537 Comando inválido fuera de la jornada fiscal
0x0602 1538 No se ha iniciado la jornada fiscal
0x0603 1539 Memoria fiscal llena
0x0604 1540 Memoria fiscal desconectada
0x0605 1541 Memoria fiscal inválida
0x0606 1542 Se requiere emitir un reporte Z
0x0607 1543 No se encuentra el documento
0x0608 1544 Periodo fiscal sin datos
0x0609 1545 Periodo auditado sin datos
0x060A 1546 No hay más datos disponibles
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
36
0x060B 1547 No se pueden emitir 2 Z el mismo día
0x060C 1548 No se pudo grabar Reporte Z
0x0701 1793 Total debe ser mayor a cero
0x0801 2049 Límite de líneas de comentario en documento
fiscal
0x0901 2305 Límite de líneas en documento no fiscal
0xFFFF 65535 Error desconocido
Tabla 10: Retorno de errores.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
37
5. Tipos de datos soportados
Tipo de Dato Abreviatura Rangos
Alfanumérico A ‘0’-‘9’, ‘a’-‘z’, ‘A’-‘Z’
Numérico N ‘0’-‘9’
Imprimible P 0x20-0xFF
Fecha D ddmmaaaa
Hora T HHMM
Hexadecimal H 0x00 – 0xFF
Opcional O Indica que el campo es opcional
Obligatorio M Indica que el campo es mandatorio u obligatorio
Condicional C Indica que el campo es condicional
Longitud máxima LM Indica que la longitud está entre 1 y el valor de la longitud
Longitud Obligatoria
LO Indica que la longitud es obligatoria
Texto enriquecido
RT Permite imprimir texto enriquecido (negrita, doble alto, etc.) y códigos de barras
Tabla 11: Tipos de datos soportados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
38
6. Envío de texto enriquecido (RT) a la impresora
El protocolo de comunicación permite el envío de atributos de impresión en
determinados comandos donde es permitido. Para ello deben enviarse dos bytes
dentro del campo de texto, el primero permite al controlador fiscal determinar que
se desea asignar un formato de impresión al texto y el segundo identifica el formato
en sí. Solo se podrá asignar un formato por línea y el mismo se desactivará al final
de la línea.
El formato de envío es el siguiente:
Solo presente para
código de barras
Inicio RT Atributos Tipo(1) Impresión de
Caracteres(1) Ancho(1) Alto(1) Texto
Campo de texto
1-Solo presentes cuando el atributo seleccionado es código de barras.
Figura 2: Formato de impresión de texto.
Dónde:
Inicio RT: 1 byte que indica que el campo tiene atributo de impresión.
[Formato]
Caracter Hex Decimal
_ 0x1B 95
Tabla 12: Formato - Obtener estado.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
39
Atributos: 1 byte que identifica los atributos de impresión a aplicar de
acuerdo a la siguiente tabla:
Bit Atributos
0 Reservado
1 Reservado
2 Negrita
3 Doble alto
4 Doble ancho
5 Subrayado
6 Reducir
7 Código de barras
Tabla 13: Atributos de impresión.
Cuando se selecciona código de barras no es posible seleccionar otro
atributo adicional. En ese caso se esperan los siguientes bytes que
determinan el formato del código de barras.
Tipo: 1 byte que determina el tipo de código de barras a imprimir de
acuerdo a la siguiente tabla:
Valor (Hex)
Valor (Dec)
Código de barras
Cantidad de datos (k)
Rangos de los datos (d)
0x30 48 UPC-E 11≤k≤12 48≤d≤57 (‘0’≤d≤‘9’)
0x31 49 UPC-A 11≤k≤12 48≤d≤57 (‘0’≤d≤‘9’)
0x32 50 JAN/EAN8 7≤k≤8 48≤d≤57 (‘0’≤d≤‘9’)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
40
0x33 51 JAN/EAN13 12≤k≤13 48≤d≤57 (‘0’≤d≤‘9’)
0x34 52 Code39 1≤k
48≤d≤57 (‘0’≤d≤‘9’)
65≤d≤90 (‘A’≤d≤‘Z’)
32, 36, 37, 43, 45, 46, 47 (SP, ‘$’,
‘%’, ‘+’, ‘-‘, ‘.’, ‘/’)
0x35 53 ITF 1≤k (Par) 48≤d≤57 (‘0’≤d≤‘9’)
0x36 54 Code128 1≤k 32≤d≤127
0x37 55 Code93 1≤k 32≤d≤127
0x38 56 NW-7 1≤k
48≤d≤57 (‘0’≤d≤‘9’)
65≤d≤68 (‘A’≤d≤‘D’)
36, 37, 43, 45, 46, 47, 58 (‘$’, ‘%’, ‘+’, ‘-‘, ‘.’, ‘/’,
‘:’)
97, 98, 99, 100 (‘a’, ‘b’,
‘c’, ‘d’)
Tabla 14: Tipo de códigos de barras.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
41
Impresión de caracteres: 1 byte que determina si se imprimen o no los
caracteres debajo del código de barras.
Valor (Hex)
Valor (Dec)
Selección
0x30 48 No se imprime
0x31 49 Si se imprime
Tabla 15: Impresión en códigos de barras.
Ancho: 1 byte que determina el ancho del código de barras. Si w es el
ancho: ‘1’ < w < ‘7’.
Alto: 1 byte que determina el alto del código de barras. Si h es el alto: 1
< h < 255.
Texto: Son los caracteres a imprimir. Si es un código de barras se deben
respetar los valores indicados en la tabla de 4.5. Tipos de datos
soportados.
La impresión con atributos de código de barra no es soportada en la estación de
documentos.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
42
V. Detalle de comandos
En este capítulo se especifican los formatos, tipos y comportamientos de los campos
utilizados. La columna Tipo* en los detalles de cada comando indicarán las
longitudes, tipo de datos y otras observaciones que definirá a cada parámetro. Ver
sección 4.5 Tipos de datos soportados.
1. Estructura para la lectura detallada de comandos
Nombre del comando Comando a detallar.
[Formato]
Caracter Hex Decimal
´ 0xEF 239
Indica el número correspondiente al
comando. Según su preferencia puede
utilizar el Hexadecimal o Decimal.
[Campos de entrada] N Indica la cantidad de campos que
recibirá el comando.
Detalle de cada campo que recibirá el comando
Campo Descripción TIPO* Long.
N Descripción del Campo Tipo de dato
soportado. N
[Campos de salida] N Indica la cantidad de campos que
retornará el comando.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
43
Detalle de cada campo que retornará el comando
Campo Descripción TIPO* Long.
N Descripción del Campo Tipo de dato
soportado. N
Figura 3: Estructura detallada de comandos.
[Consideraciones]
Especifica las condiciones para el uso del comando.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
44
2. Configuración y operación del puerto serial
Los métodos que son utilizados para la configuración, apertura y cierre del puerto
serial dependen de la herramienta de integración que utilice.
Método Descripción
AbrirPuerto
Efectúa la apertura del puerto serial, reservando los
recursos de software y hardware necesarios para su
utilización.
CerrarPuerto
Efectúa el cierre del puerto serial, liberando los
recursos de software y hardware alocados por el
método AbrirPuerto.
Tabla 16: Configuración y operación del puerto serial.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
45
3. Comandos de configuración y diagnóstico
Utilizado para obtener información de la impresora fiscal y configurar algunos
datos de los documentos fiscales.
a. Obtener estado
Obtiene los valores de estado de impresora y fiscal en tiempo real. Este
status permite conocer las operaciones que se han realizado dentro de la
transacción, el estado actual y los posibles problemas que se pueden
presentar. Ver tabla de estado en 4.2.Estados de la Impresora Fiscal
[Formato]
Caracter Hex Decimal
_ 0x5F 95
Tabla 17: Formato - Obtener estado.
[Campos de entrada] Ninguno.
[Campos de salida] 3.
Campo Descripción Tipo* Long.
1 Bits de status fiscal N, LO 6
2 Estado N, LM 2
3 Status de validación (CK_VAL) N, LO 1
Tabla 18: CS – Obtener estado.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
46
[Consideraciones]
Bits de status fiscal se envían en el siguiente orden:
“<CK_STI><CK_STV><CK_IMP><CK_PRT><CK_INT>
<CK_SI2>”.
Este comando se puede utilizar en cualquier proceso de la
impresora fiscal, incluso en el estado de error.
[Ejemplo]
Datos enviados a la impresora: <2><95><3> o <2>_<3>
Datos recibidos desde la impresora:
<2><1><3><1><1><1><1>0<1><3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
47
b. Obtener características del programa de control
Utilizado para obtener las características del firmware instalado en la
impresora fiscal.
[Formato]
Caracter Hex Decimal
! 0x21 33
Tabla 19: Formato - Obtener características PC.
[Campos de entrada] Ninguno.
[Campos de salida] 16.
Campo Descripción Tipo* Long.
1 ID del País N, LO 3
2 Versión de firmware (mayor) N, LO 2
3 Versión de firmware (menor) N, LO 2
4 Marca del mecanismo impresor A, LM 20
5 Nombre del mecanismo impresor A, LM 20
6 ID del mecanismo impresor (CW) N, LO 2
7 Capacidad de la memoria fiscal (en bytes) N. LM 7
8 Capacidad de la memoria de transacciones (en
Kbytes)
N, LM 7
9 Capacidad restante memoria fiscal (en zetas) N, LM 4
10 Capacidad restante memoria de transacciones
(en %)
A, LM 7
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
48
Tabla 20: CS – Obtener características de control.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>!<3>
Datos recibidos desde la impresora:
<2>VEF<28>01<28>02<28>XXXX<28>XXXX-
123FP<28>48<28>1028096<28>3901439<28>1995<28>99.96%
<28>5376<28>113<28>256<28>250834<28>0<28>01030101010
101211014020300071003D3D221VE<3><6>
11 Reservado N, LM 6
12 Reservado N, LM 6
13 Reservado N, LM 6
14 Reservado N, LM 6
15 Reservado N, LM 6
16 Reservado N, LM 40
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
49
c. Obtener datos de serialización
Utilizado para obtener los datos fiscales que se encuentran configurados en
el equipo.
[Formato]
Caracter Hex Decimal
“ 0x22 34
Tabla 21: Formato - Obtener datos de serialización.
[Campos de entrada] Ninguno.
[Campos de salida] 5.
Tabla 22: CS – Obtener datos de serialización.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
Campo Descripción Tipo* Long.
1 Serial fiscal A, LO 10
2 Número de serie mecanismo impresor A, LO 16
3 Número de serie kit fiscal N, LO 16
4 Número de serie memoria auditoría N, LO 7
5 Reservado N, LM 4
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
50
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
[Ejemplo]
Datos enviados a la impresora: <2>"<3>
Datos recibidos desde la impresora:
<2>VMX1400001<28>1234567890123456<28>131213QA200000
15<28>0000001<28><3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
51
d. Configurar fecha y hora
Establece el valor del RTC interno de la impresora fiscal. La impresora fiscal
valida que la fecha y la hora no sean menores que la última Z o la última
transacción. Al configurar valida también años bisiestos.
[Formato]
Caracter Hex Decimal
C 0x43 67
Tabla 23: Formato – Configurar fecha y hora.
[Campos de entrada] 2.
Campo Descripción Tipo* Long.
1 Fecha (ddmmyyyy) D, M, LO 8
2 Hora (hhmm) T, M, LO 4
Tabla 24: CE – Configurar fecha y hora.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
La nueva configuración debe ser posterior a la fecha del último
documento fiscal o cierre de jornada laboral.
[Ejemplo]
Datos enviados a la impresora: <2>C241020141420<3>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
52
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
53
e. Obtener fecha y hora
Utilizado para obtener los valores actuales de configuración del RTC interno
de la impresora fiscal.
[Formato]
Caracter Hex Decimal
f 0x66 102
Tabla 25: Formato – Obtener fecha y hora.
[Campos de entrada] Ninguno.
[Campos de salida] 2.
Tabla 26: CS – Obtener fecha y hora.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>f<3>
Datos recibidos desde la impresora: <2>231020141548<3><6>
Campo Descripción Tipo* Long.
1 Fecha (ddmmyyyy) D, LO 8
2 Hora (hhmm) T, LO 4
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
54
f. Obtener datos de fiscalización
Utilizado para obtener los datos de fiscales que se encuentran configurados
en el equipo.
[Formato]
Caracter Hex Decimal
& 0x26 38
Tabla 27: Formato – Obtener datos de fiscalización.
[Campos de entrada] Ninguno.
[Campos de salida] 6.
Tabla 28: CS – Obtener datos de fiscalización.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
Campo Descripción Tipo* Long.
1 Razón social contribuyente P, LM 100
2 Dirección fiscal contribuyente P, LM 100
3 Número de RIF contribuyente A, LO 15
4 Tasa 1 N, LO 2,2
5 Tasa 2 N, LO 2,2
6 Tasa 3 N, LO 2,2
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
55
[Ejemplo]
Datos enviados a la impresora: <2>&<3>
Datos recibidos desde la impresora:
<2>?????????????????????????????????????????????????
???????????????????????????????????????????????<28>?
????????????????????????????????????????????????????
???????????????????????????????????????????<28>?????
??????????<28>1200<28>0800<28>2200<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
56
g. Configurar líneas de encabezado
Utilizado para configurar el valor de las líneas de encabezado que se
almacenan en la memoria del equipo.
[Formato]
Caracter Hex Decimal
F 0x46 70
Tabla 29: Formato – Configurar líneas de encabezado.
[Campos de entrada] 3.
Tabla 30: CE – Configurar líneas de encabezado.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
La jornada fiscal no debe estar abierta.
El número de encabezado debe estar comprendido entre 1 y 3. Sin
embargo existen impresoras que soporta hasta 10 líneas.
Campo Descripción Tipo* Long.
1 Número de línea N, M, LM 1
2 Tipo (Encabezado = 1) N, M, LM 1
3 Texto de línea P, M, LM Max(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
57
En las impresoras matriciales de carro ancho, si la configuración
del tamaño de papel es media carta, el número de líneas máximo
para encabezado es 3.
[Ejemplo]
Datos enviados a la impresora: <2>F11Encabezado1<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
58
h. Obtener configuración de líneas de encabezado
Utilizado para obtener el valor de las líneas de encabezado que se
almacenan en la memoria del equipo.
[Formato]
Caracter Hex Decimal
( 0x28 40
Tabla 31: Formato – Obtener configuración de líneas de encabezado.
[Campos de entrada] 1.
Tabla 32: CE – Obtener configuración de líneas de encabezado.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 Texto de línea P Max(1)
Tabla 33: CS – Obtener configuración de líneas de encabezado.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
Campo Descripción Tipo* Long.
1 Número de línea N, M, LM 1
2 Tipo (Encabezado = 1) N, M, LM 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
59
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
El número de encabezado debe estar comprendido entre 1 y 3. Sin
embargo existen impresoras que soporta hasta 10 líneas.
[Ejemplo]
Datos enviados a la impresora: <2>(11<3>
Datos recibidos desde la impresora: <2> Caracas -
Venezuela <3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
60
i. Configurar líneas de cola
Utilizado para configurar el valor de las líneas de cola que se almacenan en
la memoria del equipo.
[Formato]
Caracter Hex Decimal
F 0x46 70
Tabla 34: Formato – Obtener configuración de líneas de cola.
[Campos de entrada] 3.
Tabla 35: CE – Configurar líneas de cola.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
La jornada fiscal no debe estar abierta.
El número de encabezado debe estar comprendido entre 1 y 3. Sin
embargo existen impresoras que soporta hasta 10 líneas.
Campo Descripción Tipo* Long.
1 Número de línea N, M, LM 1
2 Tipo (Cola = 0) N, M, LM 1
3 Texto de línea P, M, LM Max(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
61
En las impresoras matriciales de carro ancho, si la configuración
del tamaño de papel es media carta, el número de líneas máximo
para encabezado es 3.
[Ejemplo]
Datos enviados a la impresora: <2>F10Cola1<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
62
j. Obtener configuración de líneas de cola
Utilizado para obtener los valores configurados para el pie de página de los
documentos de venta.
[Formato]
Caracter Hex Decimal
( 0x28 40
Tabla 36: Formato – Obtener configuración de líneas de cola.
[Campos de entrada] 1.
Tabla 37: CE – Obtener configuración de líneas de cola.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 Texto de línea P, LM Max(1)
Tabla 38: CS – Obtener configuración de líneas de cola.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta
el mecanismo de impresión (CW).
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
Campo Descripción Tipo* Long.
1 Número de línea N, M, LM 1
2 Tipo (Cola = 0) N, M, LM 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
63
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
El número de encabezado debe estar comprendido entre 1 y 3. Sin
embargo existen impresoras que soporta hasta 10 líneas.
[Ejemplo]
Datos enviados a la impresora: <2>(10<3>
Datos recibidos desde la impresora:
<2>????????????????????????????????????????????????<
3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
64
k. Obtener información de la memoria de auditoría
Utilizado para obtener los eventos realizados con la memoria de auditoría
fiscal.
[Formato]
Caracter Hex Decimal
g 0x67 103
Tabla 39: Formato – Obtener información de la MA
[Campos de entrada] Ninguno.
[Campos de salida] 5.
Campo Descripción Tipo* Long.
1 Serial de la memoria fiscal N, LO 10
2 RIF N, LO 16
3 Consecutivo de la memoria de auditoría N, LO 4
4 Capacidad disponible de la memoria de
auditoría
N, LO 3
5 Capacidad de la memoria de auditoría N, LM 20
Tabla 40: CS – Obtener información de la MA
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
La capacidad de la memoria de auditoría oscila entre 1GB a 4GB.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
65
[Ejemplo]
Datos enviados a la impresora: <2>g<3>
Datos recibidos desde la impresora:
<2>XXX1400001???????????????<0>00019994GB<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
66
l. Obtener ancho de carro
Utilizado para obtener los caracteres soportados por el mecanismo de
impresión.
[Formato]
Caracter Hex Decimal
J 0x4A 74
Tabla 41: Formato – Obtener ancho de carro.
[Campos de entrada] Ninguno.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 CW N, LO 2
Tabla 42: CS – Obtener ancho de carro.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando permitido en cualquier estado de la impresora fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>J<3>
Datos recibidos desde la impresora: <2>48<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
67
4. Comandos de control de la impresora
Estos comandos permiten realizar procesos en la impresora fiscal, que no
intervienen con el curso de los documentos fiscales.
a. Avanzar papel
Avanza el papel en la estación de la impresora fiscal.
[Formato]
Caracter Hex Decimal
U 0x55 85
Tabla 43: Formato – Avanzar papel.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Este comando se puede utilizar después de abrir un documento
fiscal y antes del cierre del mismo.
[Ejemplo]
Datos enviados a la impresora: <2>U<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
68
b. Abrir cajón de dinero
Realiza la apertura de los cajones de dinero.
[Formato]
Caracter Hex Decimal
] 0x5D 93
Tabla 44: Formato – Abrir cajón de dinero.
[Campos de entrada] Ninguno ó 1.
Tabla 45: CE – Abrir cajón de dinero.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
El tipo 0 ó 1 dependerá de la estación que obtiene el cajón de
dinero al ser conectado.
Para el caso de no enviar ningún parámetro o enviar un parámetro
fuera del rango establecido, se tomará el valor por defecto ‘1’.
Campo Descripción Tipo* Long.
1
Cajón de dinero:
‘0’ – Cajón de dinero 1.
‘1’ – Cajón de dinero 2.
N, M, LM 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
69
[Ejemplo]
Datos enviados a la impresora con parámetros: <2>]1<3>
Datos enviados a la impresora sin parámetros: <2>]<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
70
c. Obtener estado del mecanismo de impresión
Este comando permite conocer el estatus del mecanismo de impresión en
caso de sospecha de falla. La impresora fiscal retorna 4 bytes donde cada
uno representa la existencia o no de un error específico. Es válido en
cualquier estado.
[Formato]
Caracter Hex Decimal
e 0x65 101
Tabla 46: Formato – Obtener estado de mecanismo de impresión.
[Campos de entrada] Ninguno.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 Estatus del mecanismo de impresión H, LO 4
Tabla 47: CS – Obtener estado de mecanismo de impresión.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
El detalle del estado del mecanismo de impresión, se muestra en la siguiente
tabla:
Bit Descripción 0 1
0 Estatus ONLINE/OFFLINE EN LINEA
FUERA DE
LINEA
1 Tapa CERRADA ABIERTA
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
71
2 Sensor de temperatura del
cabezal NORMAL ALTA
3 Error no recuperable OK ERROR
4 Cortadora de Papel OK ERROR
5 Buffer overflow OK ERROR
6 Sensor de fin de papel CON PAPEL SIN PAPEL
7 Sensor de Ausencia de Papel CON PAPEL SIN PAPEL
8 Detección en estación TOF CON PAPEL SIN PAPEL
9 Detección en estación COF CON PAPEL SIN PAPEL
10 Detección en estación BOF CON PAPEL SIN PAPEL
11 Reservado Siempre ‘0’
12 Reservado Siempre ‘0’
13 Reservado Siempre ‘0’
14 Reservado Siempre ‘0’
15 Reservado Siempre ‘0’
Tabla 48: Detalle del estado de mecanismo de impresión.
[Consideraciones]
El Bit 0 es válido solo para todas las impresoras.
Los Bits 1 a 15 sólo aplican para impresoras térmicas o híbridas.
Este comando se puede utilizar en cualquier estado de la
impresora fiscal.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
72
[Ejemplo]
Datos enviados a la impresora: <2>e<3>
Datos recibidos desde la impresora: <2>0000<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
73
d. Visor Externo
Con este comando se configura el envío automático de la información del
proceso de venta a un visor externo compatible conectado a uno de los dos
puertos seriales adicionales que posee la impresora fiscal.
[Formato]
Caracter Hex Decimal
D 0x44 68
Tabla 49: Formato – Visor externo.
[Campos de entrada] 1.
Campo Descripción Tipo* Long.
1
Modo:
‘1’- Visor conectado en puerto
uno (P1)
‘2’ - Visor conectado en puerto
dos (P2)
‘Otro valor’ – Deshabilita el
puerto.
H, LO 4
Tabla 50: CE – Visor externo.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Comando permitido en cualquier estado de la impresora fiscal.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
74
El modo 2 está solo disponible para impresoras con tecnología
VMAX2 (COM1 y COM2).
Hay que destacar que la configuración del visor externo vuelve a
su valor por defecto (deshabilitado) al apagar o encender la
impresora o con el comando de reset.
[Ejemplo]
Datos enviados a la impresora: <2>D1<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
75
e. Comunicación con puertos seriales adicionales
Este comando envía n bytes de datos al puerto seleccionado y recibe tantos
bytes como se indique.
[Formato]
Caracter Hex Decimal
^ 0x5E 94
Tabla 51: Formato – Comunicación con puertos seriales.
[Campos de entrada] 5.
Tabla 52: CE – Comunicación con puertos seriales.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Si no se desea enviar el campo 2 y 3 (Número de bytes a transmitir
y recibir), se debe enviar “0” en cada byte del campo.
El máximo número de bytes a transmitir o a recibir es 70.
Campo Descripción Tipo* Long.
1 Puerto N, M, LO 1
2 Número de bytes a transmitir (ASCII) N, M, LO 2
3 Número de bytes a recibir (ASCII) N, M, LO 2
4 Time out N, M, LO 2
5 Data N, M, LO N
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
76
En el campo Time out se debe colocar el factor de multiplicación
para ajustar el tiempo máximo de espera entre cada byte a recibir.
El mínimo tiempo de espera es 73,28ms y se selecciona colocando
“0” y “1” en el primer y segundo byte del campo Time out
respectivamente.
En el campo Data se colocan los datos que se desean enviar al
puerto seleccionado.
Comando permitido en estado de espera, inicio de venta, venta,
subtotal, pago, no fiscal, devolución, inicio de devolución.
[Ejemplo]
Datos enviados a la impresora: <2>^140150Descripcion Visor
<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
77
f. Reinicio de estado de la impresora fiscal
Comando utilizado para reiniciar el estado cuando existe un estado de error
entre el software y la impresora.
[Formato]
Caracter Hex Decimal
b 0x62 98
Tabla 53: Formato – Reinicio de estado
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Comando permitido en cualquier estado de la impresora fiscal
[Ejemplo]
Datos enviados a la impresora: <2>b<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
78
g. Configurar fuente
Este comando permite configurar el tipo de fuente y el ancho de carro de la
impresora.
[Formato]
Caracter Hex Decimal
: 0x3A 58
Tabla 54: Formato – Configurar fuente.
[Campos de entrada] 3.
Campo Descripción Tipo* Long.
1
Fuente (1)
- ‘0’: 80
- ‘1’: 96
- ‘2’: 120
N, M, LM 1
2
Ancho de carro (1)
‘0’: 40
‘1’: 80
‘2’: 96
‘3’: 120
N, M, LM 1
3
Tamaño del papel
- ‘0’: Carta
- ’1’: Media carta
N, O, LM 1
Tabla 55: CE – Configurar fuente.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
79
[Campos de salida] Ninguno.
(1) - Detalle de los tipos de fuente y anchos de carro soportados por modelo
de impresora:
Térmico Matricial
80 Col. Ancho carro
Fuente 0 1 2 3
0 48 80 40 80 - -
1 64 96 40 80 96 -
2 72 120 40 80 96 120
Tabla 56: Tipo de impresoras.
[Consideraciones]
No debe tener ningún documento fiscal abierto.
Comando válido solo para impresoras de carro ancho.
El tamaño del papel puede tomar dos valores, 0 si es carta y 1 si es
media carta. Si no se indica un valor, tomará por defecto el valor 0.
Adicional a la configuración del tamaño de papel, se debe configurar
el tamaño manualmente en la impresora fiscal, según procedimiento
indicado en el manual de usuario.
[Ejemplo]
Datos enviados a la impresora: <2><58><28>1<28>1<28>0<3>.
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
80
h. Obtener configuración de fuente
Este comando permite obtener la configuración del tipo de fuente y el ancho
de carro de la impresora.
[Formato]
Caracter Hex Decimal
; 0x3B 59
Tabla 57: Formato – Obtener configuración de fuente.
[Campos de entrada] Ninguno.
[Campos de salida] 3.
Campo Descripción Tipo* Long.
1
Fuente (1)
- ‘000’: 80
- ‘001’: 96
- ‘002’: 120
N 3
2
Ancho de carro (1)
‘040’: 40
‘080’: 80
‘096’: 96
‘120’: 120
N 3
3 Tamaño del papel N 3
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
81
- ‘000’: Carta
- ’001’: Media carta
Tabla 58: CS – Obtener configuración de fuente.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
(1) - Detalle de los tipos de fuente y anchos de carro soportados por modelo de
impresora:
Matricial
80 Col. Ancho carro
Fuente 0 1 2 3
0 80 40 80 - -
1 96 40 80 96 -
2 120 40 80 96 120
Tabla 59: Tipo de impresoras.
[Consideraciones]
No debe tener ningún documento fiscal abierto.
Comando válido solo para impresoras de carro ancho.
Los parámetros de salida están separados por el caracter FS (Dec: 28,
Hex: 0x1C).
[Ejemplo]
Datos enviados a la impresora: <2><59><3>.
Datos recibidos desde la impresora: <2>001<28>080<28>000<6>.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
82
5. Comandos de documento fiscal
Permite la elaboración de documentos fiscales por etapas.
a. Abrir
Realiza la apertura de un documento fiscal. Los tipos de documentos que se
pueden abrir con este comando son:
Factura.
Notas de crédito.
[Formato]
Caracter Hex Decimal
L 0x4C 76
Tabla 60: Formato – Abrir.
[Campos de entrada] 2 ó 5 (Si el tipo de documento es nota de crédito).
Campo Descripción TIPO* Long.
1
Modo 1:
‘&’- Recibe número de
último documento abierto
y anulado.
‘FF’- No recibe
información.
N, M, LM 1
2 Tipo de documento fiscal:
‘0’- Factura
‘1’- Factura
‘2’- Nota de crédito
N, M, LM 1
3 Razón Social N,O, LM Max(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
83
Tabla 61: CE – Abrir.
Campos 5 – 6 - 7: Obligatorios para notas de crédito.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta
el mecanismo de impresión (CW).
[Campos de salida] 1 ó 2 (Dependiendo del comando de entrada
enviado).
Tabla 62: CS – Abrir.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
La impresora fiscal debe estar en estado “En espera”.
Este comando es utilizado sólo después de abrir el puerto.
Si se envió en el campo de entrada modo 1 = FF, el campo de
salida retornará solo el número de documento fiscal.
Los campos de retornos están separados por asterisco (*).
[Ejemplo VMAX2]
4 Rif del cliente N,O, LM 16
5 Número de factura de referencia N,O, LM 8
6 Fecha de factura de referencia D,O, LM 8
7 Serial fiscal de referencia P, O, LO 13
Campo Descripción Tipo* Long.
1 Número de último documento abierto N, LM 4
2 Número de último documento anulado N, LM 4
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
84
Datos enviados a la impresora: <2>L&1<3>
Datos recibidos desde la impresora: <2>41*32<3><6>
[Ejemplo VMAX4]
Datos enviados a la impresora: <2>L&1<28>ELEPOS electronica
y puntos de venta c.a<28>J-30986089-
5<28>14102014<28>10<28>VMX1400001<3>
Datos recibidos desde la impresora: <2>42*33<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
85
b. Ítem
Realiza la emisión de ítem de venta o la devolución de un ítem en forma total
o parcial. Acumula los importes facturados en la memoria de trabajo y calcula
el impuesto de acuerdo a la tasa enviada. Asigna la cantidad de decimales a
la cantidad de productos y al precio. Este comando permite:
Venta de ítem.
Anulación de venta sobre ítem.
[Formato]
Caracter Hex Decimal
N 0x4E 78
Tabla 63: Formato – Ítem.
[Campos de entrada] 4.
Tabla 64: CE – Ítem.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de venta de ítem
‘1’- Venta de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
86
[Consideraciones]
Comando utilizado después de abrir un documento fiscal. Ver Abrir
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para anulación de ítem, se tiene que enviar
el valor a descontar. Este valor se descontará del total acumulado
de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>N11.000 x 5.29
00000005290<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
87
c. Ítem extendido
Realiza la emisión de ítem de venta o la devolución de un ítem en forma total
o parcial. Acumula los importes facturados en la memoria de trabajo y calcula
el impuesto de acuerdo a la tasa enviada. Asigna la cantidad de decimales a
la cantidad de productos y al precio. Este comando permite:
Venta de ítem.
Anulación de venta sobre ítem.
[Formato]
Caracter Hex Decimal
H 0x48 72
Tabla 65: Formato – Ítem.
[Campos de entrada] 4.
Tabla 66: CE – Ítem.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de venta de ítem
‘1’- Venta de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10,2
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
88
[Consideraciones]
Comando utilizado después de abrir un documento fiscal. Ver Abrir
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 12 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para anulación de ítem, se tiene que enviar
el valor a descontar. Este valor se descontará del total acumulado
de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>H11.000 x 5.29
000000005290<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
89
d. Ítem con retorno
Realiza la emisión de ítem de venta o la devolución de un ítem en forma total
o parcial. Acumula los importes facturados en la memoria de trabajo y calcula
el impuesto de acuerdo a la tasa enviada. Asigna la cantidad de decimales a
la cantidad de productos y al precio. Este comando permite:
Venta de ítem.
Anulación de venta sobre ítem.
[Formato]
Caracter Hex Decimal
┬ 0xC2 194
Tabla 67: Formato – Ítem con retorno.
[Campos de entrada] 4.
Tabla 68: CE – Ítem con retorno.
(1) Las impresoras de carro ancho soportan una longitud de 60 en la descripción.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de venta de ítem
‘1’- Venta de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20(1)
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
90
[Campos de salida] 2.
Tabla 69: CS – Ítem con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de abrir un documento fiscal. Ver Abrir
La descripción del artículo debe ser de 20 (impresoras carro corto)
ó 100 caracteres (impresoras carro ancho). Se puede completar
con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para anulación de ítem, se tiene que enviar
el valor a descontar. Este valor se descontará del total acumulado
de ítems de ventas que se tienen por tasas.
[Ejemplo]
Campo Descripción Tipo* Long.
1 Cantidad de ítems procesados N, LM 10
2 Subtotal del documento N, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
91
Datos enviados a la impresora: <2><194>11.000 x 5.29
00000005290<3>
Datos recibidos desde la impresora: <2>1<28>529<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
92
e. Devolución de ítem
Realiza la devolución de ítems para las notas de crédito. Acumula los
importes facturados en la memoria de trabajo y calcula el impuesto de
acuerdo a la tasa enviada. Asigna la cantidad de decimales a la cantidad de
productos y al precio. Este comando permite:
Devolución de ítem.
Anulación de devolución de ítem.
[Formato]
Caracter Hex Decimal
R 0x52 82
Tabla 70: Formato – Devolución de ítem.
[Campos de entrada] 4.
Tabla 71: CE – Devolución de ítem.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Devolución de ítem
‘1’- Anulación de devolución de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
93
[Consideraciones]
Comando utilizado después de abrir una nota de crédito. Ver Abrir
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para devolución sobre ítem, se tiene que
enviar el valor a descontar. Este valor se descontará del total
acumulado de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>R11.000 x 5.29
00000005290<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
94
f. Devolución de ítem extendido
Realiza la devolución de ítems para las notas de crédito. Acumula los
importes facturados en la memoria de trabajo y calcula el impuesto de
acuerdo a la tasa enviada. Asigna la cantidad de decimales a la cantidad de
productos y al precio. Este comando permite:
Devolución de ítem.
Anulación de devolución de ítem.
[Formato]
Caracter Hex Decimal
I 0x49 73
Tabla 72: Formato – Devolución de ítem.
[Campos de entrada] 4.
Tabla 73: CE – Devolución de ítem.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Devolución de ítem
‘1’- Anulación de devolución de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10,2
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
95
[Consideraciones]
Comando utilizado después de abrir una nota de crédito. Ver Abrir
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 12 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para devolución sobre ítem, se tiene que
enviar el valor a descontar. Este valor se descontará del total
acumulado de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>I11.000 x 5.29
000000005290<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
96
g. Devolución de ítem con retorno
Realiza la devolución de ítems para las notas de crédito. Acumula los
importes facturados en la memoria de trabajo y calcula el impuesto de
acuerdo a la tasa enviada. Asigna la cantidad de decimales a la cantidad de
productos y al precio. Este comando permite:
Devolución de ítem.
Anulación de devolución de ítem.
[Formato]
Caracter Hex Decimal
├ 0xC3 195
Tabla 74: Formato – Devolución de ítem con retorno.
[Campos de entrada] 4.
Tabla 75: CE – Devolución de ítem con retorno.
(1) Las impresoras de carro ancho soportan una longitud de 60 en la descripción.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Devolución de ítem
‘1’- Anulación de devolución de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20(1)
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
97
[Campos de salida] 2.
Tabla 76: CS – Devolución de ítem con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de abrir una nota de crédito. Ver Abrir
La descripción del artículo debe ser de 20 (impresoras carro corto)
ó 100 caracteres (impresoras carro ancho). Se puede completar
con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para devolución sobre ítem, se tiene que
enviar el valor a descontar. Este valor se descontará del total
acumulado de ítems de ventas que se tienen por tasas.
Campo Descripción Tipo* Long.
1 Cantidad de ítems procesados N, LM 10
2 Subtotal del documento N, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
98
[Ejemplo]
Datos enviados a la impresora: <2><195>11.000 x 5.29
00000005290<3>
Datos recibidos desde la impresora: <2>1<28>529<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
99
h. Descuento/Recargo de ítem
Realiza el descuento/recargo sobre un artículo del comprobante fiscal.
Acumula los importes facturados en la memoria de trabajo y calcula el
impuesto de acuerdo a la tasa enviada. Este comando permite:
Descuento de ítem.
Recargo de ítem.
[Formato]
Caracter Hex Decimal
[ 0x5B 91
Tabla 77: Formato – Descuento/Recargo de ítem.
[Campos de entrada] 4.
Tabla 78: CE – Descuento/Recargo de ítem.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Descuento de ítem
‘1’- Recargo de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
100
[Consideraciones]
Comando utilizado después de realizar una venta de ítem. Ver
ítem.
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para descuentos/recargos sobre ítem, se
tiene que enviar el valor a descontar. Este valor se descontará del
total acumulado de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>[0Descuento 20%
00000003731<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
101
i. Descuento/Recargo de ítem extendido
Realiza el descuento/recargo sobre un artículo del comprobante fiscal.
Acumula los importes facturados en la memoria de trabajo y calcula el
impuesto de acuerdo a la tasa enviada. Este comando permite:
Descuento de ítem.
Recargo de ítem.
[Formato]
Caracter Hex Decimal
’ 0x60 96
Tabla 79: Formato – Descuento/Recargo de ítem.
[Campos de entrada] 4.
Tabla 80: CE – Descuento/Recargo de ítem.
[Campos de salida] Ninguno.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Descuento de ítem
‘1’- Recargo de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20
3 Precio unitario N, M, LO 10,2
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
102
[Consideraciones]
Comando utilizado después de realizar una venta de ítem. Ver
ítem.
La descripción del artículo debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 12 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para descuentos/recargos sobre ítem, se
tiene que enviar el valor a descontar. Este valor se descontará del
total acumulado de ítems de ventas que se tienen por tasas.
[Ejemplo]
Datos enviados a la impresora: <2>’0Descuento 20%
000000003731<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
103
j. Descuento/Recargo de ítem con retorno
Realiza el descuento/recargo sobre un artículo del comprobante fiscal.
Acumula los importes facturados en la memoria de trabajo y calcula el
impuesto de acuerdo a la tasa enviada. Este comando permite:
Descuento de ítem.
Recargo de ítem.
[Formato]
Caracter Hex Decimal
┼ 0xC5 197
Tabla 81: Formato – Descuento/Recargo de ítem con retorno.
[Campos de entrada] 4.
Tabla 82: CE – Descuento/Recargo de ítem con retorno.
(1) Las impresoras de carro ancho soportan una longitud de 60 en la descripción.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Descuento de ítem
‘1’- Recargo de ítem
N, M, LO 1
2 Descripción del ítem P, M, LO 20(1)
3 Precio unitario N, M, LO 10
4 Tipo de impuesto. Ver tabla Tipos de tasas N, M, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
104
[Campos de salida] 2.
Tabla 83: CS – Descuento/Recargo de ítem con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de realizar una venta de ítem. Ver
ítem.
La descripción del artículo debe ser de 20 (impresoras carro corto)
ó 100 caracteres (impresoras carro ancho). Se puede completar
con espacios en blanco.
El precio del artículo debe colocarse sin separación de puntos ni
comas. Si el precio no llega a 10 caracteres, completar con ceros
a la izquierda.
Si se utiliza el comando para descuentos/recargos sobre ítem, se
tiene que enviar el valor a descontar. Este valor se descontará del
acumulado de ítems de ventas que tienen por tasas.
Campo Descripción Tipo* Long.
1 Cantidad de ítems procesados N, LM 10
2 Subtotal del documento N, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
105
[Ejemplo]
Datos enviados a la impresora: <2><197>0Descuento 20%
00000003731<3>
Datos recibidos desde la impresora: <2>3<28>3527<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
106
k. Subtotal
Con este comando la Impresora Fiscal calcula el subtotal de las ventas
realizadas hasta el momento.
[Formato]
Caracter Hex Decimal
O 0x4F 79
Tabla 84: Formato – Subtotal.
[Campos de entrada] 1.
Tabla 85: CE – Subtotal.
[Campos de salida] 1. (Solo si envía el campo de entrada).
Tabla 86: CS – Subtotal.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando utilizado después de ejecutar ítem(s) de venta(s). Ver Ítem
Campo Descripción Tipo* Long.
1 Carácter RET-SUB N, O, LO 1
Campo Descripción Tipo* Long.
1 Subtotal del documento N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
107
[Ejemplo]
Datos enviados a la impresora: <2>O1<3>
Datos recibidos desde la impresora: <2>3527<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
108
l. Subtotal con retorno
Con este comando la Impresora Fiscal calcula el subtotal de las ventas
realizadas hasta el momento.
[Formato]
Caracter Hex Decimal
- 0xC4 196
Tabla 87: Formato – Subtotal con retorno.
[Campos de entrada] 1.
Tabla 88: CE – Subtotal con retorno.
[Campos de salida] 13.
Campo Descripción Tipo* Long.
1 Carácter RET-SUB N, O, LO 1
Campo Descripción Tipo* Long.
1 Subtotal del documento N, LM 12
2 Total exento N, LM 12
3 Total Venta 1 N, LM 12
4 Total Impuesto 1 N, LM 12
5 Total Venta 2 N, LM 12
6 Total Impuesto 2 N, LM 12
7 Total Venta 3 N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
109
Tabla 89: CS – Subtotal con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
El Carácter RET-SUB puede ser cualquier valor de preferencia de
1 Byte.
Comando utilizado después de ejecutar ítem(s) de venta(s). Ver
Ítem
[Ejemplo]
Datos enviados a la impresora: <2><196>1<3>
Datos recibidos desde la impresora:
<2>3852<28>227<28>227<28>27<28>700<28>56<28>1100<28>
242<28>3<3><6>
8 Total Impuesto 3 N, LM 12
9 Cantidad de ítems N, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
110
m. Descuento global
Aplica un descuento global a los montos facturados en el documento fiscal.
[Formato]
Caracter Hex Decimal
\ 0x5C 92
Tabla 90: Formato – Descuento global.
[Campos de entrada] 5.
Campo Descripción Tipo* Long.
1 Descripción P, M, LO 20
2 Monto Exento N, M, LO 12
3 Monto G N, M, LO 12
4 Monto R N, M, LO 12
5 Monto A N, M, LO 12
Tabla 91: CE – Descuento global.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Comando utilizado después de ejecutar el último ítem de venta Ver
Ítem.
Los descuentos globales se envían por valor según el total de
ventas realizadas.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
111
[Ejemplo]
Datos enviados a la impresora: <2>\Descuento xxx
000000000200000000000300000000000175000000000495<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
112
n. Descuento global con retorno
Aplica un descuento global a los montos facturados en el documento fiscal.
[Formato]
Caracter Hex Decimal
ã 0xC6 198
Tabla 92: Formato – Descuento global con retorno.
[Campos de entrada] 5.
Campo Descripción Tipo* Long.
1 Descripción P, M, LO 20
2 Monto Exento N, M, LO 12
3 Monto G N, M, LO 12
4 Monto R N, M, LO 12
5 Monto A N, M, LO 12
Tabla 93: CE – Descuento global con retorno.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 Subtotal parcial N, LM 12
Tabla 94: CS – Descuento global con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
113
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de ejecutar el último ítem de venta Ver
Ítem.
Los descuentos globales se envían por valor según el total de
ventas realizadas.
[Ejemplo]
Datos enviados a la impresora: <2><198>Descuento xxx
000000000200000000000300000000000175000000000495<3>
Datos recibidos desde la impresora: <2>38830<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
114
o. Recargo Global
Aplica un recargo global a los montos facturados en el documento fiscal.
[Formato]
Caracter Hex Decimal
` 0x60 96
Tabla 95: Formato – Recargo global.
[Campos de entrada] 3.
Campo Descripción Tipo* Long.
1 Descripción P, M, LO 20
2 Monto Exento N, M, LO 12
3 Monto G N, M, LO 12
4 Monto R N, M, LO 12
5 Monto A N, M, LO 12
Tabla 96: CE – Recargo global.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Comando utilizado después de ejecutar el último ítem de venta Ver
Ítem.
Los recargos globales se envían por valor según el total de ventas
realizadas.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
115
[Ejemplo]
Datos enviados a la impresora: <2><96>Recargo
000000000200000000000300000000000175000000000495<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
116
p. Recargo global con retorno
Aplica un recargo global a los montos facturados en el documento fiscal.
[Formato]
Caracter Hex Decimal
à 0xC7 199
Tabla 97: Formato – Recargo global con retorno.
[Campos de entrada] 5.
Campo Descripción Tipo* Long.
1 Descripción P, M, LO 20
2 Monto Exento N, M, LO 12
3 Monto G N, M, LO 12
4 Monto R N, M, LO 12
5 Monto A N, M, LO 12
Tabla 98: CE – Recargo global con retorno.
[Campos de salida] 1.
Campo Descripción Tipo* Long.
1 Subtotal parcial N, LM 12
Tabla 99: CS – Recargo global con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
117
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de ejecutar el último ítem de venta Ver
Ítem.
Los recargos globales se envían por valor según el total de ventas
realizadas.
[Ejemplo]
Datos enviados a la impresora: <2><199>Recargo
000000000200000000000300000000000175000000000495<3>
Datos recibidos desde la impresora: <2>38830<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
118
q. Pago
Aplica un pago total o parcial al documento fiscal en proceso de emisión.
Este comando permite:
Anulación de pago.
Pago.
[Formato]
Caracter Hex Decimal
P 0x50 80
Tabla 100: Formato – Pago.
[Campos de entrada] 3.
Tabla 101: CE – Pago.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Comando utilizado después de ejecutar ítem(s) de venta(s). Ver Ítem
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de pago
‘1’- Pago
N, M, LO 1
2 Descripción de pago P, M, LO 20
3 Monto de pago N, M, LO 10,2
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
119
La descripción del pago debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
[Ejemplo]
Datos enviados a la impresora: <2>P1EFECTIVO
000000050000<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
120
r. Pago extendido
Aplica un pago total o parcial al documento fiscal en proceso de emisión.
Este comando permite:
Anulación de pago.
Pago.
[Formato]
Caracter Hex Decimal
a 0x61 97
Tabla 102: Formato – Pago.
[Campos de entrada] 3.
Tabla 103: CE – Pago.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de pago
‘1’- Pago
N, M, LO 1
2 Descripción de pago P, M, LO 20
3 Monto de pago N, M, LO 12,2
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
121
Comando utilizado después de ejecutar ítem(s) de venta(s). Ver Ítem
La descripción del pago debe ser de 20 caracteres. Se puede
completar con espacios en blanco.
[Ejemplo]
Datos enviados a la impresora: <2>a1EFECTIVO
00000000050000<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
122
s. Pago con retorno
Aplica un pago total o parcial al documento fiscal en proceso de emisión.
Este comando permite:
Anulación de pago.
Pago.
[Formato]
Caracter Hex Decimal
╚ 0xC8 200
Tabla 104: Formato – Pago con retorno.
[Campos de entrada] 3.
Tabla 105: CE – Pago con retorno.
(2) Las impresoras de carro ancho soportan una longitud de 60 en la descripción.
Campo Descripción Tipo* Long.
1
Tipo:
‘0’- Anulación de pago
‘1’- Pago
N, M, LM 1
2 Descripción de pago P, M, LM 20(1)
3 Monto de pago N, M, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
123
[Campos de salida] 2.
Tabla 106: CS – Pago con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el carácter FS (Dec:
28, Hex: 0x1C).
La descripción del pago debe ser de 20 (impresoras carro corto)
ó 100 caracteres (impresoras carro ancho). Se puede completar
con espacios en blanco.
Comando utilizado después de ejecutar ítem(s) de venta(s). Ver Ítem
[Ejemplo]
Datos enviados a la impresora: <2><200>1EFECTIVO
000000050000<3>
Datos recibidos desde la impresora: <2>0<28>45948<3><6>
Campo Descripción Tipo* Long.
1 Monto por pagar N, LM 12
2 Monto del cambio N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
124
t. Cerrar
Realiza el cierre del documento fiscal almacenando. Imprime el total de la
transacción y lo guarda en la memoria de trabajo. También imprime el
logotipo fiscal y el serial de la Impresora Fiscal.
Este comando permite:
Retorno del número del documento fiscal que cerró.
Retorno del monto total del documento fiscal.
[Formato]
Caracter Hex Decimal
M 0x4D 77
Tabla 107: Formato – Cerrar.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Comando utilizado después de realizar el pago total del documento
fiscal o después de emitir un ítem de venta. Ver ítem o Pago.
[Ejemplo]
Datos enviados a la impresora: <2>M<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
125
u. Cerrar con retorno
Realiza el cierre del documento fiscal almacenando. Imprime el total de la
transacción y lo guarda en la memoria de trabajo. También imprime el
logotipo fiscal y el serial de la Impresora Fiscal.
Este comando permite:
Retorno del número del documento fiscal que cerró.
Retorno del monto total del documento fiscal.
[Formato]
Caracter Hex Decimal
ð 0xD0 208
Tabla 108: Formato – Cerrar con retorno.
[Campos de entrada] Ninguno.
[Campos de salida] 2.
Tabla
109:
CS –
Cerrar con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Campo Descripción Tipo* Long.
1 Número del documento fiscal N, LM 10
2 Monto total del documento N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
126
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Comando utilizado después de realizar el pago total del documento
fiscal o después de emitir un ítem de venta. Ver ítem o Pago.
[Ejemplo]
Datos enviados a la impresora: <2><208><3>
Datos recibidos desde la impresora: <2>109<28>10000<3><6>
v. Cancelar
Este comando anula el documento fiscal en curso, limpia los totales de la
transacción y reinicia las banderas de venta.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
127
Este comando permite:
Retorno del número del documento fiscal que cerró.
Retorno del monto total del documento fiscal.
[Formato]
Caracter Hex Decimal
Q 0x51 81
Tabla 110: Formato – Cancelar.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber un documento fiscal abierto.
Sólo se puede realizar antes de hacer subtotal.
[Ejemplo]
Datos enviados a la impresora: <2>Q<3>
Datos recibidos desde la impresora: <6>
w. Línea de comentario
Imprime una línea de comentario dentro de un documento fiscal.
Las palabras:
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
128
Total.
Factura.
Nota de Crédito.
Nota de Débito.
No se imprimirán completamente, por ser palabras reservadas según las
normas de comprobantes fiscales ante el Seniat.
[Formato]
Caracter Hex Decimal
V 0x56 86
Tabla 111: Formato – Línea de comentario.
[Campos de entrada] 1.
1-Cantidad máxima de caracteres por línea soportada por el mecanismo impresor.
Tabla 112: CE – Línea de comentario.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber un documento abierto.
Campo Descripción Tipo* Long.
1 Línea de comentario RT, M, LM Max(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
129
Puede utilizar este comando después de ejecutar el comando abrir
Ver Abrir, el comando ítem Ver Ítem o el comando pago Ver Pago.
[Ejemplo]
Datos enviados a la impresora: <2>Comentario
<3>
Datos recibidos desde la impresora: <6>
x. Información de Comprobante Fiscal
Con este comando se obtiene la información del documento fiscal en curso.
Devuelve el total de la transacción desglosada por tipo de impuesto.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
130
[Formato]
Caracter Hex Decimal
K 0x4B 75
Tabla 113: Formato – Información de comprobante fiscal.
[Campos de entrada] Ninguno.
[Campos de salida] 7.
Tabla 114: CS – Información de comprobante fiscal.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Debe haber un documento abierto.
Comando permitido en venta, subtotal y pago.
Campo Descripción Tipo* Long.
1 Número de documento N, LM 8
2 Cantidad de ítems vendidos N, LM 5
3 Subtotal Neto Exento N, LM 12
4 Subtotal Neto impuesto 1 N, LM 12
5 Subtotal Neto impuesto 2 N, LM 12
6 Subtotal Neto impuesto 3 N, LM 12
7 Estado actual N, LM 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
131
Este comando funciona para impresoras Vmax221, Vmax222,
Vmax280, Vmax300 y Vmax580.
[Ejemplo]
Datos enviados a la impresora: <2>K<3>
Datos recibidos desde la impresora:
<2>4*4*10000*15000*13000*12000*3<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
132
6. Comandos de documento no fiscal
La columna Tipo* en los detalles de cada comando indicarán los campos, longitudes
y otras observaciones que definirá cada parámetro. Ver sección 4.5 Tipos de datos
soportados.
a. Abrir documento no fiscal
Realiza la apertura de un documento no fiscal.
[Formato]
Caracter Hex Decimal
S 0x53 83
Tabla 115: Formato – Abrir documento no fiscal.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
La impresora fiscal debe estar en estado “En espera”.
Este comando es utilizado sólo después de abrir el puerto.
[Ejemplo]
Datos enviados a la impresora: <2>S<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
133
b. Línea no fiscal
Imprime una línea de comentario dentro de un documento fiscal.
Las palabras:
Total.
Factura.
Nota de Crédito.
Nota de Débito.
No se imprimirán completamente, por ser palabras reservadas según las
normas de comprobantes fiscales ante el Seniat.
[Formato]
Caracter Hex Decimal
V 0x56 86
Tabla 116: Formato – Línea de comentario.
[Campos de entrada] 1.
1-Cantidad máxima de caracteres por línea soportada por el mecanismo impresor.
Tabla 117: CE – Línea de comentario.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Campo Descripción Tipo* Long.
1 Línea de comentario RT, M, LM Max(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
134
Debe haber un documento abierto.
Puede utilizar este comando después de ejecutar el comando abrir
Ver Abrir, el comando ítem Ver Ítem o el comando pago Ver Pago.
[Ejemplo]
Datos enviados a la impresora: <2>VATAMEL 500MG TAB X 20
<3>
Datos recibidos desde la impresora: <6>
c. Cerrar documento no fiscal
Realiza el cierre del documento no fiscal en proceso de emisión.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
135
[Formato]
Caracter Hex Decimal
T 0x54 84
Tabla 118: Formato – Cerrar documento no fiscal.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Este comando es utilizado sólo después de Imprimir una línea no
fiscal. Ver Imprimir línea en documento no fiscal
[Ejemplo]
Datos enviados a la impresora: <2>T <3>
Datos recibidos desde la impresora: <6>
d. Cerrar documento no fiscal con retorno
Realiza el cierre del documento no fiscal en proceso de emisión.
[Formato]
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
136
Caracter Hex Decimal
Ð 0xD1 209
Tabla 119: Formato – Cerrar documento no fiscal con retorno.
[Campos de entrada] Ninguno.
[Campos de salida] 1.
Tabla 120: CS – Línea de comentario con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Este comando es utilizado sólo después de Imprimir una línea no
fiscal. Ver Imprimir línea en documento no fiscal
[Ejemplo]
Datos enviados a la impresora: <2>Ð<3>
Datos recibidos desde la impresora: <2>110<3><6>
Campo Descripción Tipo* Long.
1 Número del documento no fiscal
emitido
N, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
137
e. Obtener versión de firmware
Muestra la versión de Firmware instalada en la Impresora Fiscal y el id del
país.
[Formato]
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
138
Caracter Hex Decimal
c 0x63 99
Tabla 121: Formato – Obtener versión de firmware.
[Campos de entrada] Ninguno.
[Campos de salida] 4.
Tabla 122: CS – Obtener versión de firmware.
[Consideraciones]
Comando permitido en cualquier estado de la impresora fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>c <3>
Datos recibidos desde la impresora: <2>102VF<3><6>
Campo Descripción Tipo Long.
1 Versión de firmware N, LO 5
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
139
7. Comandos de generación de reportes y auditoría fiscal
La columna Tipo* en los detalles de cada comando indicarán los campos, longitudes
y otras observaciones que definirá cada parámetro. Ver sección 4.5 Tipos de datos
soportados.
a. Reporte Z
Realiza el cierre de la jornada fiscal almacenando los importes facturados en
memoria fiscal. Si por alguna razón se apaga la Impresora Fiscal durante la
realización de este reporte, al reiniciarla se vuelve a realizar el reporte.
[Formato]
Caracter Hex Decimal
Z 0x5A 90
Tabla 123: Formato – Reporte Z.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber iniciado la Jornada fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>Z <3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
140
b. Reporte Z con retorno
Realiza el cierre de la jornada fiscal almacenando los importes facturados en
memoria fiscal. Si por alguna razón se apaga la Impresora Fiscal durante la
realización de este reporte, al reiniciarla se vuelve a realizar el reporte.
[Formato]
Caracter Hex Decimal
Ê 0xD2 210
Tabla 124: Formato – Reporte Z con retorno.
[Campos de entrada] Ninguno.
[Campos de salida] 1.
Tabla 125: CS – Reporte Z con retorno.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Comando sólo disponible en impresoras con arquitectura VMAX4.
Consulte con su proveedor si su impresora posee esta arquitectura.
Los parámetros de salida están separados por el caracter FS (Dec:
28, Hex: 0x1C).
Debe haber iniciado la Jornada fiscal.
[Ejemplo]
Datos enviados a la impresora: <2><210><3>
Datos recibidos desde la impresora: <2>0005<3><6>
Campo Descripción Tipo* Long.
1 Número Z N, LM 4
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
141
c. Reporte X
Realiza un reporte de informativo de las ventas realizadas desde el último
reporte Z hasta el momento de su realización.
[Formato]
Caracter Hex Decimal
X 0x58 88
Tabla 126: Formato – Reporte X.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber iniciado la Jornada fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>X<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
142
d. Reporte de memoria
Permite obtener la información de los acumulados de venta correspondientes
a un número fijo o periodo determinado de tiempo.
[Formato]
Caracter Hex Decimal
W 0x57 87
Tabla 127: Formato – Reporte de memoria.
[Campos de entrada] 3.
Tabla 128: CE – Reporte de memoria.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber iniciado la Jornada fiscal.
Para el tipo de reporte ‘0’, el Rango inicial y final debe ser
completado con ceros a la izquierda hasta completar longitud 8, por
ejemplo: 00000001.
Campo Descripción Tipo* Long.
1 Tipo de reporte:
‘0’- Por número de Z
‘1’- Por periodos diarios
‘2’- Por periodos mensuales
N, M, LM 1
2 Rango inicial N, M, LM 8
3 Rango final N, M, LM 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
143
Para el tipo de reporte ‘1’ y ‘2’, el rango inicial y final debe tener el
formato de fecha ddMMaaaa, por ejemplo: 15092014. Para este
caso, la impresora tomará en cuenta el día y/o mes dependiendo
del tipo de reporte solicitado.
[Ejemplo]
Datos enviados a la impresora: <2>W00000001200000015<3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
144
e. Reporte electrónico
Este comando permite enviar a la aplicación información de la Impresora
Fiscal, acumulados de la memoria fiscal y los acumulados de la memoria de
trabajo.
[Formato]
Carácter Hex Decimal
Y 0x59 89
Tabla 129: Formato – Reporte electrónico.
[Campos de entrada] 3.
Tabla 130: CE – Reporte electrónico.
Campo Descripción Tipo* Long.
1 Tipo de reporte:
‘0’- Reporte informativo
‘1’- Reporte de memoria fiscal
‘2’- Reporte de memoria de
trabajo.
‘3’- Reporte de los contadores
de comprobantes fiscales
‘4’- Reporte de memoria de
fiscal por número de Z
N, M, LM 1
2 Rango inicial N, M, LM 8
3 Rango final N, M, LM 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
145
Tipo de reporte informativo (‘0’)
[Campos de salida] 12.
Tabla 131: CS – Reporte electrónico – informativo.
Tipo de reporte memoria fiscal (‘1’)
[Campos de salida] 25.
Campo Descripción Tipo* Long.
1 Descriptor del Organismo de
Hacienda
N, LM 10
2 Número de RIF N, LM 15
3 Tasa de impuesto 1 N, LM 4
4 Tasa de impuesto 2 N, LM 4
5 Tasa de impuesto 3 N, LM 4
6 Número de decimales N, LM 1
7 Descriptor de la moneda N, LM 10
8 Abreviación de la moneda N, LM 3
9 Método de impuesto N, LM 1
10 Serial de la impresora fiscal N, LM 10
11 Fecha N, LM 8
12 Hora N, LM 4
Campo Descripción Tipo* Long.
1 Número del último reporte Z N, LM 4
2 Fecha y hora del mismo N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
146
3 Total venta exenta N, LM 12
4 Total venta impuesto G N, LM 12
5 Total venta impuesto R N, LM 12
6 Total venta impuesto A N, LM 12
7 Total devolución exento N, LM 12
8 Total devolución impuesto G N, LM 12
9 Total devolución impuesto R N, LM 12
10 Total devolución impuesto A N, LM 12
11 Total descuento exento N, LM 12
12 Total descuento impuesto G N, LM 12
13 Total descuento impuesto R N, LM 12
14 Total descuento impuesto A N, LM 12
15 Alícuota G N, LM 12
16 Alícuota R N, LM 12
17 Alícuota A N, LM 12
18 Última factura N, LM 10
19 Fecha y hora última factura N, LM 12
20 Cantidad de facturas diarias N, LM 6
21 Última nota de crédito N, LM 6
22 Número de decimales N, LM 1
23 Abreviatura de la moneda N, LM 3
24 Serial de la impresora fiscal N, M, LM 10
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
147
Tabla 132: CS – Reporte electrónico – Memoria Fiscal.
Tipo de reporte memoria de trabajo (‘2’)
[Campos de salida] 32.
25 Fecha y hora actual N, M, LM 12
Campo Descripción Tipo* Long.
1 Total venta exenta N, LM 4
2 Total venta impuesto G N, LM 12
3 Total venta impuesto R N, LM 12
4 Total venta impuesto A N, LM 12
5 Total IVA impuesto G N, LM 12
6 Total IVA impuesto R N, LM 12
7 Total IVA impuesto A N, LM 12
8 Total devolución exento N, LM 12
9 Total devolución impuesto G N, LM 12
10 Total devolución impuesto R N, LM 12
11 Total devolución impuesto A N, LM 12
12 Total IVA devolución impuesto G N, LM 12
13 Total IVA devolución impuesto R N, LM 12
14 Total IVA devolución impuesto A N, LM 12
15 Total descuento exento N, LM 12
16 Total descuento impuesto G N, LM 12
17 Total descuento impuesto R N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
148
Tabla 133: CS – Reporte electrónico – Memoria de trabajo.
18 Total descuento impuesto A N, LM 12
19 Total IVA descuento impuesto G N, LM 12
20 Total IVA descuento impuesto R N, LM 12
21 Total IVA descuento impuesto A N, LM 12
22 Total facturas emitidas N, LM 6
23 Última factura N, LM 10
24 Fecha y hora última factura N, LM 12
25 Total notas no fiscales N, LM 6
26 Último no fiscal N, LM 10
27 Facturas anuladas diarias N, LM 6
28 Última factura anulada N, LM 10
29 Total notas de crédito N, LM 6
30 Última nota de crédito N, LM 10
31 Serial de la impresora fiscal N, LM 10
32 Fecha y hora actual N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
149
Tipo de reporte de los contadores de comprobantes fiscales (‘3’)
[Campos de salida] 4.
Tabla 126: CS – Reporte electrónico – Contadores comprobantes fiscales.
Tipo de reporte memoria fiscal por número de Z (‘4’)
[Campos de salida] 25.
Campo Descripción Tipo* Long.
1 Última Factura N, LM 4
2 Última factura anulada N, LM 4
3 Última nota de crédito N, LM 4
4 Última nota de crédito anulada N, LM 4
Campo Descripción Tipo* Long.
1 Número del último reporte Z N, LM 4
2 Fecha y hora del mismo N, LM 12
3 Total venta exenta N, LM 12
4 Total venta impuesto G N, LM 12
5 Total venta impuesto R N, LM 12
6 Total venta impuesto A N, LM 12
7 Total devolución exento N, LM 12
8 Total devolución impuesto G N, LM 12
9 Total devolución impuesto R N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
150
Tabla 127: CS – Reporte electrónico – Memoria Fiscal.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos dedatos soportados.
[Consideraciones]
Permitido en cualquier estado de la impresora fiscal.
[Ejemplo]
Datos enviados a la impresora: <2>Y0<3>
10 Total devolución impuesto A N, LM 12
11 Total descuento exento N, LM 12
12 Total descuento impuesto G N, LM 12
13 Total descuento impuesto R N, LM 12
14 Total descuento impuesto A N, LM 12
15 Alícuota G N, LM 12
16 Alícuota R N, LM 12
17 Alícuota A N, LM 12
18 Última factura N, LM 10
19 Fecha y hora última factura N, LM 12
20 Cantidad de facturas diarias N, LM 6
21 Última nota de crédito N, LM 6
22 Número de decimales N, LM 1
23 Abreviatura de la moneda N, LM 3
24 Serial de la impresora fiscal N, LM 10
25 Fecha y hora actual N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
151
Datos recibidos desde la impresora: <2>SENIAT
???????????????1200*800*2200*2
BsF0NKX1490001271020141052<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
152
f. Iniciar lectura de cierres Z por rango cierres Z
Inicia la lectura de cierres Z por rango de cierres z que se indique.
[Formato]
Carácter Hex Decimal
á 0xA0 160
Tabla 128: Formato – Iniciar lectura de cierres Z por rango de cierres Z.
[Campos de entrada] 3.
Tabla 129: CE – Iniciar lectura de cierres Z por rango de cierres Z.
[Campos de salida] 1.
Tabla 130: CS – Iniciar lectura de cierres Z por rango de cierres Z.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Imprimir siguiente grupo de datos de la lectura de MF.
[Ejemplo]
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Número de Z inicial N, M, LO 8
3 Número de Z N, M, LO 8
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
153
Datos enviados a la impresora:
<2><160>10000000100000002<3>
Datos recibidos desde la impresora: <2>000000001<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
154
g. Iniciar lectura de cierres Z por rango de fechas
Inicia una lectura de cierres Z por rango de fecha.
[Formato]
Carácter Hex Decimal
í 0xA1 161
Tabla 134: Formato – Iniciar lectura de cierres Z por rango de fechas.
[Campos de entrada] 3.
Tabla 135: CE – Iniciar lectura de cierres Z por rango de fechas.
[Campos de salida] 1.
Tabla 136: CS – Iniciar lectura de cierres Z por rango de fechas.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Imprimir siguiente grupo de datos de la lectura de MF.
[Ejemplo]
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Fecha inicial N, M, LO 8
3 Fecha final N, M, LO 8
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 1
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
155
Datos enviados a la impresora: <2><161>
2712201431122014<3>
Datos recibidos desde la impresora: <2>000000000<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
156
h. Imprimir siguiente grupo de datos de la lectura de memoria fiscal
Obtiene el siguiente grupo de datos de la memoria fiscal. Si no se encuentra
ningún registro se retorna NAK.
[Formato]
Carácter Hex Decimal
ó 0xA2 162
Tabla 137: Formato – Imprimir siguiente lectura de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber iniciado la lectura de la memoria fiscal. Ver lectura por
rango de Z, por rango de fecha
Para finalizar, se debe ejecutar el comando Finalizar lectura de la
memoria fiscal.
[Ejemplo]
Datos enviados a la impresora: <2><162><3>
Datos recibidos desde la impresora:
<2>1<28>130120150934<28>1000<28>1000<28>1000<28>1000
<28>120<28>80<28>220<28>0<28>0<28>0<28>0<28>0<28>0<
28>0<28>0<28>0<28>0<28>0<28>0<28>0<28>0<28>1200<28>
800<28>2200<28>1<28>130120150934<28>1<28>0<28>0<28>0
<28>000000000000<28>0<28>0<28>0<28>1<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
157
i. Finalizar lectura de la memoria fiscal
Finaliza la lectura de la memoria fiscal.
[Formato]
Carácter Hex Decimal
º 0xA7 167
Tabla 138: Formato – Finalizar lectura de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Este comando se utiliza después de haber iniciado la lectura de
memoria fiscal.
[Ejemplo]
Datos enviados a la impresora: <2><167><3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
158
j. Iniciar reporte de transacciones por rango de fechas
Inicia un reporte de transacciones por rango de fecha, mostrando el tipo de
transacciones realizada.
Documentos Eventos
Facturas
Notas de crédito
Notas de débito
No Fiscales
Reporte Z
Reporte X
Jumper de desbloqueo
Jumper de servicio
Encendido
Configuración
Cambio de Fecha y hora
Cambio de dirección fiscal
Desconexión MF
Desconexión MA
Tabla 139: Iniciar reporte de transacciones por fecha.
[Formato]
Caracter Hex Decimal
x 0x78 120
Tabla 140: Formato – Reporte de transacciones por rango de fecha.
[Campos de entrada] 3.
Tabla 141: CE – Reporte de transacciones por rango de fecha.
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Fecha inicial D, M, LO 8
3 Fecha final D, M, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
159
[Campos de salida] 1.
Tabla 142: CS – Reporte de transacciones por rango de fecha.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Imprimir siguiente grupo de datos del reporte de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><120>
2712201431122014<3>
Datos recibidos desde la impresora: <2>000000000<3><6>
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
160
k. Iniciar reporte de transacciones por rango de cierre Z
Inicia un reporte de transacciones por rango de fecha.
[Formato]
Caracter Hex Decimal
y 0x79 121
Tabla 143: Formato – Iniciar reporte de transacciones por rango cierres Z.
[Campos de entrada] 3.
Tabla 144: CE – Iniciar reporte de transacciones por rango cierres Z.
[Campos de salida] 1.
Tabla 145: CS – Iniciar reporte de transacciones por rango cierres Z.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Imprimir siguiente grupo de datos del reporte de
transacciones.
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Número de Z inicial N, M, LO 8
3 Número de Z final N, M, LO 8
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
161
[Ejemplo]
Datos enviados a la impresora: <2><121>
0000000100000004<3>
Datos recibidos desde la impresora: <2>000000004<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
162
l. Imprimir siguiente grupo de datos del reporte de transacciones
Obtiene el siguiente grupo de datos de la memoria de transacciones para
imprimir. Si no se encuentra ningún registro se retorna NAK.
[Formato]
Caracter Hex Decimal
z 0x7A 122
Tabla 146: Formato – Imprimir siguiente reporte de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Debe haber iniciado el reporte de transacciones. Ver Reporte por
rango de fecha, por rango de Z.
Para finalizar, se debe ejecutar el comando Finalizar reporte de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><122><3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
163
m. Finalizar reporte de transacciones
Realiza el cierre del reporte de transacciones.
[Formato]
Caracter Hex Decimal
{ 0x7B 123
Tabla 147: Formato – Finalizar reporte de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Este comando se utiliza después de haber iniciado un reporte de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><123><3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
164
n. Iniciar lectura de transacciones por rango de cierre Z
Inicia un reporte de transacciones por rango de fecha.
[Formato]
Caracter Hex Decimal
ú 0xA3 163
Tabla 148: Formato – Iniciar lectura de transacciones por rango cierres Z.
[Campos de entrada] 3.
Tabla 149: CE – Iniciar lectura de transacciones por rango cierres Z.
[Campos de salida] 1.
Tabla 150: CS – Iniciar lectura de transacciones por rango cierres Z.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Obtener siguiente grupo de datos de lectura de
transacciones.
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Número de Z inicial N, M, LO 8
3 Número de Z final N, M, LO 8
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
165
[Ejemplo]
Datos enviados a la impresora: <2><163>
0000000100000004<3>
Datos recibidos desde la impresora: <2>000000004<3><6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
166
o. Iniciar lectura de transacciones por rango de fechas
Inicia un reporte de transacciones por rango de fecha, mostrando el tipo de
transacciones realizada.
Documentos Eventos
Facturas
Notas de crédito
Notas de débito
No Fiscales
Reporte Z
Reporte X
Jumper de desbloqueo
Jumper de servicio
Encendido
Configuración
Cambio de Fecha y hora
Cambio de dirección fiscal
Desconexión MF
Desconexión MA
Tabla 151: CS – Iniciar lectura de transacciones por fecha.
[Formato]
Caracter Hex Decimal
ñ 0xA4 164
Tabla 152: Formato – Lectura de transacciones por rango de fecha.
[Campos de entrada] 3
Tabla 153: CE – Lectura de transacciones por rango de fecha.
Campo Descripción Tipo* Long.
1 Reservado N, M, LO 1
2 Fecha inicial D, M, LO 8
3 Fecha final D, M, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
167
[Campos de salida] 1.
Tabla 154: CS – Lectura de transacciones por rango de fecha.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
No debe estar abierto ningún documento fiscal.
Luego de obtener la cantidad de registro se debe ejecutar el
comando Obtener siguiente grupo de datos de lectura de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><164>
2712201431122014<3>
Datos recibidos desde la impresora: <2>000000000<3><6>
Campo Descripción Tipo* Long.
1 Cantidad de registros dentro del
rango
N, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
168
p. Obtener siguiente grupo de datos de lectura de transacciones
Obtiene el siguiente grupo de datos de la memoria de transacciones para
imprimir. Si no se encuentra ningún registro se retorna NAK.
[Formato]
Caracter Hex Decimal
Ñ 0xA5 165
Tabla 155: Formato – Imprimir siguiente lectura de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] 19.
Campo Descripción Tipo Long.
1 Tipo de documento
‘0’- Facturas ‘1’- Nota de crédito
N, LM 2
2 Número de documento N, LM 8
3 Fecha y hora del documento D, LO 12
4 RIF del comprador A, LM 20
5 Nombre del comprador A, LM Max(1)
6 Total venta exento N, LM 12
7 Total Venta tasa 1 N, LM 12
8 Total impuesto tasa 1 N, LM 12
9 Total Venta tasa 2 N, LM 12
10 Total impuesto tasa 2 N, LM 12
11 Total Venta tasa 3 N, LM 12
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
169
12 Total impuesto tasa 3 N, M, LM 12
13 Total descuento exento N, M, LM 12
14 Total descuento tasa 1 N, M, LM 12
15 Total descuento tasa 2 N, M, LM 12
16 Total descuento tasa 3 N, M, LM 12
17 Total de pago realizado N, M, LM 12
18 Total del documento N, M, LM 12
19 Cantidad de ítems N, M, LM 10
Tabla 156: CS – Imprimir siguiente reporte de transacciones.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
[Consideraciones]
Debe haber iniciado la lectura de transacciones. Ver Lectura por
rango de fecha, por rango de Z.
Para finalizar, se debe ejecutar el comando Finalizar lectura de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><165><3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
170
q. Finalizar lectura de transacciones
Realiza el cierre del reporte de transacciones.
[Formato]
Caracter Hex Decimal
º 0xA7 167
Tabla 157: Formato – Finalizar lectura de transacciones.
[Campos de entrada] Ninguno.
[Campos de salida] Ninguno.
[Consideraciones]
Este comando se utiliza después de haber iniciado la lectura de
transacciones.
[Ejemplo]
Datos enviados a la impresora: <2><167><3>
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
171
r. Búsqueda/ reimpresión de registros de la memoria de transacciones
Busca el documento solicitado en la memoria de transacciones. De existir el
comando retorna ACK. Dependiendo del modo se puede reimprimir una copia
del mismo.
[Formato]
Caracter Hex Decimal
h 0x68 104
Tabla 158: Formato – Búsqueda y reimpresión.
[Campos de entrada] 3.
Tabla 159: CE – Búsqueda y reimpresión.
Campo Descripción Tipo Long.
1 Tipo de documento:
‘0’- Facturas
‘1’- Nota de crédito
‘2’- Reporte Z
‘3’- Comprobante no fiscal
‘4’-Todos los documentos por
rango de fechas
‘5’-Todos los documentos por
rango de Z
N, M, LO 1
2 Modo:
‘0’- Reimpreso
‘1’ - Electrónico
N, M, LO 1
3 Número de documento N, M, LO 8
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
172
Modo Electrónico Vmax2
[Campos de salida] Depende de documento
Campo Descripción Tipo Long.
1 Número de líneas contenidas en el documento
N 3
2 Línea 1 del documento (precedida por un carácter de control que debe ser ignorado)
A, LM Max.(1) + 1
3 Línea 2 del documento (precedida por un carácter de control que debe ser ignorado)
A, LM Max.(1) + 1
… … … …
N + 1 Línea n del documento (precedida por un carácter de control que debe ser ignorado)
A, LM Max.(1) + 1
Tabla 160.a: CS – Búsqueda y reimpresión – Modo electrónico Vmax2.
(1) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
Modo Electrónico Vmax4
[Campos de salida] 19.
Campo Descripción Tipo Long.
1 Tipo de documento
‘0’- Facturas ‘1’- Nota de crédito
N, LM 2
2 Número de documento N, LM 8
3 Fecha y hora del documento D, LM 12
4 RIF del comprador A, LM 20
5 Nombre del comprador A, LM Max.(1)
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
173
6 Total venta exento N, LM 12
7 Total Venta tasa 1 N, LM 12
8 Total impuesto tasa 1 N, LM 12
9 Total Venta tasa 2 N, LM 12
10 Total impuesto tasa 2 N, LM 12
11 Total Venta tasa 3 N, LM 12
12 Total impuesto tasa 3 N, LM 12
13 Total descuento exento N, LM 12
14 Total descuento tasa 1 N, LM 12
15 Total descuento tasa 2 N, LM 12
16 Total descuento tasa 3 N, LM 12
17 Total de pago realizado N, LM 12
18 Total del documento N, LM 12
19 Cantidad de ítems N, LM 10
Tabla 161.b: CS – Búsqueda y reimpresión – Modo electrónico Vmax4.
(2) El tamaño máximo lo determina la cantidad de caracteres por líneas que soporta el
mecanismo de impresión (CW).
[Consideraciones]
La impresora fiscal debe estar en estado “En espera”.
Este comando es utilizado sólo después de abrir el puerto.
[Ejemplo]
Datos enviados a la impresora: <2>h0000000002<3>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
174
Datos recibidos desde la impresora: <6>
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
175
VI. Apéndice
1. Tabla de impresoras compatibles
Mecanismo impresor Ancho de carro(1)
Térmico 48 (20 - 62)
Híbrido 48 (20 - 62)
Matricial 40
Matricial carro ancho 80 (40 - 120)
Tabla 162: Impresoras compatibles.
(1) Ancho de carro: Indica la cantidad de caracteres por línea soportada en cada documento y
la cantidad máxima de caracteres por línea permitida en los comandos que aceptan campos
con atributos de impresión que modifican en tamaño de la fuente.
2. Tabla de tipos de documentos
Valor Tipo
0 Factura
1 Nota de crédito
2 Reporte Z
3 No fiscales
4 Reporte X
5 Reporte Memoria Fiscal
Tabla 163: Tipos de documentos.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 01/06/2018
Versión: 3.00
Arquitectura: 4VE
176
3. Tipos de tasas
ITBMS
Tasas Descripción Valor
0 Exento -
1 Tasa G 12%
2 Tasa R 8%
3 Tasa A 27%
Tabla 164: Tipo de tasas.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2014
Versión: 2.02
Arquitectura: 4VE
177
4. Status de la impresora fiscal
Status de Inicialización CK_STI Status de Ventas CK_STV Status de Impuesto CK_IMP Status de la impresora CK_PRT
7 - 7 Comprobante Fiscal Abierto 7 Reporte X 7 Memoria Fiscal no Conectada
6 Inicialización 6 Comando Venta Efectuado 6 Anulación de Artículo 6 Memoria Fiscal Agotada
5 Reservado 5 Subtotal Realizado 5 Artículo Exento de Impuesto 5 Memoria Auditoria no Conectada
4 Reloj Detenido 4 Anulación de Pago 4 Reporte Z 4 Impresora Fuera de Línea
3 Fecha Inválida 3 Comando Pago Efectuado 3 Tasa de Impuesto 3 3 -Memoria Auditoria Agotada
2 Línea Header/Trailer Inválida 2 Comprobante no Fiscal Abierto 2 Tasa de Impuesto 2 2 Impresora en Edo. Desconocido
1 Primera Inicialización Realizada 1 Periodo de Ventas Empezado 1 Tasa de Impuesto 1 1 -
0 - 0 - 0 - 0 -
Status Internos CK_INT Status Inicialización CK_SI2 Status de Validación CK_VAL
7 Descuento sobre el Total 7 Impuesto Incluido 7 Reservado
6 Descuento sobre un Artículo 6 Cerrando Ticket 6 Reservado
5 Reporte de Memoria 5 Reservado 5 Reservado
4 Primer Artículo Vendido 4 Reservado 4 -Memoria SD no Conectada
3 Devolución 3 Reservado 3 -Memoria SD Llena
2 Pago Parcial Realizado 2 Reservado 2 -
1 Pago Completo Realizado 1 Reservado 1 -
0 - 0 - 0 -
Tabla 165: Status de la impresora fiscal.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
178
5. Flujograma Lectura de cierres Z por rango de cierre Z
Inicio
Leer número Z inicial
Leer número Z Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de números de Z establecidos
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de lectura para rango de cierre Z
Comando 0xA0?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0xA2 y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0xA7 y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 4: Flujograma lectura de cierre Z por rango de cierre Z.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
179
6. Flujograma Lectura de cierre Z por rango de fechas
Inicio
Leer Fecha inicial
Leer Fecha Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de las fechas establecidas
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de lectura de cierre Z por rango de
fecha
Comando 0xA1?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0xA2 y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0xA7 y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 5: Flujograma Lectura de cierre Z por rango de fechas.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
180
7. Flujograma Reporte de transacciones por rango de fechas
Inicio
Leer Fecha inicial
Leer Fecha Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de las fechas establecidas
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de reporte de transacciones por
rango de fechas
Comando 0x78?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0x7A y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0x7B y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 6: Flujograma Reporte de transacciones por rango de fechas.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
181
8. Flujograma Reporte de transacciones por rango de cierre Z
Inicio
Leer número Z inicial
Leer número Z Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de números de Z establecidos
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de reporte de transacciones por
rango de cierre Z
Comando 0x79?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0x7A y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0x7B y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 7: Flujograma Reporte de transacciones por rango de cierre Z.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
182
9. Flujograma Lectura de transacciones por rango de cierre Z
Inicio
Leer número Z inicial
Leer número Z Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de números de Z establecidos
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de lectura de transacciones por
rango de cierre Z
Comando 0xA3?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0xA5 y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0xA7 y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 8: Flujograma Lectura de transacciones por rango de cierre Z.
MANUAL DE PROGRAMACIÓN
TECNOLOGIA VMAX
Fecha: 20/01/2015
Versión: 2.02
Arquitectura: 4VE
183
10. Flujograma Lectura de transacciones por rango de fecha
Inicio
Leer Fecha inicial
Leer Fecha Final
Longitud de campos
correctas?SI
Error de comando: «Valor del campo
inválido»
NO
Buscar información de las fechas establecidas
Se encontró información?
NOSI
Retorna Total de registros cero
Retorna Total de registros
encontrados
Leer comando de lectura para rango de fecha
Comando 0xA4?SI NORetorna «Comando
inválido»
Leer comando para obtener siguientes registros de lectura
Existe registro? NO
SI
Se ejecuta el comando según lo indique el total de registros encontrados
Retorna datos del registro encontrado
SI
Leer comando para cerrar lectura de memoria
Comando 0xA5 y Estado = 11?
SI
NOError de comando:
«comando inválido»
Se registra Estado = 11
Comando 0xA7 y Estado = 11?
SI NO
Error de comando: «comando inválido»
Finaliza Lectura de memoria
Se registra Estado = 0
FIN1
1
1
1
1
Figura 9: Flujograma Lectura de transacciones por rango de fecha.