You are on page 1of 97

M

a
n
u
a
l

d
e

O
p
e
r
a
c
i

n

y

P
r
o
g
r
a
m
a
c
i

n
M
a
n
u
a
l

d
e

O
p
e
r
a
c
i

n

y

P
r
o
g
r
a
m
a
c
i

n
Revisin 0.0
Revisin 0.0
MP-20 FI II
MP-20 FI II
Atencin:
es indispensabIe Ia presentacion de este certificado de
garantia, acom- paado deI Respectivo Comprobante de Venta aI Consumidor
Este certificado es una ventaja adicional ofrecida al consumidor por BEMATECH INDUSTRIA
Y COMERCIO DE EQUIPAMENTO ELETRONICOS S/A. Para que las condiciones de
garantia tengan validad,
y de la
Lectura del Manual de Usuario
1) Este CERTIFICADO DE GARANTIA garante este producto en los terminos especificados de 180 dias
a contar de la fecha de emision del comprobante de venta del producto. El comprobante de venta se
torna una parte integrante del certificado
2) En el plazo de Garantia, em cambio de partes y piezas para componentes con defecto ser gratuita
asi como los gastos com personal caso haya. Pero esta garantia no cubre el atendimiento a
domicilio.
3) Caso no haya puesto de servicio autorizado por Swmet para hacer reparos en la impresora en su
localidad, el consumidor tendra que pagar por las despesas y por el seguro del transporte ida y vuelta
a otra localidad
PRT/DR/PR - 206/95
UP Central
DR/PR
NO S NECESARIO SELLAR
80001-999 CURITIBA - PR
EL SELLO SE PAGAR POR:
INTERNATIONAL
Modelo del Printer Fiscal
Computadora
Nombre
Empresa
Direccion
Ciudad
Atividade Principal
Como ha Conocido Nuestra Marca Bematech?
Anncio Precio
Indicacin Design
Revenda Red de Assistencias Tecnicas
Otros :
Otros:
Confiabilidad
Calidad
Porque ha Elejido Bematech?
Telefono / FAX

Provincia CEP
Nmero Serial
Fecha de Aquisicin
BBBBBBBBBBBBBBBBBBBB
Idade
DPTO
Provincia
4)Esta garantia queda anulada en caso de:
a) Si el dao ha sido causado por el mal uso del producto o terceros no autorizados a
intervenir en el equipo
b) Caso cualquier ajuste o intervencin sea hecha por personal no autorizado por el
fabricante
c) Caso el producto sea instalado en red electrica en malo estado de conservacion,
inadecuadas instalaciones conforme esta escrito en el manual del usuario
d) Si el dao fue causado por accidente, fuego, rayos, inundaciones,desabamentos,
productos quimicos, temblores de tierra, explosiones.
e) Caso el numero serial del equipo est adulterado
f) Si el Comprobante de Venta del producto presentar modificaciones o adulteracion
5) Quedan-se excluidos de garantia los itens comsumibles, tales como :
cintas de Impresion, Rollos de Papel (Caso existan)
6) Estan excluidos de esta garantia los eventuales defectos por error del consumidor en no
cumprimiento de las instruciones contenidas en el manual del usuario y tambien los defectos de uso
del producto fuera de las regularizaciones para las cuales fue projectada. Estas aplicaciones estan
contenidas en el Manual del Usuario.
Nmero Serial Modelo Fecha de Aquisicion
BBBBBBBBBBBBBBBBBBBB
Nmero Comp. Venta
CAPTULO 1
Presentacin ............................................................... 01
La impresora Fiscal .................................................... 02
CAPTULO 2
Instalacin ................................................................... 03
Desembalando ............................................................ 03
Instalando la Impresora .............................................. 03
Encajando la Cinta...................................................... 04
Poniendo el Papel ....................................................... 05
CAPTULO 3
Manejo ......................................................................... 06
Comunicacin con el Operador .................................. 06
Cmo Manejarla.......................................................... 06
CAPTULO 4
Interface de Comunicacin......................................... 08
Puerta Serial ................................................................ 08
Enchufando los Cables ............................................... 09
Protocolo de Comunicacin Serial ............................. 09
CAPTULO 5
Modo Entrenamiento .................................................. 12
CAPTULO 6
Comandos Fiscales .................................................... 13
El Ticket Fiscal ............................................................ 13
El Rollo de Auditora ................................................... 14
La Lectura X ............................................................. 14
La Reduccin Z ........................................................ 15
Lectura de la Memoria Fiscal ..................................... 16
CAPTULO 7
Comandos ................................................................... 18
Comandos de Inicializacin ....................................... 19
Comandos del Ticket Fiscal ....................................... 22
Comandos de Informes Fiscales ............................... 31
Comandos de las Operaciones No Fiscales ............. 35
Comandos de Autenticacin....................................... 37
Comandos del Cajn de Dinero.............................................................. 38
Comandos de Informaciones de la Impresora ........................... 39
CAPTULO 8
Comandos de Impresin ............................................................. 44
Formas de Impresin................................................................... 44
Comandos de Impresin ............................................................. 45
Utilizando el Sumario de Comando de Impresin...................... 46
Tabla de Comandos de Impresin .............................................. 46
CAPTULO 9
Tablas de Caracteres ................................................................... 48
Tabla ASCII .................................................................................. 48
Tabla de Caracteres CODE PAGE 850 ....................................... 48
CAPTULO 10
Cuidados Especiales ................................................................... 49
Limpieza de la Impresora ............................................................ 49
Dnde Usarla ............................................................................... 49
CAPTULO 11
Especificaciones Tcnicas .......................................................... 50
Impresin ..................................................................................... 50
CAPTULO 12
Problemas .................................................................................... 52
La impresora no enciende ........................................................... 52
La impresin no est adecuada .................................................. 52
Comunicacin Incorrecta por la puerta Serial ............................ 53
CAPTULO 13
Accionamiento del Cajn............................................................. 54
CAPTULO 14
Impresora con Opcional Cutter ................................................... 55
CAPTULO 15
Impresora con Opcional Cutter y Presenter ............................... 57
CAPTULO 16
Impresora para Emisin de Ticket Rodoviario ........................... 59
Comandos del Ticket Rodoviario ................................................ 60
CAPTULO 17
Rotero Bsico para Desarrollo del Aplicativo ............................. 62
Incompatibilidad con Versiones Anteriores ................................. 64
Comentarios Generales ............................................................... 65
CAPTULO 18
Capacidad de Dgitos de los Contadores y Totalizadores.......... 66
Condiciones Generales para Ejecucin de los Comandos ........ 67
CAPTULO 19
El DRIVER DOS Residente ......................................................... 69
Definiendo la Puerta de Comunicacin....................................... 69
Cmo usar el DRIVER en Lenguajes para DOS ........................ 70
Funciones de Ejemplo en CLIPPER 5.x para Comunicacin
con la Impresora..................................................................... 71
CAPTULO 20
DLL de 16 y 32 Bits para Ambiente Windows ............................ 74
Funciones Disponibles................................................................. 74
Funciones ..................................................................................... 75
Cmo Declarar la Utilizacin de la DLL ...................................... 77
Patrn de Llamada ...................................................................... 78
CAPTULO 21
Comunicacin Directa con la Impresora .................................... 79
Protocolo de Comunicacin Serial .............................................. 79
Importante .................................................................................... 80
APNDICE I
Filosofa de Funcionamiento ....................................................... 84
Emisin del Ticket Fiscal ............................................................. 85
Comentarios Generales ............................................................... 86
APNDICE II
Tratamiento de Retornos ............................................................. 87
Definiendo Bytes de Retorno ....................................................... 87
Lgica de Tratamiento ................................................................. 88
Tabla de Caracteres - ASCII, Decimal y Hexadecimal ............... 89
SECCIN
1
OPERACIN
OPERACIN_SE
Esta seccin contiene informaciones sobre el funcionamiento de la
impresora, sus caractersticas, configuraciones y principales
comandos.
Felicitaciones !, Usted acaba de adquirir un equipo de ltima generacin, que
puede ser conectado a cualquier sistema, garantizando validad fiscal y modularidade a
su solucin, ya que su impresora atiende al convenio del IVA 156/94, que es vlido en
todo el territorio nacional.
Su impresora hace parte de una lnea de productos, que pueden tener las
configuraciones presentadas en los seis modelos de la tabla abajo.
CARNET
FISCAL
BOLETO
DE
PASAJE
Posibilidad de autenticacin
de documentos y
accionamiento de l cajn de
dinero. Caja y Mostrador.
Los informes/tickets emitidos
son cortados y se acciona el
cajn de dinero. Caja y
Mostrador.
Los informes/tickets emitidos
son cortados y transportados
slo despus del trmino de
la impresin. Auto
atendimiento.
Posibilidad de autenticacin
de documentos y
accionamiento del cajn de
dinero. Caja y Mostrador.
Los informes/tickets emitidos
son cortados y se acciona el
cajn de dinero. Caja y
Mostrador.
Los informes/tickets emitidos
son cortados y transportados
slo despus del trmino de
la impresin. Auto
atendimiento.
1*
2
3
4
5
6
C C
C
C
C C
C
C
C
C
C C
Captulo 14
Captulo 15
Captulo 16
Captulo 14
y
Captulo 16
Captulo 15
y
Captulo 16
Aut Gaj Cut Pres
INFORMACION
ADICIONAL EN EL
MANUAL
APLICACION
MOD
ACCESRIOS
01
CAPTULO 1 ....................................................
PRESENTACIN
Leyenda: * modelo patrn
Aut - Autenticacin Caj cajn de Dinero Cut - Cutter(Guillotina)
Pres Presenter (Transportador de Papel)
Cmo leer este Manual
Observe en la tabla arriba que modelo tiene su impresora, los apndices VI y VII
traen informaciones complementares al captulo 1 si su impresora tiene cutter y/o presenter.
Los captulos 1 y 2 tratan de la instalacin y del uso de la impresora, y deben ser
leidos por todos los tipos de usuarios.
Si Usted est leyendo este manual para desarrollo de aplicativo, dirjase
inicialmente a los Captulos 19, 20 y 21 y a los Apndices I y II, donde hay un rotero
bsico para el desarrollo del aplicativo.
LA IMPRESORA FISCAL
Usted encontrar las explicaciones de funcionamiento de cada una de las partes
de la impresora fiscal a lo largo de este manual. Siempre que alguna citacin se refiera
a una de las partes, el nmero de esta estar entre parntesis luego en seguida.
02
visor de acrlico
tapa trasera
serilla
tapa delantera
leds
teclas
base intermediria
8 enciende/apaga

llave
conector serial
entrada AC
conector Cajn

