V. Detalle de comandos
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 115: 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>
131 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 116: Formato – Reporte Z con retorno. [Campos de entrada] Ninguno.
[Campos de salida] 1.
Tabla 117: 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.
132 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 118: 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>
133 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 119: Formato – Reporte de memoria. [Campos de entrada] 3.
Tabla 120: 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
134
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>
135 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]
Caracter Hex Decimal
Y 0x59 89
Tabla 121: Formato – Reporte electrónico. [Campos de entrada] 3.
Tabla 122: 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
136
Tipo de reporte informativo (‘0’) [Campos de salida] 12.
Tabla 123: 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
137
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
138
Tabla 124: 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
139
Tabla 125: CS – Reporte electrónico – Memoria de trabajo.
Tipo de reporte memoria fiscal por número de Z (‘4’) [Campos de salida] 25.
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
Campo Descripción Tipo* Long.
1 Número del último reporte Z N, LM 4
140
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
141
Tabla 126: CS – Reporte electrónico – Memoria Fiscal.
Tipo*: Ver tipos de datos en la sección 4.5 Tipos de datos soportados.
[Consideraciones]
Permitido en cualquier estado de la impresora fiscal. [Ejemplo]
Datos enviados a la impresora: <2>Y0<3>
Datos recibidos desde la impresora: <2>SENIAT ???????????????1200*800*2200*2
BsF0NKX1490001271020141052<3><6>
142
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]
Caracter Hex Decimal
á 0xA0 160
Tabla 127: Formato – Iniciar lectura de cierres Z por rango de cierres Z. [Campos de entrada] 3.
Tabla 128: CE – Iniciar lectura de cierres Z por rango de cierres Z. [Campos de salida] 1.
Tabla 129: 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
143
Datos enviados a la impresora: <2><160>10000000100000002<3>
144
g. Iniciar lectura de cierres Z por rango de fechas Inicia una lectura de cierres Z por rango de fecha. [Formato]
Caracter Hex Decimal
í 0xA1 161
Tabla 130: Formato – Iniciar lectura de cierres Z por rango de fechas. [Campos de entrada] 3.
Tabla 131: CE – Iniciar lectura de cierres Z por rango de fechas. [Campos de salida] 1.
Tabla 132: 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
145
Datos enviados a la impresora: <2><161> 2712201431122014<3>
146
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]
Caracter Hex Decimal
ó 0xA2 162
Tabla 133: 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>
147 i. Finalizar lectura de la memoria fiscal Finaliza la lectura de la memoria fiscal. [Formato]
Caracter Hex Decimal
º 0xA7 167
Tabla 134: 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>
148
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 135: Iniciar reporte de transacciones por fecha. [Formato]
Caracter Hex Decimal
x 0x78 120
Tabla 136: Formato – Reporte de transacciones por rango de fecha. [Campos de entrada] 3.
Tabla 137: 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
149 [Campos de salida] 1.
Tabla 138: 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
150
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 139: Formato – Iniciar reporte de transacciones por rango cierres Z. [Campos de entrada] 3.
Tabla 140: CE – Iniciar reporte de transacciones por rango cierres Z. [Campos de salida] 1.
Tabla 141: 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
151 [Ejemplo]
Datos enviados a la impresora: <2><121> 0000000100000004<3>
152
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 142: 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>
153 m. Finalizar reporte de transacciones
Realiza el cierre del reporte de transacciones. [Formato]
Caracter Hex Decimal
{ 0x7B 123
Tabla 143: 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>
154
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 144: Formato – Iniciar lectura de transacciones por rango cierres Z. [Campos de entrada] 3.
Tabla 145: CE – Iniciar lectura de transacciones por rango cierres Z. [Campos de salida] 1.
Tabla 146: 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
155 [Ejemplo]
Datos enviados a la impresora: <2><163> 0000000100000004<3>
156
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 147: CS – Iniciar lectura de transacciones por fecha. [Formato]
Caracter Hex Decimal
ñ 0xA4 164
Tabla 148: Formato – Lectura de transacciones por rango de fecha. [Campos de entrada] 3
Tabla 149: 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
157 [Campos de salida] 1.
Tabla 150: 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
158
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 151: 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
159
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 152: 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>
160 q. Finalizar lectura de transacciones
Realiza el cierre del reporte de transacciones. [Formato]
Caracter Hex Decimal
º 0xA7 167
Tabla 153: 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>
161
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 154: Formato – Búsqueda y reimpresión. [Campos de entrada] 3.
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
162
Tabla 155: CE – Búsqueda y reimpresión. Modo Electrónico [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)
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
‘1’ - Electrónico
163
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 156: CS – Búsqueda y reimpresión – Modo electrónico.
(1) 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>
164