03
CAPTULO 2 ...................................................
INSTALACIN
DESEMBALANDO
Saque la impresora del embalaje y verifique si todos los componientes abajo
relacionados estn presentes y en perfectas condiciones:
impresora;
cable de fuerza;
cable de comunicacin serial;
cinta de impresin;
bobina de papel (dos);
manual del usuario;
disquete con drivers (DOS y WINDOWS) y utilitarios;
certificado de garanta.
INSTALANDO LA IMPRESORA
Conectando a la Red Elctrica
Ud debe asegurarse de que la impresora est desenchufada, en caso afirmativo,
enchufe el plug de fuerza a la red. Observe que el enchufe para el plug de fuerza sea de
tres pinos, siendo que el pino central (ver dibujo abajo) debe ser conectado al tierra de la
red elctrica.
Enchufando la Impresora
Encienda la impresora a travs de la llave
enciende / apaga (8) ubicada en la lateral izquierda de
la impresora.
Verifique si el led POWER (5) (ubicado en la tapa
frontal) est prendido (impresora enchufada). Si no hay
papel, el led PAPER OUT (5) se encender.
Guarde el
embalaje para un
eventual
transporte.
TIERRA
04
ENCAJANDO LA CINTA
Para encajar la cinta abra la tapa
frontal (4) conforme el dibujo al lado.
Ponga el cartucho de la
cinta de impresin conforme el
dibujo al lado y pase la cinta
adelante de las agujas de
impresin.
Verifique si el traccionador est encajado,
girndolo en sentido horario conforme el dibujo
al lado.
05
PONIENDO EL PAPEL
Para poner la bobina de papel (dos copias), abra la tapa trasera (2) conforme el
dibujo 1.1, saque el carretel del rebobinador y ponga la bobina encajndola en el soporte
(eje que hay en el rebobinador), de acuerdo con el dibujo 1.2.
La impresora posee la facilidad de colocacin automtica de papel. Para tal, basta
posicionarlo en la entrada de la depresin y empujarlo para adentro (dibujo abajo). Esto
hace con que la impresora fiscal accione su mecanismo de avance automtico de lnea,
facilitando as el proceso de insercin de papel.
Despus de poner el papel el led ON LINE quedar apagado durante 5
segundos. Esto indica que UD podr avanzar el papel para poder ponerlo en el carretel
del rebobinador.
Ud tiene 5 segundos para empezar a avanzar el papel (mientras que el led
est parpadeando). Despus de este periodo que el led deja de parpadear, las teclas
quedarn dasabilitadas y no respondern ms al toque.
dibujo 1.1
dibujo 1.2
CARRETEL
EJE
06
CAPTULO 3 ...................................................
MANEJO
COMUNICACION CON EL OPERADOR
La comunicacin con el operador se da a travs de una tecla, tres leds y un buzzer.
TECLAS ......... PAPER FEED (6) y ON LINE (6)
Con estas teclas el operador puede avanzar el papel de manera
discreta, a travs de suaves toques, o continuamente, manteniendo
la tecla accionada. Estas teclas slo operan mientras la impresora no
est emitiendo Tickets. Son tambin utilizadas para emisin de Lectura
X y Lectura de la Memoria Fiscal, siendo que para realizar la emisin
de estas dos lecturas, es slo encender la impresora fiscal con
cualquiera de las teclas presionadas del panel.
LEDS ............ POWER (5)
Led verde. Cuando est prendido, indica que la impresora
est encendida.
PAPER OUT (5)
Led rojo. Cuando est prendido, indica ausencia de papel.
Si est parpadeando indica que hay algn fallo en la impresora.
ON LINE (5)
Led verde. Cuando est prendido, indica que la impresora
est en modo REMOTO, o sea, lista para recibir datos de una
computadora.
CMO MANEJARLA
La impresora fiscal puede ser operada de tres maneras:
07
Local
Cuando en modo local la impresora estar habilitada slo para recibir comando
de avance de papel del teclado (led ON LINE apagado), no recibiendo datos a travs de
su interface de comunicacin.
La impresora slo estar en modo local, durante 5 (cinco) segundos despus de
haber sido puesto el papel.
Remoto
Cuando en modo remoto la impresora puede ser comandada por la computadora
a travs de la interface de comunicacin serial.
La impresora entrar en modo remoto siempre que est encendida y est con el
papel posicionado.
La impresora pasar del modo remoto para el modo local siempre que el operador
est poniendo una nueva bobina de papel en la impresora.
Dump
Para ejecutar este modo, saque el papel de la impresora, apriete uno de los botones
del panel y despus encindala. Reinsiera el papel, despus de la carga automtica ser
impreso el mensaje apriete cualquier tecla, una vez para el modo dump o dos para
RUN-IN apriete el teclado una vez y espere la impresin del mensaje DATA DUMP
MODE.
En este modo los comandos no sern ejecutados, slo sern impresos en
hexadecimal por orden de recepcin.
Observacin: el modo de RUN-IN se utiliza slo para teste en Fbrica. En este
modo, testes de impresin son ejecutados, quedando desabilitada la comunicacin con
la computadora.
08
CAPTULO 4 ...................................................
INTERFACE DE COMUNICACIN
PUERTO SERIAL
La impresora fiscal posee puerto serial en
el patrn RS 232 C. Operando con protocolo RTS/
CTS, 8 bits de datos, sin paridad, un start bit, un
stop bit.
La velocidad de comunicacin es de
9600bps.
El conector utilizado puede ser del tipo DB-25 o DB-9, con el siguiente pinaje:
Nvel Nvel de
Lgico Tensin
RS 232 C 0 + 12 V
1 - 12 V
* Los niveles de tensin de la
interface de comunicacin son:
5 4 3 2 1
9 8 7 6
1
3
1
2
1
1
1
0
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
2
5
2
4
2
3
2
2
2
1
2
0
1
9
1
8
1
7
1
6
1
5
1
4
PINO PINO SENAL SENAL DIRECCION DIRECCION DESCRIPCION DESCRIPCION
A travs de este pino
los datos son
recibidos por la
impresora.
A travs de este pino
los datos son recibi-
dos por la impresora.
A travs de este pino
son transmitidos los
datos de la impreso-
ra al dispositivo a
ella conectado.
A travs de este pino
son transmitidos los
datos de la impreso-
ra al dispositivo a
ella conectado.
Cuando en nivel bajo,
la impresora puede
recibir datos. Cuando
en nivel alto, la impre-
sora no puede recibir
datos.
Cuando en nivel bajo,
la impresora puede
recibir datos. Cuando
en nivel alto, la impre-
sora no puede recibir
datos.
Cuando en nivel bajo,
a impresora enva
datos (si hay). Cuando
en nivel alto, la im pre-
sora deja de enviar
datos, si est
enviando.
Cuando en nivel bajo,
la impresora enva
datos (si hay). Cuando
en nivel alto, la im pre-
sora deja de enviar
datos, si est
enviando.
Tierra lgico. Tierra lgico.
09
Observacin: Los dems pinos no son conectados.
ENCHUFANDO LOS CABLES
Ac, se presenta la manera como deben
ser conectados los pinos de los conectores caso
sea utilizada una computadora compatible con
la IBM-PC.
Observacin: La mayora de los
problemas de comunicacin por la puerta serial
se da por la mala coneccin de los pinos
conectores.
PROTOCOLO DE COMUNICACIN SERIAL
El Protocolo de Comunicacin Serial de su impresora fiscal es estructurado en
bloques, y posee la siguiente forma:
a) El aplicativo deber transmitir a la impresora fiscal la siguiente secuencia de
bytes:
Obs: En negrita est el protocolo y abajo est un ejemplo de emisin de Lectura X.
STX NBL NBH CMD CSL CSH
HEX 02 04 00 1B 06 21 00
ASCII . . . . . % .
DEC 2 4 0 27 6 33 0
Donde:
STX - byte indicativo de comienzo de transmisin (02h).
NBL - byte menos significativo, de la suma del nmero de bytes que sern
enviados (suma del Byte CMD, CSL y CSH).
RxD - 3
xD - 2
CS - 5
RS - 4
GND - 7
|np|esc|o
DB - 25
3 - xD
2 - RxD
7 - RS
8 - CS
- DR
4 - DSR
1 - DCD
5 - GND
DB -
PC
2 xD
3 - xD
4 - S
5 - CS
20 - D
- DS
8 - DCD
7 - GND
PC
DB - 25
xD - 3
xD - 2
CS - 5
S - 4
GND - 7
|np|esc|o
DB - 25
2 - RxD
3 - TxD
7 - RTS
8 - CTS
6 - DTR
4 - DSR
1 - DCD
5 - GND
2 - RxD
3 - TxD
7 - RTS
8 - CTS
5 - GND
DB - 9 DB - 9
PC
Impresora
NBH - byte ms significativo, de la suma del nmero de bytes que sern enviados
(suma del Byte CMD, CSL y CSH).
CMD - Secuencia de bytes que componen el comando y sus parmetros.
CSL - byte menos significativo, de la suma de los valores de los bytes que
componen el comando y sus parmetros (CMD).
CSH - byte ms significativo, de la suma de los valores de los bytes que componen
el comando y sus parmetros (CMD).
Los ejemplos de utilizacin de este Protocolo pueden ser observados el el
CAPTULO 21.
b) Si la secuencia enviada est correta, la impresora responder al aplicativo de
la siguiente manera:
ACK ST1 ST2
Donde:
ACK - byte indicativo de recepcin correcta (06H).
ST1 y ST2 - bytes de estado de la impresora fiscal.
En ST1:
Composicin del
Byte de retorno Mensaje de la Impresora Valor de Retorno
bit 7 Fin de papel 128
bit 6 Poco papel 64
bit 5 Error en el reloj 32
bit 4 Impresora en error 16
bit 3 Primer dato de CMD no fue ESC (1BH) 8
bit 2 Comando inexistente 4
bit 1 Ticket abierto 2
bit 0 Nmero de parmetros de CMD invlido 1
Em ST2:
Composicin del
Byte de retorno Mensaje de la Impresora Valor de Retorno
Bit 7 Tipo de parmetro de CMD invlido 128
bit 6 Memoria fiscal llena 64
bit 5 Error en la memoria RAM CMOS No Voltil 32
bit 4 Alcuota no programada 16
bit 3 Capacidad de alcuotas programables llena 8
bit 2 Cancelacin no permitida 4
bit 1 RUC/IE del propietario no programados 2
bit 0 Comando no ejecutado 1
10
11
Existe la hiptesis de volver dos o ms bits, en este caso el
resultado ser la suma de ellos mismos, ejemplo: el Driver
volvi 17, sabemos que 16 + 1 es igual a 17, o sea, bit 4 + bit 0.
Observaciones:
Los bytes ST1 y ST2 sern enviados antes de la impresin, pero slo despus de
la completa ejecucin del comando.
Entretanto algunos comandos retornan datos de la impresora, estos comandos
son:
Lectura de la Memoria Fiscal, Retorno de Alcuotas, Retorno de los Totalizadores
Parciales, Retorno del Subtotal, Retorno del Nmero del Ticket y Retorno de Variables,
estos comandos estn ejemplificados en el CAPTULO 5.
c) Si la secuencia enviada est incorrecta, u ocurre un timeout en la recepcin de
los datos por la impresora, la misma responder al aplicativo de la siguiente manera:
NAK
Donde:
NAK - byte indicativo de recepcin incorrecta (15h - 21d)
Observaciones:
Un error de timeout ocurre cuando el intervalo de tiempo, entre el envo de un byte
y el siguiente dentro de la secuencia del protocolo, es mayor que 2 segundos.
La impresora retorna ACK o NAK en el momento en el que ella reciba el ltimo
byte de check-sum; los bytes ST1 y ST2 son retornados despus del tratamiento del
comando, por lo tanto el intervalo de tiempo entre el envo del ACK y de los bytes ST1 y
ST2 puede variar de algunos milisegundos (tipicamente) hasta algunos segundos
(principalmente para los comandos de lectura X y reduccin Z).
CAPTULO 5 ...................................................
MODO ENTRENAMIENTO
La impresora fiscal sale de fbrica en el modo entrenamiento. En este modo es
posible utilizarla para fines de teste y desarrollo de aplicaciones, teniendo toda la
funcionalidad de la impresora en modo normal de manejo, pero con las siguientes
caractersticas:
1) Imprime la expresin Trei en el lugar del logotipo fiscal BR.
2) Imprime la expresin MODO ENTRENAMIENTO en el comienzo de los
documentos emitidos.
3) Substituye los espacios en blanco de las lneas impresas con el smbolo de ?.
4) Posibilita la emisin de ms de una Reduccin Z al da.
5) Imprime la expresin NO SUJETO AL IVA en los documentos emitidos, en el
comienzo, en el fin y a cada 10 lneas.
6) Graba los datos de intervencin tcnica y Reduccin Z en la EPROM FISCAL
La impresora sale del modo entrenamiento cuando se da la grabacin del RUC/IE
del primer propietario en la memoria fiscal, encerrndose as definitivamente el Modo de
Entrenamiento, sin posibilidad de volver al mismo.
12
13
CAPTULO 6 ...................................................
COMANDOS FISCALES
Antes de ensear el manejo de su impresora fiscal en el modo fiscal, vamos a
detallar todos los documentos fiscales emitidos por el equipo para que la presentacin
de los comandos sea mejor comprendida. Los dems tickets / informes sern descritos
en los comandos.
EL TICKET FISCAL
Ticket fiscal es definido como siendo el documento emitido por un equipo
electromecnico en sustituicin a la factura. Tiene la misma validad de la factura, pero
posee algunas caractersticas distintas. Abajo las detallamos.
Recordamos que las explicaciones que se siguen constan en el convenio 156/94,
que es el documento oficial que reglamenta impresoras fiscales, como la impresora fiscal:
1 - Inscripcin TICKET FISCAL;
2 - Nombre de la empresa, direccin y nmeros de RUC e Inscr. Estatal de la
empresa emitente del ticket;
3 - Da, mes y ao, hora del comienzo y del final de la emisin del ticket;
4 - RUC/NIF del Consumidor;
5 - Contador General de Comprovante No Fiscal (GNF);
6 - Nmero secuencial de cada ticket (COO);
7 - Nmero secuencial del equipo, atribuido por la empresa (nmero del
caja (ECF) y de la tienda (LJ));
8 - Indicacin de la tributacin de cada tem vendido;
9 - Smbolos identificadores de los totalizadores (los mismos usados en las
mquinas registradoras).
Tnn Tributado (sujeto al IVA)
ISnn Tributado (sujeto al ISS Impuesto de Servicio solamente en Brasil).
F - Sustituicin Tributaria
I - Exencin
N - No incidencia;
10 - Discriminacin, cdigo, cantidad y valor unitario del producto o servicio;
11 - Valor total de la venta;
12 - Mensaje promocional;
13 - Denominacin del ECF (Ej: BEMATECH MP-20 FI II...);
14 - Versin del Software Bsico;
15- Nmero de Serie del ECF;
16 - Gran Total codificado y
17 - Logotipo Fiscal (BR estilizado).
Obs: Los tem 2, 7, 8 y 12 son programables. Los otros son automaticamente
impresos cuando los comandos de APERTURA DE TICKET y VENTA DE TEM son
enviados a la impresora fiscal.
EL ROLLO DE AUDITORA
El Rollo de Auditora es definido como siendo la bobina de papel rebobinada por
su impresora fiscal. Esta bobina contiene una copia de todas las operaciones efectuadas,
durante el uso de su impresora fiscal. La legislacin (convenio IVA 156/96 - captulo IV -
seccin V) preve algunos cuidados con este documento:
Importante:
1) Se debe hacer una lectura X en el comienzo y otra en el final de cada Rollo de
Auditora.
2) Las bobinas de la Cinta Detalle deben ser mantenidas en orden cronolgico
por el plazo de 10 aos, contados a partir del ltimo registro.
LA LECTURA X
La LECTURA X es un informe emitido por su impresora fiscal, que debe ser
ejecutado en el comienzo de cada da de trabajo. La funcin principal de este informe es
dar una fotografa del movimiento diario de la impresora en el momento en el que el
mismo fue emitido.Este informe debe ser mantenido junto a la impresora a lo largo del
da, para exhibicin a los fiscales. Contiene las siguientes informaciones:
1 - Inscripcin LECTURA X;
2 - Nombre de la Empresa, direccin y nmeros de RUC e Inscr. Estatal de la
empresa emitente del ticket;
3 - Valores acumulados en cada totalizador parcial de manejo separadamente;
4 - Versin del programa fiscal utilizado y
14
15
5 - Logotipo Fiscal (BR estilizado).
6 - Da, Mes y Ao,
7 - COO,
8 - GNF,
9 - Nmero de Serie del ECF,
10 - Denominacin del ECF,
11 - Versin del Software Bsico y
12 - GT codificado.
Obs. : Las informaciones arriba son impresas luego del envo del comando de
emisin de la Lectura X. As, ninguna de estas informaciones puede ser programable.
Para emitir la Lectura X, encienda la impresora fiscal con papel inserido y con la
tecla paper feed u on line presionada, o a travs de su aplicativo. Este ticket tiene el
mismo formato de la reduccin Z, pero no graba datos en la memoria fiscal.
LA REDUCCIN Z
La REDUCCIN Z es un informe emitido por su impresora fiscal que, cuando
ejecutado, enva el contenido del Gran Total para la Memoria Fiscal y cera todos los
totalizadores parciales.
Este informe debe ser mantenido a disposicin de los fiscales, junto al
establecimiento por 10 aos. Despus de la reduccin Z la impresora fiscal no permite
ms operaciones fiscales, como apertura de tickets fiscales, hasta que sea alterada la
fecha de su reloj interno (que es automtico), o sea hasta el da siguiente. Contiene las
siguientes informaciones:
1 - Inscripcin REDUCCIN Z
2 - Nombre de la Empresa, direccin y nmeros de RUC e Inscr. Estatal de la
empresa que emite el ticket,
3 - Da, mes, ao y hora de la emisin del informe,
4 - Nmero indicado en el Contador de Orden de Operacin (COO) y del Contador
General de Comprovante No Fiscal (GNF) (nmeros grabados en la memoria del equipo),
5 - Nmero secuencial del equipo, atribuido por la empresa (nmero del caja
(ECF) y de la tienda (LJ)),
6 - Nmero secuencial del informe ( nmero indicado en el Contador de
Reducciones),
7 - Del Totalizador General:
a - valor acumulado en el final del da y
b - diferencia entre los valores del acumulado en el final del da y en el final del da
anterior (venta bruta).
8 - Valor acumulado en el totalizador parcial de cancelacin;
9 - Valor acumulado en el totalizador parcial de descuento;
10 - Diferencia entre el tem 7b y la suma de los tem 8 y 9 [resultado = 7b - (8+9)],
o sea, venta lquida;
11 - Valores acumulados en los totalizadores parciales de operaciones;
a - con sustituicin tributaria;
b - exentas;
c - no tributadas y;
d - tributadas.
12 - Valores en los que incide el IVA, el montante y las alcuotas incidientes en
cada uno, del correspondiente impuesto debitado;
13 - Totalizadores Parciales y contadores de operaciones no sujetas al IVA;
14 - Versin del programa fiscal utilizado y;
15 - Logotipo Fiscal (BR estilizado o TREI, si est en modo Entrenamiento).
Observacin:
Las informaciones arriba, son impresas luego del envo del comando de emisin
de la Reduccin Z. As, ninguna de estas informaciones puede ser programable.
La Reduccin Z debe ser ejecutada diariamente, en caso de que haya movimiento
en el da ( por movimiento se entiende emisin de ticket fiscal o recepcin no sujetos al
IVA), la impresora posee una tolerancia para la emisin de este informe hasta las 6:00
horas del da siguiente a la fecha del movimiento. En caso de que la impresora est
prendida despus de las 6:00 horas y todava no haya sido efectuada la Reduccin Z
relativa al movimiento del da anterior, la misma efectuar automaticamente el cierre del
ticket en andamiento seguido de su cancelacin (en caso de que est abierto ) y emitir
una Reduccin Z automaticamente.
LECTURA DE LA MEMORIA FISCAL
La LECTURA DE LA MEMORIA FISCAL es un informe que debe ser emitido al
final de cada periodo de apuracin fiscal. l contiene las siguientes informaciones:
16
17
1 - Inscripcin Lectura de la Memoria Fiscal,
2 - Nmero de serie del equipo (FAB),
3 - Nmero de la Inscripcin Estatal y RUC del usuario actual y de los anteriores,
si hay, con la respectiva fecha y hora de grabacin, en orden, en el principio de cada
ticket,
4 - Logotipo Fiscal (BR estilizado o TREI, si est en modo Entrenamiento),
5 - Valor total de la venta bruta diaria, fecha y hora en que el total fue grabado,
6 - Suma de las ventas brutas diarias del periodo relactivo a la lectura solicitada,
7 - Nmero del Contador de Reducciones,
8 - Contador de Recomienzo de Operacin con la fecha de la intervencin,
9 - Contador de Orden de Operacin,
10 - Nmero secuencial del equipo, atribuido por la empresa (nmero del caja y
de la tienda),
11 - Da, mes, ao y hora de la emisin de la lectura,
12 - Versin del programa fiscal y
13 - Valor acumulado en los Totalizadores y Alcuotas.
Observacin:
Las informaciones arriba son impresas, luego del envo del comando de emisin
de la Lectura de la Memoria Fiscal. As, ninguna de estas informaciones puede ser
programable.
La Lectura de la memoria fiscal se hace a travs de su aplicativo, o puede ser
obtenida luego de la Lectura X, automaticamente (presionando el teclado al encender
la impresora con papel).
CAPTULO 7 ...................................................
COMANDOS
Enseguida presentamos todos los comandos fiscales de su impresora fiscal. Con
ellos Ud podr manejarla.
Los comandos son clasificados segn los siguientes grupos:
COMANDOS DE INICIALIZACIN
COMANDOS DEL CUPON FISCAL
COMANDOS DE LOS INFORMES FISCALES
COMANDOS DE LAS OPERACIONES NO FISCALES
COMANDOS DE INFORMACIONES DE LA IMPRESORA
COMANDOS DE AUTENTICACIN
COMANDOS DEL CAJN DE DINERO
IMPORTANTE
El Tamao de Retorno que est siendo descrito junto a los
comandos, puede variar de acuerdo com la forma de programacin.
Si se utiliza el DRIVER DOS (Captulo 19), los Retornos vendrn
en la secuencia del ACK, ST1 y ST2.
Si se utiliza la DLL (Captulo 20), los Retornos vendrn en
archivos como: STATUS.RET (retorno en forma de texto), STATUS.BIN
(retorno en forma binaria) y MP20FI.RET (retorno de informaciones de la
impresora).
Si se utiliza Comunicacin Directa (Captulo 21), los Retornos
vendrn en el orden: ACK, [retorno], ST1 y ST2
18
Descripcin
Activa / Desactiva el horario de verano en la impresora.
Tamao del Retorno
3 bytes (Status)
19
COMANDOS DE INICIALIZACIN
+ ALTERACIN DEL SMBOLO DE LA MONEDA CORRIENTE
Comando ESC 01
+ ADICCIN DE ALCUOTA TRIBUTARIA
Comando ESC 07
Observacin: Una vez programada, slo se alterar con una Intervencin Tcnica.
A travs de este comando, ser programada la alcuota Tnn, si el comando es
ejecutado nuevamente ser programada la prxima alcuota Tnn, en orden creciente,
automaticamente. Ejemplo: T01, T02, T03, T04, ...T16.
+ PROGRAMACIN DEL HORARIO DE VERANO
Comando ESC 18
Observacin: Si el reloj interno ya est en el horario de verano, el equipo retrasar
el reloj en 1 (una) hora, del contrario lo adelantar en 1 (una) hora.
Parmetro (obligatorio)
Smbolo de la moneda (ASCII) con tamao de 2 bytes
Descripcin
En caso de que sea pasado R, la impresora presentar
en los cupones el smbolo R$. El defaut es R.
Tamao del Retorno
3 bytes (Status)
Parmetro 1 (obligatorio)
Percentaje de la alcuota de la situacin tributaria. ASCII
numrico en el formato XX,XX% con tamao de 4 bytes.
Parmetro 2 (opcional)
Con el tamao de 1 byte, se indica si la nueva
situacin tributaria se refiere al ISS Impuesto de
Servicio - o al IVA. 0 para IVA 1 para ISS
Impuesto de Servicio -. El default es IVA.
Tamao del Retorno
3 bytes (Status)
Parmetro (obligatorio)
Con el tamao de 1 byte, si la impresora es impar,
arredonda (Ej. 1), del contrario trunca (Ej: 0).
Tamao del Retorno
3 bytes (Status)
Parmetro 1 (obligatorio)
ndice del totalizador parcial a ser nombrado, con el
tamao de 2 bytes. #1 hasta #9 01 hasta 50.
Los totalizadores #1 hasta #9 son los mismos que los
de 01 hasta 09.
Parmetro 2 (obligatorio)
Descripcin del Totalizador en el formato ASCII, con el
tamao de 19 bytes.
Tamao del Retorno
3 bytes (Status)
La impresora slo ejecutar el comando, si no hubo ninguna movimentacin en el
da, o luego de la Reduccin Z.
Para entrada del Horario de Verano, slo hace falta que no haya movimentacin
en el da, o despus de la Reduccin Z.
Para salida del Horario de Verano, ejecute el comando 1 (una) hora despus de la
Reduccin Z.
Aparecer la letra v minscula entre la FECHA y la HORA en el final del Ticket
Fiscal, si la impresora est en horario de verano.
+ NOMBRA TOTALIZADORES PARCIALES NO SUJETOS AL IVA
Comando ESC 40
Observacin: Este comando slo ser ejecutado si no hubo ningn movimiento
en el da, o luego de la Reduccin Z. Es posible aadir nuevos totalizadores, pero slo
es posible alterarlos mediante Intervencin Tcnica.
+ PROGRAMA TRUNCAMIENTO/REDONDAMIENTO
Comando ESC 39
Observacin: Este comando slo ser ejecutado si no hubo ningn movimiento
en el da, o luego de la Reduccin Z. Una vez programado, quedar residente en la
memoriade la impresora. El patrn de la impresora es Truncamiento.
20
Parmetro (obligatorio)
Espacio en lneas entre los cupones, con el tamao
de 1 byte.
Tamao del Retorno
3 bytes (Status).
Parmetro (obligatorio)
Espacio en lneas entre los cupones, con el tamao
de 1 byte.
Tamao del Retorno
3 bytes (Status)
21
+ PROGRAMACIN DE ESPACIOS ENTRE LINEAS
Comando ESC 60
Observacin: Este comando slo ser ejecutado si no hubo movimiento en el
da, o luego de la Reduccin Z. ( solamente para la MP-40 FI II )
+ PROGRAMACIN DE LINEAS ENTRE CUPONES
Comando ESC 61
Observacin: Esta programacin debe ser configurada en el comienzo de las
operaciones con la impresora, siendo que posibilita la impresin de un Informe Gerencial
o Comprovante No Fiscal, luego de la impresin del Ticket Fiscal sin espacios en blanco.
Parmetro (obligatorio)
Si impar habilita el ticket adicional, del contrario
desabilita. Tamao de 1 byte (1 0).
Tamao del Retorno
3 bytes (Status)
Tamao del Retorno
3 bytes (Status)
+ HABILITA TICKET ADICIONAL
Comando ESC 68
Observacin: El ticket adicional se emite luego del trmino de un ticket fiscal o
ticket rodoviario.
l slo ser programado si la impresora est sob Intervencin Tcnica.
Este Ticket Adicional tendr la fecha, la hora, el COO del Ticket Fiscal emitido, el
nmero del ECF y el Valor del Ticket Fiscal emitido.
+ RESET EN CASO DE ERROR
Comando ESC 70
Observacin: Si la impresora acusa error, la misma reempieza. De esta forma
algunos errores pueden ser recuperados en modo Remoto.
COMANDOS DEL TICKET FISCAL
Os comandos do cupom fiscal obedecem a seguinte hierarquia:
Los comandos del ticket fiscal obedecen a la siguiente hierarqua:
Apertura de ticket fiscal [00]
Venta de tem [09]
Venta de tem con 3 casas en el valor unitario[56]
Venta de tem genrico con departamento [63]
Cancelacin de tem anterior [13]
Cancelacin de tem Genrico [31]
Cancelacin de Ticket [14]
Empieza Cierre del Ticket con Forma de Pago [32]
Cancelacin de Ticket [14]
Efecta forma de pago [72]
Termina Cierre [34]
Cancelacin de Ticket [14]
22
Parmetro (opcional)
Con el tamao de 29 bytes (RUC/NIF del consumidor).
Caracteres ASCII. Si no utilizado no ser impreso el
ticket.
Tamao del Retorno
3 bytes (Status)
23
Los Comandos de Programacin de Unidad de Medida y de Descripcin de
tem con hasta 200 caracteres actan como modificadores, si ejecutados inmediatamente
antes de los comandos de Venta de tem (09), Venta de tem con 3 casas en el valor
unitario (56).
Se sugiere la utilizacin de Venta de tem con Entrada de Departamento (63), ya
que posee como parmetro estos modificadores.
+ APERTURA DE TICKET FISCAL
Comando ESC 00
Observaciones: No es posible cerrar o cancelar el ticket caso no haya sido
registrado por lo menos un tem. Si todos los tem registrados en el ticket fueron cancelados
(Ticket Totalizado en cero) el Ticket es cancelado automaticamente al empezar su cierre.
Parmetro 1 (obligatorio)
Cdigo del Producto (ASCII alfa numrico), con
tamao de 13 bytes.
Parmetro 2 (obligatorio)
Descripcin del Producto (ASCII), con el tamao de
29 bytes.
Parmetro 1 (obligatorio)
Cdigo del Producto (ASCII alfa numrico), con tamao
de 13 bytes.
Parmetro 2 (obligatorio)
Descripcin del Producto (ASCII), con el tamao de 29
bytes.
Parmetro 3 (obligatorio)
Indice de la situacin tributaria (ASCII) de 01 hasta 16
para tributados ; II, FF, NN para exencin, sustituicin
tributaria y no incidencia respectivamente. Tamao de 2
bytes.
Parmetro 4 (obligatorio)
Cantidad Entera (ASCII numrico en el formato XXXX)
con el tamao de 4 bytes, o Cantidad Fraccionaria (ASCII
numrico en el formato XXXX,XXX) con el tamao de 7
bytes.
Parmetro 5 (obligatorio)
Valor Unitario (ASCII numrico en el formato
XXXXXX,XX) con el tamao de 8 bytes.
Parmetro 6 (obligatorio)
Descuento Porcentual (ASCII numrico en el formato
XX,XX%) con el tamao de 4 bytes, o Descuento por
Valor (ASCII numrico en el formato XXXXXX,XX) con
el tamao de 8 bytes.
Tamao del Retorno
3 bytes (Status)
24
+ VENTA DE ITEM
Comando ESC 09
+ VENTA DE ITEM CON 3 CASAS EN EL VALOR UNITARIO
Comando ESC 56
Parmetro 1 (obligatorio)
ndice de la situacin tributaria ASCII de 01 hasta 16
para tributados; II, FF, NN para exencin, sustituicin
tributaria y no incidencia respectivamente.
Con el tamao de 2 bytes.
Descripcin
Anula el ltimo tem vendido.
Tamao del Retorno
3 bytes (Status)
Observacin: Este comando tambin es afectado por el flag de truncamiento.
+ CANCELACIN DEL ITEM ANTERIOR
Comando ESC 13
+ VENTA DE ITEM DE DEPARTAMENTO, DESCUENTO Y UNIDAD DE MEDIDA
Comando ESC 63
25
Parmetro 3 (obligatorio)
ndice de la situacin tributaria (ASCII) de 01 hasta 16
para tributados ; II, FF, NN para exencin, sustituicin
tributaria y no incidencia respectivamente.
Tamao de 2 bytes.
Parmetro - 4 (obligatorio)
Cantidad Entera (ASCII numrico en el formato XXXX)
con el tamao de 4 bytes, o
Cantidad Fraccionaria (ASCII numrico en el formato
XXXX,XXX) con el tamao de 7 bytes.
Parmetro 5 (obligatorio)
Valor Unitario (ASCII numrico en el formato
XXXXX,XXX) con el tamao de 8 bytes.
Parmetro 6 (obligatorio)
Descuento Porcentual (ASCII numrico en el formato
XX,XX%) con el tamao de 4 bytes, o Descuento por
Valor (ASCII numrico en el formato XXXXXX,XX) con
el tamao de 8 bytes.
Tamao del Retorno
3 bytes (Status).
Parmetro 2 (obligatorio)
Valor Unitario (ASCII numrico en el formato XXXXXX,XXX),
con el tamao de 9 bytes.
Parmetro 3 (obligatorio)
Cantidad Fraccionaria (ASCII numrico en el formato
XXXX,XXX), con el tamao de 7 bytes.
Parmetro 4 (obligatorio)
Descuento por Valor (ASCII numrico en el formato
XXXXXXXX,XX), con el tamao de 10 bytes.
Parmetro 5 (obligatorio)
Incremento por Valor (ASCII numrico en el formato
XXXXXXXX,XX), con el tamao de 10 bytes.
Parmetro 6 (obligatorio)
Departamento (ASCII numrico de 01hasta 20), con el
tamao de 2 bytes. El Departamento debe estar programado.
Parmetro 7 (obligatorio)
No Usado (Rellenar obligatoriamente con 0), con el tamao
de 20 bytes.
Parmetro 8 (obligatorio)
Unidad de Medida (ASCII), con el tamao de 2 bytes. Si es
enviado el 0 (nulo) como primer parmetro no ser impresa
la unidad de medida y como segundo parmetro unidad de
medida con solamente un caracter.
Parmetro 9 (obligatorio)
Cdigo del produto (ASCII con terminador de string 0 (nulo)),
con hasta 49 bytes.
Parmetro 10 (obligatorio)
Descripcin del producto (ASCII con terminador de string 0
(nulo)), con hasta 201 bytes.
Tamao del Retorno
3 bytes (Status)
26
Parmetro 1 (obligatorio)
A para Incremento o D para Descuento, en el
tamao de 1 byte.
Parmetro 2 (obligatorio)
Porcentual (ASCII en el formato (XX,XX%), con el
tamao de 4 bytes.
Tamao del Retorno
3 bytes (Status)
Parmetro 1 (obligatorio)
a para Incremento o d para Descuento, en el
tamao de 1 byte.
Parmetro 2 (obligatorio)
Valor (ASCII no formato XXX.XXX.XXX.XXX,XX), con
el tamao de 4 bytes.
Tamao del Retorno
3 bytes (Status)
Parmetro 1 (obligatorio)
Nmero del tem a ser cancelado (ASCII numrico), con
el tamao de 4 bytes.
Tamao del Retorno
3 bytes (Status)
27
+ CANCELACIN DE ITEM GENRICO
Comando ESC 31
Observacin: El tem slo es cancelado en las siguientes condiciones:
a) No haya sido cancelado previamente
b) Est dentro del lmite de los 100 ltimos itens.
+ EMPIEZA EL CIERRE DEL TICKET
1) Con Incremento o Descuento Porcentual.
Comando ESC 32
2) Con Incremento o Descuento por Valor.
Comando ESC 32
Observacin: En el caso de Incremento o Descuento por Valor , el valor descontado
o acrescido debe ser menor que el subtotal del ticket.
Parmetro 1 (obligatorio)
ndice de la Forma de Pago (ASCII numrico de 01
hasta 50 ), con el tamao de 2 bytes.
Parmetro 2 (obligatorio)
Valor de la forma de pago (ASCII numrico formato
XXXXXXXXXXXX,XX ), con el tamao de 14 bytes.
Parmetro 3 (opcional)
Descripcin opcional para la forma de pago (ASCII),
hasta 80 caracteres.
Tamao del Retorno
3 bytes (Status).
Parmetro 1 (obligatorio)
Descripcin de la forma de pago (ASCII), con el
tamao de 16 bytes.
Retorno
La impresora retorna ACK ST1ST2 FF FF si no hay
espacio para inserir la nueva forma de pago y si ella no
est programada. Si el comando es ejecutado con xito,
retornar ACK ST1 ST2 N1 N2, donde N1 N2 contiene
el ndice donde la forma de pago fue inserida / ubicada.
Ejemplo: Si la posicin es la 5, la impresora retornar
05.
Tamao del Retorno
3 bytes (Status) + 2 bytes con el ndice de la Forma de
Pago.
+ PROGRAMA/VERIFICA FORMA DE PAGO
Comando ESC 71
Observaciones: Son permitidas hasta 50 formas de pago. La Forma de Pago
01 es default del equipo y es Dinero. Este comando slo ser ejecutado despus del
comando 32 (Empieza el Cierre del Ticket). Despus de su totalizacin en la Reduccin
Z esta Forma ser borrada, debiendo ser programada nuevamente.
+ EFECTA FORMA DE PAGO
Comando ESC 72
Observaciones: Si la forma de pago excede el valor total del ticket, no sern ms
permitidas nuevas formas de pago.
Si la forma de pago no es la 01 (Dinero), y el cambio es mayor que el valor en la
forma de pago Dinero el comando no ser ejecutado, ya que el cambio es sacado de
Dinero (Debe haber Dinero en caja para dar el cambio o vuelto). Puede ser usado el
comando de SUPRIMIENTO para informar la cantidad de dinero en caja en el comienzo
del da.
28
Tamao de Retorno
3 bytes (Status).
Parmetro 1 (obligatorio)
Descripcin de la forma de pago para el totalizador
02, con el tamao de 16 bytes.
Parmetro 2 (opcional)
Descripcin de la forma de pago para el totalizador
03, con el tamao de 16 bytes.
Parmetro ... ... ... ... ...
Parmetro 49 (opcional)
Descripcin de la forma de pago para el totalizador
50, con el tamao de 16 bytes.
Tamao del Retorno
3 bytes (Status).
+ PROGRAMA LA DESCRIPCIN DE LAS FORMAS DE PAGO
Comando ESC 73
Observacin: La Forma de Pago 01 es default del equipo y es Dinero. Este
comando slo ser ejecutado si no hubo ningn movimiento en el da. Despus de su
totalizacin en la Reduccin Z esta Forma ser borrada, debiendo ser programada
nuevamente.
+ TERMINA EL CIERRE DEL TICKET CON LA FORMA DE PAGO
Comando ESC 34
Observacin: La impresin ser limitada en hasta 8 lneas. Si no fue vendido
ningn tem no ser permitido el cierre del ticket.
+ CANCELACIN DEL TICKET
Comando ESC 14
Observacin: Slo ser ejecutado inmediatamente despus de la emisin de un
Ticket Fiscal.
Para que el Ticket Fiscal sea cancelado luego de su apertura, se deber vender,
por lo menos, 1 (un) tem cualquiera. La impresora imprimir el mensaje Ticket Fiscal
Cancelado, cerrndolo enseguida.
29
Parmetro (obligatorio)
Mensaje Promocional (ASCII), con hasta 492 caracteres.
Tamao del Retorno
3 bytes (Status).
Parmetro 1 (obligatorio)
Descripcin de la Forma de Pago de Origen, con el
tamao de 16 bytes.
Parmetro 2 (obligatorio)
Descripcin de la Forma de Pago de Destino, con el
tamao de 16 bytes.
Parmetro 3(obligatorio)
Valor a ser estornado, con el tamao de 14 bytes.
Tamao del Retorno
3 bytes (Status).
Parmetro (obligatorio)
Descripcin del tem (ASCII), con hasta 200 bytes.
Tamao del Retorno
3 bytes (Status).
Parmetro (obligatorio)
Descripcin de la unidad de medida (ASCII), con
el tamao de 2 bytes.
Tamao del Retorno
3 bytes (Status).
+ PROGRAMACIN DE LA UNIDAD DE MEDIDA
Comando ESC 62 51
Observaciones: El prximo comando de Venta de tem imprimir despus de la
cantidad de la unidad pasada a travs de este comando. Este comando tiene validad
solamente para la impresin de un tem, volviendo al default que son: dos espacios
despus de la impresin del tem vendido.
+ AUMENTANDO LA DESCRIPCIN DEL ITEM.
Comando ESC 62 52
Observaciones: El prximo comando de venta de tem imprimir la descripcin
con este tamao. El comando tiene validad solamente para la impresin de un tem, volviendo
al default que es de 29 caracteres, pasados en los comandos de Venta de tem comn.
El comando de Venta de tem tiene que ser utilizado normalmente, incluso con su
Descripcin (29 caracteres), ya que esta Descripcin, ser sustituda por la que fue
programada en el comando 62 52.
+ ESTORNO DE FORMA DE PAGO
Comando ESC 74
Este comando permite estornar valores de una Forma de Pago e inserir en otra
Forma de Pago.
30
Parmetro (opcional)
Campo opcional para Fecha y Hora en el formato
DMMAA HHMMSS para ajuste del reloj interno del quipo.
Tamao del Retorno
3 bytes (Status).
Parmetro
Impacto - Caracter ASCII, con el tamao de 1 byte, donde:
Impacto = 1 - impacto dbil (default)
Impacto = 2 - impacto mediano
Impacto = 3 - impacto fuerte
Tamao del Retorno
3 bytes (Status).
Tamao de Retorno
3 bytes (Status).
Observaciones: El valor a ser estornado no puede exceder al total de la Forma
de Pago de Origen. Este comando slo ser ejecutado si el Ticket Fiscal est cerrado.
+ SELECCIN DE LA FUERZA DE IMPACTO DE LAS AGUJAS
Comando ESC 167
A travs de este comando es posible obtener una impresin ms fuerte. Este
comando poder ser usado a cualquier momento, desde que el Ticket Fiscal est cerrado.
Este comando slo existe en la versin 3.10 de la MP-20 FI II.
Observacin: La seleccin de una fuerza de impacto diferente del Default, implica
en la disminuicin de la vida til de la cabeza impresora.
COMANDOS DE INFORMES FISCALES
+ EMISIN DE LA REDUCCIN Z
Comando ESC 05
Observacin: Slo ser aceptada una alteracin de +/- 5 minutos con relacin al
reloj interno del ECF, valores fuera de la faja sern limitados a 5 minutos.
La emisin de la Reduccin Z cierra la movimentacin del ECF, librndolo, slo
despus de la vuelta de su reloj interno.
+ EMISIN DE LA LECTURA X
Comando ESC 06
31
Parmetro 1 (obligatorio)
Da inicial DD, con el tamao de 2 bytes, Mes inicial
MM, con el tamao de 2 bytes y Ao inicial AA, con
el tamao de 2 bytes.
Parmetro 2 (obligatorio)
Da final DD, con el tamao de 2 bytes, Mes final
MM, con el tamao de 2 bytes y Ao final AA, con el
tamao de 2 bytes.
Parmetro 3 (obligatorio)
Salida I para impresin o R para recepcin va
interface serial, con el tamao de 1 byte.
Tamao del Retorno
3 bytes (Status).
+ EMISIN DE LECTURA DE LA MEDIDA FISCAL
a) Emisin Con Intervalo de Fechas:
Comando ESC 08
En el caso de R en el parmetro 3, la recepcin ser de la siguiente forma:
La impresora enviar ACK luego de recibir el comando seguido de los dos bytes
de STATUS, [ST1] [ST2]. Despus de tratarlo, enviar los datos en formato ASCII,
terminando con ETX (03h).
Observacin: Si el AO INICIAL es menor que 54 ser considerado como
posterior a 2000. Los datos son enviados por la puerta serial como un cartucho ASCII.
Su aplicativo deber tratar estos datos como un archivo y grabarlos en el formato (ASCII).
b) Emisin por Intervalo de Reducciones:
Comando ESC 08
32
Parmetro 1 (obligatorio)
Con el tamao de 2 bytes. Ej.: 00.
Parmetro 2 (obligatorio)
Reduccin Inicial XXXX, con el tamao de 4 bytes.
Parmetro 3 (obligatorio)
Con el tamao de 2 bytes. Ej.: 00.
Retorno
La impresora enviar ACK luego de recibir el comando
seguido de los dos bytes de STATUS, [ST1] [ST2].
Despus de tratarlo, enviar los datos en formato
ASCII, terminando con ETX (03h).
+ EMISION DE LECTURA X POR LA SERIAL
Comando ESC 69
I M P O R T A N T E
Todas las veces que el equipo es encendido, o a cada hora (si est prendido
sin ningn tipo de Ticket Abierto y sin Reduccin Z efectuada en el da), la
impresora imprime una lnea con las siguientes informaciones:
COO, GNF, Venta Bruta, Total de ISS Impuesto de Servicio -, Cancelacin,
Descuentos, Incremento IOF, Incrementos. Los totalizadores parciales con alcuotas
programadas primeramente relactivos al IVA y despus relactivos al ISS
Impuesto de Servicio -. Sustituicin Tributaria, Exencin, No Incidencia.
Los valores son separados por seales cerquillas #, y valores nulos
son representados por asteriscos *. No hay separacin por coma ,. Por lo
tanto, cantidades como R$10,00 son representadas como 1000.
Las informaciones que aparecern en esta lnea son sealadas con
asteriscos * en la Lectura X, con excepcin del COO y del GNF.
33
Parmetro 4 (obligatorio)
Reduccin Final XXXX, con el tamao de 4 bytes.
Parmetro 5 (obligatorio)
Salida I para impresin o R para recepcin va
interface serial, con el tamao de 1 byte.
Tamao del Retorno
3 bytes (Status).
34
Ejemplo de Lectura X
Ejemplo de Lectura de
la Memria Fiscal
Ejemplo de Reduccin Z
Parmetro (obligatorio)
Texto a ser impreso en el Informe Gerencial, con
hasta 620 bytes.
Tamao del Retorno
3 bytes (Status).
Parmetro 1 (obligatorio)
SA=Sangra ,SU=Suprimiento, #1 hasta #9,
01 hasta 50 para recepcin en totalizador parcial
no sujeto al IVA, en ASCII con el tamao de 2 bytes.
Parmetro 2 (obligatorio)
Valor, con o tamao de 14 bytes.
Parmetro 3 (opcional)
Descripcin de la Forma de Pago, con el tamao de
16 bytes.
Tamao del Retorno
3 bytes (Status).
Tamao de Retorno
3 bytes (Status).
COMANDOS DE LAS OPERACIONES NO FISCALES
+ INFORME GERENCIAL
Comando ESC 20
Observacin: El ltimo Ticket Fiscal
deber estar cerrado. La palabra total,
independiente de estar en caracteres
maysculos o minsculos, es reservada y
ser sustituda por la palabra totax (por
solicitacin del fisco). Cualquier comando
distinto del informe gerencial, enviado con un
ticket no fiscal abierto, efectuar su cierre
automaticamente. Caso sean enviados
nuevos datos a un informe abierto, ellos sern
impresos dentro del mismo informe.
Ser impresa una Lectura X antes de la impresin de las informaciones del
Informe Gerencial. Este comando est limitado a 10 minutos de duracin.
+ CIERRE DEL INFORME GERENCIAL
Comando ESC 21
+ COMPROVANTE NO FISCAL NO VINCULADO
Comando ESC 25
35
Parmetro (obligatorio)
Texto a ser impreso en la Forma de Pago, con el
tamao de hasta 620 bytes.
Tamao del Retorno
3 bytes (Status).
36
Observaciones: El comando para programar el nombre del Totalizador Parcial
No Sujeto al IVA, est descrito en los COMANDOS DE INICIALIZACIN.
Si la Descripcin de la Forma de Pago no es pasada, la recepcin ser totalizada
en Dinero.
La Sangra no acumula y ni tampoco saca de ninguna forma de pago, ella es la
nica que no totaliza en ninguna forma de pago.
+ ABRE COMPROVANTE NO FISCAL VINCULADO
Comando ESC 66
Observaciones: Este comando slo ser ejecutado para las Formas de Pago
diferentes de Dinero, no hay necesidad de usarlo luego despus de un Ticket Fiscal o
de una Recepcin no Fiscal, pues este comando es vinculado al COO del Ticket Fiscal
que lo origin.
Si el comando es ejecutado inmediatamente despus de un Ticket Fiscal o de una
Recepcin no Fiscal, podr ser informado como parmetro slo la Descripcin de la
Forma de Pago utilizada.
Slo puede ser emitido un Comprovante No Fiscal por Forma de Pago utilizada.
+ USA COMPROVANTE NO FISCAL VINCULADO
Comando ESC 67
Parmetro 1 (obligatorio)
Descripcin de la Forma de Pago, con el tamao de
16 bytes.
Parmetro 2 (obligatorio)
Valor de la Forma de Pago, con el tamao de 14
bytes.
Parmetro 3 (obligatorio)
COO del ticket que origin el vnculo, con el tamao
de 6 bytes.
Tamao del Retorno
3 bytes (Status).
Tamao de Retorno
3 bytes (Status).
37
Observaciones: Este comando podr ser usado ms de una vez durante 2 (dos)
minutos despus de su apertura. Es posible emitir un Comprovante No Fiscal para cada
Forma de Pago utilizada, excepto para Dinero. Para cerrar este comprovante, puede
ser usado el comando de Cierre de Informe Gerencial.
Las Formas de Pago usadas en la emisin del Comprovante No Fiscal Vinculado
aparecern sealadas con una V en la Lectura X.
COMANDOS DE AUTENTICACIN
+ AUTENTICAO DE DOCUMENTO
Comando ESC 16
Observacin: Deber ser ejecutada inmediatamente despus de la Recepcin
No Sujeto al IVA o del trmino de un Ticket Fiscal.
Podr ser repetido hasta 5 (cinco) veces, para cada Recepcin. Despus de eso
el comando ser ignorado.
El equipo va a esperar 5 (cinco) segundos para que sea inserido el documento y,
cuando esto ocurra, autenticar en el documento: fecha, hora, nmeros de la tienda y del
caja, y el nmero del ltimo Ticket Fiscal.
Si se pasan los 5 (cinco) segundos sin el posicionamiento del documento, la
impresora volver a su estado normal de operacin, volviendo a figurar status de
comando no ejecutado.
Parmetro (obligatorio)
Con el tamao de 18 bytes. *Ver explicacin abajo.
Tamao del Retorno
3 bytes (Status).
Parmetro (obligatorio)
Un byte (00 hasta FF) con el valor del tiempo (ms)
de accionamiento del solenoide del Cajn de Dinero
(0-255ms).
Tamao del Retorno
3 bytes (Status).
38
+ PROGRAMA CARACTER GRFICO PARA AUTENTICACIN
Comando ESC 64
Esquema representativo del parmetro con ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Bit 0 (1)
Bit 1 (2)
Bit 2 (4)
Bit 3 (8)
Bit 4 (16)
Bit 5 (32)
Bit 6 (64)
Bit 7 (128)
* |001|002|004|008|016|032|064|128|064|032|016|008|004|002|001|129|129|129|
Cada byte es una columna, donde el bit menos
significativo corresponde a la aguja ms alta de la cabeza
de impresin. Ser impreso: AUT: luego, fecha, tienda,
ECF, COO y el valor.
Observacin: Una vez programado, este caracter es mantenido en la memoria de
la impresora aunque la misma sea apagada.
COMANDOS DEL CAJN DE DINERO
+ ACCIONAR EL CAJN DE DINERO
Comando ESC 22
Observacin: Accionamiento del solenoide de apertura del Cajn.
Tamao del Retorno
3 bytes (Status).
Tamao del Retorno
3 bytes (Status) + 1 byte con el estado del sensor.
39
+ LECTURA DEL ESTADO DEL CAJN DE DINERO
Comando ESC 23
Si 00 Sensor en nivel cero.
Si FF Sensor en nivel un.
Importante: Verificar la documentacin de su cajn para saber el nivel lgico que
el mismo enviar para la impresora.
COMANDOS DE INFORMAES DA IMPRESSORA
+ LECTURA DEL ESTADO DE LA IMPRESORA
Comando ESC 19
Observacin: La impresora fiscal enviar su estado actual por la interface.
+ RETORNO DE ALCUOTAS
Comando ESC 26
+ RETORNO DE LOS TOTALIZADORES PARCIALES
Comando ESC 27
Observacin: Son retornados los siguientes datos:
Bytes de Status ................................................ : 3 bytes
Totalizadores Parciales Tributados ................. : 112 bytes (224 dgitos BCD)
Exencin .......................................................... : 7 bytes (14 dgitos BCD)
No Incidencia ................................................... : 7 bytes (14 dgitos BCD)
Sustituicin ...................................................... : 7 bytes (14 dgitos BCD)
Totalizadores Parciales No Sujetos al IVA...... : 63 bytes (126 dgitos BCD)
Sangra ............................................................ : 7 bytes (14 dgitos BCD)
Suprimientos .................................................... : 7 bytes (14 dgitos BCD)
Gran Total ........................................................ : 9 bytes (18 dgitos BCD)
Tamao del Retorno
3 bytes (Status).
1 byte, indicando el nmero de Alcuotas cadastradas.
64 bytes con los valores de las Alcuotas.
Parmetro (obligatorio)
Selecciona la informacin que ser retornada, con el
tamao de 1 byte.
Tamao del Retorno
3 bytes (Status).
6 bytes con el nmero del Ticket.
Tamao del Retorno
3 bytes (Status).
Subtotal con 14 bytes.
40
+ RETORNO DEL SUBTOTAL
Comando ESC 29
+ RETORNO DEL NMERO DEL TICKET
Comando ESC 30
+ RETORNO DEL VARIABLESS
Comando ESC 35
En seguida se presenta una tabla con la variable que ser retornada en funcin
del parmetro 1 (llamado de V), en esta tabla constan el nmero de bytes que compone
la variable y el formato de los datos de esta variable.
Observacin: En el formato ASCII los caracteres retornados son ASCII patrn.
En el formato BCD los caracteres retornados tienen el siguiente formato:
Si una variable retornada es de 7 bytes BCD, y su valor es R$ 1234,56; los 7 bytes
retornados en caracter (14 dgitos BCD) sern:
00 00 00 00 12 34 56.
A travs de este ejemplo podemos observar que la unidad monetaria de estos
datos est en centavos, as, estos datos deben ser interpretados por el aplicativo y la
posicin de la coma est siempre entre el penltimo y el ltimo byte enviado para todas
las variables que retornen valores monetarios.
[V] VARIABLE BYTES FORMATO
00 NMERO DE SRIE............................................................ 15 ASCII
01 VERSION DEL FIRMWARE ................................................. 02 BCD (4 dgitos BCD)
02 RUC/IE ................................................................................. 33 ASCII
03 GRAN TOTAL ....................................................................... 09 BCD (18 dgitos BCD)
04 CANCELACIN ................................................................... 07 BCD (14 dgitos BCD)
05 DESCUENTOS07 ................................................................ BCD (14 dgitos BCD) 06
CONTADOR SECUNCIAL ........................................................... 03 BCD (6 dgitos BCD)
07 NMERO DE OPERACIONES NO FISCALES ................... 03 BCD (6 dgitos BCD)
08 NMERO DE TICKETS CANCELADOS ............................. 02 BCD (4 dgitos BCD)
09 NMERO DE REDUCCIONES ............................................ 02 BCD (4 dgitos BCD)
10 NMERO DE INTERVENCIONES TCNICAS ................... 02 BCD (4 dgitos BCD)
11 NMERO DE SUSTITUCIONES DE PROPIETRIO ......... 02 BCD (4 dgitos BCD)
12 NMERO DEL LTIMO ITEM VENDIDO ............................ 02 BCD (4 dgitos BCD)
13 CLICH DEL PROPIETRIO............................................... 186 ASCII
14 NMERO DEL CAJA ........................................................... 02 BCD (4 dgitos BCD)
15 NMERO DE LA TIENDA .................................................... 02 BCD (4 dgitos BCD)
16 MONEDA.............................................................................. 02 ASCII
17 FLAGS FISCALES ............................................................... 01 DESCRIO ABAIXO
18 MINUTOS ENCENDIDA....................................................... 02 BCD (4 dgitos BCD)
19 MINUTOS IMPRIMIENDO.................................................... 02 BCD (4 dgitos BCD)
20 FLAG DE INTERVENO TCNICA .................................. 01 55h Modo Normal
AAh Interveno Tc-
nica
21 FLAG DE EPROM CONECTADA......................................... 01 55h Eprom conectada
AAh desconectada
22 VALOR PAGADO EN EL LTIMO TICKET .......................... 07 BCD (14 dgitos BCD)
23 FECHA Y HORA ACTUAL (ORDEN DA, MS, AO, HORA,
MIN, SEG) ............................................................................ 06 BCD (6X2dgitos BCD)
24 CONTADORES DE LOS TOTALIZADORES NO SUJETOS
AL IVA................................................................................... 18 BCD 9X2 (9X4dgitos
BCD)
25 DESCRIPCION DE LOS TOTALIZADORES NO SUJEITOS AL
IVA ........................................................................................ 171 BCD 9x19 (9 strings
com 19 caracteres)
26 FECHA DE LA LTIMA REDUCCIN 06 BCD (6X2dgitos BCD)
27 FECHA DEL MOVIMIENTO (DA, MS, AO) 03 BCD (3X2 dgitos BCD)
28 FLAG DE TRUNCAMIENTO 01 FF arredondamento
00 truncamento
29 FLAGS DE VINCULACIN AL ISS ...................................... 02 Bits setados indicam
que o totalizador res-
pectivo Isnn
30 TOTALIZADOR DE INCREMENTOS ................................... 07 BCD (14 dgitos BCD)
31 CONTADOR DE TICKETS/BOLETOS................................. 03 BCD (6 dgitos BCD)
32 FORMAS DE PAGO ............................................................. 1925
41
1 byte indicando si alguna Forma de Pago fue usada en el Ticket Fiscal vinculado. (si 1 S, si 0 NO).
16 bytes con la Descripcin de cada Forma de Pago, incluyendo Valor Recibido y CAMBIO.
10 bytes (20 dgitos BCD) con el valor de las Formas de Pago, usando 4 casas decimales.
10 bytes (20 dgitos BCD) con el valor de la Forma de Pago emitida en el ltimo Ticket Fiscal, usando 4
casas decimales.
1 byte para cada Forma de Pago indicando si la misma fue usada para la emisin del Ticket Fiscal
Vinculado.
Obs.: Son 50 Formas de Pago ms el Valor Recibido y elCAMBIO.
42
33 RECEPCIN(CNF NO VINCULADO) .................................. 1550
34 DEPARTAMENTOS.............................................................. 600
253 RETORNA TIPO DE LA IMPRESORA ................................. Byte 1 (00) Ticket/Boleto
(FF) Ticket Fiscal
Byte 2 (00) Presenter
(FF) Gaveta
Byte 3 (00) Cutter
(FF) Autenticacin
Sigue abajo la discriminacin del byte de retorno, 17 (Flags Fiscales).
bit 0=1 Ticket fiscal abierto. 1
bit 1=1 Cierre de formas de pago empezado. 2
bit 2=1 Horrio de verano(seleccionado=1). 4
bit 3=1 Ya hubo reduccin Z en el da. 8
bit 4 no existe. 16
bit 5=1 Permite cancelar ticket fiscal. 32
bit 6 no existe. 64
bit 7=1 Memoria fiscal sin espacio. 128
+ MONITORAMIENTO DEL ESTADO DEL PAPEL
Comando ESC 62 54
Observacin: Este comando slo tendr retorno cuando la impresora indique Poco
Papel. La impresora retorna ACK ST1 ST2 n1 n2. Donde n1+(n2*256) es el nmero de
lneas impresas en la condicin de Poco Papel hasta el Fn del Papel.
2 bytes (4 dgitos BCD) correspondiendo al Contador No Fiscal.
10 bytes (20 dgitos BCD) para cada Recepcin con el valor acumulado y con 4 casa decimales.
19 bytes para cada Recepcin com su Descripcin.
Obs.: Son 50 Recepciones.
10 bytes (20 dgitos BCD) con la cantidad de veces que fue usado.
10 bytes (20 dgitos BCD) con el Valor.
10 caracteres Departamento con la Descripcin.
Obs.: So 20 Departamentos.
43
+ LECTURA DE LOS DATOS DE LA LTIMA REDUCCIN
Comando ESC 62 55
RZAUT Si 00 reduccin por comando, del contrario automtica. 2
GTDA GT en el momento de la ltima reduccin. 18
CANCEL Cancelacin 14
DESCON Descuentos 14
TR Tributos 64
TP Totalizadores Parciales Tributados 266
SANGRIA Sangria 14
SUPRIMIENTOS Suprimientos 14
NSI Totalizadores no Sujetos al IVA 126
CNSI Contadores de los TPs no Sujetos al IVA 36
COO Contador de Orden de Operacin 6
CNS Contador de Operaciones no Sujetas al IVA 6
AL Nmero de Alcuotas Cadastradas 2
DATA_PC Fecha del Movimiento 6
ACRESC Incremento 14
ACRFIN Incremento Financiero 14
Tama del Retorno
616 bytes (BCD), con la seguiente estructura.
44
MODOS DE IMPRESIN
La impresora fiscal permite la impressin en los modos abajo.
Estos comandos slo pueden ser utilizados como parmetros en la string, del ticket
no fiscal, mensaje promocional y clich del propietario (este ltimo solamente para el tcnico).
MODO NMERO DE COLUMNAS
a Normal 48 columnas
b Comprimido 54 columnas
c Elite 36 columnas
d Expandido 18, 24 y 27 columnas
e Itlico Todos los anteriores
f Subrayado Todos los anteriores
g Enfatizado Todos los anteriores
a - NORMAL
En el modo normal, cada caracter es formado por una matriz entrelazada de 7 x
7, o sea, siete columnas por siete lneas.
Este es el modo de impresin seleccionado al encender su impresora.
b - COMPRIMIDO
En el modo comprimido, el caracter es formado por una matriz entrelazada de 5 x
7, o sea, cinco columnas por siete lneas.
c - ELITE
En el modo elite, el caracter es formado por una matriz entrelazada de 9 x 9. De
esta forma es posible obtener una calidad superior a la del caracter impreso.
d - EXPANDIDO
La operacin en modo expandido hace con que el espacio ocupado por cada
caracter sea doble. As, el expandido normal tendr 24 caracteres en la lnea, el elite y el
itlico tendrn 18 caracteres y el comprimido tendr 27 caracteres.
e - ITLICO
Italiza el caracter en cualquiera de los otros modos, incluso si el caracter es
expandido.
CAPTULO 8 ....................................................
COMANDOS DE IMPRESIN
45
f - SUBRAYADO
Como en el modo expandido, el subrayado tambin es independiente de los otros
modos. As, cualquiera de los modos de impresin puede ser subrayado.
g - ENFATIZADO
En este modo los caracteres quedan en relieve. Esto se hace por la repeticin de
la impresin sin avance de la lnea.
COMANDOS DE IMPRESIN
Estos comandos de impresin slo podrn ser utilizados dentro de los parmetros
de los siguientes comandos fiscales.
a) Emisin de ticket no fiscal.
b) Mensaje promocional.
c) Programacin de clich.
Dos tipos de comando pueden ser enviados:
a - COMANDO DIRECTO
En este modo, el envo de un simple cdigo es suficiente para comandar la
impresora fiscal.
ASCII: LF
HEXADECIMAL: 0A
Este comando hace con que las instrucciones hasta entonces almacenadas en el
buffer sean impresas con subsecuente avance de lnea.
b - SECUENCIA DE CONTROL
En este modo, debe ser enviado ms de un cdigo para comandar o programar la
impresora.
ASCII: ESC W 01
HEXADECIMAL: 1B 57 01
Este comando hace con que las prximas impresiones sean hechas en modo
expandido.
En seguida son presentados, en forma de sumario, todos los comandos aceptos
por la impresora fiscal.
USANDO EL SUMARIO DE COMANDOS DE IMPRESIN
La prxima seccin enumera y describe todos los comandos no fiscales de la
impresora fiscal. Existen comandos que necesitan el envo de bytes adicionales
(parmetros) que estn explicados al lado del comando.
En seguida son presentados algunos ejemplos de comandos y la descripcin de
los parmetros utilizados en cada uno de ellos:
ESC P es un comando sin parmetros.
ESC W 1 / 0 es un comando en el que se utiliza 1 para encenderlo y 0 para
apagarlo.
TABLAS DE COMANDOS DE IMPRESIN
Operacin
ASCII DEC. HEX. DESCRIPCIN
ESC @ 64 40 Reempieza programacin de la impresora fiscal
Retorna al modo de 48 columnas.
Movimentacin Horizontal
ASCII DEC. HEX. DESCRIPCIN
ESC f 0 n 102 1B 66 00 n Desplazamiento horizontal
n = nmero de espacios
Movimentacin Vertical
ASCII DEC. HEX. DESCRIPCIN
LF 10 0A Avance de lnea
Control de Datos
ASCII DEC. HEX. DESCRIPCIN
CR 13 0D Imprime lnea sin avance de papel
46
Tamao de la Impresin y Anchura del Caracter
ASCII DEC. HEX. DESCRIPCIN
SO 14 0E Selecciona expandido por una lnea
ESC SO 14 1B 0E Selecciona expandido por una lnea
SI 15 0F Selecciona modo condensado
ESC SI 15 1B 0F Selecciona modo condensado
DC2 18 12 Cancela modo condensado
DC4 20 14 Cancela modo expandido de una lnea
ESC M 77 1B 4D Selecciona modo normal (programacin inicial)
ESC P 80 1B 50 Selecciona modo elite
ESC W n 87 1B 57 n Modo expandido (encendido n=01/apagado n=00)
ESC 4 52 1B 34 Enciende modo itlico
ESC 5 53 1B 35 Apaga modo itlico
Realces de Impresin
ASCII DEC. HEX. DESCRIPCIN
ESC - 1/0 45 1B 2D n Modo subrayado (encendido=01/apagado=00)
ESC E 69 1B 45 Modo enfatizado
ESC F 70 1B 46 Cancela modo enfatizado
47
TABLA ASCII
Los cdigos de 00 hasta 7F (hex.) son independientes del modo de programacin
que se est utilizando y sern siempre los caracteres indicados en la tabla abajo.
H 0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NUL BEL BS HT LF VT FF CR SO SI
1 DC1 DC2 DC3 DC4 CAN ESC
2 SP ! # $ % & ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ \ ] ^ _
6 a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | } ~ DEL
TABLA DE CARACTERES CODE PAGE 850

<

'

a
AE
e
1
2
3
4
1
4
CAPTULO 9 ....................................................
TABLA DE CARACTERES
48
49
LIMPIEZA DE LA IMPRESORA
Para mantener el buen funcionamiento de su impresora Ud. debe limpiarla
regularmente conforme el procedimiento que se sigue:
1 - Apague la impresora;
2 - Abra la tapa frontal (4) y saque la cinta de impresin;
3 - Abra la tapa trasera (2) y saque la bobina de papel;
4 - Utilice una franela o trapo blando y saque cuidadosamente el polvo acumulado;
5 - Si la torre de la mquina est sucia, limpela con un trapito blando y humedecido
en gua o detergente natural. Nunca use estopa quimicamente tratada o sustancias
qumicas de cualquier especie. El uso de estos productos puede hacer con que la torre
cambie de color o se deforme.
Nunca introduzca objetos o herramientas en la impresora.
DNDE USARLA
La impresora debe operar apoyada sobre una superficie plana donde sus entradas
de aire queden desocluidas.
Evite poner la impresora en lugares
hmedos, expuestos al polvo o a la
accin del calor, como luz solar y
calefactores.
CAPTULO 10..................................................
CUIDADOS ESPECIALES
50
IMPRESIN
Mtodo ................................ matricial por impacto
Nmero de agujas .............. 9 agujas
Formato de la matriz .......... 5 x 7, 7 x 7, 9 x 9
Direccin ............................. bidireccional
Anchor mximo de la lnea 63 mm
Capacidad de columnas..... 48 (18, 24, 27, 36, 48 y 54 para Ticket No Sujeto
al IVA)
Velocidad ............................ 2,4 lneas por segundo
Vel. de avance del papel .... 11 lneas por segundo
Espacio entre lneas ........... 4,23 mm
Dimensiones del caracter ... Altura 2,10 mm Anchura 1,20 mm (a 48 cpl)
Conjunto de caracteres ...... CODE PAGE 850
Modos de impresin ........... normal (comprimido, expandido, subrayado,
itlico, enfatizado y elite para Ticket No Sujeto
al IVA)
MODO cpp cpl
Normal 19 48
Elite 14 36
Comprimido 22 54
Expandido 7, 9, 11 18, 24, 27
Buffer:
de Entrada .............................. 1 KByte
Papel de Impresin:
Tipo ................................................ Bobina de papel (tres copias)
autocopiativo o con carbono
Dimensiones .................................. Anchura mxima del papel: 76 1 mm
Espesor (por via) ........................... 0,07 a 0,09 mm
Dimetro mximo de la bobina..... 65 mm
Capacidad de copias ..................... original ms dos copias (tres copias)
Cinta de Impresin:
Tipo ................................................ cartucho de fibra de nylon
Modelo ........................................... DP600 IR61
CAPTULO 11..................................................
ESPECIFICACIONES TCNICAS
51
Interface de Comunicacin Serial:
Patrn .............................RS232-C
Protocolo ........................RTS/CTS
Tasa de Transmisin ......9600 bps, 8 bits de datos, 2 stop bits, sin paridad.
Alimentacin:
Tensin ............................FULL-RANGE (95 - 240V)
Frecuencia ......................50 / 60 Hz
Consumo ........................En reposo - 13W (aproximadamente)
En operacin - 35W (aproximadamente)
Confiabilidad:
MCBF ............................. 4 millones de lneas
(excepto la cabeza)
MCBF de la cabeza ....... 80 millones de caracteres
Condiciones Ambientales:
Temperatura:
de operacin ....................+5C a +40C
de almacenaje .................-30C a +70C
Humedad:
de operacin ....................10 a 80%
de almacenaje: ................5 a 90%
Dimensiones:
Altura ............................. 170 mm
Anchura ......................... 156 mm
Profundidad ................... 270 mm
Masa .............................. 2,0 kg
52
En seguida estn descritos algunos problemas que pueden ocurrir durante el
funcionamiento de la impresora y sus posibles soluciones.
LA IMPRESORA NO ENCIENDE
Posibles causas:
No hay tensin en la red elctrica.
Procedimiento:
Verifique si existe alguna llave general en la red elctrica. Enchufe algn otro
equipo elctrico y verifique el perfecto estado de funcionamiento del mismo.
Problemas con el cable de fuerza.
El cable puede estar roto o mal conectado en el enchufe y/o en la impresora.
Procedimiento:
Desconecte la mquina, verifique la continuidad del cable de fuerza y la perfecta
conexin entre la impresora fiscal y la red.
LA IMPRESIN NO EST ADECUADA
Posibles causas:
La cinta est gastada
Procedimiento:
Cmbiela.
La cinta est presa
Procedimiento:
Squela, gire manualmente vrias veces el traccionador. Ponga nuevamente la
cinta conforme descrito en el Captulo 1.
CAPTULO 12..................................................
PROBLEMAS
COMUNICACIN INCORRECTA POR LA PUERTA SERIAL
Posibles causas:
Hay interrupcin en el cable de comunicacin (cable partido).
Procedimiento:
Cambie el cable.
El pinaje utilizado no corresponde al protocolo usado.
Procedimiento:
Verifique si el pinaje usado est de acuerdo con el protocolo que est siendo
utilizado para el envo de datos. Recuerde que la impresora utiliza el protocolo RTS/CTS.
53
54
En la parte trasera de su impresora fiscal est ubicado el conector para accionar
el cajn (cajn MENNO). Su pinaje es el descrito abajo:
a) Para cajn MENNO:
- Pino 1 = GND
- Pino 2 = Accionamiento del solenide para apertura del cajn.
- Pino 3 = Sensor del cajn abierto / cerrado (cajn cerrado, llave abierta).
- Pino 4 = +24V
- Pino 5 = NC
- Pino 6 = GND
Observe la marca del cajn antes de
conectarlo a la impresora, pues invertir los cajones
puede damnificar su impresora.
CAPTULO 13..................................................
ACCIONAMIENTO DE CAJN
Para poner la cinta de impresin Ud. debe, despus de levantar la tapa frontal,
levantar el cutter y proceder como informado en el Captulo 2.
55
CAPTULO 14..................................................
IMPRESORA CON OPCIONAL CUTTER
56
Para poner el papel, levante el cutter, pase la primera via por el rasgo del cutter y
la segunda via por detrs del cutter hasta el rebobinador, conforme indicado en el Captulo
1. Baje el cutter y emita una lectura X, (preferiblemente por el aplicativo, si el mismo
posee esta funcin), al final de la emisin, el informe deber ser cortado.
Asegrese de que la segunda via est siendo rebobinada.
Para poner la cinta de impresin UD. debe, despus de levantar la tapa frontal,
levantar el conjunto cutter y presenter y proceder como informado en el Captulo 1.
Para poner el papel, levante el conjunto, pase la primera via por el rasgo del cutter y
la segunda via por detrs del cutter hasta el rebobinador, conforme indicado en el Captulo
1. Gire los traccionadores del rebobinador manualmente para que el exceso de papel quede
para fuera.
57
CAPTULO 15..................................................
IMPRESORA CON OPCIONAL CUTTER Y
PRESENTER
58
Baje el conjunto y emita una lectura X, (preferiblemente por el aplicativo, si el
mismo posee esta funcin), al final de la emisin, el informe deber ser cortado y
transportado.
Asegrese de que la segunda via est siendo rebobinada.
La impresora Fiscal atiende los convenios del IVA 156/94 y Sinief 06/89 para
emisin del Ticket Rodoviario.
La impresora Fiscal con Emisin de ticket, posee todos los comandos descritos
en el captulo 5, con excepcin del comando de apertura de Ticket Fiscal, en el lugar de
este comando debe ser utilizado el comando de apertura de Ticket Rodoviario, que ser
descrito a lo largo de este apndice.
El Ticket Rodoviario tpico:
Apertura del Ticket Rodoviario
Via del Pasajero
(siempre impresa)
... Venta de tem
... Cierre del Ticket
Via del Chofer (opcional)
59
CAPTULO 16..................................................
IMPRESORA PARA EMISIN DE TICKET
RODOVIARIO
Parmetro (obligatorio)
Ver tabla abajo
Tamao del Retorno
3 bytes (Status).
60
COMANDOS DEL TICKET RODOVIARIO
Apertura del Ticket Rodoviario
Venta de tem
Cancelacin de tem anterior
Cancelacin de tem Genrico
Cierre del Ticket Fiscal sin Formas de Pago.
Efecta forma de pago
Termina Cierre
Cancelacin de Ticket
Observe que a excepcin del comando de apertura de ticket fiscal, los comandos
del ticket rodoviario son exactamente los mismos del ticket fiscal. Por eso, reprtese al
captulo 5 (Comandos del Ticket Fiscal) para los dems comandos.
+ APERTURA DEL TICKET RODOVIARIO
Comando ESC 37
INFORMACIN NMERO DE BYTES FORMATO
Impresin del destro del 1 No utilizado.
chofer
Impresin del valor pagado 1 Si 30H (0 ASCII) no imprime,
en el final del ticket del contrario imprime
Enfatiza informaciones del 1 Si 30H (0 ASCII) no enfatiza,
EMBARQUE, ASIENTO al contrario.
y PLATAFORMA
Lugar del Embarque 40 40 caracteres ASCII
Lugar de Destino 40 40 caracteres ASCII
Lnea 40 40 caracteres ASCII
Prefijo 40 40 caracteres ASCII
Agente 40 40 caracteres ASCII
Agencia 40 40 caracteres ASCII
Fecha de Embarque 12 Formato:
DD da
MM mes
AA ao
HH hora
MM minuto
SS segundo
Asiento 2 2 caracteres ASCII
Plataforma 3 3 caracteres ASCII
Vea el apunte Apertura del Ticket Rodoviario en el dibujo del Ticket Rodoviario.
VENTA DE TEM
Para el registro de trem, utilice el comando ESC 09 del Captulo 7, pero valen
algumas observaciones:
El campo de cdigo debe ser rellenado, pero no ser impreso.
Es obligatorio por el convenio SINIEF 06 / 89 por lo menos el registro de la Tarifa
(en un totalizador tributado) y del Seguro (en el totalizador no incidencia).
Observaciones Generales:
Si su impresora posee cutter, el destro del chofer ser separado de la via del
pasajero por un recorte, que facilita en el momento del embarque.
La informacin El pasajero debe mantener este ticket en su poder para fines de
fiscalizacin en viaje es controlada por el software bsico y es impresa siempre que
haya cierre del ticket.
El destro del chofer slo es emitido si la emisin del Ticket Adicional est activa.
61
62
A pesar de la utilizacin de la Impresora Fiscal practicamente exentar el aplicativo
de cualquier exigencia fiscal, existen algunas condiciones mnimas que deben ser
respetadas para que su solucin no tenga problemas con el fisco, tales condiciones
estn relacionadas abajo:
1) Los registros de los tem vendidos en la impresora, deben ser hechos
concomitantemente con la venta, por eso se entiende que las informaciones del ticket
fiscal no deben ser bufferizadas y enviadas para la impresora solamente al final de la
venta al consumidor. Esto es exigido para que no haya la posibilidad en el aplicativo de
la no emisin del ticket fiscal.
2) En el principio y en el trmino de las bobinas debe ser hecha una Lectura X,
para eso es interesante monitorar las situaciones de poco papel y fn de papel.
3) La Lectura de la Memoria Fiscal en medio magntico puede ser hecha por el
aplicativo, o debe existir en el directorio raiz C:\ o en un disquete el programa para
Lectura. Este programa es fornecido en el Disquete que acompaa el producto.
4) El banco de datos de los tem que el establecimiento comercializa debe estar
disponible para fines de fiscalizacin en la forma de archivo texto con los campos Cdigo
del tem, Descripcin del tem y Situacin Tributaria. (Esto no consta en el Convenio
156 / 94 pero deber constar en el futuro.)
Las lneas en negrita tratan de procedimientos necesarios, las dems son
opcionales pero dejarn su aplicacin ms consistente.
Apertura del ECF
1. Verificar si es posible establecer comunicacin con la impresora. (Se puede
utilizar el comando ESC 13h).
2. Verificar la fecha del movimiento (ESC 23H 1BH), si esta es distinta de cero
todava no fue efectuado el cierre del ECF.
3. Verificar la fecha actual del ECF (ESC 23H 17H), y compararla con la del
micro, si existe una diferencia muy grande, en relacin al lmite tolerable (por ejemplo 30
min.), solicite intervencin tcnica en el equipo o acierto de la hora del micro.
4. Lea las alcuotas programadas en el ECF (ESC 1AH) y verifique si las alcuotas
necesarias a los tem cadastrados en el sistema estn presentes en la impresora. Caso
hayan alcuotas faltantes adalas (ESC 07h). Cree una tabla de referencia cruzada
entre las alcuotas necesarias para la aplicacin y las que estn cadastradas en la
impresora.
CAPTULO 17..................................................
ROTERO BSICO PARA DESARROLLO DEL
APLICATIVO
63
Ej: En el banco de datos existen elementos (tem) en 3 clases de tributacin 5,00%
(ISS Impuesto de Servicio solamente en Brasil), 12,00% y 25,00%. En dos impresoras
distintas las alcuotas programadas son las siguientes:
TOTALIZADOR IMPRESORA 1 IMPRESORA 2
01 T01=12,00% IS01=5,00%
02 T02=05,00% T02=17,00%
03 T03=17,00% T03=12,00%
A travs de la lectura de las informaciones sobre las alcuotas y vinculacin al ISS
Impuesto de Servicio -es posible reprogramar en el caso de la impresora 1 T02 para
IS02.
De pose de las informaciones arriba el aplicativo vendera correctamente tanto en
la impresora 1 cuanto en la 2, una venta de 17,00% en la impresora 1 sera hecha en
T03 y en la 2 en T02.
Caso hayan alcuotas todava no programadas, la aplicacin puede programarlas
en este momento.
5. Verifique las informaciones del comando de retorno de variables (ESC 23H)
que puedan ser relevantes, tales como Versin del Firmware, Moneda, Tienda, Caja,
Clich etc.
6. Efecte las Programaciones Iniciales necesarias (vea en el captulo 5 los
comandos de inicializacin). Por ejemplo horario de verano, en el da en el que haya
entrada o salida del horario de verano. Cambio del smbolo de la moneda.
7. Emita una Lectura X.
Emisin del Ticket Fiscal o Ticket Rodoviario
Reprtese a los Comandos del Ticket Fiscal (Captulo 5) o a los del Ticket
Rodoviario (Apndice VII).
1. Abra el Ticket Fiscal o Ticket Rodoviario.
2. Registre los tem en el totalizador debido. Puede ser del IVA o del ISS.
3. Cancele los tem si necesario.
4. Cierre con formas de pago.
5. El campo de mensajes promocionales puede ser utilizado para la impresin de
datos del consumidor.
6. Efecte la cancelacin del ticket si necesario.
Cierre del ECF
1. Este procedimiento debe ser ejecutado hasta las 02:00 del da siguiente al del
movimiento.
2. Cierre tickets / informes posiblemente abiertos.
3. Emita posibles informes gerenciales.
4. Ejecute la Reduccin Z.
INCONPATIBILIDADES CON VERSIONES ANTERIORES
El Comando 10 no existe ms en el software bsico a partir de la versin 3.00.
Fue eliminado por orden del COTEPE (rgano que homologa impresoras fiscales en el
Brasil).
Para cerrar el ticket, debern ser utilizados los comandos de Cierre con Forma de
Pago.
A pesar del comando haber sido suprimido, el Driver DOS y la DLL consiguen
interpretar este comando, enviando los 03 (tres) comandos de Cierre de Ticket con Forma
de Pago - Comando 32, Comando 72 (con el ndice 01 que corresponde a Dinero) y
Comando 34 -sin problemas de incompatibilidad con el aplicativo que utiliza el Comando
10.
El Comando 33 (Efecta Forma de Pago), tampoco existe en el software bsico a
partir de la versin 3.00.
Ahora, se debe cadastrarlo en la impresora a travs de los Comandos 71 73,
efectuando su Forma de Pago, y con el Comando 72 especificando el ndice de esta
Forma.
A pesar del Comando haber sido suprimido, el DRIVER DOS y la DLL consiguen
interpretar este Comando, enviando el Comando 71 y el Comando 72 para la impresora.
De este modo, su aplicativo podr seguir utilizando este comando, sin problemas de
incompatibilidad, pues tanto el DRIVER como la DLL se encargan de verificar si la Forma
de Pago est cadastrada, y enviar el nuevo Comando.
Si la Forma de Pago no est cadastrada, el DRIVER o la DLL lo hacen, obteniendo
su ndice y enviando el nuevo Comando de Cierre.
El Informe No Sujeto al IVA cambi para el ttulo Emite Informe Gerencial.
El comando no cambi, sigue siendo ESC 14h 27 20, slo que ahora con el
lmite de 10 minutos de mensaje despus de su apertura.
Obs.: Ser impresa una Lectura X antes, y a cada 10 lneas se imprimir LECTURA
X COO:nnnnnn.
64
Recepcin No Sujeto al IVA cambi para el ttulo Comprovante No Fiscal No
Vinculado. El comando sigue el mismo, slo que con un parmetro opcional que indica
la descripcin de la Forma de Pago, as, por ser opcional, no incompatibiliz el comando
antiguo.
COMENTARIOS GENERALES
1. Recepciones No Sujetas al IVA pueden ser utilizadas por ejemplo para Cuenta
de Luz, gua, Carn, etc., existen contadores especficos para estas operaciones que
pueden ser tiles para contar el nmero de operaciones de este tipo ejecutadas.
2. Con respeto al Redondamiento / Truncamiento.
Se refire exclusivamente a la multiplicacin efectuada en la venta de tem con
cantidad fraccionaria.
Ejemplo:
Cantidad ................... 1,249 kg
Valor unitario ............. R$ 2,00 / kg
Con redondamiento:
Valor Total ................. R$2,50
Con Truncamiento: (default)
Valor Total ................. R$2,49
3. El clculo del descuento/Incremento, cuando porcentual, es siempre hecho
truncndose los restos posibles en la tercera casa. Cuando es por valor, esto no ocurre.
65
66
CD DESCRIPCIN DG TIPO
GT GRAN TOTAL / TOTALIZADOR GENERAL 18 I
- GT DEL DA ANTERIOR 18 I
- VENTA BRUTA 16 R
- VENTA LQUIDA 16 R
- CANCELACIN 14 R
- DESCUENTOS 14 R
- INCREMENTOS 14 R
I TOTALIZADOR PARCIAL EXENCIN 14 R
F TOTALIZADOR PARCIAL SUSTITUICIN TRIBUTARIA 14 R
N TOTALIZADOR PARCIAL NO INCIDENCIA 14 R
T01/IS01 TOTALIZADOR PARCIAL TRIBUTADO 14 R
...
T16/IS16 TOTALIZADOR PARCIAL TRIBUTADO 14 R
- TOTALIZADOR PARCIAL SANGRA 14 R
- TOTALIZADOR PARCIAL SUPRIMIENTO 14 R
#1 TOTALIZADOR PARCIAL NO SUJETO AL IVA 14 R
...
#9 TOTALIZADOR PARCIAL NO SUJEITO AL IVA 14 R
- REGISTRO DE TEM 8 R
- CONTADOR DE REDUCCIONES 4 I
IT CONTADOR DE RECOMIENZO DE OPERACIN (CRO) 4 I
- CONTADOR DE SUSTITUICIONES DE PROPIETRIO 4 I
COO CONTADOR DE ORDEN DE OPERACIN 6 I
CNS CONTADOR DE OPERACIONES NO SUJETAS AL IVA 6 I
LJ NMERO SECUENCIAL ATRIBUDO POR EL
ESTABLECIMIENTO (TIENDA) 4 I
CX NMERO SECUENCIAL ATRIBUDO POR EL
ESTABLECIMIENTO (CAJA) 4 I
- NMERO DE TICKETS CANCELADOS 4 I
- NMERO DE TICKETS 6 I
TEM CONTADOR DE TEM 4 R
Leyenda: R - Reductible
I Irreductible
CAPTULO 18..................................................
CAPACIDAD DE DGITOS DE LOS CONTADORES
Y TOTALIZADORES
CONDICIONES GENERALES PARA LA EJECUCIN DE LOS COMANDOS
67
$ ~ Slo es eecutado si la impresora est en Intervencin.
Slo es eecutado si la impresora no est en Intervencin.
Slo es eecutado si la impresora est con el Ticket Fiscal abierto.
Slo es eecutado si la impresora no est con el Ticket Fiscal
abierto.
Slo es eecutado si la impresora est con los datos de la CMOS
consistentes.
Slo es eecutado si la impresora est con papel.
Slo es eecutado si hay espacio en la memoria fiscal.
Slo es eecutado si la impresora no tiene movimiento en el dia.
Slo es eecutado si la hay error en la memoria fiscal / memoria
desconectada.
Slo es eecutado si la impresora est con el relo OK.
Slo es eecutado si la impresora no est bloqueada debido a la
Reduccin "Z".
Si eecutado cierra Informe Gerencial / Comprovante No Fiscal.
%
&
'
(
)
*
+
,
-
.
/
62 48
62 49
62 50
62 51
62 52
62 53
62 54
SECCIN
2
PROGRAMACIN
Esta seccin contiene informaciones
sobre la programacin de la impresora, la
utilizacin del DRIVER para ambiente DOS,
la DLL para ambiente Windows y el uso del
Protocolo Directo.
Para obtener el Manual de Programacin completo, con
ejemplos en esos ambientes, consulte nuestro site en la Internet
http://www.bematech.com.br
69
El DRIVER MP20DRV.EXE fue escrito en lenguaje C con el propsito de auxiliar
la comunicacin con la impresora fiscal, podiendo ser utilizado con los modelos normal,
restaurante y rodoviario. El driver al ser inicializado se instala en modo residente, alocando
aproximadamente 50 Kbytes de memoria baja (de 0 a 640k).
Su principal funcin consiste en monitorar la interrupcin del DOS que controla la
puerta serial. Al detectarse la apertura de protocolo con la impresora fiscal, el driver
recibe los comandos y los enva para la impresora, terminando el proceso con el cierre
de protocolo, la puerta de comunicacin es liberada.
El funcionamiento del driver puede ser hecho dentro de una ventana en Windows
95, 98 NT y MSDOS 6.22 nativo, siendo que en estas plataformas fueron hechos
exaustivos testes.
IMPORTANTE
Antes de empezar su aplicativo lea las informaciones del Apndice I.
DEFINIENDO LA PUERTA DE COMUNICACIN
El archivo MP20.INI configura cul es la puerta de comunicacin a ser monitorada
por el DRIVER residente y otras opciones. Su contenido es:
[CONFIG]
NumPorta=1
Path=DEFAULT
Retorna_ASCII=0
La opcin NumPorta configura el nmero de la puerta por la que la impresora
est conectada, donde:
0 COM1:
1 COM2:
2 COM3:
3 COM4:
La opcin Path configura el camino donde los archivos, generados por el
aplicativo, sern leidos por BEMATECH.EXE - utilitario usado en conjunto con lenguajes
que no consiguen leer la puerta serial (ver explicacin en la carpeta COBOL despus de
la instalacin del disquete).
La opcin Retorna_ASCII configura el DRIVER para que sea retornado en el
comando 35 (Retorno de Variables) con los parmetros 29 (Flag de Vinculacin), 32
(Formas de Pago), 33 (Recepcin) y 34 (Departamentos), los bytes en formato ASCII o
en el formato patrn de la impresora. 1 activa el formato ASCII y 0 desactiva.
CAPTULO 19..................................................
EL DRIVER DOS RESIDENTE
En los testes realizados en laboratorio no fue detectada ninguna interferencia en
las otras puertas de comunicacin. El archivo de configuracin MP20.INI debe estar
obligatoriamente en el mismo directorio que el archivo del DRIVER residente, podiendo
ser cargado en el AUTOEXEC.BAT. No es necesaria la utilizacin del comando MODE
para ajustes de velocidad de comunicacin con la impresora, quedando el DRIVER
residente responsable por esta funcin.
COMO UTILIZAR EL DRIVER EN LENGUAJES PARA DOS
Todo comando enviado debe ser obligatoriamente precedido por la apertura de
protocolo y seguido del cierre de protocolo, siendo que el mismo debe ser direccionado
para la puerta monitorada por el DRIVER.
Apertura de Protocolo
Es considerada apertura de protocolo una secuencia de caracteres especiales
que estn en la tabla ASCII, a saber:
27 seguido de 251
Ejemplo en CLIPPER 5.x
inicio_protocolo := CHR( 27 ) + CHR( 251 )
Cierre del Protocolo
Es considerado cierre de protocolo una secuencia de caracteres especiales que
estn en la tabla ASCII, a saber:
27
Ejemplo en CLIPPER 5.x
fim_protocolo_driver := CHR( 27 )
Retornos del Driver DOS
Todos los comandos enviados para la puerta serial sern interpretados por el
DRIVER que siempre responder a cualquier envo. Posibles respuestas:
a) ACK 06d
Significa OK entend lo que me enviaste !, en la secuencia sern enviados 2
Bytes, siendo que los mismos deben ser depurados en bits para entender lo que la
impresora est hablando. Vea tablas en la pgina 10 del Manual del Usuario. Estos dos
bytes son llamados de ST1 y ST2.
b) NAK 21d
70
El comando no fue entendido por la impresora fiscal.
FUNCIONES DE EJEMPLO EN CLIPPER 5.X PARA COMUNICACIN
CON LA IMPRESORA
Comentario:
Esta funcin enva los datos para la impresora, capturando su retorno. El primer
parmetro es la apertura de protocolo + secuencia de comandos enviados + cierre de
protocolo. El segundo parmetro es la cantidade de bytes retornados por la impresora,
vea tabla en la pgina 10.
Static Function
Comunica_con_Impresora(Buffer_a_ser_enviado,Tam_a_ser_ret)
// enva secuencia de bytes para impresora
FWrite(Numero_Apertura_Puerta,@Buffer_a_ser_enviado,len(Buffer_a_ser_enviado))
// agarra el retorno de la impresora NAK/ACK ST1 ST2
Retorno_Impresora := Ack := Nak := St1 := St2 := Space(1)
For Contador1 := 1 to 3
FRead(Numero_Apertura_Puerta,@Retorno_Impresora,1)
Do Case
Case Contador1 = 1
Do Case
Case Asc(Retorno_Impresora) = 21 /* retorno en
caracter 21d=15h=NAK */
Clear
?
? Atencin...La impresora retorn 21d=15h=NAK
?
? NAK
?
? Programa abortado!
?
Case Asc(Retorno_Impresora) = 06
Ack := Transform(Asc(Retorno_Impresora),99")
Otherwise
Clear
?
? Atencin...Probablemente DRIVER no fue cargado!
? Programa abortado!
?
FClose(Numero_Apertura_Puerta)
Quit
EndCase
71
72
Case Contador1 = 2
St1 := Transform(Asc(Retorno_Impresora),999")
Case Contador1 = 3
St2 := Transform(asc(retorno_impresora),999")
EndCase
Next Contador1
// Agarra secuencia de retorno si necesario
Secuencia_Retorno :=
For Contador2 := 1 To Tam_a_ser_ret
FRead(Numero_Apertura_Puerta, @Retorno_Impresora, 1)
Secuencia_Retorno += Retorno_Impresora
Next Contador2
If Asc(Retorno_Impresora) # 21
Clear
?
? ACK = [ + Ack + ] ST1 = [ + St1 + ] ST2 = [+ St2 +
]
? Retorno = [ + Secuencia_Retorno + ]
?
?
Wait Teclee algo para retornar
Endif
Return Secuencia_Retorno
Comentario:
Abre la comunicacin con la impresora.
No olvide que el driver debe estar cargado antes de la ejecucin de esta procedure/
function.
Static Function Abre_Comunicacin_Impresora_Fiscal()
#Include FILEIO.CH
Qout(Un momento, abriendo puerta serial (COM1:)...)
Numero_Apertura_Puerta := FOpen(COM1, FO_READWRITE +
FO_COMPAT)
If Ferror () != 0
Qout(Problemas de comunicacin. Presione cualquier tecla.)
Return .F.
Endif
Return .T.
Comentario:
Funcin para Cierre de la Puerta Serial.
Static Functio Cerrar_Puerta()
Fclose(Numero_Apertura_Puerta)
Return .T.
73
Comentario:
Funcin para agarrar el Retorno de la Impresora.
********
Function AgarraRetorno
*********************
retorno :=
status :=
do while asc( retorno ) <> 6
fread( porta, @retorno, 1 )
enddo
if asc( retorno ) = 21
clear
@ 01,01 say La impresora retorn NAK!!! Error en la;
+ Comunicacin.
?
?
Return := .F.
else
for x := 1 to 2
fread( puerta, @retorno, 1 )
status = status + retorno
next x
endif
st1 := asc( substr( status, 1, 1 ) )
st2 := asc( substr( status, 2, 1 ) )
******
Return
******
74
Para la impresora fiscal existe una DLL especfica, con el objetivo de auxiliarlo en
el desarrollo de sus programas en el ambiente Windows.
Esta DLL posee todos los comandos de la impresora fiscal, que son de fcil
acceso por la funcin FormataTX.
* DLL 16 bits:
El archivo MP20FI.DLL debe estar en el directorio .\Windows\System.
* DLL 32 bits:
El archivo MP20FI32.DLL debe estar en el directorio .\Windows\System.
FUNCIONES DISPONIBLES
Las DLL de 16 y 32 bits fueron proyectadas para atender los lenguajes de
programacin para ambiente Windows 3.x, Windows 95, Windows 98 o Windows NT 4.0
Workstation .
Su funcionamiento se basa en 6 funciones:
FormataTX
IniPuertaStr
CierraPuerta
Status_Mp20FI
Le_Variables
Retorna_ASCII
Para que utilicemos la funcin FormataTX tenemos que entender el concepto de
Apertura y Cierre de Protocolo.
Apertura de Protocolo
Por apertura de protocolo, se entienden los siguientes caracteres ASCII:
Caracter 27 seguido de |, o sea ESC seguido de PIPE.
Ejemplo en Visual Basic:
abre_protocolo = Chr(27) + |
CAPTULO 20..................................................
DLL DE 16 Y 32 BITS PARA WINDOWS
Cierre de Protocolo
Por cierre de protocolo, se entienden los siguientes caracteres ASCII:
Caracter | seguido de 27, o sea PIPE seguido de ESC.
Ejemplo en Visual Basic:
cierra_protocolo = | + CHR(27) o
FUNCIONES
FormataTX (comandos que sern enviados)
Esta funcin tiene por objetivo enviar los comandos para impresora, siendo que
los mismos deben usar una formatacin especial.
Apertura de Protocolo + secuencia de comandos separados por PIPE + Cierra
Protocolo
Ejemplo en Visual Basic:
Private Sub LecturaX_Click()
puerta = IniPuertaStr(COM1)
buffer = Chr(27) + |06| + Chr(27)
retorno = FormataTX(buffer)
CierraPuerta()
End Sub
Tipo de retorno: Entero
0 = xito
1 = Error de comunicacin fsica.
-2 = Parmetro invlido.
-3 = Versin antigua del firmware (no soporta el nuevo comando)
IniPuertaStr (puerta a ser establecida comuniacin)
Esta funcin tiene por objetivo abrir la puerta serial estableciendo comunicacin
con la impresora.
Ejemplo en Visual Basic:
Sub main()
Retorno = IniPuertaStr(COM1)
Abre_Protocolo = CHR(27) + |
Cierra_Protocolo = | + Chr(27)
Menu_Principal.Show
End Sub
75
Tipo de retorno: Entero
Menor o igual a 0 = problemas al intentar abrir la puerta de comunicacin.
1 = puerta de comunicacin empezada sin problemas.
CierraPuerta()
Esta funcin tiene por objetivo cerrar la puerta serial encerrando la comunicacin
con la impresora.
Ejemplo en Visual Basic:
Private Sub Sair_Click()
Retorno = CierraPorta()
End
End Sub
Tipo de retorno: Entero
0 = Problemas al intentar liberar puerta
1 = xito
Status_Mp20Fi ( Var1 as integer, Var2 as integer, Var3 as integer, Var4 as integer )
Esta funcin retorna el Status de la Impresora. Ella necesita 4 (cuatro) variables
del tipo integer.
Descripcin del contenido de estas variables:
Var1 - Retorno de la Funcin FormataTX que podr ser 0 1 -2.
Var2 - Retorna el ACK o NAK de la Impresora
Var3 - Retorna el ST1 de la Impresora
Var4 - Retorna el ST2 de la Impresora
Observacin: Estos parmetros deben ser pasados como ByRef, pues la DLL
modificar el contenido real de la Variable pasada.
Ejemplo en Visual Basic:
Private Sub Sair_Click()
Status = Status_Mp20FI(Retorno, Ack, St1, St2)
End
End Sub
76
77
Le_Variables (ByVal var As String) As Integer
Esta Funcin retorna informaciones, solicitadas por su aplicativo, de la Impresora.
Escribe en la variable pasada el valor retornado por el ltimo comando de Retorno
de Variables enviado para la Impresora, de manera que, para agarrar el nmero de serie
de la Impresora, enve el comando normalmente, y llame esta Funcin enseguida.
Ejemplo en Visual Basic:
Private Sub Sair_Click ()
var = Space(3000)
a = Le_Variables (var)
End
End Sub
Observacin: esta string debe ser pasada como ByVal y antes de la llamada a
esta funcin, debe ser empezada con espacio de 3000 bytes dentro de la misma, pues el
contenido real de esta Variable ser cambiado.
Retorna_ASCII (ByVal Flag As Integer) As Integer
Esta Funcin convierte los caracteres retornados por la impresora para el formato
ASCII, usado, principalmente, con los comandos que no traen en ese formato. Donde 0
corresponde al retorno en el formato patrn de la impresora y 1 en el formato
ASCII pasado por la Funcin.
Ejemplo en Visual Basic:
Private Sub Sair_Click ()
x = Retorna_ASCII (1)
End Sub
COMO DECLARAR LA UTILIZACIN DE LA DLL
Deben ser indicados la utilizacin de la DLL y sus respectivas funciones internas.
Cada lenguaje tiene sus respectivos parmetros, que sern llamados. Consulte siempre
el manual de programacin de su lenguaje para Windows .
Ejemplo en Visual Basic utilizando DLL de 32 bits:
Public Declare Function FormataTX Lib MP20FI32.DLL (ByVal
Retorna As String) As Integer
Public Declare Function IniPortaStr Lib MP20FI32.DLL (ByVal
Abre As String) As Integer
Public Declare Function FechaPorta Lib MP20FI32.DLL () As
Integer
Public Declare Function Status_Mp20FI Lib MP20FI32.DLL (ByRef
Retorno As Integer, ByRef Ack As Integer, ByRef St1 As Integer,
ByRef St2 As Integer) As Integer
Public Declare Function Le_Variaveis Lib MP20FI32.DLL (ByVal
Variavel As String) As Integer
Public Declare Function Retorna_ASCII Lib MP20FI32.DLL (ByVal
Flag As Integer) As Integer
PATRN DE LLAMADA
Importante:
Las DLLs utilizan el patrn de llamada Pascal, en la que los argumentos de las
funciones son puestos en la pila de la izquierda para la derecha.
Fjese que, si Ud utiliza un patrn de llamada diferente, los argumentos de la
funcin no sern correctamente ledos por la DLL, una vez que los argumentos son
puestos en la pila de otra manera.
En Delphi 32 bits, por ejemplo, el patrn utilizado es fastcall, donde los argumentos
son puestos en los registros del microprocesador. La solucin es declarar el patrn
pascal explcitamente, utilizando la palabra reservada stdcall, conforme el ejemplo
abajo:
Function ComandoTX (BufTrans:PChar; TamBufTrans:Integer):
Integer; stdcall; far; external
En el lenguaje C, el modo natural no es el formato Pascal. Hay una llave de
compilacin que puede ser usada para transformar todas las llamadas para Pascal. La
rutina main, sin embargo, debe estar en la forma original del C, y, para esto, se debe
utilizar una palabra reservada, que puede variar de compilador para compilador.
En Visual C++ 1.5, por ejemplo, proceda conforme descrito en seguida:
En las opciones de compilacin del proyecto (menu options\project\compiler\Code
Generation\Calling Convention), se debe alterar la opcin para Pascal.
Detalle:
La funcin main debe continuar en el patrn C. Para eso, declare as:
Void_Cdecl Main()
Verifique la documentacin de su compilador en cuanto a este tem.
78
79
PROTOCOLO DE COMUNICACIN SERIAL
A travs de este Protocolo, Ud podr obtener una comunicacin directa con la
impresora, sin la utilizacin de DRIVERS.
Observacin: este Protocolo podr ser utilizado solamente por lenguajes de
programacin que consigan leer la seal de RTS/CTS para realizar la comunicacin con
la impresora.
Este Protocolo es estructurado en bloques, y el aplicativo deber transmitir a la
impresora Fiscal la siguiente secuencia de bytes:
STX (Start of Text) ....................... : Byte indicativo de comienzo de
transmisin - comienzo del texto (02h).
Siempre 02 (hexadecimal).
NBL (Nmero do Byte Baixo) ...... : Byte menos significativo, de la suma del
nmero de bytes que sern enviados (suma
del byte CMD, CSL y CSH).
NBH (Nmero do Byte Alto) ........ : Byte ms significativo, de la suma del nmero
de bytes que sern enviados (suma del byte
CMD, CSL y CSH).
CMD (Comando) ......................... : Secuencia de bytes que componen el
comando y sus parmetros.
CSL (Check Sum Baixo) ............. : Byte menos significativo, de la suma de los
valores de los bytes que componen el comando
y sus parmetros (CMD).
CSH (Check Sum Alto) ................ : Byte ms significativo, de la suma de
los valores de los bytes que componen el
comando y sus parmetros (CMD).
Vea cmo enviar el comando, observando el ejemplo abajo:
Lectura X
STX NBL NBH CMD CSL CSH
02 04 00 1B 06 21 00
CAPTULO 21..................................................
COMUNICACIN DIRECTA CON LA IMPRESORA
80
I M P O R T A N T E
STX (02): este byte, SIEMPRE posee el mismo valor, o sea, 02.
NBL y NBH
Se pasa el byte 04 + la cantidad de parmetros del comando.
Observacin:
Si el comando no posee parmetros, deber ser enviado solamente 04.
En el ejemplo de la Lectura X (comando 06), no hay parmetros, en este caso
Ud expresa la cantidad 04 en dos bytes (00,04), siendo 00 el byte ms significativo
(NBH) y 04 el byte menos significativo (NBL).
Si el comando posee parmetros, deber ser sumada, junto al 04, la cantidade
de los parmetros.
Caso el resultado sea mayor o igual a 256, el mismo deber ser dividido por 256.
Siendo la parte entera el byte ms significativo (NBH) y el resto el byte menos significativo
(NBL).
Ejemplo:
En la Venta de un tem cualquiera (comando 09) estn siendo pasados como
parmetros: CDIGO con 13 bytes, DESCRIPCIN con 29 bytes, ALCUOTA con 2
bytes, CANTIDAD ENTERA con 4 bytes, VALOR UNITARIO con 8 bytes y el DESCUENTO
PORCENTUAL con 4 bytes. La suma result en 60 bytes sin el 04 (el resultado total es
64 bytes). Ud expresa 64 en dos bytes de la siguiente manera: 00,64 donde, 64 es el
NBL y 00 es el NBH.
CMD
Comando a ser enviado juntamente con sus parmetros.
En el ejemplo de la Lectura X, el comando es 1B 06 sin parmetros.
En el ejemplo de una Venta de un tem cualquiera, ser pasado el comando 1B 09
juntamente con los parmetros, comentados en el ejemplo anterior.
CSL y CSH
Sern sumados todos los valores de los bytes, desde su comando (1B) hasta el
ltimo parmetro. En este caso, si el resultado de la suma sobrepasa el valor 256, el
mismo deber ser dividido por este valor. La parte entera de la divisin ser el CSH y el
resto ser CSL.
81
Ejemplo:
Venta de tem
Comando: 1B 09
Parmetros:
CDIGO - 0000000000001 (total de 13 caracteres).
30 30 30 30 30 30 30 30 30 30 30 30 31
DESCRIPCIN - Bolgrafo (total de 29 caracteres).
43 61 6E 65 74 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20
ALCUOTA - FF (total de 2 caracteres).
46 46
CANTIDAD ENTERA - 15 (total de 4 caracteres).
30 30 31 35
VALOR UNITARIO - R$ 0,12 (total de 8 caracteres)
30 30 30 30 30 30 31 32
DESCUENTO POR PORCENTUAL - 0% (total de 4 caracteres)
30 30 30 30
Sumando a partir del comando 1B 09 hasta el ltimo parmetro del DESCUENTO
PORCENTUAL, llegamos al resultado lB 56, 0B 56, donde el 56 es CSL y 0B es CSH.
STX = 02
NBL = 40
NBH = 00
CMD = 1B 09 30 30 30 30 30 30 30 30 30 30 30 30 31 43 61 6E 65 74 61 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 46 46 30 30 31 35 30
30 30 30 30 30 31 32 30 30 30 30
CSL = 56
CSH = 0B
Si estos valores (expresos en HEXADECIMAL) fueran sumados en valores
DECIMALES, el ejemplo quedara as:
Comando: 27 09
82
Parmetros:
CDIGO - 0000000000001 (total de 13 caracteres).
48 48 48 48 48 48 48 48 48 48 48 48 49
DESCRIPCIN - Bolgrafo (total de 29 caracteres).
67 97 110 101 116 97 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
32 32 32
ALCUOTA - FF (total de 2 caracteres).
70 70
CANTIDAD ENTERA - 15 (total de 4 caracteres).
48 48 49 53
VALOR UNITARIO - R$ 0,12 (total de 8 caracteres)
48 48 48 48 48 48 49 50
DESCUENTO POR PORCENTUAL - 0% (total de 4 caracteres)
48 48 48 48
Sumando a partir del comando 27 09 hasta el ltimo parmetro del DESCUENTO
PORCENTUAL, llegamos al resultado 2902.
En este caso, el resultado 2902 deber ser dividido por 256, siendo que la parte
entera (resultante en 11) ser CSH y el resto (resultante en 86) ser CSL .
Observe el ejemplo del clculo:
27 + 09 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 48 + 49 + 67 + 97
+ 110 + 101 + 116 + 97 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32
+ 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 32 + 70 + 70 + 48 + 48 + 49 +
53 + 48 + 48 + 48 + 48 + 48 + 48 + 49 + 50 + 48 + 48 + 48 + 48 = 2902
STX = 02
NBL = 64
NBH = 00
83
CMD = 27 09 48 48 48 48 48 48 48 48 48 48 48 48 49 67 97 110 101
116 97 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32
32 32 70 70 48 48 49 53 48 48 48 48 48 48 49 50 48 48 48 48
CSL = 86
CSH = 11
84
A pesar de que la utilizacin de la Impresora Fiscal practicamente exenta el
aplicativo de cualquier exigencia fiscal, existen algunas condiciones mnimas que deben
ser respetadas para que su solucin no tenga problemas con el fisco, las mismas estn
relacionadas abajo:
1) Los registros de los tem vendidos en la impresora, deben ser hechos
concomitantemente con la venta, por eso se entiende que las informaciones del ticket
fiscal no deben ser bufferizadas y enviadas para la impresora slo al final de la venta al
consumidor. Esto se exige para que no haya la posibilidad de la no emisin del ticket
fiscal en el aplicativo.
2) En el comienzo y trmino de las bobinas se debe hacer una Lectura X, para
eso es interesante monitorar las situaciones de poco papel y fn de papel .
3) La Lectura de la Memoria Fiscal en medio magntico puede ser hecha por el
aplicativo, o debe existir en el directorio raiz C:\ o en un disquete o programa para
Lectura. Este programa es fornecido en el Disquete que acompaa el producto.
4) El banco de datos de los elementos (tem) que el establecimiento comercializa
debe estar disponible para fines de fiscalizacin en forma de archivo texto con los campos
Cdigo del tem, Descripcin del tem y Situacin Tributaria. (Esto no consta en el
Convenio 156/94, pero deber constar en el futuro.)
Apertura del ECF
1. Verificar si es posible establecer comunicacin con la impresora. (Se puede
utilizar el comando ESC 19).
2. Verificar la fecha del movimiento (ESC 35 27), si esta es distinta de cero todava
no fue efectuado el cierre del ECF.
3. Verificar la fecha actual del ECF (ESC 35 23), y compararla con la del micro, si
hay una diferencia mayor que el lmite tolerable (por ejemplo 30 min.) solicite intervencin
tcnica en el equipo o acierto de la hora del micro.
4. Lea las alcuotas programadas en el ECF (ESC 26), verifique si las alcuotas
necesarias a los tem cadastrados en el sistema estn presentes en la impresora. Caso
hayan alcuotas faltantes, adalas (ESC 07). Cree una tabla de referencia cruzada entre
las alcuotas necesarias para la aplicacin y las que estn cadastradas en la impresora.
Ej: En el banco de datos existen elementos (tem) en 3 clases de tributacin
5,00%(ISS Impuesto de Servicio solamente en Brasil), 12,00% y 25,00%. En dos
impresoras distintas las alcuotas programadas son las siguientes:
APNDICE I.....................................................
FILOSOFIA DE FUNCIONAMIENTO
TOTALIZADOR IMPRESORA 1 IMPRESORA 2
01 T01=12,00% IS01=5,00%
02 T02=05,00% T02=17,00%
03 T03=17,00% T03=12,00%
A travs de la lectura de las informaciones sobre las alcuotas y vinculacin al ISS
Impuesto de Servicio -es posible reprogramar en el caso de la impresora 1 T02 para IS02.
De acuerdo con las informaciones arriba el aplicativo vendera correctamente
tanto en la impresora 1 cuanto en la 2, una venta de 17,00% en la impresora 1 sera
hecha en T03 y en la 2 en T02.
Caso hayan alcuotas todava no programadas la aplicacin puede programarlas
en este momento.
5. Verifique las informaciones que puedan ser relevantes del comando de retorno
de variables (ESC 23H), tales como Versin del Firmware, Moneda, Tienda, Caja,
Clich etc.
6. Efecte las Programaciones Iniciales necesarias (vea en el captulo 5 los
comandos de inicializacin.). Por ejemplo horario de verano, en el da en el que haya la
entrada o la salida del horario de verano. Cambio del smbolo de la moneda.
7. Emita una Lectura X.
EMISIN DEL TICKET FISCAL
Reprtese a los Comandos del Ticket Fiscal (Seccin -01- Operacin).
1. Abra el Ticket Fiscal;
2. Registre los tem en el totalizador debido. Puede ser del IVA o del ISS;
3. Cancele los tem si necesario;
4. Cierre con o sin formas de pago;
5. El campo de mensajes promocionales puede ser utilizado para la impresin de
datos del consumidor;
6. Efecte la cancelacin del ticket si necesario;
Cierre del ECF
1. Este procedimiento debe ser ejecutado hasta las 02:00 del da siguiente al del
movimiento.
2. Cierre tickets / informes posiblemente abiertos.
85
3. Emita posibles informes gerenciales.
4. Ejecute la Reduccin Z.
COMENTARIOS GENERALES
1. Recepciones No Sujetas al IVA pueden ser utilizadas por ejemplo para Cuenta
de Luz, Agua, Carnet, etc. existen contadores especficos para estas operaciones que
pueden ser tiles para contar el nmero de operaciones de este tipo ejecutadas.
2. Con respeto al Redondamiento/Truncamiento.
Reprtese exclusivamente a la multiplicacin efectuada en la venta de tem con
cantidad fraccionaria.
Ejemplo:
Cantidad ............... 1,249 kg
Valor unitario ........ R$ 2,00 / kg
Con redondamiento:
Valor Total ........... R$2,50
Con Truncamiento: (default)
Valor Total ........... R$2,49
3. El clculo del descuento/Incremento, cuando porcentual, es siempre hecho
truncndose los restos posibles en la tercera casa. Cuando es por valor, esto no ocurre.
86
87
Todos los comandos enviados a la impresora poseen bytes de retorno, que
significan el estado actual despus del envo. Cada byte es tratado de la siguiente manera:
1) Solicitando su estado actual:
ACK ST1 ST2
2) Solicitando informaciones de retorno:
ACK ST1 ST2 [bytes de retorno]
Obs.: Algunos comandos de retorno muestran sus bytes entre el ACK y el ST1.
DEFINICN DE LOS BYTES DE RETORNO
ACK (06) ................... Byte indicativo de recepcin correcta.
ST1 y ST2 ................. Bytes de estado de la impresora.
NAK (15h 21d) ....... Byte indicativo de recepcin incorrecta.
ST1 ST2
bit 7 fn de papel. bit 7 tipo de parmetro del comando invlido.
bit 6 poco papel. bit 6 memoria fiscal llena.
bit 5 error en el reloj. bit 5 error en la memoria RAM CMOS no
voltil.
bit 4 impresora en error. bit 4 alcuota no programada.
bit 3 primer dato del comando bit 3 capacidad de alcuotas programables
no fue ESC. llena.
bit 2 comando inexistente. bit 2 cancelacin no permitida.
bit 1 ticket abierto. bit 1 RUC/IE del propietario no programa-
dos.
bit 0 nmero de parmetros del bit 0 comando no ejecutado.
comando invlido.
APNDICE II...................................................
TRATAMIENTO DE RETORNO
75$7$0,(172
88
LGICA DE TRATAMIENTO
Cada byte es compuesto de 8 bits. Cada bit dentro del byte tiene un
valor, conforme la tabla que se sigue:
El valor recibido de la impresora para ST1 y /o ST2 debe ser
comparado a cada bit.
Las lneas abajo son una forma que Ud tiene de desarrollar un trecho
de cdigo para saber cules bits estn sealados:
If ST1 >= 128 // bit 7
Mensaje := fn de papel
ST1 = ST1 - 128
EndIf
If ST1 >= 64 // bit 6
Mensaje := poco papel
ST1 = ST1 - 64
EndIf
If ST1 >= 32 // bit 5
Mensaje := error en el reloj
ST1 = ST1 - 32
EndIf
... // Insiera los dems bits ac.
If ST1 >= 2 // bit 1
Mensaje := ticket abierto
ST1 = ST1 - 2
EndIf
If ST1 >= 1 // bit 0
Mensaje := nmero de parmetros del comando invlido
ST1 = ST1 - 1
EndIf
Teste el ejemplo arriba con ST1 = 66, y fjese que Ud tendr dos errores, poco
papel (64) y ticket aberto (2).
Obs: La misma lgica se aplica para ST2.
bit 7 - 128
bit 6 - 64
bit 5 - 32
bit 4 - 16
bit 3 - 8
bit 2 - 4
bit 1 - 2
bit 0 - 1
TABLA DE CARACTERES - ASCII, DECIMAL Y HEXADECIMAL
89
?
c

d
i
g
o
:

3
9
4
6
www.bematech.com.br
BEMATECH S/A
INDSTRIA BRASILEIRA
Estrada de Santa Cndida, 263
Santa Cndida - Curitiba - PR - Brasil
CEP
Tel. +55 41 351-2700
Fax +55 41 356-9579
82.630 - 490
C.N.P.J. 82.373.077/0001 - 71

You might also like