Vous êtes sur la page 1sur 186

Manual de comandos fiscales

Impresoras fiscales HASAR modelos


SMH/P-425F (Versiones 1.00 y 2.01)
SMH/P-435F (Versiones 1.00, 1.01, 1.02 y 2.03)
Comunicacin a travs del puerto serie.

D
E
C
R
P
C

N
G
E
N
E
R
A
L
1. D
DE
ESSSC
CR
RIIIP
PC
CIII
N
NG
GE
EN
NE
ER
RA
AL
L -------------------------------------------------------------------------------------------------------- 6
Tecnologa de impresin----------------------------------------------------------------------------------------------------------- 6
Acceso al interior de la impresora ----------------------------------------------------------------------------------------------- 6
Comunicaciones -------------------------------------------------------------------------------------------------------------------- 6
Modos de funcionamiento: entrenamiento y fiscal ----------------------------------------------------------------------------- 7
Modos de impresin: modo mixto y modo slo documentos de pgina completa ------------------------------------------ 7
Modo mixto -------------------------------------------------------------------------------------------------------------------------- 7
Modo slo pgina completo ------------------------------------------------------------------------------------------------------- 7
1.1. COMUNICACIONES CON EL HOST ------------------------------------------------------------------------------------------------- 9
1.2. MEMORIA FISCAL ---------------------------------------------------------------------------------------------------------------- 11
1.3. ACUMULADORES----------------------------------------------------------------------------------------------------------------- 14
1.4. BLOQUEOS ------------------------------------------------------------------------------------------------------------------------ 15
1.5. CORTE EN LA ALIMENTACIN ELCTRICA ------------------------------------------------------------------------------------ 16
1.6. ACTUALIZACIN DEL FIRMWARE ---------------------------------------------------------------------------------------------- 17
1.7. REGISTRO HISTRICO DE ACTUALIZACIONES --------------------------------------------------------------------------------- 18
2. COMANDOS FISCALES --------------------------------------------------------------------------------------------------------- 20
2.1. ESTRUCTURA DE LOS COMANDOS ---------------------------------------------------------------------------------------------2.2. CAMPOS DE LOS COMANDOS---------------------------------------------------------------------------------------------------2.2.1. Tipos de datos y abreviaturas ------------------------------------------------------------------------------------------2.2.2. Longitud de los campos -------------------------------------------------------------------------------------------------2.2.3. Campos vacos------------------------------------------------------------------------------------------------------------2.2.4. Campos de montos -------------------------------------------------------------------------------------------------------2.2.5. Cantidades ----------------------------------------------------------------------------------------------------------------2.2.6. Campos con texto --------------------------------------------------------------------------------------------------------2.2.7. Campos opcionales ------------------------------------------------------------------------------------------------------2.3. CLASIFICACIN DE LOS COMANDOS ------------------------------------------------------------------------------------------2.3.1. Comandos de inicializacin, baja fiscal y configuracin -----------------------------------------------------------2.3.2. Comandos de diagnstico y consulta ----------------------------------------------------------------------------------2.3.3. Comandos de control fiscal ---------------------------------------------------------------------------------------------2.3.4. Comandos de comprobante fiscal --------------------------------------------------------------------------------------2.3.5. Comandos de comprobantes no fiscales-------------------------------------------------------------------------------2.3.6. Comandos de comprobantes no fiscales homologados--------------------------------------------------------------2.3.7. Comandos comunes a varios tipos de comprobante -----------------------------------------------------------------2.3.8. Comandos de fecha, hora encabezamiento y cola de documentos -------------------------------------------------2.3.9. Comandos para uso de la DGI ------------------------------------------------------------------------------------------

20
22
22
23
23
23
23
24
24
26
26
26
26
26
26
26
27
27
27

3. DESCRIPCIN DE LOS COMANDOS---------------------------------------------------------------------------------------- 28


3.1. COMANDOS DE INICIALIZACIN, BAJA Y CONFIGURACIN -----------------------------------------------------------------3.1.1. InitEpromFiscal - Inicializacin ---------------------------------------------------------------------------------------3.1.2. KillEpromFiscal - Baja de la memoria fiscal-------------------------------------------------------------------------3.1.3. ConfigureControllerByBlock - Configuracin del controlador en bloque----------------------------------------3.1.4. GeneralConfiguration - Configuracin general del controlador --------------------------------------------------3.1.5. ConfigureControllerByOne - Config. del controlador por parmetros -------------------------------------------3.1.6. ChangeIVA Responsability - Cambio de responsabilidad frente al IVA ------------------------------------------3.1.7. ChangeIBNumber - Cambio nmero de Ingresos Brutos -----------------------------------------------------------3.1.8. ChangeStartDate - Cambio fecha de inicio de actividades ---------------------------------------------------------3.1.9. StoreLogoData - Carga logotipo---------------------------------------------------------------------------------------3.1.10. ResetLogoData - Reset logotipo --------------------------------------------------------------------------------------3.1.11. SetComSpeed - Seteo de velocidad de comunicacin --------------------------------------------------------------3.2. COMANDOS DE DIAGNSTICO Y CONSULTA-----------------------------------------------------------------------------------

28
28
29
30
33
38
43
44
45
46
48
49
50

Pgina 2 de 186

3.2.1. StatusRequest - Consulta de estado ------------------------------------------------------------------------------------- 50


3.2.2. STATPRN - Consulta de estado intermedio---------------------------------------------------------------------------- 52
3.2.3. GetConfigurationData - Consulta de configuracin ----------------------------------------------------------------- 53
3.2.4. GetGeneralConfigurationData - Consulta de configuracin general ---------------------------------------------- 55
3.2.5. GetInitData - Consulta de datos de inicializacin -------------------------------------------------------------------- 57
3.2.6. GetPrinterVersion - Consulta de versin de controlador fiscal----------------------------------------------------- 60
3.3. COMANDOS DE CONTROL FISCAL ---------------------------------------------------------------------------------------------- 61
3.3.1. HistoryCapacity - Capacidad restante --------------------------------------------------------------------------------- 61
3.3.2. DailyClose - Cierre de jornada fiscal ---------------------------------------------------------------------------------- 62
3.3.3. DailyCloseByDate - Reporte de auditoria por fechas ---------------------------------------------------------------- 65
3.3.4. DailyCloseByNumber - Reporte de auditoria por nmero de Z----------------------------------------------------- 67
3.3.5. GetDailyReport - Reporte de registro diario -------------------------------------------------------------------------- 69
3.3.6 GetWorkingMemory - Consulta de memoria de trabajo -------------------------------------------------------------- 71
3.3.7. SendFirstIVA - Iniciar informacin de IVA ---------------------------------------------------------------------------- 73
3.3.8. NextIVATransmission - Continuar informacin de IVA-------------------------------------------------------------- 76
3.3.9. GetLastCAI Consultar nmero de CAI del ltimo documento A emitido ---------------------------------------- 81
3.4. COMANDOS DE COMPROBANTE FISCAL Y NOTA DE CRDITO --------------------------------------------------------------- 83
3.4.1. OpenFiscalReceipt - Abrir comprobante fiscal ----------------------------------------------------------------------- 83
3.4.2. PrintFiscalText - Imprimir texto fiscal --------------------------------------------------------------------------------- 86
3.4.3. PrintLineItem - Imprimir tem ------------------------------------------------------------------------------------------- 88
3.4.4. LastItemDiscount Descuento/Recargo sobre ltimo tem vendido ----------------------------------------------- 91
3.4.5. GeneralDiscount - Descuento general --------------------------------------------------------------------------------- 93
3.4.6. ReturnRecharge - Devolucin de envases, Bonificaciones y Recargos -------------------------------------------- 95
3.4.7. ChargeNonRegisteredTax - Recargo IVA a Responsable no Inscripto--------------------------------------------- 98
3.4.8. Perceptions - Percepciones ---------------------------------------------------------------------------------------------- 99
3.4.9. Subtotal -------------------------------------------------------------------------------------------------------------------- 101
3.4.10. ReceiptText - Texto de lneas de recibos----------------------------------------------------------------------------- 103
3.4.11. TotalTender - Total ----------------------------------------------------------------------------------------------------- 105
3.4.12. CloseFiscalReceipt - Cerrar comprobante fiscal------------------------------------------------------------------- 107
3.5. COMANDOS DE COMPROBANTE NO FISCAL ----------------------------------------------------------------------------------- 110
3.5.1. OpenNonFiscalReceipt - Abrir comprobante no fiscal-------------------------------------------------------------- 110
3.5.2. OpenNonFiscalSlip - Abrir comprobante no fiscal en impresora slip -------------------------------------------- 111
3.5.3. PrintNonFiscalText - Imprimir texto no fiscal------------------------------------------------------------------------ 112
3.5.4. CloseNonFiscalReceipt - Cerrar comprobante no fiscal------------------------------------------------------------ 113
3.6. COMANDOS DE DOCUMENTOS NO FISCALES HOMOLOGADOS -------------------------------------------------------------- 115
3.6.1. OpenDNFH - Abrir documento no fiscal homologado -------------------------------------------------------------- 115
3.6.2. PrintEmbarkItem - Imprimir item en remito u orden de salida ---------------------------------------------------- 118
3.6.3. PrintAccountItem - Imprimir item en resumen de cuenta o en cargo a la habitacin--------------------------- 119
3.6.4. PrintQuotationItem - Imprimir item en cotizacin------------------------------------------------------------------- 120
3.6.5. PrintDNFHInfo - Imprimir lnea de informacin en DNFH varios ----------------------------------------------- 121
3.6.6. CloseDNFH - Cerrar documento no fiscal homologado ------------------------------------------------------------ 136
3.6.7. SetVoucherData1 - Datos del voucher de tarjeta de crdito 1 ----------------------------------------------------- 139
3.6.8. SetVoucherData2 - Datos del voucher de tarjeta de crdito 2 ----------------------------------------------------- 141
3.6.9. PrintVoucher - Imprimir voucher -------------------------------------------------------------------------------------- 143
3.6.10. PrintSignDNFH Impresin de firma y aclaracin en DNFH --------------------------------------------------- 144
3.7. COMANDOS COMUNES A VARIOS TIPOS DE DOCUMENTOS ------------------------------------------------------------------ 145
3.7.1. Cancel - Cancelacin ---------------------------------------------------------------------------------------------------- 145
3.7.2. Reprint - Reimpresin del ltimo documento emitido --------------------------------------------------------------- 146
3.7.3. BarCode - Cdigo de barras-------------------------------------------------------------------------------------------- 148
3.8. COMANDOS DE FECHA, HORA, ENCABEZAMIENTO Y COLA DE DOCUMENTOS -------------------------------------------- 150
3.8.1. SetDateTime - Ingresar fecha y hora ---------------------------------------------------------------------------------- 150
3.8.2. GetDateTime - Consultar fecha y hora-------------------------------------------------------------------------------- 151
3.8.3. SetFantasyName - Programar texto del nombre de fantasa del propietario ------------------------------------ 152
Pgina 3 de 186

3.8.4. GetFantasyName - Reportar texto del nombre de fantasa del propietario -------------------------------------- 154
3.8.5. SetHeaderTrailer - Programar texto de encabezamiento y cola de documentos--------------------------------- 155
3.8.6. GetHeaderTrailer - Reportar texto de encabezamiento y cola de documentos ---------------------------------- 158
3.8.7. SetCustomerData - Datos comprador factura------------------------------------------------------------------------ 159
3.8.8. SetEmbarkNumber - Cargar informacin remito / comprobante original---------------------------------------- 163
3.8.9. GetEmbarkNumber - Reportar informacin remito / comprobante original ------------------------------------- 164
3.8.10. ChangeBussinessStartupDate Cambiar fecha de inicio de actividad------------------------------------------ 165
3.9. COMANDOS DE CONTROL DE LA IMPRESORA -------------------------------------------------------------------------------- 166
3.9.1. FeedReceipt - Avanzar papel de tiques-------------------------------------------------------------------------------- 166
3.9.2. FeedJournal - Avanzar papel cinta de auditora--------------------------------------------------------------------- 167
3.9.3. FeedReceiptJournal - Avanzar papeles de tiques y cinta de auditora -------------------------------------------- 168
3.10. COMANDOS DE CAJN DE DINERO ------------------------------------------------------------------------------------------- 169
3.10.1 OpenDrawer - Abrir cajn --------------------------------------------------------------------------------------------- 169
3.11. COMANDOS PARA USO DE LA DGI------------------------------------------------------------------------------------------- 170
3.11.1. DGICommandProcessor - Procesador de comandos DGI -------------------------------------------------------- 170
3.11.2. DGIRequestByDate - Reporte de auditora DGI por fechas ------------------------------------------------------ 170
3.11.3. DGIRequestByZNumber - Reporte de auditoria DGI por Z------------------------------------------------------- 170
3.11.4. KillEprom - Comando de baja del controlador fiscal-------------------------------------------------------------- 170
4. DOCUMENTOS-------------------------------------------------------------------------------------------------------------------- 171
4.1. FACTURAS, NOTAS DE DBITO Y NOTAS DE CRDITO ---------------------------------------------------------------------- 171
4.2. RECIBOS FISCALES Y RECIBOS X---------------------------------------------------------------------------------------------- 171
4.3. REMITOS Y RDENES DE SALIDA---------------------------------------------------------------------------------------------- 172
4.4. COTIZACIONES ------------------------------------------------------------------------------------------------------------------ 172
4.5. RESMENES DE CUENTA Y CARGOS A LA HABITACIN --------------------------------------------------------------------- 172
4.6. CLUSULAS DE CRDITO EN CUOTAS FIJAS, CLUSULAS DE SEGURO DE DESEMPLEO, PLIZA DE SEGURO DE
GARANTA EXTENDIDA Y RECORDATORIO ---------------------------------------------------------------------------------------- 172
4.7. SOLICITUD DE CRDITO -------------------------------------------------------------------------------------------------------- 172
4.8. PAGAR -------------------------------------------------------------------------------------------------------------------------- 173
4.9. DOCUMENTOS NO FISCALES --------------------------------------------------------------------------------------------------- 173
4.10. COMANDOS QUE AFECTAN A VARIOS TIPOS DE DOCUMENTOS ----------------------------------------------------------- 173
APNDICES --------------------------------------------------------------------------------------------------------------------------- 174
APNDICE 1: TIPO DE LETRA. ------------------------------------------------------------------------------------------------- 174
APNDICE 2: STATUS FISCAL-------------------------------------------------------------------------------------------------- 175
APNDICE 3: STATUS IMPRESORA ------------------------------------------------------------------------------------------ 177
APNDICE 4: STATUS AUXILIAR---------------------------------------------------------------------------------------------- 178
APNDICE 5: STATUS DE DOCUMENTO------------------------------------------------------------------------------------ 179
APNDICE 6: MANEJO DEL IVA, IMPUESTOS INTERNOS Y PERCEPCIONES--------------------------------- 181
6.1. ESTRUCTURA DE LA TABLA DE IVA ------------------------------------------------------------------------------------------ 181
6.2. ESTRUCTURA DE LA TABLA DE PERCEPCIONES ------------------------------------------------------------------------------ 181
6.3. CAMPO DE % BASE IVA ------------------------------------------------------------------------------------------------------- 181
6.4. CLCULO DEL MONTO DEL IVA EN LOS RECARGOS O DESCUENTOS GENERALES --------------------------------------- 182
6.5. IMPRESIN DE LAS LNEAS CORRESPONDIENTES A DESCUENTOS (O RECARGOS) ---------------------------------------- 182
6.5.1. Facturas A----------------------------------------------------------------------------------------------------------------- 182
6.5.2. Facturas B----------------------------------------------------------------------------------------------------------------- 183
Pgina 4 de 186

APNDICE 7: REDONDEO Y AJUSTES DE MONTOS -------------------------------------------------------------------- 184


7.1. REDONDEO DE DECIMALES ---------------------------------------------------------------------------------------------------- 184
7.2. AJUSTES POR REDONDEO------------------------------------------------------------------------------------------------------- 184

Pgina 5 de 186

1. Descripcin general
La impresoras HASAR modelos SMH/P-425F y SMH/P-435F son impresoras fiscales que cumplen con las especificaciones de la Resolucin General de la DGI N 4.104 (texto sustituido
por la Resolucin General AFIP 259/98 con sus modificatorias y complementarias-).

Tecnologa de impresin
Las impresoras SMH/P-425F y SMH/P-435F permiten imprimir documentos fiscales, no fiscales y no fiscales homologados en dos formatos bsicos: tique (45 columnas de ancho) y pgina
completa (130 columnas de ancho). A su vez, los documentos de pgina completa pueden imprimirse en diferentes tamaos de hoja. La impresora acepta tanto formulario continuo como
hojas sueltas.
La impresin se realiza mediante un cabezal de impresin por impacto de 9 agujas. En el caso de documentos de pgina completa, las copias pueden obtenerse por impresin sucesiva o
por uso de papel con copiativo.

Acceso al interior de la impresora


El acceso a las partes interiores de las impresoras se realiza de dos maneras:
Las partes mecnicas que requieren service de mantenimiento (cabezal de impresin, etc) y
renovacin de insumos (cinta de impresin, papel) son directamente accesibles desde el exterior abriendo las tapas ad-hoc en la carcaza plstica.
La seccin que contiene la electrnica se encuentra cerrada con precinto, y para acceder a
ella es necesario romper el mismo. La seccin de electrnica fiscal contiene el circuito controlador fiscal y la EPROM fiscal donde se almacenan los registros diarios. La seccin de electrnica no fiscal contiene el circuito controlador del aparato impresor.

Comunicaciones
Slo el circuito controlador fiscal puede recibir comunicaciones (comandos) del exterior. El
circuito controlador de impresora se encuentra comunicado con el controlador fiscal a travs
de una lnea serie, de manera que cualquier comunicacin dirigida a la impresora debe procesarse en el circuito controlador fiscal antes de ser ejecutada. La comunicacin responde a
un esquema Master-Slave puro; es decir, ningn dispositivo puede tomar control del vnculo
por iniciativa propia.
En todos los casos se considera que un comando es vlido cuando el controlador fiscal lo ha
enviado al controlador de la impresora.
El circuito controlador fiscal posee dos puertos de comunicacin serie:
Conexin de un host (indicado con la leyenda HOST). A este puerto se conecta el host en el
que reside el programa de caja. El puerto cuenta con dos conectores en paralelo:
a. DB-25 (ver caractersticas en el apndice 5).
b. tipo mini-DIN, para conectar un host de Compaia Hasar.

Pgina 6 de 186

Conexin de un aparato recolector de datos (indicado con la leyenda USO AFIP). Es de uso
exclusivo de la autoridad fiscal y no puede usrselo para ninguna funcin excepto las especialmente descriptas en la resolucin arriba mencionada. Cumple con los requisitos mencionados en la Resolucin Fiscal N 4.104 (texto sustituido por la Resolucin General AFIP 259/98
con sus modificatorias y complementarias-).

Modos de funcionamiento: entrenamiento y fiscal


Las impresoras poseen dos modos de funcionamiento: modo entrenamiento y modo fiscal. Las
impresoras salen de fbrica en modo entrenamiento. Este modo difiere del fiscal en los siguientes puntos:
Los documentos llevan la leyenda NO FISCAL cada 5 lneas, no llevan el logotipo fiscal y los
espacios en blanco se encuentran llenos con el caracter ?. Adems, no llevan el encabezamiento con los datos correspondientes a propietario, etc.
Si bien se puede emitir el comando de cierre diario, los datos almacenados en la memoria
diaria no son volcados a la EPROM fiscal.
En modo de entrenamiento se encuentra disponible un comando para inicializar la EPROM
fiscal. Una vez emitido este comando, las impresoras pasan a modo fiscal, y no podrn
retornar a modo no fiscal. Este comando no es pblico y slo es usado por Compaa Hasar y
su red de Servicios Tcnicos Autorizados.

Modos de impresin: modo mixto y modo slo documentos de pgina completa


Una vez ingresadas las impresoras en modo fiscal mediante el comando de inicializacin, se
encuentran disponibles dos modos de impresin: mixto y slo documentos de pgina completa. La seleccin del modo de impresin se realiza mediante los comandos de configuracin
descriptos en este manual, y slo puede emitirse inmediatamente despus de haberse realizado un cierre de jornada fiscal (Reporte Z).

Modo mixto
En el modo mixto las impresoras estn habilitadas para imprimir documentos tanto en la estacin de tiques como en la de pgina completa. Sin embargo, una vez que se ha impreso un
documento de pgina completa, las impresoras deben dejar un registro de lo realizado en la
cinta de auditora. Esto implica que el operador debe seguir la siguiente secuencia de manipulacin del papel:
Imprimir el documento de pgina completa.
Cortar la hoja (si se est usando formulario continuo) y/o retirarla.
Oprimir el botn SACAR PAPEL.
Una vez que el papel ha retrocedido, los equipos imprimen automticamente el registro en la
cinta de auditora, con lo que la impresora queda lista para un nuevo documento. Hasta no
oprimirse el botn SACAR PAPEL, las impresoras dejarn de operar.
En caso de imprimirse en la estacin de tiques, no es necesaria ninguna accin del operador.

Modo slo pgina completo


En el modo slo documentos de pgina completa las impresoras slo estn habilitadas para
imprimir en la estacin slip (de pgina completa), ya sea en formulario continuo como en
hojas sueltas.
En este caso, una vez impreso un documento, las impresoras lo adelantan automticamente
hasta la posicin de corte. Para imprimir un nuevo documento los equipos posicionan el papel
automticamente, sin que sea necesaria ninguna intervencin del operador.
Pgina 7 de 186

Nota: Si se est trabajando en modo de pgina completa, los documentos que se enven a la
estacin de tiques sern redireccionados a la estacin slip. Las nicas excepciones son los, ya
que estos documentos no existen en la estacin de impresin slip.

Pgina 8 de 186

1.1. Comunicaciones con el host


El protocolo de comunicacin entre el host en el que reside el programa de caja y el controlador fiscal es un vnculo asincrnico, half duplex, segn norma RS-232C. La relacin entre
host y controlador es del tipo Master-Slave.
Los comandos y respuestas intercambiados se encuentran empaquetados, tal como se describe en las prximas pginas. El esquema de comunicacin es el siguiente:
Host (master)

Controlador fiscal (slave)

Paquete A
NAK
Paquete A
ACK
DC2, DC4 o STATPRN
STATPRN
Respuesta A
NAK
Respuesta A
ACK
Paquete B
ACK
Respuesta B
ACK
Cada vez que el controlador recibe un paquete del host, responde con un ACK (06H) en
caso de que la transmisin se haya realizado sin errores, o con un NAK (15H) en caso de que
haya habido errores. De manera similar, cuando el host recibe un paquete del controlador
fiscal (en el esquema superior se lo indica como respuesta), responde con un ACK o un NAK.
Si, tras enviar un paquete, el host recibe un NAK del controlador, reenva el paquete.
Si un paquete es recibido correctamente por el controlador, tras responder con un ACK se
dedica a ejecutar el comando.
Algunos comandos requieren de perodos de tiempo extendido para completarse. En estos
casos el controlador enva cada 400 ms el cdigo DC2 (12H) para indicar que el comando se
encuentra an activo. En caso de recibir este cdigo, el host debe continuar esperando la
respuesta.
Si falta papel el controlador enva el cdigo DC4 (14H). Tras 2 segundos de enviar DC4,
enva una respuesta de STATPRN (a1H) o estado intermedio (ver punto siguiente).
Si el controlador se encuentra en una situacin de error por falla en la comunicacin entre
el controlador y el mecanismo impresor, por falta de papel o por error en la seleccin, al
cabo de 2 segundos enva una respuesta de STATPRN o estado intermedio, consistente en el
cdigo a1H seguido por los status de impresora y status fiscal. En este caso se abren dos
alternativas:
a. El host no enva nada: la respuesta del controlador al comando original se pierde, an en
el caso en que se supere la condicin de error.
b. El host enva un comando de pedido de status intermedio (ver comando STATPRN). En
este caso, si la condicin de error persiste, el controlador enva la respuesta al STATPRN.
Si la condicin de error ya se ha solucionado, el controlador enva la respuesta al comando original (ver punto siguiente).
Pgina 9 de 186

Toda vez que el host enve el comando STATPRN, debe enviar un nmero de secuencia
diferente al del comando original. La respuesta del controlador tambin llevar el nmero de secuencia del STATPRN (ver descripcin del formato de los comandos en el punto
2.1).
Una vez ejecutado el comando, el controlador enva al host el paquete de respuesta. La
respuesta lleva el nmero de secuencia del ltimo STATPRN, pero el cdigo de operacin
del comando original.
Si el host recibe el paquete con errores, responde al controlador con NAK y se perpara
para volver a recibir el paquete. Al recibir el NAK, el controlador vuelve a enviar el
paquete.
Si el host recibe el paquete correctamente, enva un ACK al controlador. El host queda
entonces habilitado para transmitir el prximo paquete.
El host tiene un timeout de 0,5 segundo para recibir el primer byte de una respuesta del
controlador fiscal. Pasado este tiempo, el host retransmite al controlador el ltimo mensaje
enviado.

Pgina 10 de 186

1.2. Memoria fiscal


El controlador fiscal cuenta con una EPROM que se encuentra inmersa en un habitculo relleno con resina epoxi que forma parte solidaria de la carcaza.
La EPROM solo puede ser accedida mediante el controlador fiscal (tanto para escritura como
para lectura). Cada vez que se energiza la impresora el controlador fiscal comprueba la consistencia de los datos de la memoria EPROM. Esta puede encontrarse en alguno de los siguientes estados:
Sin inicializar
Todas las memorias fiscales salen de fbrica sin incializar. Cuando se alimenta un equipo
con la memoria EPROM sin inicializar, se imprime el siguiente mensaje Eprom sin inicializar. En este estado la impresora slo puede operar en modo entrenamiento.
Para ingresar en el modo fiscal debe emitirse el comando InitEpromFiscal.
Inicializada
Una EPROM inicializada puede presentar dos estados segn la consistencia de sus datos:
Datos consistentes.
El equipo est listo para operar normalmente.
Datos inconsistentes
Si los datos no son consistentes (por haberse cambiado la EPROM u otro motivo), el
controlador fiscal se bloquea y slo puede salirse de esta condicin accediendo
fsicamente al circuito impreso y realizando un MAC. Este procedimiento slo puede ser
realizado por Compaa Hasar o algunos de sus servicios autorizados.
Cuando se alimenta un equipo con la memoria EPROM bloqueada, se imprime el siguiente
mensaje Controlador fiscal bloqueado. En este estado es imposible proseguir operando
hasta tanto no se lo desbloquee.

Pgina 11 de 186

En memoria EPROM se guardan:


Datos referidos al propietario del controlador, al propio controlador y a la fecha de inicializacin. Estos datos se graban mediante el comando InitEpromFiscal y son:
El nmero de CUIT del propietario, previo chequeo de su consistencia.
La razn social del propietario.
El nmero de registro de la impresora.
La fecha de inicializacin.
El nmero del punto de venta.
La fecha de inicio de actividades del propietario.
El nmero de inscripcin en Ingresos Brutos (puede cambiarse hasta 5 veces mediante un
comando especial).
La responsabilidad frente al IVA del propietario (puede cambiarse hasta 5 veces mediante
un comando especial).
Datos referidos a las ventas diarias, a los comprobantes emitidos y a las veces que el controlador fiscal qued bloqueado. Estos datos se almacenan en forma de registros diarios. La
memoria tiene capacidad para 3700 registros y cada uno de los registros se graba mediante
el comando DailyClose (Z). Los datos almacenados en cada registro diario son:
Nmero de Z
Fecha
Cantidad de documentos fiscales emitidos hasta la Z actual
Cantidad de documentos fiscales emitidos en la Z actual
Cantidad de documentos fiscales cancelados hasta la Z actual
Cantidad de documentos fiscales cancelados en la Z actual
Acumulado ventas documentos fiscales en la Z actual
Acumulado IVA documentos fiscales en la Z actual
Acumulado imp. internos documentos fiscales en la Z actual
Acumulado percepciones documentos fiscales en la Z actual
Acumulado IVA no inscripto doc. fiscales en la Z actual (en cero en modelo 435F)
Ultimo documento fiscal A emitido
Ultimo documento fiscal B/C emitido
Cantidad de notas de crdito emitidas hasta la Z actual
Cantidad de notas de crdito emitidas en la Z actual
Cantidad de notas de crdito canceladas hasta la Z actual
Cantidad de notas de crdito canceladas en la Z actual
Acumulado ventas notas de crdito en la Z actual
Acumulado IVA notas de crdito en la Z actual
Acumulado imp. internos notas de crdito en la Z actual
Acumulado percepciones notas de crdito en la Z actual
Acumulado IVA no inscripto notas de crdito en la Z actual (en cero en modelo 435F)
Ultima nota de crdito A emitida
Ultima nota de crdito B/C emitida
Cantidad de remitos emitidos hasta la Z actual
Cantidad de remitos emitidos en la Z actual
Ultimo remito emitido
Cantidad de bloqueos en la Z actual
Cantidad de bloqueos hasta la Z actual
Cantidad de documentos no fiscales emitidos en la Z actual
Cantidad de documentos no fiscales homologados emitidos en la Z actual
Registro relativo a la baja del controlador fiscal. Este es un registro que se llena cuando el
controlador es dado de baja por la autoridad fiscal mediante el comando KillEpromFiscal.
Pgina 12 de 186

Una vez que se ha llenado este registro la EPROM no puede volver a utilizarse y debe ser
cambiada, aunque s pueden seguirse leyendo los datos almacenados en ella.

Pgina 13 de 186

1.3. Acumuladores
Durante la operacin, el controlador fiscal mantiene en memoria de trabajo una serie de
acumuladores con los datos de ventas, documentos, reportes, etc., que se producen durante
la jornada fiscal. Estos acumuladores son actualizados al ejecutarse determinados comandos
y, al cierre de la jornada fiscal, los valores almacenados en algunos de ellos son grabados en
la memoria EPROM, mientras que otros son reseteados a cero.
La memoria de trabajo se encuentra en un disco rgido de estado slido. Cada vez que se
energiza la impresora el controlador fiscal comprueba la consistencia de los datos de la memoria de trabajo. Si estos no son consistentes, el controlador fiscal se bloquea y slo puede
salirse de esta condicin accediendo fsicamente al circuito impreso y realizando un MAC (es
decir, es necesario romper el precinto fiscal). Este procedimiento slo puede ser realizado
por Compaa Hasar o algunos de sus services autorizados.

Pgina 14 de 186

1.4. Bloqueos
El controlador fiscal se bloquea como consecuencia de falta de consistencia en la memoria
EPROM fiscal o en la memoria de trabajo.
Al prenderse un controlador fiscal bloqueado por falta de consistencia en la memoria, automticamente se imprimen dos lneas con las leyendas Cont. fiscal bloqueado y Error en
memoria de trabajo. La impresora debe ser desbloqueada antes de poder operrsela. Para
ello debe accederse fsicamente al circuito del controlador fiscal, es decir, se debe romper el
precinto fiscal, y realizar un MAC. Este procedimiento slo puede ser realizado por Compaa
Hasar o algunos de sus services autorizados.
El proceso de recuperacin de un bloqueo produce:
La prdida de datos existentes en la memoria de trabajo.
El incremento en 1 del contador del registro de bloqueos existente en la memoria EPROM
fiscal.
La impresin de un documento no fiscal que indica la realizacin del MAC.
Una vez finalizado el proceso la impresora queda lista para operar normalmente.

Pgina 15 de 186

1.5. Corte en la alimentacin elctrica


Toda vez que el controlador es alimentado, ste verifica la consistencia de las memorias de
trabajo y fiscal.
Cada vez que se confecciona un comprobante (fiscal o no fiscal) el controlador almacena en
un buffer todos los comandos recibidos. Una vez cerrado el comprobante, este buffer es vaciado.
En caso de producirse un corte en la alimentacin elctrica con un comprobante abierto el
controlador fiscal cancela dicho comprobante. Al retornar la alimentacin la impresora automticamente imprime una leyenda cancelando el documento y eyecta la hoja que estaba
imprimiendo. A continuacin, y sobre una nueva hoja, imprime un documento con las leyendas CORTE DE CORRIENTE, y COMPROBANTE CANCELADO, seguido del nmero del documento.
Luego consulta una variable configurable por el usuario, que le indica si debe repetir el documento cancelado. En caso afirmativo abre un documento nuevo con el nmero siguiente al
cancelado y ejecuta automticamente, sin intervencin del operador, todos los comandos
almacenados, restablecindose as el estado en que se encontraba el comprobante al interrumpirse la corriente.
La cancelacin se realiza en todos los estados del controlador excepto cuando el controlador
fiscal ya envi al controlador de la impresora el comando de cierre, con prescindencia de que
el documento (en especial, el logo fiscal) haya o no haya sido impreso en su totalidad.

Pgina 16 de 186

1.6. Actualizacin del firmware


A partir de la versin 2.01 del SMH/P-425F (incluye todas las versiones del SMH/P-435F), el
nmero de la versin del firmware se graba en la EPROM fiscal en el momento de la inicializacin.
Para cambiar la versin del firmware debe cortarse la alimentacin del controlador y reemplazar la EPROM de programa. Cuando se alimenta al controlador el programa de control verifica que la versin del firmware coincida con la grabada en la EPROM. Si no coinciden, se
activa el mecanismo de cambio de versin. En estas condiciones el controlador
a. Graba en memoria EPROM fiscal el nmero de la versin actual y
b. Genera un MAC.
El procedimiento de cambio de firmware se puede realizar hasta 16 veces. Una vez alcanzado
este nmero, si se intenta realizar el cambio una vez ms, el controlador se bloquea enviando un mensaje de error de escritura en memoria fiscal. Para salir de este estado debe volver
a instalarse la versin anterior del firmware y realizarse un MAC.
La fecha y el nmero de registro Z correspondiente a la instalacin de la nueva versin del
firmware se imprimen en los reportes de auditora. En el caso en que la nueva versin haya
sido instalada en modo de entrenamiento, los datos no se graban en la EPROM fiscal, por lo
que en los reportes de auditora la fecha de instalacin se imprime como 00/00/00 y el nmero de reporte Z como 0.

Pgina 17 de 186

1.7. Registro histrico de actualizaciones


Modelo SMH/P-425F
Versin 2.01 (SMH/P-425F)
Nuevos documentos
Se han agregado los siguientes documentos:
DNFH Recibo X impreso en estacin de tiques (ya exista en estacin de pgina completa)
DNFH Voucher para Tarjeta de Crdito impreso en estacin de pgina completa (ya exista
en estacin de tiques)
DNFH Pagar impreso en estacin de tiques y estacin de pgina completa
DNFH Clusulas de Crdito en Cuotas Fijas impreso en estacin de pgina completa
DNFH Clusulas de Seguro de Desempleo impreso en estacin de pgina completa
DNFH Pliza de Seguro de Garanta Complementaria impreso en estacin de pgina completa
DNFH Recordatorio impreso en estacin de pgina completa
DNFH Solicitud de Crdito impreso en estacin de pgina completa
Documentos modificados
Se han modificado los siguientes documentos
Todos los documentos: se agreg el nmero de la versin en el pie
Reporte Z y Reporte de auditora: se agregaron contadores de DNF y DNFH emitidos
Comandos nuevos
Se han agregado los siguientes comandos
ChangeStartDate Cambio de fecha de inicio de actividades
PrintDNFHInfo - Imprimir lnea de informacin en DNFH varios
GetLastCAI Consultar nmero de CAI del ltimo documento A emitido
Comandos modificados
Se han modificado los siguientes comandos
SetCustomerData - Datos del comprador: se agreg la opcin nmero de CUIL
OpenDNFH - Abrir DNFH: se agreg la opcin apertura de documentos Clusulas de Crdito
en Cuotas Fijas, Clusulas de Seguro de Desempleo, Pagar, Pliza de Seguro de Garanta
Complementaria, Recordatorio y Solicitud de Crdito. Se agreg la opcin impresin en estacin de tiques para los DNFHs Recibo X y Pagar
SetVoucherData2 - Datos del voucher de tarjeta de crdito 2: se agreg un campo con el
nombre del cajero
PrintVoucher - Imprimir voucher de tarjeta de crdito: se agreg la opcin impresin en estacin de pgina completa
Respuestas de comandos modificadas
Se han modificado las respuestas a los siguientes comandos
CloseFiscalReceipt Cerrar documento fiscal: se agreg un campo a la respuesta con la
cantidad de hojas numeradas impresas en la estacin de pgina completa.
Close DNFH Cerrar DNFH: se agreg un campo a la respuesta con la cantidad de hojas de
los Remitos o Notas de Crdito impresas en la estacin de pgina completa.
Pgina 18 de 186

GetWorkingMemory - Consulta de memoria de trabajo: se agreg un campo a la respuesta


con la cantidad de Notas de Crdito Canceladas

Pgina 19 de 186

2. Comandos Fiscales
2.1. Estructura de los comandos
Los comandos fiscales usados para comunicacin entre la impresora fiscal y el host deben
responder al siguiente formato de string:
Estructura paquete fiscal
STX SN ESC
(opc)

ID FS Campo FS

..

ETX BCC

Estructura comando fiscal

Cant. Bytes
STX

Campo

Descripcin
Start of Frame (ASCII 02H -2 decimal-).
Comienzo de paquete de informacin.

SN

Sequence number.
Un nmero par entre 20H (32 decimal) y 7fH (127 decimal) que
identifica el paquete enviado. El SN del paquete siguiente debe
continuar la secuencia, y una vez alcanzado 7fH se comienza nuevamente por 20H. La respuesta debe tener el mismo SN.

ESC

Caracter Escape (1bH -27 decimal-).


Uso opcional. Si est presente permite consultas de estado intermedio (ver comando StatPRN).
Slo disponible en el modelo SMH/P-441F.

ID

Cdigo de identificacin del comando fiscal, representado mediante una caracter ASCII (por ejemplo, "Y" para pedir la fecha/hora
fiscal).

FS

Field Separator (ASCII 1cH -28 decimal-).


Separador de campos del comando. Existe un FS precediendo a cada Campo de informacin.

Campo

Parmetro requerido por el comando fiscal.


Pgina 20 de 186

Habr tantos campos como informacin requiera el comando.


ETX

End of Frame (ASCII 03H -3 decimal-). Fin de paquete de informacin.

BCC

Block Check Character: Checksum del paquete que se obtiene sumando todos los bytes anteriores. Son 4 dgitos hexadecimales.

Pgina 21 de 186

2.2. Campos de los comandos


2.2.1. Tipos de datos y abreviaturas
En las descripciones de los comandos se han utilizado las siguientes abreviaturas para el tipo
de dato que debe contener cada campo integrante:
H Hexadecimal
Consiste en caracteres que representan dgitos hexadecimales -(0) ASCII 48 decimal
(30H) al (9) ASCII 57 decimal (39H), y/o (A) ASCII 65 decimal (41H) al (F) ASCII 70
decimal (46H) y/o (a) ASCII 97 decimal (61H) al (f) ASCII 102 decimal (66H)-.
A Alfanumrico
Consiste en caracteres en el rango ( ) ASCII 32 decimal (20H) al () ASCII 175 decimal
(afH).
N Numrico
Consiste en caracteres que representan dgitos decimales (0) ASCII 48 decimal (30H) al
(9) ASCII 57 decimal (39H)- y del punto decimal (2eH ASCII 46 decimal-), precedidos
del signo positivo (2bH ASCII 43 decimal-) o negativo (2dH ASCII 45 decimal-). Los nmeros sin signo son considerados positivos. Los ceros a la izquierda pueden ser omitidos.
D Fecha (AAMMDD)
AA

Debe estar en el rango 00 95, representando al ao 20AA.; y 96 99


representando al ao 19AA.

MM Debe estar en el rango 01 12, representando al mes del ao indicado.


DD

Debe estar en el rango 01 31, representando al dia del mes, para el ao


indicado.

El cero a la izquierda puede omitirse en el campo del ao, pero no pueden omitirse en el
campo del mes, ni en el del da.
T Hora (HHMMSS)
HH Debe estar en el rango 0 23, representando la hora.
MM Debe estar en el rango 00 59, representando los minutos de la hora indicada.
Pgina 22 de 186

SS

Debe estar en el rango 00 59, representando los segundos de la hora indicada.

El cero a la izquierda puede omitirse en el campo de las horas, pero no en el de los minutos, ni en el de los segundos.
Si se recibe un comando con el tipo errneo de datos para un determinado campo, se responde con un error de campo en el status fiscal (ver apndice 2) y el comando es ignorado por el
controlador fiscal.

2.2.2. Longitud de los campos


Los campos son de longitud variable. En la descripcin de los comandos se indica el tamao
mximo de los mismos, pero dicho tamao puede reducirse si el dato a transcribir tiene menor longitud.

2.2.3. Campos vacos


Si un campo se encuentra vaco, puede eliminrselo. An as, deben conservarse los separadores de campo al comienzo (siempre) y al final del campo eliminado (excepto que se trate
del ltimo campo).

2.2.4. Campos de montos


Los campos que contienen montos son numricos y estn indicados en la forma
nnnnnnnnn.nnnn
donde

indica el signo (si ste es positivo, puede eliminrselo). Si el campo no lleva


indicacin de signo, el nmero no debe signarse.
nnnnnnnnn indica que el campo tiene una parte entera de tantos dgitos como n se indican (en este caso, 9 dgitos). Si el valor es menor que 1, no es necesario ingresar el 0, comenzndose directamente por el punto decimal.
.
indica el punto decimal. En las cifras sin decimales, no es obligatorio ingresarlo.
nnnn
indica que el campo tiene una parte decimal de tantos dgitos como n se indican (en este caso, 4 dgitos). En las cifras sin decimales, no es obligatorio ingresarlos.
Los campos de montos son de longitud variable. Si el monto es positivo, puede omitirse el
signo ms. En caso de que la parte entera tenga menos dgitos que el mximo permitido, no
es necesario llenar el campo con ceros a la izquierda. En los documentos slo se imprimen los
dos o cuatro (segn el caso) decimales ms significativos.

2.2.5. Cantidades
El campo de las cantidades tiene las siguientes caractersticas:
Hasta nueve caracteres, incluyendo el punto decimal.
Pgina 23 de 186

El punto decimal es mvil y el uso del signo ms o menos es optativo.


Siempre se pueden ingresar hasta 10 dgitos decimales, independientemente de la cantidad de enteros ingresada, pero en el documento slo se imprimirn hasta nueve caracteres con redondeo de decimales
Los decimales ingresados y no impresos igual se utilizan para los clculos.
Si se han ingresado menos de tres decimales, se completan con ceros al final, siempre
que no se superen los nueve caracteres imprimibles.
No es necesario llenar los diez lugares decimales.
Si se trata de una cantidad entera, no es necesario ingresar ningn decimal.
Si se trata de una cantidad menor que 1, no es necesario colocar el cero a la izquierda
(pero s el punto decimal).
Por ejemplo, los valores siguientes son vlidos: -999999999 (en el documento se imprime
igual); 999999999 (se imprime igual); -999999999.1234567890 (se imprime -999999999),
.1234567890 (se imprime 0.1234568 por redondeo), -1 (se imprime -1.000), etc.
Debido a lo anterior y al procedimiento de redondeo, es posible que, en el caso de productos
pesables, el resultado de multiplicar la cantidad (el peso) impreso en el documento por el valor unitario del artculo difiera en algn decimal con el valor de la venta impreso en el mismo
documento.
El uso de cantidades (pesos) con 10 decimales es una respuesta a la cantidad y variedad de
balanzas de distintas caractersticas existentes en plaza y, de acuerdo a la experiencia recogida por Compaa Hasar, resulta la solucin ms satisfactoria.

2.2.6. Campos con texto


Si un campo de texto contiene el string Total o cualquiera de sus variantes (combinaciones
de letras maysculas y minsculas, reemplazo de la letra o por un nmero 0, incorporacin de espacios o caracteres especiales entre letras) se lo reemplazar automticamente
por el string T#tal o por la variante correspondiente.
Los nicos campos que admiten la inclusin del string Total o sus variantes son:
Nombre o Razn Social del propietario en el comando InitFiscalEprom (Datos del propietario para la inicializacin fiscal).
Nombre o Razn Social del comprador en el comando SetCustomerData (Datos del comprador en una factura).
En la versin 1.0 solamente, si se desea imprimir el carcter %, deber enviarse el string %%,
es decir, deber duplicrselo. De no hacrselo, el caracter ser considerado un caracter de
escape, pudiendo detenerse la impresin. En la versin 2.01 del SMH/P-425F y SMH/P-435F
no debe duplicarse el carcter.

2.2.7. Campos opcionales


Ciertos campos de los comandos pueden o no llenarse. Estos campos opcionales estn indicados por la leyenda (Opc) a continuacin del tipo. Si se opta por no colocar datos en un campo
opcional situado en el medio del comando, igual deben incluirse los separadores FS al principio y al final del campo. Si el o los campos ocionales que no se utilizan se encuentran al final
del comando, no es necesario enviar los separadores FS.

Pgina 24 de 186

El campo opcional de cantidad de copias en los comandos CloseFiscalReceipt, CloseDNFH,


CloseNonFiscalReceipt es un caso excepcional, ya que puede omitrselo sin necesidad de colocar el separadopr FS.

Pgina 25 de 186

2.3. Clasificacin de los comandos


Segn la funcin que cumplen, los comandos pueden dividirse en once grandes grupos:

2.3.1. Comandos de inicializacin, baja fiscal y configuracin


Comando de inicializacin: pone al controlador fiscal es estado fiscal (es decir, previo a
la inicializacin fiscal el controlador se encuentra en modo de entrenamiento).
Comando de baja: bloquea definitivamente el controlador fiscal. Es decir, no es posible
recuperarse del bloqueo a no ser que se cambie la EPROM fiscal.
Comandos de configuracin: configuran los parmetros de operacin del controlador
fiscal.

2.3.2. Comandos de diagnstico y consulta

Permiten conocer el estado en que se encuentran la impresora, el controlador fiscal, el


parser de este ltimo, los parmetros de configuracin y los datos de inicializacin de la
memoria EPROM.

2.3.3. Comandos de control fiscal

Comprueban el estado de la memoria de trabajo, hacen el cierre de la jornada fiscal y


emiten reportes de auditora.

2.3.4. Comandos de comprobante fiscal

Realizan los pasos necesarios para emitir uno de los siguientes comprobantes fiscales:
Tiques
Tiques-factura
Tiques nota de dbito
Facturas
Recibos oficiales
Notas de dbito
Permiten abrir, vender, hacer devoluciones y descuentos, etc., y anular o cerrar el
documento. Algunos de estos comandos son comunes a documentos no fiscales
homologados.

2.3.5. Comandos de comprobantes no fiscales

Realizan todos los pasos necesarios para abrir un comprobante no fiscal o comprobante no
fiscal homologado, hacer las operaciones correspondientes y cerrarlo.

2.3.6. Comandos de comprobantes no fiscales homologados

Realizan los pasos necesarios para emitir uno de los siguientes comprobantes no fiscales
homologados
Tiques Nota de Crdito
Notas de Crdito
Recibos X
Remitos
Ordenes de Salida
Cotizaciones
Resmenes de Cuenta
Cargo a la Habitacin
Vouchers para Tarjeta de Crdito
Clusulas de Crdito en Cuotas Fijas
Clusulas de Seguro de Desempleo
Pagar
Pliza de Seguro de Garanta Complementaria
Pgina 26 de 186

Permiten abrir, hacer las operaciones propias del comprobante y cerrarlo.

2.3.7. Comandos comunes a varios tipos de comprobante

Permiten imprimir cdigos de barra, cancelar documentos abiertos y sacar copias


adicionales del ltimo documento.

2.3.8. Comandos de fecha, hora encabezamiento y cola de documentos

Permiten programar fecha/hora, encabezamiento/cola y datos del comprador de un


comprobante fiscal y consultarlos.

2.3.9. Comandos para uso de la DGI

Estos comandos son internos del controlador fiscal y no se encuentran accesibles al


programador del software de caja. Son usados por la autoridad fiscal para recabar
informacin a travs del puerto especialmente dedicado y cumplen con las
especificaciones de la Resolucin 4.104(texto sustituido por la Resolucin General AFIP
259/98 con sus modificatorias y complementarias) de la DGI. Su inclusin en este manual
es a ttulo meramente informativo.

Pgina 27 de 186

3. Descripcin de los comandos


3.1. Comandos de inicializacin, baja y configuracin
3.1.1. InitEpromFiscal - Inicializacin
(Reservado para uso exclusivo de Compaa Hasar. Se lo menciona en este manual para referencia de desarrolladores de soft.)
Inicializa la impresora fiscal grabando en la memoria fiscal los siguientes datos correspondientes al usuario y al controlador fiscal (todos los campos tienen longitud fija):
a. El nmero de CUIT del propietario, previo chequeo de su consistencia.
b. La razn social del propietario.
c. El nmero de registro de la impresora.
d. La fecha de inicializacin.
e. El nmero del punto de venta.
f. La fecha de iniciacin de actividades del propietario.
g. El nmero de Ingresos Brutos del propietario.
h. La responsabilidad frente al IVA del propietario.
Hace que el controlador abandone el modo de entrenamiento y lo pone en modo fiscal. Una
vez emitido este comando, el controlador no puede regresar al modo de entrenamiento.
El texto con los datos que se graba en la memoria fiscal tiene el siguiente formato:
CUIT FS RS

FS N R FS FInit FS N POS FS

IAct FS IBrut FS Res.

Donde,
Campo
CUIT
FS
RS
FS
N R
FS
Finit
FS
N PV
FS
IAct
FS
Ibrut
FS
Res

Longitud
11
1
50
1
10
1
6
1
4
1
6
1
30
1
1

Descripcin
Nmero de CUIT (dato numrico)
Separador de campo (1cH)
Razn Social propietario (alfanumrico)
Separador de campo (1cH)
N de Registro de la impresora (alfanumrico)
Separador de campo (1cH)
Fecha de inicializacin (alfabtico; AAMMDD)
Separador de campo (1cH)
N de punto de venta (numrico)
Separador de campo (1cH)
Fecha inicio actividades (alfabtico; AAMMDD)
Separador de campo (1cH)
N Ingresos Brutos (alfanumrico)
Separador de campo (1cH)
Responsabilidad frente al IVA (alfabtico)

Pgina 28 de 186

3.1.2. KillEpromFiscal - Baja de la memoria fiscal


(Comando reservado para uso de la autoridad fiscal. El programador debe incluirlo en su
programa de caja.)
Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en el
estado fiscal en que se encuentra.
Responde dando de baja la memoria fiscal, de manera que no puede volver a ser escrita.
(Una memoria dada de baja igual permite obtener reportes fiscales y de auditora.)
Este comando slo puede ejecutarse inmediatamente despus de un cierre de jornada fiscal
(comando DailyClose).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
b1H (ASCII 177)
5
FS
6-15
Cdigo de registro del equipo
(Tres letras + siete nmeros)
16
ETX
17-20
BCC

Tipo

Ejemplo: [STX][SN][ESC]HHP0000000[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
b1H (ASCII 177)
4
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo BajaFiscal del OCX Fiscal Hasar

Pgina 29 de 186

3.1.3. ConfigureControllerByBlock - Configuracin del controlador en bloque


Nota: Este comando existe por compatibilidad con otros modelos. Para configurar los presentes modelos se recomienda usar el comando GeneralConfiguration.
Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en el
estado fiscal en que se encuentra.
Configura en bloque los siguientes parmetros del controlador fiscal.
Monto lmite a partir del cual las facturas y notas de dbito a consumidor final deben llevar
obligatoriamente los datos del comprador. En la prctica, si no se han ingresado los datos
del comprador, el controlador no permite vender ms all de este lmite. Este lmite no es
vlido para las notas de crdito, en las que siempre es obligatorio ingresar los datos del
comprador.
Lmite de tique-factura.
Porcentaje a aplicar a consumidores responsables no inscriptos. El valor almacenado se
transforma valor por defecto aplicado en un documento. Sin embargo, si en una factura
emitida a un comprador no inscripto se emite el comando IVAPerceptions, el clculo se
realizar con el valor ingresado en este ltimo comando. En el modelo 435F esta campo no
tiene uso y debe completarse con el valor 0.00.
Cantidad mxima de copias que se imprimen de cada documento. Este parmetro afecta
solamente a los documentos Factura, Tique-factura, Nota de dbito, Tique nota de dbito,
Nota de crdito, Tique nota de crdito, Recibo fiscal, Recibo X y Remito. El significado vara
segn el documento a emitir.
Tiques-factura
Los valores 0 y 1 tienen un comportamiento similar: el documento se imprime en la estacin de tiques, mientras que una copia testigo se imprime automticamente en la cinta de
auditora.
Los valores 2, 3 y 4 indican la cantidad mxima de copias a imprimir. Estas copias suplementarias llevan las leyendas DUPLICADO, TRIPLICADO y CUADRUPLICADO, respectivamente, y cada vez que se emite una, se realiza automticamente una copia testigo en la
cinta de auditora.
Documentos de pgina completa
El valor 0 se usa con papel con copia carbnica. Significa que el controlador slo imprime
una vez el documento, y en el encabezado de ste se imprime automticamente la leyenda ORIGINAL BLANCO / COPIA COLOR.
Los valores 1, 2, 3 y 4 se usan cuando el papel no tiene copia carbnica e indican la cantidad mxima de copias a imprimir.
En caso de que el documento sea una factura, recibo fiscal, nota de dbito o nota de crdito, el duplicado es impreso automticamente, por lo que el efecto de los valores 1 y 2 es
el mismo.
Nota importante: El controlador no responde a ningn comando mientras se encuentra
imprimiendo el duplicado automtico de documentos de pgina completa (responde
ACK o NAK ante la recepcin del paquete, pero sta no es una respuesta al procesamiento
del comando). Por lo tanto, el programa aplicativo deber reenviar el comando hasta
que reciba una respuesta. El tiempo durante el cual el controlador no responde depende de la longitud de la copia a imprimir.
En caso de que el documento sea un recibo X o un remito, la emisin del duplicado se genera mediante el comando Reprint.
En el caso de los valores 3 y 4, una vez impreso el duplicado, la emisin de las copias suplementarias debe hacerse mediante el comando Reprint.
Pgina 30 de 186

En todos los casos, las leyendas ORIGINAL, DUPLICADO, TRIPLICADO y CUADRUPLICADO son impresas automticamente.
Este parmetro se ve afectado por el parmetro que indica la cantidad de copias impresas
automticamente de los comandos de cierre de los documentos Factura, Tique-factura,
Nota de dbito, Tique nota de dbito, Recibo fiscal, Recibo X, Nota de crdito, Tique nota
de crdito y Remito (comandos CloseFiscalReceipt y CloseDNFH de la siguiente manera.
Al ejecutarse el comando, se consulta el valor almacenado en la configuracin.
- Si el valor ingresado en el comando de cierre es igual que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre y no se
pueden pedir copias suplementarias mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es menor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre, y
adems se pueden pedir copias suplementarias (hasta el valor almacenado en la configuracin) mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es mayor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en la configuracin y no se pueden pedir copias suplementarias mediante el comando Reprint.
Impresin / deshabilitacin impresin de las leyendas CAMBIO $0.00 si una vez emitido el
comando CloseFiscalReceipt el cambio es igual a $0.00 blanco (este parmetro slo tiene
efecto cuando se imprimen docuemntos en la estacin de tiques).
Impresin automtica / deshabilitacin impresin de la lnea con los datos de Ingresos Brutos, la leyenda A CONSUMIDOR FINAL y las lneas en blanco blanco (este parmetro slo
tiene efecto cuando se imprimen documentos en la estacin de tiques).
Tipo de corte que el troquelador realizar una vez impreso un comprobante blanco (este
parmetro slo tiene efecto cuando se imprimen docuemntos en la estacin de tiques).
Este comando slo es aceptado si se lo ejecuta inmediatamente despus de realizarse un cierre de jornada fiscal (comando DailyClose) o inmediatamente despus de la inicializacin
(comando InitEpromFiscal).
En caso de que no se emita este comando, los valores por defecto con los que la impresora
sale de fbrica son:
Lmite (monto) a partir del cual una factura o nota de dbito a consumidor final debe llevar
los datos de ste: $ 1.000.
Lmite (monto) mximo de tique-factura: $ 10.000.
Porcentaje a recargar a responsables no inscriptos: 50% (no existente en modelo 435F)
Cantidad de copias de documentos: 2.
Imprime leyenda CAMBIO $0.00: no.
Imprime leyendas encabezado: s.
Tipo de corte de papel: parcial.
(Comando en la pgina siguiente)

Pgina 31 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
65H (ASCII 101) e
5
FS
6-17
Lmite ingreso datos consumidor (nnnnnnnnn.nn)
18
FS
19-30
Lmite tique-factura (nnnnnnnnn.nn)
31
FS
32-36
Porcentaje IVA Responsable No Inscripto (nn.nn)
En el modelo 435F esta campo no tiene uso
y debe completarse con el valor 0.0.
37
FS
38
Cantidad de copias (0 a 4)
39
FS
40
Impresin CAMBIO $0.00
P: imprime; otro caracter: no imprime
41
Impresin leyendas opcionales
P: imprime; otro caracter: no imprime
42
FS
43
Tipo de corte del papel de tiques
F: Corte completo, P: Corte parcial; N: No corta
44
ETX
45-48
BCC

Tipo

A(opc)
N(opc)
N(opc)

N(opc)
A(opc)
A(opc)
A(opc)

Ejemplo: [STX][SN][ESC]e1000.0010000.000.01NPF[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
65H (ASCII 101) e
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]eC0800600[ETX][BCC]
Este comando es generado por el mtodo ConfigurarControladorPorBloque del OCX Fiscal
Hasar

Pgina 32 de 186

3.1.4. GeneralConfiguration - Configuracin general del controlador


Nota: Para configurar algunos de los parmetros del presente comando puede usarse el comando ConfigureControllerByOne.
Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en el
estado fiscal en que se encuentra.
Configura en bloque los siguientes parmetros de funcionamiento del controlador.
Impresin de reporte de configuracin. Este parmetro no es relevante en este modelo y
slo existe por compatibilidad: los reportes se imprimen siempre.
Carga parmetros ausentes con los valores por defecto. Si se activa la carga, los parmetros opcionales de este comando a los que no se les haya asignado un valor, toman como
valor el de salida de fbrica (ver ms abajo).
Monto lmite a partir del cual las facturas y notas de dbito a consumidor final deben llevar
obligatoriamente los datos del comprador. En la prctica, si no se han ingresado los datos
del comprador, el controlador no permite vender ms all de este lmite. Este lmite no es
vlido para las notas de crdito, en las que siempre es obligatorio ingresar los datos del
comprador.
Lmite de tique-factura.
Porcentaje a aplicar a consumidores responsables no inscriptos. El valor almacenado se
transforma en valor por defecto aplicado en un documento. Sin embargo, si en una factura
emitida a un comprador no inscripto se emite el comando IVAPerceptions, el clculo se
realizar con el valor ingresado en este ltimo comando. En el modelo 435F este valor se
transforma en 0.00, cualquiera sea el valor que se ingrese.
Cantidad mxima de copias que se imprimen de cada documento. Este parmetro afecta
solamente a los documentos Factura, Tique-factura, Nota de dbito, Tique nota de dbito,
Nota de crdito, Tique nota de crdito, Recibo fiscal, Recibo X y Remito. El significado vara
segn el documento a emitir.
Tiques-factura
Los valores 0 y 1 tienen un comportamiento similar: el documento se imprime en la estacin de tiques, mientras que una copia testigo se imprime automticamente en la cinta de
auditora.
Los valores 2, 3 y 4 indican la cantidad mxima de copias a imprimir. Estas copias suplementarias llevan las leyendas DUPLICADO, TRIPLICADO y CUADRUPLICADO, respectivamente, y cada vez que se emite una, se realiza automticamente una copia testigo en la
cinta de auditora.
Documentos de pgina completa
El valor 0 se usa con papel con copia carbnica. Significa que el controlador slo imprime
una vez el documento, y en el encabezado de ste se imprime automticamente la leyenda ORIGINAL BLANCO / COPIA COLOR.
Los valores 1, 2, 3 y 4 se usan cuando el papel no tiene copia carbnica e indican la cantidad mxima de copias a imprimir.
En caso de que el documento sea una factura, recibo fiscal, nota de dbito o nota de crdito, el duplicado es impreso automticamente, por lo que el efecto de los valores 1 y 2 es
el mismo.
Nota importante: El controlador no responde a ningn comando mientras se encuentra
imprimiendo el duplicado automtico de documentos de pgina completa (responde
ACK o NAK ante la recepcin del paquete, pero sta no es una respuesta al procesamiento
del comando). Por lo tanto, el programa aplicativo deber reenviar el comando hasta
Pgina 33 de 186

que reciba una respuesta. El tiempo durante el cual el controlador no responde depende de la longitud de la copia a imprimir.
En caso de que el documento sea un recibo X o un remito, la emisin del duplicado se genera mediante el comando Reprint.
En el caso de los valores 3 y 4, una vez impreso el duplicado, la emisin de las copias suplementarias debe hacerse mediante el comando Reprint.
En todos los casos, las leyendas ORIGINAL, DUPLICADO, TRIPLICADO y CUADRUPLICADO son impresas automticamente.
Este parmetro se ve afectado por el parmetro que indica la cantidad de copias impresas
automticamente de los comandos de cierre de los documentos Factura, Tique-factura,
Nota de dbito, Tique nota de dbito, Recibo fiscal, Recibo X, Nota de crdito, Tique nota
de crdito y Remito (comandos CloseFiscalReceipt y CloseDNFH de la siguiente manera.
Al ejecutarse el comando, se consulta el valor almacenado en la configuracin.
- Si el valor ingresado en el comando de cierre es igual que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre y no se
pueden pedir copias suplementarias mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es menor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre, y
adems se pueden pedir copias suplementarias (hasta el valor almacenado en la configuracin) mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es mayor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en la configuracin y no se pueden pedir copias suplementarias mediante el comando Reprint.
Impresin / deshabilitacin impresin de las leyendas CAMBIO $0.00 si una vez emitido el
comando CloseFiscalReceipt el cambio es igual a $0.00 (este parmetro slo tiene efecto
cuando se imprimen documentos en la estacin de tiques).
Impresin automtica / deshabilitacin impresin de la lnea con los datos de Ingresos Brutos, la leyenda A CONSUMIDOR FINAL y las lneas en blanco (este parmetro slo tiene
efecto cuando se imprimen documentos en la estacin de tiques).
Tipo de corte que el troquelador realizar una vez impreso un comprobante blanco (este
parmetro slo tiene efecto cuando se imprimen documentos en la estacin de tiques).
Impresin del marco de los documentos. Si este parmetro est activado, el controlador
imprime el marco del documento al mismo tiempo que el contenido. Si se van a usar formularios preimpresos, la impresin del marco debe estar deshabilitada.
Reimpresin automtica de documentos cancelados por corte de energa elctrica. Si este
parmetro est activado, el controlador reimprime automticamente los documentos fiscales cancelados por corte de energa elctrica.
Texto a imprimir como saldo de medio de pago. Si, al emitirse el comando de cierre de una
factura o tique-factura, an existe un monto a saldar, el controlador enva el texto ingresado en este campo como descripcin del medio de pago.
Seal sonora que indica falta de papel. Si este parmetro est activado, cuado el controlador se queda sin papel emite una seal sonora.
Alto de la hoja. Selecciona entre tres longitudes de papel para documentos de pgina completa: 9 pulgadas (tamao mnimo), 12 pulgadas (tamao carta/A4), y 14 pulgadas (tamao
oficio).
Ancho de la hoja. Selecciona entre dos anchos de papel para documentos de pgina completa: 18 centmetros (tamao mnimo, incluye perforaciones), y 21 centmetros (tamao
normal, incluye perforaciones).
Estacin de impresin de los reportes X, Z y auditora. Selecciona dnde se imprimirn los
reportes X Z y auditora: estacin de tiques o estacin de pgina completa.
Pgina 34 de 186

Modo de impresin.
Existen dos modos impresin: mixto y slo documentos de pgina completa. La seleccin
del modo de impresin se realiza mediante los comandos de configuracin descriptos en este manual, y slo puede emitirse inmediatamente despus de haberse realizado un cierre
de jornada fiscal (Reporte Z).
Modo mixto
En el modo mixto la impresora est habilitada para imprimir documentos tanto en la estacin de tiques como en la de pgina completa. Sin embargo, una vez que se ha impreso un
documento de pgina completa, la impresora debe dejar un registro de lo realizado en la
cinta de auditora. Esto implica que el operador debe seguir la siguiente secuencia de manipulacin del papel:
a. Imprimir el documento de pgina completa.
b. Cortar la hoja (si se est usando formulario continuo) y/o retirarla.
c. Oprimir el botn SACAR PAPEL.
Una vez que el papel ha retrocedido, el equipo imprime automticamente el registro en la
cinta de auditora, con lo que la impresora queda lista para un nuevo documento. Hasta no
oprimirse el botn SACAR PAPEL, la impresora dejar de operar.
En caso de estar se imprimiendo en la estacin de tiques, no es necesaria ninguna accin
del operador.
Modo slo documentos de pgina completa
En el modo slo documentos de pgina completa la impresora slo est habilitada para imprimir en la estacin de pgina completa, ya sea en formulario continuo como en hojas
sueltas.
En este caso, una vez impreso un documento, la impresora adelanta automticamente el
papel hasta la posicin de corte. Para imprimir un nuevo documento el equipo reposiciona
el papel automticamente, sin que sea necesaria ninguna intervencin del operador.
Este comando slo es aceptado si se lo ejecuta inmediatamente despus de realizarse un cierre de jornada fiscal (comando DailyClose) o inmediatamente despus de la inicializacin
(comando InitEpromFiscal).
En caso de que no se emita este comando, los valores por defecto con los que la impresora
sale de fbrica son:
Lmite (monto) a partir del cual una factura o nota de dbito a consumidor final debe llevar
los datos de ste: $ 1.000.
Lmite (monto) mximo de tique-factura: $ 10.000.
Porcentaje a recargar a responsables no inscriptos: 50% (no existente en 435F).
Cantidad de copias de documentos:2.
Imprime leyenda CAMBIO $0.00: no.
Imprime leyendas encabezado: s.
Tipo de corte de papel: parcial.
Impresin de marco: deshabilitada.
Reimpresin de documentos: activada.
Texto a imprimir como medio de pago en los saldos: Cuenta Corriente.
Seal sonora de falta de papel: activada.
Alto de la hoja: 9 pulgadas de largo.
Ancho de la hoja: 18 centimetros (incluidas perforaciones).
Estacin de impresin de reportes X, Z y auditora: tiques (si se programa el modo de impresin de documentos de pgina completa, el valor por defecto pasa a ser la estacin de impresin de pgina completa).
Pgina 35 de 186

Modo de impresin: normal.


C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
95H (ASCII 149)
5
FS
6
Impresin de reporte de configuracin
P: imprime; otro caracter: no imprime
7
FS
8
Carga de valores por defecto de parmetros ausentes
P: carga; otro caracter: no carga
9
FS
10-21
Lmite ingreso datos consumidor final (nnnnnnnnn.nn)
22
FS
23-34
Lmite tique-factura (nnnnnnnnn.nn)
35
FS
36-40
Porcentaje IVA Responsable No Inscripto (nn.nn)
En el modelo 435F esta campo no tiene uso
y debe completarse con el valor 0.0.
41
FS
42
Cantidad de copias (0 a 4)
43
FS
44
Impresin CAMBIO $0.00
P: imprime; otro caracter: no imprime
45
FS
46
Impresin leyendas opcionales
P: imprime; otro caracter: no imprime
47
FS
48
Tipo de corte del papel de tiques
F: Corte completo, P: Corte parcial; N: No corta
49
FS
50
Impresin marco de facturas
P: imprime; otro caracter: no imprime
51
FS
52
Reimpresin documentos
P: imprime; otro caracter: no imprime
53
FS
54-133 Texto a imprimir de existir saldo (Ver 2.2.6)
(hasta 28 (tique-factura) / 80 (factura) caracteres)
134
FS
135
Seal sonora de falta de papel
P: activada; otro caracter: desactivada
136
FS
137
Alto del papel
M: Mnimo (9 pulgadas)
A: A4, carta (12 pulgadas)
O: oficio (14 pulgadas)

Tipo

A
A
A(opc)
N(opc)
N(opc)

N(opc)
A(opc)
A(opc)
A(opc)
A(opc)
A(opc)
A(opc)
A(opc)
A(opc)

Pgina 36 de 186

138
139
140
141
142
143
144
145-147

FS
Ancho del papel
M: Mnimo (18 centmetros incluyendo perforaciones)
N: Normal (21 centmetros incluyendo perforaciones)
FS
Estacin de impresin de reportes
T: tiques; S: slip (pgina completa)
FS
Modo de impresin
M: mixto; A: slo pgina completa
ETX
BCC

A(opc)

A(opc)
A(opc)

Ejemplo: [STX][SN][ESC]PP1000.0010000.000.01NPFPP
Cuenta CorrientePANSA[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
95H (ASCII 149)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo ConfigurarControladorCompleto del OCX Fiscal
Hasar

Pgina 37 de 186

3.1.5. ConfigureControllerByOne - Config. del controlador por parmetros


Configura uno (a eleccin) de los siguientes parmetros del controlador fiscal:
Impresin / deshabilitacin impresin de las leyendas CAMBIO $0.00 si una vez emitido el
comando CloseFiscalReceipt el cambio es igual a $0.00 (slo tiene efecto cuando se imprimen documentos en la estacin de tiques).
Impresin automtica / deshabilitacin impresion de la lnea con los datos de Ingresos Brutos, la leyenda A CONSUMIDOR FINAL y las lneas en blanco (slo tiene efecto cuando se
imprimen documentos en la estacin de tiques).
Tipo de corte del papel de tiques (slo tiene efecto cuando se imprimen documentos en la
estacin de tiques).
Impresin del marco de los documentos. Si este parmetro est activado, el controlador
imprime el marco del documento al mismo tiempo que el contenido. Si se van a usar formularios preimpresos, la impresin del marco debe estar deshabilitada.
Reimpresin automtica de documentos cancelados por corte de energa elctrica. Si este
parmetro est activado, el controlador reimprime automticamente los documentos fiscales cancelados por corte de energa elctrica.
Cantidad mxima de copias que se imprimen de cada documento. Este parmetro afecta
solamente a los documentos Factura, Tique-factura, Nota de dbito, Tique nota de dbito,
Nota de crdito, Tique nota de crdito, Recibo fiscal, Recibo X y Remito. El significado vara
segn el documento a emitir.
Tiques-factura
Los valores 0 y 1 tienen un comportamiento similar: el documento se imprime en la estacin de tiques, mientras que una copia testigo se imprime automticamente en la cinta de
auditora.
Los valores 2, 3 y 4 indican la cantidad mxima de copias a imprimir. Estas copias suplementarias llevan las leyendas DUPLICADO, TRIPLICADO y CUADRUPLICADO, respectivamente, y cada vez que se emite una, se realiza automticamente una copia testigo en la
cinta de auditora.
Documentos de pgina completa
El valor 0 se usa con papel con copia carbnica. Significa que el controlador slo imprime
una vez el documento, y en el encabezado de ste se imprime automticamente la leyenda ORIGINAL BLANCO / COPIA COLOR.
Los valores 1, 2, 3 y 4 se usan cuando el papel no tiene copia carbnica e indican la cantidad mxima de copias a imprimir.
En caso de que el documento sea una factura, recibo fiscal, nota de dbito o nota de crdito, el duplicado es impreso automticamente, por lo que el efecto de los valores 1 y 2 es
el mismo.
Nota importante: El controlador no responde a ningn comando mientras se encuentra
imprimiendo el duplicado automtico de documentos de pgina completa (responde
ACK o NAK ante la recepcin del paquete, pero sta no es una respuesta al procesamiento
del comando). Por lo tanto, el programa aplicativo deber reenviar el comando hasta
que reciba una respuesta. El tiempo durante el cual el controlador no responde depende de la longitud de la copia a imprimir.
En caso de que el documento sea un recibo X o un remito, la emisin del duplicado se genera mediante el comando Reprint.
En el caso de los valores 3 y 4, una vez impreso el duplicado, la emisin de las copias suplementarias debe hacerse mediante el comando Reprint.
En todos los casos, las leyendas ORIGINAL, DUPLICADO, TRIPLICADO y CUADRUPLICADO son impresas automticamente.
Pgina 38 de 186

Este parmetro se ve afectado por el parmetro que indica la cantidad de copias impresas
automticamente de los comandos de cierre de los documentos Factura, Tique-factura,
Nota de dbito, Tique nota de dbito, Recibo fiscal, Recibo X, Nota de crdito, Tique nota
de crdito y Remito (comandos CloseFiscalReceipt y CloseDNFH de la siguiente manera.
Al ejecutarse el comando, se consulta el valor almacenado en la configuracin.
- Si el valor ingresado en el comando de cierre es igual que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre y no se
pueden pedir copias suplementarias mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es menor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre, y
adems se pueden pedir copias suplementarias (hasta el valor almacenado en la configuracin) mediante el comando Reprint.
- Si el valor ingresado en el comando de cierre es mayor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en la configuracin y no se pueden pedir copias suplementarias mediante el comando Reprint.
Texto a imprimir como saldo de medio de pago. Si, al emitirse el comando de cierre de una
factura o tique-factura, an existe un monto a saldar, el controlador enva el texto ingresado en este campo como descripcin del medio de pago.
Seal sonora que indica falta de papel. Si este parmetro est activado, cuado el controlador se queda sin papel emite una seal sonora.
Alto de la hoja. Selecciona entre tres longitudes de papel para documentos de pgina completa: 9 pulgadas (tamao mnimo), 12 pulgadas (tamao carta/A4), y 14 pulgadas (tamao
oficio).
Alto de la hoja. Selecciona entre dos anchos de papel para documentos de pgina completa: 18 centmetros (tamao mnimo, incluye perforaciones), y 21 centmetros (tamao normal, incluye perforaciones).
Estacin de impresin de los reportes X, Z y auditora. Selecciona dnde se imprimirn los
reportes X Z y auditora: estacin de tiques o estacin de pgina completa.
Modo de impresin.
Existen dos modos impresin: mixto y slo documentos de pgina completa. La seleccin
del modo de impresin se realiza mediante los comandos de configuracin descriptos en este manual, y slo puede emitirse inmediatamente despus de haberse realizado un cierre
de jornada fiscal (Reporte Z).
Modo mixto
En el modo mixto la impresora est habilitada para imprimir documentos tanto en la estacin de tiques como en la de pgina completa. Sin embargo, una vez que se ha impreso un
documento de pgina completa, la impresora debe dejar un registro de lo realizado en la
cinta de auditora. Esto implica que el operador debe seguir la siguiente secuencia de manipulacin del papel:
a. Imprimir el documento de pgina completa.
b. Cortar la hoja (si se est usando formulario continuo) y/o retirarla.
c. Oprimir el botn SACAR PAPEL.
Una vez que el papel ha retrocedido, el equipo imprime automticamente el registro en la
cinta de auditora, con lo que la impresora queda lista para un nuevo documento. Hasta no
oprimirse el botn SACAR PAPEL, la impresora dejar de operar.
En caso de estar se imprimiendo en la estacin de tiques, no es necesaria ninguna accin
del operador.

Pgina 39 de 186

Modo slo documentos de pgina completa


En el modo slo documentos de pgina completa la impresora slo est habilitada para imprimir en la estacin de pgina completa, ya sea en formulario continuo como en hojas
sueltas.
En este caso, una vez impreso un documento, la impresora adelanta automticamente el
papel hasta la posicin de corte. Para imprimir un nuevo documento el equipo reposiciona
el papel automticamente, sin que sea necesaria ninguna intervencin del operador.
Chequeo completo de montos lmites.
Si se deja la opcin por defecto (P), se chequea desborde para cada tem vendido. De lo
contrario, se chequea slo al final del comprobante. Este lmite no vale para tiques B/C,
mientras que para el resto de los documentos B el lmite es de $1.000 y para los documentos A este es de $10.000.
Nota: Es importante destacar que cuando se opere en modo de chequeo solo en el cierre, el
CF va a permitir incluso realizar pagos sobre un total que posteriormente puede no ser
aceptado en el comando de cierre, con lo cual en ese caso una vez realizado el primer pago
si existe alguna situacin de desborde solo se podr cancelar el comprobante, y no cerrar el
mismo.
Impresin con tapa abierta.
Si se selecciona la opcin P, el controlador imprimir tanto si la tapa se encuentra abierta
como si no lo est. Por otro lado, si se programa cualquier otro carcter, imprimir solo si
la tapa se encuentra cerrada.
La configuracin se realiza colocando en el byte 6 el parmetrro a configurar, y en el byte 8
el valor que desea darse al parmetro del byte 6.
Este comando ser rechazado si el parmetro a modificar (byte 6) y el valor correspondiente
(byte 8) no mantienen coherencia.
Este comando puede ser ejecutado en cualquier estado fiscal.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
64H (ASCII 100) d
5
FS
6
Parmetro a modificar
4: Impresin automtica CAMBIO $0.00
(no relevante en el presente modelo)
5: Impresin automtica datos, leyendas y blancos
(no relevante en el presente modelo)
6: Tipo de corte del papel de tiques
(no relevante en el presente modelo)
7: Impresin de marco
8: Reimpresin de documentos cancelados
9: Cantidad de copias de documentos
: (dos puntos): Descripcin medio de pago saldo
; (punto y coma): Sonido de aviso de falta de papel
< (menor que): Alto de la hoja

Tipo

Pgina 40 de 186

=(igual): Ancho de la hoja


> (mayor que): Estacin de impresin de reportes
? (cierre de interrogacin): Modo de impresin
@: Chequeo completo de montos lmites
A: Impresin con tapa abierta
7
8

9
10-13

FS
Valor del parmetro
P: imprime; otro caracter: no imprime
(parmetros 4, 5, 7 y 8)
F: corte total (parmetro 6)
(no relevante en el presente modelo)
P: corte parcial (parmetro 6)
(no relevante en el presente modelo)
N: no corta (parmetro 6)
(no relevante en el presente modelo)
0, 1, 2, 3 o 4 (parmetro 9)
Texto de hasta 28 / 80 caracteres (ver punto 2.2.6) (parmetro
:)
P: sonido activado; otro caracter: desactivado (parmetro ;)
M: 9 pulgadas (mnimo)
(parmetro <)
A: 12 pulgadas (A4, carta)
(parmetro <)
O: 14 pulgadas (oficio)
(parmetro <)
M: 18 centimetros, incluidas perforaciones (mnimo)
(parmetro =)
N: 21 centimetros, incluidas perforaciones (normal)
(parmetro =)
T: tiques
(parmetro >)
S: slip (pgina completa)
(parmetro >)
M: mixto (tiques y pgina completa)
(parmetro ?)
A: slo pgina completa
(parmetro ?)
P: chequea desborde en todos los comandos (default)
(parmetro @)
Otro: chequea desbordes slo en el cierre de comprobantes
(parmetro @)
P: imprime con tapa abierta
(parmetro A)
Otro: no imprime con tapa abierta
(parmetro A)
ETX
BCC

Ejemplo: [STX][SN][ESC]d4P[ETX][BCC]
Pgina 41 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
64H (ASCII 100) d
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]dC0800600[ETX][BCC]
Este comando es generado por el mtodo ConfigurarControlador del OCX Fiscal Hasar

Pgina 42 de 186

3.1.6. ChangeIVA Responsability - Cambio de responsabilidad frente al IVA


Cambia el valor del parmetro de responsabilidad frente al IVA almacenado en la EPROM fiscal.
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de
cierre de jornada fiscal, y slo ser aceptado hasta un mximo de cinco veces.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
63H (ASCII 99) c
5
FS
6
Responsabilidad frente al IVA
I: Responsable inscripto
N: Responsable no inscripto (no vlido en modelo 435F)
E: Exento
A: No responsable
M: Monotributista
S : Monotributista Social (slo disponible en modelo 435F)
7
ETX
8-11
BCC

Tipo

Ejemplo: [STX][SN][ESC]cM[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
63H (ASCII 99) c
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]cC0800600[ETX][BCC]
Este comando es generado por el mtodo CambiarResponsabilidadIVA del OCX Fiscal Hasar
(versin 051122 y posteriores)

Pgina 43 de 186

3.1.7. ChangeIBNumber - Cambio nmero de Ingresos Brutos


Cambia el nmero de Ingresos Brutos almacenado en la EPROM fiscal.
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de
cierre de jornada fiscal, y slo ser aceptado hasta un mximo de cinco veces.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
6EH (ASCII 110) n
5
FS
6-35
Hasta 30 caracteres (ver punto 2.2.6)
36
ETX
37-40
BCC

Tipo

Ejemplo: [STX][SN][ESC]nIIBB0000000000[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
6EH (ASCII 110) n
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
19-22
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]nC0800600[ETX][BCC]
Este comando es generado por el mtodo CambiarCodigoIngresosBrutos del OCX Fiscal Hasar
(versin 051122 y posteriores)

Pgina 44 de 186

3.1.8. ChangeStartDate - Cambio fecha de inicio de actividades


(Este comando slo est disponible el modelo SMH/P-435F y en la versin 2.01 del modelo
SMH/P-425F.)
Cambia la fecha de inicio de actividades almacenada en memoria de trabajo.
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de
cierre de jornada fiscal.
Nota: Esta fecha se borra al hacerse un MAC. Una vez borrada, la fecha de inicio de actividades vuelve a ser la grabada en memoria fiscal durante la inicializacin, por lo que el comando debe emitirse nuevamente.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
78H (ASCII 120) x
5
FS
6-11
Fecha (AAMMDD)
12
ETX
13-16
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]x080627[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
78H (ASCII 120) x
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
12
ETX
13-16
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]xC0800600[ETX][BCC]
Este comando es generado por el mtodo CambiarFechaInicioActividades del OCX Fiscal
Hasar (versin 051122 y posteriores)

Pgina 45 de 186

3.1.9. StoreLogoData - Carga logotipo


Carga en memoria de trabajo el logotipo a imprimir en los formularios, de a una lnea por
vez. Una vez almacenado, el logotipo se conserva en memoria hasta ser borrado mediante el
comando ResetLogoData.
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de
cierre de jornada fiscal.
Nota: Este logotipo debe ser monocromo, con hasta 27 pixels de alto y 550 pixels de ancho
con ancho de hoja de 21 centmetros, y 27 pixels de alto y 450 pixels de ancho con ancho de
hoja de 18 centmetros. El logotipo debe estar en formato BMP y la transformacin de ste
en los datos de los bytes 8-135 puede realizarse mediante el programa Logo.exe provisto por
Hasar.
Byte 6: Tipo de informacin
Segn sea el valor de este byte, la informacin enviada en los bytes 7-134 es la primera
lnea del logo (I), una lnea intermedia (C), o la ltima lnea (F)
Bytes 8-135: Datos
Datos del archivo BMP del logo. Cada byte del archivo se expresa en dos nibbles hexadecimales (valores 0 F) que son transmitidos como caracteres ASCII.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
90H (ASCII 144)
5
FS
6
Tipo de informacin
I: Comienza carga
C: Contina carga logotipo en curso
F: Finaliza carga logotipo
7
FS
8-135
Datos (hasta 128 caracteres, en cantidad par)
136
ETX
137-140 BCC

Tipo

Ejemplo:
[STX][SN][ESC]I7CCFCCFF9FF3CF3199FF3CFBFF0067EF7EFE7FCFFF3CF3BFF3F300679E7EF
FFFFFFFFFFFFFFFFFFF000FFFFFF8001FFFFFFE0007FFFFFFFC000FFFFFF000FFFF[ETX][BCC]

Pgina 46 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
90H (ASCII 144)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo CargarLogo del OCX Fiscal Hasar

Pgina 47 de 186

3.1.10. ResetLogoData - Reset logotipo


Borra el logotipo existente en memoria de trabajo.
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de
cierre de jornada fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
91H (ASCII 145)
5
ETX
6
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC][ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
91H (ASCII 145)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo CargarLogo del OCX Fiscal Hasar

Pgina 48 de 186

3.1.11. SetComSpeed - Seteo de velocidad de comunicacin


Establece la velocidad de comunicacin entre el host y el controlador fiscal.
En caso de no emitirse este comando, el valor por defecto es de 9.600 bps.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
A0H (ASCII 160)
5
FS
6-11
Velocidad de comunicacin
2400 : 2.400 bps
4800 : 4.800 bps
9600 : 9.600 bps (valor por defecto)
19200 : 19.200 bps
38400 : 38.400 bps
57600 : 57.600 bps
115200 : 115.200 bps
12
ETX
13-16
BCC

Tipo

Ejemplo: [STX][SN][ESC]9600[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
A0H (ASCII 160)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo CambiarVelocidad del OCX Fiscal Hasar

Pgina 49 de 186

3.2. Comandos de diagnstico y consulta


3.2.1. StatusRequest - Consulta de estado
Responde, a travs de la lnea serie, con el estado en que se encuentra el controlador fisca,
el hardware de la impresora y los documentos emitidos.
Nota:
El significado de la respuesta de los campos Status de la impresora, Status fiscal, Status auxiliar y Status de documento se describe en los Apndices 2, 3, 4 y 5.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
2aH (ASCII 42) *
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]*[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 50 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
2aH (ASCII 42) *
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-23
N ltimo documento B/C emitido (nnnnnnnn)
24
FS
25-28
Status auxiliar: datos en ASCII*
29
FS
30-37
N ltimo documento A emitido (nnnnnnnn)
38
FS
39-42
Status documento: datos en ASCII**
43
FS
44--51
N ltima nota de crdito B/C emitida (nnnnnnnn)
52
FS
53-60
N ltimo nota de crdito A emitida (nnnnnnnn)
61
FS
62-69
N ltimo remito emitido (nnnnnnnn)
70
ETX
71-74
BCC

Tipo

H
H
N
H
N
H
N
N
N

Ejemplo: [STX][SN][ESC]*C080060012340389001523546125 [ETX][BCC]


* Si este campo es distinto de 0, indica que un comprobante de entrega (cualquier tipo de los
mencionados en el Apndice 4) se encuentra abierto.
** Si este campo es distinto de 0, se est dando la descripcion del comprobante de entrega
mencionado (ver Apndice 5).
Este comando es generado por el mtodo PedidoDeStatus del OCX Fiscal Hasar

Pgina 51 de 186

3.2.2. STATPRN - Consulta de estado intermedio


Responde, a travs de la lnea serie, con el estado en que se encuentra el controlador fiscal y
el hardware de la impresora.
A diferencia del comando StatusRequest, la consulta de estado intermedio se enva an
cuando la impresora no ha terminado de procesar el comando, por lo que su utilizacin tpica
es en situaciones de error (ver punto 1.1).
Nota: El significado de la respuesta de los campos Status de la impresora y Status fiscal se
describe en los Apndices 2 y 3.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
A1H (ASCII 161)
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC][ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
A1H (ASCII 161)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]

Pgina 52 de 186

3.2.3. GetConfigurationData - Consulta de configuracin


Responde, a travs de la lnea serie, con los parmetros de configuracin en bloque con los
que opera el controlador fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
66H (ASCII 102) f
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]f[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 53 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
66H (ASCII 102) f
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-27
Lmite obligacin ingreso datos consumidor final
28
FS
29-40
Lmite tique-factura
41
FS
42-46
Porcentaje IVA Responsable no inscripto
(En el modelo SMH/P-435F siempre responde 0.00)
47
FS
48
Cantidad de copias de documentos
49
FS
50
Impresin CAMBIO $0.00
P: imprime; otro caracter: no imprime
51
FS
52
Impresin leyendas
P: imprime; otro caracter: no imprime
53
FS
54
Tipo de corte del papel del tique
F: Corte Total
P: Corte Parcial
N: No Corta
55
ETX
56-59
BCC

Tipo

H
H
N
N
N
N
A
A
A

Ejemplo: [STX][SN][ESC]fC08006001000.0010000.000.000PPF[ETX][BCC]
Este comando es generado por el mtodo ObtenerConfiguracion del OCX Fiscal Hasar

Pgina 54 de 186

3.2.4. GetGeneralConfigurationData - Consulta de configuracin general


Responde, a travs de la lnea serie, con los parametros de configuracin general con los que
opera el controlador fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
96H (ASCII 150)
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC][ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
96H (ASCII 150)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-27
Lmite obligacin datos consumidor final
28
FS
29-40
Lmite tique-factura
41
FS
42-46
Porcentaje IVA Responsable no inscripto
(En el modelo SMH/P-435F siempre responde 0.00)
47
FS
48
Cantidad de copias de documentos (0 a 4)
49
FS
50
Impresin CAMBIO $0.00
P: imprime; N: no imprime
51
FS
52
Impresin leyendas
P: imprime; N: no imprime
53
FS
54
Tipo de corte del papel del tique
F: corte total; P: corte parcial
55
FS
56
Impresin marco
P: imprime; N: no imprime
57
FS
58
Reimpresin por corte de energa
P: imprime; N: no imprime

Tipo

H
H
N
N
N
N
A
A
A
A
A
Pgina 55 de 186

59
60-139
140
141
142
143
144
145
146
147
148
149
150
151
152
153-156

FS
Texto a imprimir si existen saldos
FS
Seal sonora falta de papel
P: activada; N: desactivada
FS
Alto de la hoja
M: 9 pulgadas; A: 12 pulgadas; O: 14 pulgadas
FS
Ancho de la hoja
M: 18 centmetros; N: 21 centmetros
FS
Estacin de impresin de reportes
T: tiques; S: slip (pgina completa)
FS
Modo de impresin
M: mixto; A: slo pgina completa
Chequeo completo de montos lmites
P: chequea en todos los comandos
(otro): chequea en el cierre
del documento
Impresin con tapa abierta
P: imprime en cualquier estado de la tapa (otro): imprime solo
con tapa cerrada
ETX
BCC

A
A
A
A
A
A
A
A

Ejemplo:
[STX][SN][ESC]fC08006001000.0010000.000.000PPFPPCuenta
rrientePANSMPP[ETX][BCC]

Co-

Este comando es generado por los mtodos ObtenerConfiguracionCompleta y ObtenerDatosDeConfiguracion del OCX Fiscal Hasar (versin 010724 y anteriores)

Pgina 56 de 186

3.2.5. GetInitData - Consulta de datos de inicializacin


Responde, a travs de la lnea serie, con los datos almacenados en memoria EPROM durante
la inicializacin.
Notas
HASAR comercializa cuatro lneas de impresoras fiscales:
+ Tiqueadoras
+ Trmicas
+ Pgina completa
+ CIF (centro integral de facturacin)
A su vez, cada uno de estas lneas se subdividen en desarrollos de 8 y 16 bits.
Los primeros entregan la respuesta ordenada como muestra la columna de la izquierda, mientras que los segundos lo hacen segn se indica en la columna de la derecha.
Desarrollos 8 bits
Status impresora
Status fiscal
CUIT
Razn social
Nmero de registro impresora fiscal
Fecha de inicializacin
Nmero de punto de venta
Registro Ingresos Brutos
Fecha de inicio de actividades
Responsabilidad frente a IVA

Desarrollos 16 bits
...
...
...
...
...
..
...
Fecha de inicio de actividades
Registro Ingresos Brutos
...

Como puede verse, en los de 16 bits el orden de los campos en la respuesta no es el mismo.
El mtodo del OCX que corresonde a este comando es "ObtenerDatosDeInicializacion( )"-.
Todas las impresoras fiscales a las que hace refencia este manual son de 16 bits.
En base a lo anterior, se debe tener cuidado con el OCX si la informacin se obtiene con la
propiedad "Respuesta( )" -vlido en cualquier versin del OCX-.
Es responsabilidad del programador el valor del ndice que se indica para obtener un campo
determinado de informacin.
Por ejemplo,
8 bits...
HASAR1.ObtenerDatosDeInicializacion
infoIngBr = HASAR1.Respuesta( 8 )

16 bits...
HASAR1.ObtenerDatosDeInicializacion
infoIngBr = HASAR1.Respuesta( 9 )

Con el OCX v051122 (y versiones futuras) es el OCX quien se encarga de entregar la informacion correcta, desentendiendo al programador de estas discrepancias, ya que estas versiones
pueden utilizar variables en lugar de cadenas.
Consultar manual del OCX.
Pgina 57 de 186

C O M A N D O: Formato del string


NByte
1
STX
2
SN
3
ESC
4
73H (ASCII 115) s
5
ETX
6-9
BCC
Ejemplo: [STX][SN][ESC]s[ETX][BCC]

Descripcin

Tipo

(Respuesta en la pgina siguiente)

Pgina 58 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
73H (ASCII 115) s
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-26
Nmero de CUIT del emisor (nnnnnnnnnnn)
27
FS
28-77
Razn Social (hasta 50 caracteres)
78
FS
79-88
N Registro (3 letras + 7 nmeros)
89
FS
90-95
Fecha de inicializacin (AAMMDD)
96
FS
97-100 N Punto de venta (nnnn)
101
FS
102-131 N Ingresos Brutos (hasta 30 caracteres)
132
FS
133-138 Fecha inicio actividades (AAMMDD)
139
FS
140
Responsabilidad frente al IVA
I: Responsable inscripto
N: Responsable no inscripto (no existente en 435F)
E: Exento
A: No responsable
M: Responsable monotributo
S: Monotributista Social (slo disponible en 435F)
141
ETX
142-145 BCC

Tipo

H
H
N
A
A/N
D
N
N
D
A

Ejemplo: [STX][SN][ESC]sC080060099999999995El emisor inscriptoHHP000000008062725IIBB-0000000000080520I[ETX][BCC]


Este comando es generado por el mtodo ObtenerDatosDeInicializacion del OCX Fiscal Hasar

Pgina 59 de 186

3.2.6. GetPrinterVersion - Consulta de versin de controlador fiscal


Responde, a travs de la lnea serie, con el modelo y versin del controlador fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
7fH (ASCII 127)
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC][ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
7fH (ASCII 127)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-50
Versin de firmware del controlador fiscal
HASAR SMH/P-425F V: nn.nn DD/MM/AA
HASAR SMH/P-435F V: nn.nn DD/MM/AA
51
ETX
52-55
BCC

Tipo

H
H
A

Ejemplo: [STX][SN][ESC]C0800600HASAR SMH/P-435F V: 04.03 20/05/09[ETX][BCC]


Este comando es generado por el mtodo ObtenerVersionDelControlador del OCX Fiscal Hasar

Pgina 60 de 186

3.3. Comandos de control fiscal


3.3.1. HistoryCapacity - Capacidad restante
Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en el
estado fiscal en que se encuentra.
Responde con:
a.
La cantidad total de registros diarios con que cuenta la memoria fiscal (3800 en el presente modelo).
b. La cantidad de registros diarios que ya se han utilizados. (Restando la segunda cantidad de
la primera se obtiene la cantidad de registros diarios libres.)
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
37H (ASCII 55) 7
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]7[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
37H (ASCII 55) 7
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-19
Cantidad total de registros (3800)
20
FS
21-24
Registros utilizados
25
ETX
26-29
BCC

Tipo

H
H
N
N

Ejemplo: [STX][SN][ESC]7C08006003800150[ETX][BCC]
Este comando es generado por el mtodo CapacidadRestante del OCX Fiscal Hasar

Pgina 61 de 186

3.3.2. DailyClose - Cierre de jornada fiscal


Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en el
estado fiscal en que se encuentra.
Responde, segn sea el contenido enviado en el byte nmero 6, con:
a.
Byte numero 6: cualquier caracter excepto Z
Impresin de un Informe X. En ese caso los acumuladores correspondientes a reportes de
lectura son puestos en cero, conservndose en memoria diaria los acumuladores correspondientes al comando de cierre diario.
b.
Byte nmero 6: Z
Cierre de jornada fiscal: volcado de acumuladores de memoria de trabajo a memoria fiscal, puesta a cero de los acumuladores en memoria de trabajo, e impresin de informe Z
de cierre de jornada fiscal.
Si se est usando la estacin de tiques, una vez impreso el reporte avanza y corta el papel e
imprime la razn social y el nmero de CUIT en el encabezamiento del siguiente tique.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
39H (ASCII 57) 9
5
FS
6
Z: Cierre de jornada fiscal; otro caracter: Informe X
7
ETX
8-11
BCC

Tipo

Ejemplo: [STX][SN][ESC]9Z[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 62 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
39H (ASCII 57) 9
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-19
N de Z N de Informe X (nnnn)
20
FS
21-25
Cantidad de documentos fiscales cancelados (nnnnn)
26
FS
27-31
Cantidad de documentos no fiscales homologados emitidos (nnnnn)
32
FS
33-37
Cantidad de documentos no fiscales emitidos (nnnnn)
38
FS
39-44
Cantidad de documentos fiscales emitidos
45
FS
46
Reservado (siempre en 0)
47
FS
48-55
N ltimo documento B/C emitido (nnnnnnnn)
56
FS
57-64
N ltimo documento A emitido (nnnnnnnn)
65
FS
66-77
Monto vendido en documentos fiscales (nnnnnnnnn.nn)
78
FS
79-90
Monto IVA en documentos fiscales (nnnnnnnnn.nn)
91
FS
92-103 Monto Impuestos Internos en documentos fiscales (nnnnnnnnn.nn)
104
FS
105-116 Monto percepciones en documentos fiscales (nnnnnnnnn.nn)
117
FS
118-129 Monto IVA no inscripto en documentos fiscales (nnnnnnnnn.nn)
(En el modelo SMH/P-435F siempre responde 0.00)
130
FS
131-138 N ltima nota de crdito B/C emitida (nnnnnnnn)
139
FS
140-147 N ltima nota de crdito A emitida (nnnnnnnn)
148
FS
149-160 Monto crdito en notas de crdito (nnnnnnnnn.nn)
161
FS
162-173 Monto IVA en notas de crdito (nnnnnnnnn.nn)
174
FS
175-186 Monto Impuestos Internos en notas de crdito (nnnnnnnnn.nn)
187
FS
188-199 Monto percepciones en notas de crdito (nnnnnnnnn.nn)
200
FS

Tipo

H
H
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
Pgina 63 de 186

201-212
213
214-221
222
223-227
228
229-233
234
235-239
240
241-245
246
247-251
252
253-256

Monto IVA no inscripto en notas de crdito (nnnnnnnnn.nn)


(En el modelo SMH/P-435F siempre responde 0.00)
FS
N ltimo remito (nnnnnnnn)
FS
Cantidad de notas de crdito canceladas (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de documentos fiscales B/C emitidos (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de documentos fiscales A emitidos (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de notas de crdito B/C emitidas (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de notas de crdito A emitidas (nnnnn)
(Slo en SMH/P-435F v02.03)
ETX
BCC

N
N
N
N
N
N
N

Ejemplo:
[STX][SN][ESC]9C0800600135820152564100.0021.000.000.000
.00123510.002.100.000.000.00124536534[ETX][BCC]
Nota:
La cantidad de Documentos no-fiscales homologados no incluye las copias en duplicado y triplicado.
Los campos correspondientes a Monto vendido, Monto IVA y Monto Impuestos Internos llevan dos decimales, pero en memoria fiscal se acumulan sin decimales.
Este comando es generado por los mtodos ReporteX y ReporteZ del OCX Fiscal Hasar

Pgina 64 de 186

3.3.3. DailyCloseByDate - Reporte de auditoria por fechas


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Responde imprimiendo un reporte de auditora entre fecha_inicial / fecha_final, que son seleccionadas de la siguiente manera. Se consultan los valores de los bytes 6-11 y 13-18. Si en
la memoria fiscal existen registros correspondientes a tales fechas, se informan los datos entre ellas. Si una o ambas fechas no corresponden a registros existentes, se seleccionan la o
las fechas ms cercanas a las solicitadas que s cuenten con registros, siempre dentro del perodo solicitado. Los datos informados tienen las siguientes caractersticas, segn sea el contenido del byte nmero 20:
a. Byte nmero 20: T
Imprime los datos globales del perodo.
b. Byte nmero 20: cualquier caracter excepto T
Imprime los datos del perodo discriminados por jornada fiscal.
En ambos casos, antes del reporte se imprimen las fechas del perodo solicitado, las del
perodo auditado y los nmeros de Z correspondientes a ste ltimo.
Si se est usando la estacin de tiques, una vez impreso el reporte avanza y corta el papel e
imprime la razn social y el nmero de CUIT en el encabezamiento del siguiente tique.
Nota:
Los montos son informados sin centavos y son similares a los impresos en los Reportes Z, luego de redondearse los centavos (los valores iguales o mayores a 0,5 son redondeados hacia
arriba; los valores menores son redondeados hacia abajo).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
3aH (ASCII 58) :
5
FS
6-11
Fecha inicial del perodo (formato AAMMDD)
12
FS
13-18
Fecha final del perodo (formato AAMMDD)
19
FS
20
T: datos globales; otro caracter: datos por Z
21
ETX
22-25
BCC

Tipo

D
D
A

Ejemplo: [STX][SN][ESC]:080212080311T[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 65 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
3aH (ASCII 58) :
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]:C0800600[ETX][BCC]
Este comando es generado por el mtodo ReporteZPorFechas del OCX Fiscal Hasar

Pgina 66 de 186

3.3.4. DailyCloseByNumber - Reporte de auditoria por nmero de Z


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Responde imprimiendo un reporte de auditora entre Z_inicial / Z_final, que son seleccionadas de la siguiente manera. Se consultan los valores de los bytes 6-9 y 11-14. Si en la memoria fiscal existen registros correspondientes a tales nmeros de Z, se informan los datos entre
ellos. Si uno o ambos nmeros de Z no corresponden a registros existentes, se seleccionan el
o los nmeros de Z ms cercanos a los solicitados que s cuenten con registros, siempre dentro del rango solicitado. Los datos informados tienen las siguientes caractersticas, segn
sea el contenido del byte nmero 16:
a. Byte nmero16: T
Imprime los datos globales del perodo.
b. Byte nmero 16: cualquier caracter excepto T
Imprime los datos del perodo discriminados por jornada fiscal.
En ambos casos, antes del reporte se imprimen los nmeros de Z del perodo solicitado, los
del perodo auditado y las fechas correspondientes a ste ltimo.
Si se est usando la estacin de tiques, una vez impreso el reporte avanza y corta el papel e
imprime la razn social y el nmero de CUIT en el encabezamiento del siguiente tique.
Nota:
Los montos son informados sin centavos y son similares a los impresos en los Reportes Z luego
de redondearse los centavos (los valores iguales o mayores a 0,5 son redondeados hacia arriba; los valores menores son redondeados hacia abajo).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
3bH (ASCII 59) ;
5
FS
6-9
Nmero de Z inicial del perodo
10
FS
11-14
Nmero de Z final del perodo
15
FS
16
T: datos globales; otro caracter: datos por Z
17
ETX
18-21
BCC

Tipo

N
N
A

Ejemplo: [STX][SN][ESC];12411250T[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 67 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
3bH (ASCII 59) ;
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]; C0800600[ETX][BCC]


Este comando es generado por el mtodo ReporteZPorNumeros del OCX Fiscal Hasar

Pgina 68 de 186

3.3.5. GetDailyReport - Reporte de registro diario


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Enva por el canal serie los datos correspondientes a uno de los registros diarios almacenados
en la memoria fiscal, de acuerdo con lo siguiente:
a. Si en los bytes 6-9 se ingresa un nmero de Z, enva los datos correspondientes al registro de dicha Z. El byte 13 debe llenarse con el caracter Z.
b. Si en los bytes 6-11 se ingresa una fecha (formato AAMMDD), enva los datos correspondientes al primer registro diario corespondiente a esa fecha. El byte 13 debe llenarse
con el caracter T.
Este comando es rechazado si se encuentra abierto un comprobante.
Nota:
Los montos son informados sin centavos y coinciden con los montos impresos en los reportes
de auditora.
Por otra parte, los montos informados son similares a los impresos en los Reportes Z luego de
redondearse los centavos (los valores iguales o mayores a 0,5 son redondeados hacia arriba;
los valores menores son redondeados hacia abajo).
En el caso de que el nmero de Z solicitado sea "0", el comando devolver los campos en cero, ya que ese informe Z no existe. (SMH/P-435F v02.03)
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
3CH (ASCII 60) <
5
FS
6-11
Nmero de Z o fecha (campo de longitud variable)
12
FS
13
Z: nmero de Z; T: fecha
14
ETX
15-18
BCC

Tipo

N/A
A

Ejemplo: [STX][SN][ESC]< 21Z[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
3CH (ASCII 60) <
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS

Tipo

H
H
Pgina 69 de 186

16-21
22
23-26
27
28-35
36
37-44
45
46-57
58
59-70
71
72-83
84
85-96
97
98-109
110
111-118
119
120-127
128
129-140
141
142-153
154
155-166
167
168-179
180
181-192
193
194-201
202
203-206

Fecha del cierre reportado (AAMMDD)


FS
Nmero de Z del cierre reportado
FS
N ltimo documento fiscal B/C emitido
FS
N ltimo documento fiscal A emitido
FS
Monto vendido en documentos fiscales durante el cierre reportado
FS
Monto IVA acumulado en documentos fiscales durante el cierre reportado
FS
Monto Impuestos Internos acumulados en documentos fiscales
FS
Monto percepciones acumuladas en documentos fiscales durante el
cierre reportado
FS
Monto IVA no inscripto en documentos fiscales durante el cierre reportado
(En el modelo SMH/P-435F siempre responde 0.00)
FS
N ltima nota de crdito B/C emitida durante el cierre reportado
FS
N ltima nota de crdito A emitida durante el cierre reportado
FS
Monto vendido en notas de crdito durante el cierre reportado
FS
Monto IVA acumulado en notas de crdito durante el cierre reportado
FS
Monto Impuestos Internos acumulados en notas de crdito durante el
cierre reportado
FS
Monto percepciones acumuladas en notas de crdito durante el cierre reportado
FS
Monto IVA no inscripto en notas de crdito durante el cierre reportado
(En el modelo SMH/P-435F siempre responde 0.00)
FS
Nmero del ltimo remito
ETX
BCC

N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N
N

Ejemplo:
[STX][SN][ESC]<C0800600135820152564100210001235
1020001214[ETX][BCC]
Este comando es generado por los mtodos ReporteZIndividualPorFecha y ReporteZIndividualPorNumero del OCX Fiscal Hasar
Pgina 70 de 186

3.3.6 GetWorkingMemory - Consulta de memoria de trabajo


Responde, a travs de la lnea serie, con los datos almacenados en memoria de trabajo durante la jornada fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
67H (ASCII 103) g
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]g[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
67H (ASCII 103) g
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16-20
Cantidad de documentos fiscales cancelados (nnnnn)
21
FS
22-26
Cantidad de documentos no fiscales emitidos (nnnnn)
27
FS
28-32
Cantidad de documentos fiscales emitidos (nnnnn)
33
FS
34-41
N ltimo documento B/C emitido (nnnnnnnn)
42
FS
43-50
N ltimo documento A emitido (nnnnnnnn)
51
FS
52-63
Monto vendido en documentos fiscales (nnnnnnnnn.nn)
64
FS
65-76
Monto IVA acumulado en documentos fiscales (nnnnnnnnn.nn)
77
FS
Monto Impuestos Internos acumulados en documentos fiscales
78-89
(nnnnnnnnn.nn)
90
FS
Monto percepciones acumuladas en documentos fiscales
91-102 (nnnnnnnnn.nn)
103
FS
Monto IVA no inscripto acumulado en documentos fiscales
104-115 (nnnnnnnnn.nn)
(En el modelo SMH/P-435F siempre responde 0.00)

Tipo

H
H
N
N
N
N
N
N
N
N
N
N
Pgina 71 de 186

116
117-124
125
126-133
134
135-146
147
148-159
160
161-172
173
174-185
186
187-198
199
200-207
208
209-213
214
215-219
220
221-225
226
227231
232
233-237
238
239-242

FS
N ltima nota de crdito B/C emitida (nnnnnnnn)
FS
N ltima nota de crdito A emitida (nnnnnnnn)
FS
Monto crdito acumulado en notas de crdito (nnnnnnnnn.nn)
FS
Monto IVA acumulado en notas de crdito (nnnnnnnnn.nn)
FS
Monto Impuestos Internos acumulados en notas de crdito
(nnnnnnnnn.nn)
FS
Monto percepciones acumuladas en notas de crd. (nnnnnnnnn.nn)
FS
Monto IVA no inscripto acumulado en notas de crdito
(nnnnnnnnn.nn)
(En el modelo SMH/P-435F siempre responde 0.00)
FS
Ultimo remito emitido (nnnnnnnn)
FS
Cantidad de notas de crdito canceladas (nnnnn)
(slo en modelo 435F y en la versin 2.01 del modelo 425F)
FS
Cantidad de documentos fiscales B/C emitidos (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de documentos fiscales A emitidos (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de notas de crdito B/C emitidas (nnnnn)
(Slo en SMH/P-435F v02.03)
FS
Cantidad de notas de crdito A emitidas (nnnnn)
(Slo en SMH/P-435F v02.03)
ETX
BCC

N
N
N
N
N
N
N
N
N
N
N
N
N

Ejemplo:
[STX][SN][ESC]gC0800600382152564100.0021.000.000.000.0012
3510.00 2.100.000.0000.00123436534[ETX][BCC]
Este comando es generado por el mtodo LeerMemoriaDeTrabajo del OCX Fiscal Hasar

Pgina 72 de 186

3.3.7. SendFirstIVA - Iniciar informacin de IVA


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Inicia el envo, por el canal serie, de montos asociados a porcentajes de IVA, impuestos internos, y percepciones.
a. Si se lo emite inmediatamente despus de haber cerrado una factura, nota de dbito, recibo o nota de crdito, informa los valores acumulados en este documento. En este caso,
los montos correspondientes a las percepciones son informados percepcin por percepcin.
b. Si se lo emite inmediatamente despus de un reporte Z, informa los valores correspondientes a la jornada fiscal que se acaba de cerrar. En este caso, los montos correspondientes a las percepciones son los acumulados correspondientes a cada alcuota de IVA y a las
percepciones generales.
Este comando es complementado por el comando NextIVATransmission (ver 3.4.8), de manera que ambos informan, para cada porcentaje, el monto del IVA, las percepciones y el
monto neto de las ventas (realizadas con dicho porcentaje).
El orden en que envan los datos es el mismo en el que los diferentes porcentajes ingresaron
en la tabla de IVAs.
Opciones:
Tipo de informe:
Este campo slo existe en la versin 02.03 del modelo SMH/P-435F.
Este campo es optativo (si no se envan ni el campo ni el separador previo, el equipo responde como lo hacen las versiones anteriores del controlador, enviando los datos del ltimo documento).
Si se lena el campo con el valor D, el informe corresponde a los valores acumulados durante
el da; si, en cambio, se lo llena con cualquier otro valor, el informe corresponde al ltimo
documento emitido.
Si se emite el comando dentro de un tique, tique factura o nota de crdito, la opcin D
har que el comando responda con los acumulados correspondientes a la jornada fiscal en
curso, sin incluir al documento abierto, mientras que cualquier otro carcter har que el controlador responda con los acumulados del documento en curso al momento de enviar el comando. (vlido para SMH/P-435F v02.03)
Este comando es rechazado si:
a. Se encuentra abierto un comprobante de cualquier tipo, excepto tiques, tiques factura,
recibos (A, B y C), notas de dbito o notas de crdito, adems de informes Z.
b. Se lo emite inmediatamente despus de cancelarse cualquier documento.
c. Se lo emite a continuacin de los comandos de inicializacin, o despus de realizarse un
reseteo de hard (MAC).

Pgina 73 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
70H (ASCII 112) p
5
FS
6
Tipo de informe (Slo en SMH/P-435F v02.03) (opc)
D: informe acumulado diario
Otro: informe ltimo documento
7
ETX
8-11
BCC

Tipo

Ejemplo: [STX][SN][ESC]pD[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 74 de 186

Si el campo indicado como nmero de registro (byte 16) lleva el valor 1, el informe corresponde a facturas, recibos y notas de dbito; si lleva el valor 3, corresponde a notas de crdito.
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
70H (ASCII 112) p
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
Nmero de registro:
1: datos de IVA de documentos fiscales
3: datos de IVA de notas de crdito
17
FS
18-22
Porcentaje de IVA del que se informa
23
FS
24-35
Monto de IVA acumulado en el comprobante
36
FS
37-48
Monto de Impuestos Internos en el comprobante
49
FS
50-61
Monto de IVA no inscripto acumulado en el comprobante
(En el modelo SMH/P-435F siempre responde 0.00)
62
FS
63-74
Venta neta (sin IVA)
75
ETX
76-79
BCC

Tipo

H
H
N

N
N
N
N
N

Ejemplo: [STX][SN][ESC]pC0800600121.0023.670.000.00123.67[ETX][BCC]
Nota:
El monto de impuestos internos informado es la suma de los impuestos internos fijos y porcentuales (en los modelos SMH/P-615F, PR4F y 262F slo se informaban los impuestos internos porcentuales).
En el caso que la responsabilidad frente al IVA del propietario del equipo no sea Responsable
Inscripto, los montos correspondientes a IVA se informarn siempre en cero, an cuando los
productos vendidos tengan IVA.
Este comando es generado por los mtodos PedirPrimerIVA (versin 010724 y anteriores),
LeerMontoTotal, LeerPercepcionesGenerales, LeerPercepcionesPorDescripcion (versin
051122 y posteriores), LeerPercepcionesPorIVA (versin 051122 y posteriores) y LeerIVA del
OCX Fiscal Hasar

Pgina 75 de 186

3.3.8. NextIVATransmission - Continuar informacin de IVA


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Contina el envo, por el canal serie, de montos asociados a porcentajes de IVA, Impuestos y
percepciones.
Este comando es complemento del comando SendFirstIVA (ver 3.4.7), de manera que ambos
informan, para cada porcentaje, el monto del IVA, las percepciones y el monto neto de las
ventas (realizadas con dicho porcentaje).
El orden en que se envan los datos es el mismo en el que los diferentes porcentajes ingresaron en la tabla de IVAs.
Este comando puede emitirse todas las veces seguidas que sea necesario. A cada nueva emisin del comando se transmitirn los datos asociados con el siguiente porcentaje almacenado
en la tabla de IVAs, evindolos en el mismo formato que el comando SendFirstIVA. Una vez
que haya recorrido totalmente la tabla, informando sobre montos de IVA, de impuestos internos y de ventas, contina enviando, para cada alcuota del IVA, el monto de las percepciones asociadas con dicha alcuota. En caso de no existir percepciones, o luego de informar
sobre la ltima, se enviar un campo en cero.
Nota: en los casos en que se informa de percepciones generales, el campo correspondiente a
alcuota del IVA lleva los caracteres **.**.
Este comando es rechazado si no se ha emitido inmediatamente antes el comando SendFirstIVA o el propio comando NextIVATransmission.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]q[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 76 de 186

Si an hay datos en la tabla de IVAs referidos a montos, el formato de respuesta es similar al


del comando SendFirstIVA.
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
Nmero de registro:
1: datos de IVA de documentos fiscales
3: datos de IVA de notas de crdito
17
FS
18-22
Porcentaje de IVA del que se informa
23
FS
24-35
Monto de IVA acumulado en el comprobante
36
FS
37-48
Monto de Impuestos Internos en el comprobante
49
FS
50-61
Monto de IVA no inscripto en el comprobante
(En el modelo SMH/P-435F siempre responde 0.00)
62
FS
63-74
Venta neta (sin IVA)
75
ETX
76-79
BCC

Tipo

H
H
N

N
N
N
N
N

Ejemplo: [STX][SN][ESC]qC0800600121.0023.670.000.00123.67[ETX][BCC]
Nota:
El monto de impuestos internos informado es la suma de los impuestos internos fijos y porcentuales (en los modelos anteriores slo se informaban los impuestos internos porcentuales).
(Contina en la pgina siguiente)

Pgina 77 de 186

A finalizar la tabla de IVAs se contina informando los montos de las percepciones, recorrindose nuevamente la tabla de IVAs.
El valor 3 en el campo del registro (byte 16) indica que se estn informando montos de percepciones correspondientes a documentos fiscales (Facturas, recibos y notas de dbito); el
valor 4 indica que se estn informando montos correspondientes a notas de dbito. Los asteriscos en los bytes 16-22 indica que se estn enviando percepciones generales. En caso de no
existir percepciones, se saltea este informe, pasndose directamente al informe siguiente.
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
Nmero de registro:
2: percepciones de documentos fiscales
4: percepciones de notas de crdito
17
FS
18-22
Alcuota de IVA/**.** de la que se informa
23
FS
24-35
Monto de la percepcin en el comprobante
36
ETX
37-40
BCC

Tipo

H
H
N

N
N

Ejemplo: [STX][SN][ESC]qC0800600221.0023.67[ETX][BCC]
A finalizar el informe de las percepciones se informa el monto total (base + IVA + impuestos internos + percepciones) del documento (slo disponible en la versin 2.01 del
modelo 425F y en el modelo 435F)
(Contina en pgina siguiente)

Pgina 78 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
Nmero de registro
5: datos de totales de documentos fiscales
6: datos de totales de notas de crdito
17
FS
18-29
Monto total acumulado
30
ETX
31-34
BCC

Tipo

H
H
N

Ejemplo: [STX][SN][ESC]qC08006005228.45[ETX][BCC]

Si el comando se emiti inmediatamente despus de un cierre de jornada fiscal, al finalizar el informe de los totales se informa la descripcin y el monto de las percepciones cobradas durante la jornada fiscal (slo en las versiones 1.02 en adelante del modelo
SMH/P-435F)
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
Nmero de registro
7: percepciones de documentos fiscales
8: percepciones de notas de crdito
17
FS
18-37
Descripcin de la percepcin
38
FS
39-50
Monto de la percepcin
51
ETX
52-55
BCC

Tipo

H
H
N

A
N

Pgina 79 de 186

Ejemplo: [STX][SN][ESC]qC08006007RG 3337123.34[ETX][BCC]


A finalizar el informe de las percepciones (en la versin 2.01 del modelo 425F y en el modelo
435F) o el informe de totales (en el modelo 425F) se enva el informe de cierre
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
71H (ASCII 113) q
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status fiscal: datos en ASCII
15
FS
16
0 (valor constante)
17
ETX
18-21
BCC

Tipo

H
H
N

Ejemplo: [STX][SN][ESC]qC08006000[ETX][BCC]
Este comando es generado por los mtodos PedirSiguienteIVA (versin 010724 y anteriores),
LeerMontoTotal (versin 051122 y posteriores), LeerPercepcionesGenerales (versin 051122 y
posteriores), LeerPercepcionesPorDescripcion (versin 051122 y posteriores), LeerPercepcionesPorIVA (versin 051122 y posteriores) y LeerIVA (versin 051122 y posteriores) del OCX
Fiscal Hasar

Pgina 80 de 186

3.3.9. GetLastCAI Consultar nmero de CAI del ltimo documento A emitido


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde enviando a travs del canal serie el tipo del ltimo documento emitido que tena
CAI, los nmeros de la primera y ltima hoja del mismo y el nmero del CAI. Al inicializarse
el equipo y luego de una operacin de borrado de memoria (MAC), los tres primeros campos
se responden con el valor 0 y el nmero del CAI se responde con el valor xxxx-xxxxxxxxxxxx.
Los valores del campo que identifican al documento se indican en la tabla siguiente:
Documento
Cdigo
Factura A
01
Nota de Dbito
04
A
Recibo A
07
Nota de Crdito
A
40
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
7EH (ASCII 126) ~
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]~[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 81 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
7EH (ASCII 126) ~
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
FS
16-17
Cdigo identificatorio del documento
18
FS
19-26
Nmero primera pgina documento
27
FS
28-35
Nmero ltima pgina documento
36
FS
37-51
Nmero de CAI
52
ETX
53-56
BCC

Tipo

H
H
N
N
N
N

Ejemplo: [STX][SN][ESC]~C080060001000000010000000254072836251759[ETX][BCC]

Pgina 82 de 186

3.4. Comandos de comprobante fiscal y nota de crdito


3.4.1. OpenFiscalReceipt - Abrir comprobante fiscal
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde:
a.
Abriendo un comprobante fiscal
b. Imprimiendo el encabezamiento
c. Borrando el comprobante provisorio que se encuentra en la memoria de trabajo, de manera que los acumuladores correspondientes queden dispuestos para iniciar un nuevo comprobante.
Opciones:
Tipo de documento: Byte 6
En este byte se declara el tipo de documento que se desea abrir: Factura/Tique-factura A
(A), Factura/Tique-factura B/C (B), Recibo A (a), Recibo B/C (b), Nota de Dbito A (D),
Nota de Dbito B/C (E) o Tique (T).
En caso de tratarse de facturas/tiques-facturas, previamente a la apertura del documento
deben cargarse los datos del comprador mediante el comando CustomerData, excepto en
el caso en que el comprador sea consumidor final.
En los casos en que se abren facturas/tiques-factura, notas de dbito o notas de crdito/tiques nota de crdito, el valor del byte 5 debe ser compatible con la responsabilidad
frente al IVA del propietario del controlador (ver comandos Init y ConfigureControllerByBlock) y del comprador (ver comando CustomerData). Las combinaciones admitidas son:
Propietario
Resp. inscripto
"
"
"
"
"
"
"
"
"
Responsable no inscripto1
No responsable
Exento
Responsable monotributo1
Monotributista Social2

Comprador
Responsable inscripto
Responsable no inscripto1
No responsable
Exento
Consumidor final
Venta de bienes de uso1
Responsable monotributo
Monotributista Social2
Pequeo Contribuyente Eventual2
Pequeo Contribuyente Eventual
Social2
Cualquiera
"
"

Byte 5
A
A
B
B
B
B
B
B
B

"
"

B*
B*

B
B*
B*
B*

* Responde abriendo un tique-factura C


1
No exite en modelo SMH/P-435F
Pgina 83 de 186

Slo disponible en modelo SMH/P-435F

Estacin de impresin: Byte 8


En este byte se selecciona la estacin de impresin del documento y es donde se elige si
un documento ser de pgina completa (por ejemplo, una factura) o un tique (por ejemplo, un tique-factura).
Este comando es rechazado si:
a. Ya se encuentra abierto un comprobante fiscal
b. La memoria fiscal est llena
c. Se detecta un error en la memoria de trabajo o en la memoria fiscal
d. Se intenta abrir una factura/tique-factura, recibo fiscal o nota de dbito/tique nota
de dbito de tipo A, o una nota de crdito/tique nota de dbito de cualquier tipo, y
previamente no se han cargado los datos del comprador con el comando CustomerData;
e. El valor del byte 5 no respeta la tabla anterior.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
40H (ASCII 64) @
5
FS
6
Tipo de documento
A. Factura A / Tique-factura A
B: Factura B o C / Tique-factura B o C
a: Recibo A
b: Recibo B o C
D: Nota de Dbito A / Tique nota de dbito A
E: Nota de Dbito B o C / Tique nota de dbito B o C
T: Tique
7
FS
8
Estacin de impresin
T: tiques; S: slip (pgina completa)
9
ETX
10-14
BCC

Tipo

A(opc)

Ejemplo> [STX][SN][ESC]@AT[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 84 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
40H (ASCII 64) @
5
FS
6-9
Status de la impresora
10
FS
11-14
Status Fiscal
15
FS
16-23
Nmero del comprobante abierto
24
ETX
25-28
BCC

Tipo

H
H
A

Ejemplo: [STX][SN][ESC]@C08006003245[ETX][BCC]
Este comando es generado por el mtodo AbrirComprobanteFiscal del OCX Fiscal Hasar

Pgina 85 de 186

3.4.2. PrintFiscalText - Imprimir texto fiscal


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Responde imprimiendo un texto (tpicamente, datos descriptivos de una venta) con una longitud mxima de 31 caracteres en tiques y 50 caracteres en documentos de pgina completa.
En caso de que el documento abierto sea un recibo, el comando es aceptado pero no provoca
ninguna accin.
Si el primer caracter del campo de la descripcin es F4H, la informacin se imprime en doble
ancho y la cantidad mxima de caracteres a ingresar debe ser 15 y 25, respectivamente.
Este comando puede emitirse hasta un mximo de cuatro veces seguidas, y slo puede estar
seguido por el comando 42H (PrintLineItem).
En caso de fracasar la posterior venta, el texto fiscal es eliminado de la memoria, de manera
que en la prxima venta no se imprimir texto fiscal a menos que se ejecute nuevamente este comando antes de PrintLineItem.
Este comando es rechazado si no se encuentra abierto una factura o una nota de crdito.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
41H (ASCII 65) A
5
FS
6-55
Hasta 31 (tique-factura) / 50 (factura) caracteres de texto
(ver punto 2.2.6)
56
FS
57
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
58
ETX
59-62
BCC

Tipo

A
N(opc)

Ejemplo: [STX][SN][ESC]AOferta del da0[ETX][BCC]

Pgina 86 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
41H (ASCII 65) A
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]AC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirTextoFiscal del OCX Fiscal Hasar

Pgina 87 de 186

3.4.3. PrintLineItem - Imprimir tem


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde:
a. Imprimiendo una lnea dividida en varios campos.
En facturas A y B los campos son: cantidad, descripcin del tem, precio unitario, alcuota
de IVA, porcentaje del precio base afectado por impuestos internos y precio neto. En facturas C los campos son: cantidad, descripcin del tem, precio unitario e importe. En el
caso de los recibos, este comando no provoca una accin inmediata, pero el monto ingresado es guardado en memoria de trabajo. Cuando el recibo se imprime, la cantidad que figura como recibida es la suma de los montos acumuladas mediante este comando;
b. Sumando los montos de venta e IVA a los acumulados en el comprobante provisorio.
Opciones
Descripcin: Bytes 6-55
En los documentos emitidos en la estacin de impresin de tiques, el ancho mximo de
este campo es de 23 caracteres; en los emitidos en la estacin de pgina completa, el ancho mximo es de 50 caracteres.
Cantidad: Bytes 57-71
Si el valor acumulado en estos bytes es distinto a 1, el precio neto que se imprime surge
de multiplicar este valor por el del precio unitario (bytes 73-84).
Importante: ver prrafo 2.2.5 para un a descripcin del formato de las cantidades.
Imputacin: Byte 92
Si se llena este byte con el caracter M, el monto es sumado al subtotal parcial del documento (es decir se trata de una venta normal).
Si se lo llena con el caracter m, el monto es descontado de acuerdo con lo siguiente:
a. Si los bytes 86-90 (alcuota de IVA) tienen un valor numrico, el monto es recargado o
descontado del subtotal parcial del tique y el IVA es descontado del acumulado correspondiente.
b. Si los bytes 86-90 estn llenos con asteriscos, el monto es recargado o descontado del
subtotal (segn el valor del byte 92), calculndose qu porcentaje del subtotal significa
el recargo o descuento. Cada uno de los IVAs acumulados hasta el momento en el tique
son recargados o descontados en un porcentaje similar (ver Apndice 5.2). En este caso
el controlador cambia de estado y slo permite ejecutar las siguientes operaciones: adicionar percepciones (comandos IVAPerceptions y OtherPerceptions), pagar (comando
TotalTender) o cerrar el documento (comando CloseFiscalReceipt).
Impuestos internos: Bytes 94-108 (ver Apndice 5.2)
Existen dos formas diferentes de ingresar el valor de los impuestos internos: como coeficiente o como valor directo. El programador debe optar por una de ellas. A su vez, cada
forma se divide en dos tipos de impuestos: fijos y porcentuales. Los impuestos internos fijos no son afectados por recargos o descuentos posteriores. En cambio, los impuestos internos porcentuales s son afectados por recargos o descuentos posteriores.
a. Coeficiente:
El valor almacenado en estos bytes debe estar entre tener 0 y 1; si el valor es cero, no
se lo tiene en cuenta. Llamando k al coeficiente de impuestos internos, es k = 1 / (1 +
Ii), donde Ii indica el monto del impuesto interno como fraccin del precio base, expresado en forma decimal.
Si el valor del coeficiente k almacenado es diferente de cero y va precedido por el signo
+, el monto del impuesto interno es fijo.
Si el valor del coeficiente k almacenado es diferente de cero y no va precedido por un
signo, el monto del impuesto interno es porcentual.
Pgina 88 de 186

Si el valor almacenado es cero, no existen impuestos internos.


b. Valores directos:
El valor almacenado en estos bytes puede ser:
b.1. El monto directo del impuesto interno por unidad vendida. En este caso, el monto
debe ir precedido por el signo $ y se considera que el impuesto interno es fijo.
b.2. El valor porcentual (considerado sobre el precio neto unitario) del impuesto interno. En este caso, el valor debe ir precedido por el signo %, debe expresarse como porcentaje (por ejemplo, 12,34% debe ingresarse como %12.34) y se considera que el impuesto interno es porcentual.
En todos los casos, si el valor almacenado es cero, no existen impuestos internos.
Si se realiza un descuento o recargo general (ver Imputacin ms arriba) el valor de este
campo es ignorado y se considera que est en cero.
Calificador de monto: Byte 112
Si se llena este byte con el caracter T, se indica que el valor almacenado en el precio unitario incluye el IVA e impuestos internos (bytes 73-84), es decir, es el total. Si se lo llena
con otro caracter, el monto, no inclye IVA ni inpuestos internos.
Este comando es rechazado si:
a. No se encuentra abierto una factura o una nota de crdito; b. Los montos acumulados
fueran a causar un desborde en la capacidad del acumulador del total. c. Se ha superado
la cantidad de 5 alcuotas diferentes de IVA por factura 10 alcuotas diferentes por jornada fiscal (respectivamente, 2 y 5 alcuotas en modo de entrenamiento).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
42H (ASCII 66) B
5
FS
6-55
Hasta 23 (tique-factura) / 50 (factura) caracteres de texto
(ver punto 2.2.6)
56
FS
57-76
Cantidad (nnnnnnnnn)
(con punto decimal mvil, ver prrafo 2.2.5)
77
FS
78-89
Precio unitario (nnnnnn.nnnn)
90
FS
91-95
Porcentaje IVA (nn.nn)/(**.**)
96
FS
97
M: suma monto; m: resta monto
98
FS
99-113 Impuestos internos
Coeficiente k:
+0.nnnnnnnn: impuestos internos fijos
0.nnnnnnnn: impuestos internos porcentuales
Valores directos:
$nnnnnn.nnnnnnnn: impuestos internos fijos
%nnnnnn.nnnnnnnn: imp. internos porcentuales

Tipo

A
N
N
N
N
N

Pgina 89 de 186

114
115
116
117
118
119-122

FS
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
FS
T: precio total; otro carcter: precio base
ETX
BCC

N(opc)

Ejemplo: [STX][SN][ESC]BArt 7791234567891.012.4521.00M0.00T[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
42H (ASCII 66) B
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]BC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirItem del OCX Fiscal Hasar

Pgina 90 de 186

3.4.4. LastItemDiscount Descuento/Recargo sobre ltimo tem vendido


Responde:
a. imprimiendo una lnea con la leyenda DESCUENTO o RECARGO SOBRE ULTIMA VENTA, segn sea el caso, seguida de otra lnea con la descripcin del descuento o recargo, monto
del mismo, alcuota del IVA, porcentaje de la base afectada por impuestos internos y precio neto, en el caso de comprobantes A y B, o con la descripcin e importe en el caso de
los comprobantes C. En el caso de los recibos, el monto ingresado es guardado en memoria
de trabajo. Cuando el recibo se imprime, la cantidad que figura como recibida es la suma
de los montos as acumulados;
b. restando o sumando en memoria el valor de los bytes 57-69 al valor del ltimo tem vendido.
Opciones:
Descripcin: Bytes 6-55
En los documentos emitidos en la estacin de impresin de tiques, el ancho mximo de
este campo es de 23 caracteres; en los emitidos en la estacin de pgina completa, el ancho mximo es de 50 caracteres.
Imputacin: Byte 71:
Si el valor almacenado en este byte es el caracter M, el monto se suma (recargo; si es el
caracter m, el monto se resta (descuento).
Calificador de monto: Byte 75:
Si se llena este byte con el caracter T, se indica que el valor almacenado en el precio unitario incluye el IVA e impuestos internos (bytes 73-84), es decir, es el total. Si se lo llena
con otro caracter, el monto, no inclye IVA ni inpuestos internos.
Este comando es rechazado si:
a. No se encuentra abierto una factura o una nota de crdito.
b. No hubo una venta previa.
c. Los montos acumulados (en el caso de recargo) fueran a causar un desborde en la capacidad del acumulador del total.
(Comando en la pgina siguiente)

Pgina 91 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
55H (ASCII 85) U
5
FS
6-55
Hasta 23 (tiques factura) / 50 (factura) caracteres de texto
(ver punto 2.2.6)
56
FS
57-69
Monto de descuento (o recargo) ( nnnnnnnnn.nn)
70
FS
71
Imputacin
M: suma
m: resta
72
FS
73
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
74
FS
75
Calificador de monto
T: precio total; otro caracter: precio base
76
ETX
77-80
BCC

Tipo

A
N
A

N(opc)

Ejemplo: [STX][SN][ESC]UOferta 10%...5.0m0T[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
55H (ASCII 85) U
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]UC0800600[ETX][BCC]
Este comando es generado por el mtodo DescuentoUltimoItem del OCX Fiscal Hasar

Pgina 92 de 186

3.4.5. GeneralDiscount - Descuento general


Responde:
a. Imprimiendo una lnea con la leyenda DESCUENTO o RECARGO GENERAL, segn sea el caso, seguida de otra lnea con la descripcin del descuento o recargo, precio unitario del
mismo, porcentaje de la base afectada por impuestos internos y precio neto, en el caso de
comprobantes A y B, o con la descripcin e importe en el caso de los comprobantes C. En
el caso de los recibos, el monto ingresado es guardado en memoria de trabajo. Cuando el
recibo se imprime, la cantidad que figura como recibida es la suma de los montos as acumulados;
b. restando o sumando en memoria, en forma proporcional, el valor de los bytes 57-69 a todos los items vendidos.
Opciones:
Descripcin: Bytes 6-55
En los documentos emitidos en la estacin de impresin de tiques, el ancho mximo de
este campo es de 23 caracteres; en los emitidos en la estacin de pgina completa, el ancho mximo es de 50 caracteres.
Imputacin: Byte 71:
Si el valor almacenado en este byte es el caracter M, el monto se suma (recargo) a la venta; si es el caracter m, el monto se resta (descuento).
Calificador de monto: Byte 75:
Si se llena este byte con el caracter T, se indica que el valor almacenado en el precio unitario incluye el IVA e impuestos internos (bytes 73-84), es decir, es el total. Si se lo llena
con otro caracter, el monto, no inclye IVA ni inpuestos internos.
Una vez emitido este comando, no puede proseguirse con la venta, quedando solamente
habilitados los comandos IVAPerceptions, OtherPerceptions, TotalTender y CloseFiscalReceipt.
Este comando es rechazado si:
a. No se encuentra abierto una factura, nota de dbito, recibo o nota de crdito
b. No hubo una venta previa.
c. Los montos acumulados (en el caso de recargo) fueran a causar un desborde en la capacidad del acumulador del total.
(Comando en la pgina siguiente)

Pgina 93 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
54H (ASCII 84) T
5
FS
6-55
Texto para descripcin
Hasta 28 (tiques factura) / 50 (facturas) caracteres de texto
(ver punto 2.2.6)
56
FS
57-69
Monto de descuento (o recargo) ( nnnnnnnnn.nn)
70
FS
71
Imputacin
M: suma
m: resta
72
FS
73
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores)
74
FS
75
T: precio total; otro carcter: precio base
76
ETX
77-80
BCC

Tipo

A
N
A

N(opc)
A

Ejemplo: [STX][SN][ESC]TPago Efectivo5.0m0T[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
54H (ASCII 84) T
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]TC0800600[ETX][BCC]
Este comando es generado por el mtodo DescuentoGeneral del OCX Fiscal Hasar

Pgina 94 de 186

3.4.6. ReturnRecharge - Devolucin de envases, Bonificaciones y Recargos


Responde:
a. imprimiendo una lnea con la leyenda BONIFICACION, RECARGO o DEVOLUCION DE ENVASES, segn sea el caso, seguida de otra lnea con la descripcin de la bonificacin, recargo
o envases devueltos, alcuota de IVA y precio neto, en el caso de comprobantes A y B, o
con la descripcin e importe en el caso de los comprobantes C. En el caso de los recibos,
el monto ingresado es guardado en memoria de trabajo. Cuando el recibo se imprime, la
cantidad que figura como recibida es la suma de los montos as acumulados;
b. restando o sumando en memoria el monto al valor ya vendido con esa misma alcuota.
Opciones
Descripcin: Bytes 6-55
En los documentos emitidos en la estacin de impresin de tiques, el ancho mximo de
este campo es de 23 caracteres; en los emitidos en la estacin de pgina completa, el ancho mximo es de 50 caracteres.
Imputacin: Byte 77
Si el valor almacenado en este byte es el caracter M, el monto (bytes 56-74) se suma (recargo); si es el caracter m, el monto se resta (descuento).
Impuestos internos: Bytes 79-96 (ver Apndice 5.2)
Existen dos formas diferentes de ingresar el valor de los impuestos internos: como coeficiente o como valor directo. El programador debe optar por una de ellas. A su vez, cada
forma se divide en dos tipos de impuestos: fijos y porcentuales. Los impuestos internos fijos no son afectados por recargos o descuentos posteriores. En cambio, los impuestos internos porcentuales s son afectados por recargos o descuentos posteriores.
a. Coeficiente:
El valor almacenado en estos bytes debe estar entre tener 0 y 1; si el valor es cero, no
se lo tiene en cuenta. Llamando k al coeficiente de impuestos internos, es k = 1 / (1 +
Ii), donde Ii indica el monto del impuesto interno como fraccin del precio base, expresado en forma decimal.
Si el valor del coeficiente k almacenado es diferente de cero y va precedido por el signo
+, el monto del impuesto interno es fijo.
Si el valor del coeficiente k almacenado es diferente de cero y no va precedido por un
signo, el monto del impuesto interno es porcentual.
Si el valor almacenado es cero, no existen impuestos internos.
b. Valores directos:
b.1. El monto directo del impuesto interno por unidad vendida. En este caso, el monto
debe ir precedido por el signo $ y se considera que el impuesto interno es fijo.
b.2. El valor porcentual (considerado sobre el precio neto unitario) del impuesto interno. En este caso, el valor debe ir precedido por el signo %, debe expresarse como porcentaje (por ejemplo, 12,34% debe ingresarse como %12.34) y se considera que el impuesto interno es porcentual.
En todos los casos, si el valor almacenado es cero, no existen impuestos internos.
Si se realiza un descuento o recargo general (ver Imputacin ms arriba) el valor de este
campo es ignorado y se considera que est en cero.
Calificador de monto: Byte 100
Si se llena este byte con el caracter T, se indica que el valor almacenado en el monto (bytes 57-69) incluye IVA e Impuestos internos, es decir, es el precio total. Si se lo llena con
otro caracter, el monto no incluye IVA e Impuestos internos, es decir, es el precio base.
Calificador de operacin: Byte 102
Pgina 95 de 186

Si se llena este byte con el valor B, el controlador interpreta que se trata de un recargo o
descuento, segn sea el monto positivo o negativo. En caso de tratarse de un recargo, la
lnea predeterminada lleva el texto RECARGO ; en caso de tratarse de un descuento,
lleva el texto BONIFICACION.
Si se llena este byte con otro caracter, el controlador interpreta que se trata de una devolucin de envases. La lnea predeterminada lleva el texto DEVOLUCION DE ENVASES y el
comando slo es aceptado si el monto es negativo.
Nota: Una vez ejecutado este comando, el controlador no permite seguir con las ventas, admitiendo solamente los comandos ReturnRecharge, GeneralDiscount, Perceptions, ChargeNonRegisteredTax, TotalTender y CloseFiscalReceipt.

Este comando es rechazado si:


a. No se encuentra abierta una factura, nota de dbito, recibo o nota de crdito
b. El subtotal del documento es cero.
c. El monto del acumulador de la alcuota del IVA va a arrojar un resultado negativo.
d. El monto del acumulador de los impuestos internos fijos o porcentuales va a arrojar un resultado negativo.
e. El monto de una devolucin de envases es positivo o cero.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
6dH (ASCII 109) m
5
FS
6-55
Hasta 23 (tique-factura) / 50 (factura) caracteres de texto
(ver punto 2.2.6)
56
FS
57-69
Monto de descuento (o recargo) ([]nnnnnnnnn.nn)
70
FS
71-75
Porcentaje IVA (nn.nn)
76
FS
77
Imputacin
M: suma
m: resta
78
FS
79-96
Impuestos internos
Coeficiente k:
+0.nnnnnnnn: impuestos internos fijos
0.nnnnnnnn: impuestos internos porcentuales
Valores directos:
$nnnnnnnnn.nnnnnnnn: impuestos internos fijos
%nnnnnnnnn.nnnnnnnn: imp. internos porcentuales
97
FS
98
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;

Tipo

A
N
N
A

N(opc)
Pgina 96 de 186

99
100
101
102
103
104-107

no tiene efecto en el presente modelo)


FS
Calificador de monto
T: precio total; otro carcter: precio base
FS
Calificador de operacin
B: Descuento/recargo
Otro caracter: devolucin de envases
ETX
BCC

A
A

Ejemplo: [STX][SN][ESC]mFinanciero5.0021.00M0.00TB[ETX][BCC]

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
6dH (ASCII 109) m
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]mC0800600[ETX][BCC]
Este comando es generado por el mtodo DevolucionDescuento del OCX Fiscal Hasar

Pgina 97 de 186

3.4.7. ChargeNonRegisteredTax - Recargo IVA a Responsable no Inscripto


(Este comando no existe en el modelo SMH/P-435F)
Responde almacenando un monto que luego ser adicionado a la factura o nota de crdito A
en reemplazo del monto resultante de aplicar el porcentaje correspondiente a IVA Responsable no Inscripto ingresado mediante los comandos de configuracin. En el caso de los recibos, el monto resultante es guardado en memoria de trabajo. Cuando el recibo se imprime,
la cantidad que figura como recibida es la suma de los montos as acumulados.
Una vez emitido este comando no puede volver a repetrselo, quedando disponibles slo los
comandos Perceptions, TotalTender y CloseFiscalReceipt.
Este comando es rechazado si:
a. No se encuentra abierta una factura, nota de dbito, recibo o nota de crdito tipo A
b. La situacin frente al IVA del comprador no es Responsable no Inscripto.
c. No hubo una venta previa dentro del comprobante.
d. Los montos acumulados fueran a causar un desborde en la capacidad del acumulador del
total del comprobante.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
61H (ASCII 97) a
5
FS
6-17
Monto (nnnnnnnnn.nn)
18
ETX
19-22
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]a23.56[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
61H (ASCII 97) a
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]aC0800600[ETX][BCC]
Este comando es generado por el mtodo DevolucionDescuento del OCX Fiscal Hasar
Pgina 98 de 186

3.4.8. Perceptions - Percepciones


Responde:
a. Almacenando en memoria (para imprimir luego al final del comprobante) los datos correspondientes a una percepcin: descripcin de la percepcin, alcuota del IVA correspondiente
a los items sobre los que se aplicar la percepcin, y monto a aplicar. En el caso de los recibos, el monto ingresado es guardado en memoria de trabajo. Cuando el recibo se imprime, la
cantidad que figura como recibida es la suma de los montos as acumulados;
b. Sumando en memoria el monto resultante en un acumulador especial.
Opciones
a. Si se llenan los bytes 6-10 con un valor numrico, ste representa la alcuota de IVA a la
que aplica la percepcin cuyo el monto es el de los bytes 33-44.
b. Si se llenan los bytes 6-10 con asteriscos (**.**), el monto de los bytes 33-44 corresponde a
una percepcin general. Una vez emitido el comando en estas condiciones, no puede volver a repetrselo, aunque s puede procederse a la inversa, es decir, emitir primero el comando con un valor numrico en los bytes 6-10 y a continuacin emitirlo con asteriscos.
Los documentos A admiten los dos tipos de percepciones; los documentos B slo admiten las
percepciones generales. Los documentos C no admiten ningn tipo de percepcin.
Este comando es rechazado si:
a. No se encuentra abierta una factura, nota de dbito, recibo o nota de crdito tipo A o B
b. No hubo una venta previa dentro del comprobante con la misma alcuota de IVA que la
percepcin.
c. Se ha intentado una percepcin referida a una alcuota de IVA en un documento B. d. El
total del IVA y/o impuestos internos es negativo.
d. Los montos acumulados fueran a causar un desborde en la capacidad del acumulador del
total.
e. Se ha superado la cantidad de 5 percepciones por factura 10 por jornada fiscal (respectivamente, 2 y 5 percepciones en modo de entrenamiento).
Una vez emitido este comando, no puede proseguirse con la venta, quedando solamente
habilitados los comandos, ChargeNonRegisteredTax, TotalTender y CloseFiscalReceipt y
la repeticin del comando Perceptions.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
60H (ASCII 96) `
5
FS
6-10
Alcuota IVA (nn.nn / **.**)
11
FS
12-31
Hasta 20 caracteres de texto descripcin (ver punto 2.2.6)
32
FS
33-44
Monto (nnnnnnnnn.nn)
45
ETX
46-49
BCC

Tipo

A
A
N

Ejemplo: [STX][SN][ESC]`21.00Percep. IVA2112.00[ETX][BCC]


Pgina 99 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
60H (ASCII 96) `
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]`C0800600[ETX][BCC]
Este comando es generado por los mtodos EspecificarPercepcionGlobal y EspecificarPercepcionPorIVA del OCX Fiscal Hasar

Pgina 100 de 186

3.4.9. Subtotal
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde calculando el subtotal del comprobante abierto y envindolo a travs de la lnea
serie.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
43H (ASCII 67) C
5
FS
6
Parmetro impresin
P: imprimir texto y monto; otro: no imprimir
7
FS
8-32
Reservado (llenar con un caracter cualquiera) (ver punto 2.2.6)
33
FS
34
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
35
ETX
36-39
BCC

Tipo

A(opc)
A(opc)
N(opc)

Ejemplo: [STX][SN][ESC]CPTexto0[ETX][BCC].
(Respuesta en la pgina siguiente)

Pgina 101 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
43H (ASCII 67) C
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
FS
16-23
Cantidad de items vendidos (xn.nnnn)
(sin lmite de enteros, cuatro decimales)
24
FS
25-36
Monto acumulado ventas (nnnnnnnnn.nn)
37
FS
38-49
Monto acumulado IVA (nnnnnnnnn.nn)
50
FS
51-62
Monto pagado (solo tras un pago parcial) (nnnnnnnnn.nn)
63
FS
64-75
IVA acumulado responsable no inscripto (nnnnnnnnn.nn)
(En el modelo 435F siempre responde 0.00)
76
FS
77-88
Monto acumulado Impuestos Internos (nnnnnnnnn.nn)
89
ETX
90-93
BCC

Tipo

H
H
N
N
N
N
N
N

Ejemplo: [STX][SN][ESC]CC08006003.000123.6712.450.000.00[ETX][BCC]
Este comando es generado por el mtodo Subtotal del OCX Fiscal Hasar

Pgina 102 de 186

3.4.10. ReceiptText - Texto de lneas de recibos


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde almacenando en memoria una lnea con el texto ingresado con las siguientes caractersticas:
a. El comando puede ser usado tanto para Recibos A / B / C como para Recibos X (el Recibo X
puede imprimirse tanto en la estacin de tiques como en la de pgina completa)
b. El texto ingresado corresponde al rea del recibo que indica el bien o servicio recibido.
c. En los recibos impresos en la estacin de pgina completa, el espacio destinado a este
concepto es de nueve lneas de hasta 106 caracteres, por lo que el comando podr repetirse hasta nueve veces seguidas. En los Recibos X impresos en la estacin de tiques, el espacio destinado a este concepto es una cantidad sin lmite de lneas de hasta 40 caracteres
(los caracteres que superen los 40 son eliminados). Una vez ingresadas las lneas correspondientes, este comando debe estar seguido por el comando de cierre (o de un pedido de
informes de IVA y percepciones).
d. En los recibos impresos en la estacin de pgina completa, el texto ingresado ser impreso
luego al emitorse el comando de cierre CloseFiscalReceipt o CloseNFHD (segn se trate
de un Recibo A / B / C o de un Recibo X), precedido por la leyenda En concepto de. En
los Recibos X impresos en la estacin de tiques las lneas son impresas a medida que se las
ingresa mediante el presente comando.
e. Este comando debe emitirse al menos una vez. En caso contrario, no se podr cerrar el recibo.
Este comando es rechazado si no se encuentra abierto un comprobante fiscal Recibo o un documento no fiscal homologado Recibo de uso interno (Recibo X).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
97H (ASCII 151)
5
FS
6-111
Texto de hasta 106 caracteres (ver punto 2.2.6)
(40 caracteres en Recibos X impresos en la estacin de tiques)
112
ETX
113-116 BCC

Tipo

Ejemplo: [STX][SN][ESC]Item nmero 1[ETX][BCC]


(Respuesta en la pgina siguiente)

Pgina 103 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
97H (ASCII 151)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo DetalleRecibo del OCX Fiscal Hasar

Pgina 104 de 186

3.4.11. TotalTender - Total


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Responde calculando el total, registrando el monto pagado y calculando el vuelto. Este comando no es aceptado si el comprobante abierto es un recibo.
Este comando slo puede emitirse hasta un mximo de cuatro veces seguidas.
Opciones
Cancelacin: Byte nmero 71: C
El comando cancela el comprobante fiscal abierto. Esta opcin se incluye por compatibilidad con modelos anteriores. Se recomienda no utilizarla, usando en cambio el comando
Cancel.
Pago: Byte nmero 71: T
El comando calcula el saldo a partir del monto pagado (bytes 56-68). Una vez saldado el
monto total, slo puede cerrarse el comprobante o programarse la cola del mismo.
Devolucin de pago: Valor R
El comando devuelve un pago previamente ingresado. Para ello, deben coincidir la descripcin y el monto ingresados con los respectivos campos de un tem ya vendido.
Pagos parciales:
Si el monto almacenado en los bytes 57-69 es menor que el total del comprobante, el comando puede volver a emitirse hasta tres veces ms. En el estado de pago parcial, el comprobante no puede ser cancelado.
Cancelacin de pagos parciales:
Si el monto ingresado en los bytes 57-69 es negativo, dicho valor se usa para cancelar pagos parciales.
Este comando es rechazado si:
a. No se encuentra abierto una factura, nota de dbito o nota de crdito;
b. Si va a causar un desborde en los acumuladores;
c. Si el monto a ingresar como pago es negativo;
d. Si el total es cero;
e. Si el total del monto y/o IVA y/o impuestos internos es negativo.
f. Si se intenta cancelar el comprobante luego de haber realizado un pago parcial o total. (No
se rechaza bajo esta condicin en el SMH/P-435F a partir de la versin 02.03)
La impresin del medio de pago se realiza al cierre del comprobante (SMH/P-435F v02.03)
Se aceptan pagos aunque se supere el total del tique, siempre que no se haya superado la
cantidad mxima de pagos. Por ejemplo, si el total es de $100, y se enva un pago de $60,
otro de $30 y otro de $60, no es rechazado el ltimo pago de 60, sino que se informa que hay
un cambio de $50.(SMH/P-435F v02.03)
No se permitir el ingreso de un pago que provoque que el subtotal resulte mayor a
999999999.00 o menor a -999999999.00. (SMH/P-435F v02.03)
(Comando en la pgina siguiente)

Pgina 105 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
44H (ASCII 68) D
5
FS
6-55
Texto de hasta 28 (tique-factura / 50 (factura) caracteres
(ver punto 2.2.6)
56
FS
57-69
Monto pagado (nnnnnnnnn.nn)
70
FS
71
Operacin
C: cancela; T: pago; R: devolucin de pago
72
FS
73
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
No tiene efecto en el presente modelo)
74
ETX
75-78
BCC

Tipo

A
N
A
N(opc)

Ejemplo: [STX][SN][ESC]DEfectivo215.00T0[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
44H (ASCII 68) D
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
FS
16-28
Vuelto o Monto faltante (nnnnnnnnn.nn)
(+: monto faltante; : vuelto)
29
ETX
30-33
BCC

Tipo

H
H
N

Ejemplo: [STX][SN][ESC]DC08006003.00[ETX][BCC]
Este comando es generado por los mtodos DevolverPago (versin 051122 y posteriores), TratarDeCancelarTodo, ImprimirPago, CancelarComprobante y CancelarComprobanteFiscal del
OCX Fiscal Hasar

Pgina 106 de 186

3.4.12. CloseFiscalReceipt - Cerrar comprobante fiscal


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Opciones
Cantidad de copias a imprimir automticamente: Byte 6
Indica la cantidad de copias que se imprimirn automticamente al cerrase el documento. Este parmetro est relacionado con el parmetro de cantidad mxima de copias de
los comandos de configuracin de la siguiente manera.
Al ejecutarse el comando, se consulta el valor almacenado en la configuracin.
Si el valor ingresado en el comando de cierre es igual que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre y no se
pueden pedir copias suplementarias mediante el comando Reprint.
Si el valor ingresado en el comando de cierre es menor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre, y
adems se pueden pedir copias suplementarias (hasta el valor almacenado en la configuracin) mediante el comando Reprint.
Si el valor ingresado en el comando de cierre es mayor que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en la configuracin y no se pueden pedir copias suplementarias mediante el comando Reprint.
Las copias impresas llevan las leyendas ORIGINAL, DUPLICADO, etc.
Este parmetro es ignorado si el documento a cerrar es un tique, del que slo se imprime
el original (y la copia en la cinta de auditora).
Nota: El parmetro cantidad de copias es opcional. En caso de omitrselo, la cantidad de
copias impresas automticamente se rige por lo indicado en los comandos de configuracin. Adems, y a diferencia de otros parmetros optativos, en este caso no es necesario
enviar el correspondiente separador de campos (de esta manera se mantiene la compatibilidad con modelos anteriores).
Si an no se ha emitido el comando TotalTender, el comando de cierre responde:
a. En el caso de facturas y notas de dbito: calculando el total e imprimindolo, ingresando
automticamente como monto pagado el total de lo vendido (esta operaciones es semejante a la que realiza el comando TotalTender en las facturas y notas de dbito). Adems, imprimiendo (segn el tipo de documento abierto algunos de estos campos no aparecen) los montos correspondientes a subtotales de ventas discriminados por alcuotas de
IVA, las alcuotas de IVA, los montos correspondientes a stas, las percepciones, los impuestos internos y el monto total del documento. Finalmente, de haberse ingresado pagos
mediante el comando TotalTender (slo en facturas y notas de dbito), imprimiendo estos, precedidos por una lnea con la leyenda Recib(mos):
b. En el caso de recibos fiscales: calculando el total de lo recibido e imprimiendo dicho monto, precedido por una lnea con la leyenda RECIBI(MOS) LA SUMA DE: a continuacin una
lnea con la leyenda EN CONCEPTO DE: seguida por las lneas de texto del recibo. Adems, imprimiendo (segn el tipo de recibo abierto algunos de estos campos no aparecen)
los montos correspondientes a subtotales de ventas discriminados por alcuotas de IVA, las
alcuotas de IVA, los montos correspondientes a stas, las percepciones y los impuestos internos. Finalmente, imprimiendo al final de la pgina dos lneas con las leyendas Firma y
Aclaracin.
c. Cerrando el comprobante;
d. Acumulando los montos en la memoria de trabajo;
e. Imprimiendo el trailer del comprobante;
Pgina 107 de 186

f. En el caso de facturas, notas de dbito y recibos: imprimiendo el logotipo fiscal y el nmero de registro del controlador fiscal y la fecha de vencimiento. Adems, si el documento es del tipo A, imprimiendo el nmero de CAI.
g. Eyectando el tique o la hoja de la impresora (o pasando a la hoja siguiente en caso de tratarse de formulario continuo).
Si ya se ha emitido el comando TotalTender, el comando de cierre responde:
a. Cerrando el comprobante;
b. Acumulando los montos en la memoria de trabajo;
c. Imprimiendo el trailer del comprobante;
d. En el caso de facturas, notas de dbito y recibos: imprimiendo el logotipo fiscal y el nmero de registro del controlador fiscal y la fecha de vencimiento. Adems, si el documento es
del tipo A, imprimiendo el nmero de CAI.
e. Eyectando el tique o la hoja de la impresora (o pasando a la hoja siguiente en caso de tratarse de formulario continuo).
Este comando es rechazado si:
a. No se encuentra abierto un comprobante fiscal
b. Si va a causar un desborde en los acumuladores.
c. Si el total del monto vendido es cero
d. Si el total del monto y/o IVA y/o impuestos internos es negativo.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
45H (ASCII 69) E
5
FS
6
Cantidad de copias a imprimir automticamente (0 a 4)
7
ETX
8-11
BCC

Tipo

N(opc)

Ejemplo: [STX][SN][ESC]E1[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 108 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
45H (ASCII 69) E
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
FS
16-23
Nmero del comprobante fiscal recin emitido
24
FS
25-32
Cantidad de hojas numeradas impresas
(en versin 2.01 del SMH/P-425F y SMH/P-435F)
33
FS
34-48
Nmero de CAI
(en versin 2.01 del SMH/P-425F y SMH/P-435F- Ver nota abajo)
49
ETX
50-53
BCC

Tipo

H
H
N
N
N

Ejemplo: [STX][SN][ESC]EC0800600120245425407-2836251759[ETX][BCC]
Nota: El nmero de CAI del documento que se acaba de cerrar slo es vlido si se trata de
una factura A, un recibo A o una nota de dbito A (estacin slip). Para el resto de los documentos la respuesta es xxxx-xxxxxxxxxxxx.

Este comando es generado por los mtodos TratarDeCancelarTodo y CerrarComprobanteFiscal del OCX Fiscal Hasar

Pgina 109 de 186

3.5. Comandos de comprobante no fiscal


3.5.1. OpenNonFiscalReceipt - Abrir comprobante no fiscal
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde:
a.
Abriendo un comprobante no fiscal en la estacin de impresin de tiques
b. Imprimiendo el encabezamiento que incluye la leyenda NO FISCAL.
Este comando es rechazado si ya se encuentra abierto un comprobante fiscal o no fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
48H (ASCII 72) H
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]H[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
48H (ASCII 72) H
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]HC0800600[ETX][BCC]
Este comando es generado por el mtodo AbrirComprobanteNoFiscal del OCX Fiscal Hasar

Pgina 110 de 186

3.5.2. OpenNonFiscalSlip - Abrir comprobante no fiscal en impresora slip


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde:
a.
Abriendo un comprobante no fiscal en la estacin de slip (pgina completa)
b. Imprimiendo el encabezamiento que incluye la leyenda NO FISCAL.
Este comando es rechazado si ya se encuentra abierto un comprobante fiscal o no fiscal.
C O M A N D O: Formato del string
NByte
1
STX
2
SN
3
ESC
4
47H (ASCII 71) G
5
ETX
6-9
BCC

Descripcin

Tipo

Ejemplo: [STX][SN][ESC]G[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
47H (ASCII 71) G
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]GC0800600[ETX][BCC]
Este comando es generado por el mtodo AbrirComprobanteNoFiscalEnSlip del OCX Fiscal
Hasar

Pgina 111 de 186

3.5.3. PrintNonFiscalText - Imprimir texto no fiscal


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Responde imprimiendo un texto con una longitud mxima de 45 caracteres en tiques y de 120
caracteres en documentos de pgina completa. Si el primer caracter del campo de la descripcin es F4H, la informacin se imprime en doble ancho y la cantidad mxima de caracteres a ingresar debe ser 22 y 60, respectivamente.
Este comando es rechazado si no se encuentra abierto un comprobante no fiscal.
El comando se puede repetir cuantas veces se desee, pero cada cuatro lneas se intercalar
automticamente la leyenda NO FISCAL.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
49H (ASCII 73) I
5
FS
6-125
Hasta 45 (tique-factura) / 120 (factura) caracteres de texto
(ver punto 2.2.6)
126
FS
127
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
128
ETX
129-132 BCC

Tipo

A
N(opc)

Ejemplo: [STX][SN][ESC]ILista de Clientes0[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
49H (ASCII 73) I
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]IC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirTextoNoFiscal del OCX Fiscal Hasar

Pgina 112 de 186

3.5.4. CloseNonFiscalReceipt - Cerrar comprobante no fiscal


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra
Opciones
Cantidad de copias a imprimir automticamente: Bytes 6-7
Indica la cantidad de copias que se imprimirn automticamente al cerrase el documento
Nota: El parmetro cantidad de copias es opcional. En caso de omitrselo, la cantidad de copias impresas automticamente se rige por lo indicado en los comandos de configuracin.
Adems, y a diferencia de otros parmetros optativos, en este caso no es necesario enviar el
correspondiente separador de campos (de esta manera se mantiene la compatibilidad con
modelos anteriores).
Responde:
a. Cerrando el comprobante no fiscal;
b. Imprimiendo el trailer del comprobante (incluyendo la leyenda NO FISCAL cada 4 lneas).
c. Eyectando la hoja de la impresora (o pasando a la hoja siguiente en caso de tratarse de
formulario continuo).
Este comando es rechazado si no se encuentra abierto un comprobante no fiscal.

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
4aH (ASCII 74) J
5
FS
6-7
Cantidad de copias a imprimir automticamente (0 a 99)
8
ETX
9-12
BCC

Tipo

N(opc)

Ejemplo: [STX][SN][ESC]J2[ETX][BCC]

Pgina 113 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
4aH (ASCII 74) J
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]JC0800600[ETX][BCC]
Este comando es generado por el mtodo CerrarComprobanteNoFiscal del OCX Fiscal Hasar

Pgina 114 de 186

3.6. Comandos de documentos no fiscales homologados


3.6.1. OpenDNFH - Abrir documento no fiscal homologado
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde abriendo un documento no fiscal homologado e imprimiendo el encabezamiento,
incluyendo las leyendas referentes a los documentos no fiscales homologados.
Opciones:
Tipo de documento: Byte 6
En este byte se declara el tipo de documento que se desea abrir: Nota de crdito A (R),
Nota de crdito B/C (S), Remito (r), Orden de salida (s), Resumen de cuenta (t), Cargo a la
habitacin (U), Cotizacin (u), Recibo X de uso inteno (x), Clusulas de Crdito en Cuotas
Fijas (:), Clusulas de Seguro de Desempleo (;), Tique Pagar (<), Pliza de Seguro de garanta Complementaria (=), Recordatorio (>), Solicitud de Crdito (?), Tique Presupuesto
(,), Comprobante de Entrega (-), Tique Estacionamiento(.), Cobro de Servicio (/), Ingreso
de Dinero (0), Retiro de Dinero (1), Taln de Cambio (2), Taln de Reparto (3), Taln de
Regalo (4), Taln de Cuenta Corriente (5), Aviso de Operacin de Crdito (6), Cupn de
Promocin (7), Uso Interno Farmacia (8), Comunicacin con Clientes (!), Ofrecimiento de
Crdito en Efectivo (), Ofrecimiento de Tarjeta de Crdito (#), Minuta de Crdito ($),
Ofrecimiento de Pasaporte (%), Renovacin de Crdito (&), Adelanto de Remuneracin (),
Solicitud de Tarjeta de Dbito (( ), Solicitud de Clave de Tarjeta ( )), Rescate de Mercadera (*) o Ingreso/Egreso Interno Sucursal (+).
Nota: Los documentos Clusulas de Crdito en Cuotas Fijas, Clusulas de Seguro de Desempleo, Pagar, Pliza de Seguro de garanta Complementaria, Recordatorio y Solicitud de
Crdito slo se encuentran disponibles en la versin 2.01 del SMH/P-425F y SMH/P-435F,
mientras que Tique Presupuesto, Comprobante de Entrega, Tique Estacionamiento, Cobro
de Servicio, Ingreso de Dinero, Retiro de Dinero, Taln de Cambio, Taln de Reparto, Taln de Regalo, Taln de Cuenta Corriente, Aviso de Operacin de Crdito, Cupn de Promocin, Uso Interno Farmacia, Comunicacin con Clientes, Ofrecimiento de Crdito en
Efectivo, Ofrecimiento de Tarjeta de Crdito, Minuta de Crdito, Ofrecimiento de Pasaporte, Renovacin de Crdito, Adelanto de Remuneracin, Solicitud de Tarjeta de Dbito,
Solicitud de Clave de Tarjeta, Rescate de Mercadera e Ingreso/Egreso Interno Sucursal estn disponibles en la versin SMH/P-435F v2.03.
Estacin de impresin: Byte 8
Indica la estacin de impresin en la que se imprimir el documento. Este byte slo tiene
efecto para los documentos Recibo X y Pagar en la versin 2.01 del SMH/P-425F y en
SMH/P435F. El valor por defecto es S (pgina completa).
Identificacin del documento: Bytes 10-29
Si el documento a abrir es una Orden de salida, un Resumen de cuenta, una Cotizacin o
un Recibo X, este campo debe ser llenado obligatoriamente con un texto de hasta 20 caracteres que se imprime en el encabezamiento.
Si el documento a abrir es una Nota de crdito o un Remito, el controlador asigna automticamente el nmero identificatorio.
Si el documento a abrir es cualquiera de los restantes, el llenado de este campo (texto de
hasta 20 caracteres) es opcional.

Pgina 115 de 186

Este comando es rechazado:


a. si ya se encuentra abierto otro documento;
b. si se intenta abrir una Orden de salida, un Resumen de cuenta, una Cotizacin o un
Recibo X y no se ha llenado el campo correspondiente a identificacin (bytes 10-29).
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
80H (ASCII 128)
5
FS
6
Tipo de documento
R: nota de crdito A
S: nota de crdito B o C
r: Remito
s: Orden de salida
t: Resumen de cuenta
U: Cargo a la habitacin
u: Cotizacin
x: Recibo X
: Clusulas de Crdito en Cuotas Fijas (SMH/P-425F v2.01 y
SMH/P-435F)
; Clusulas de Seguro de Desempleo (SMH/P-425F v2.01 y SMH/P435F)
< Tique Pagar (SMH/P-425F v2.01 y SMH/P-435F)
= Pliza de Seguro de Garanta Complementaria (SMH/P-425F
v2.01 y SMH/P-435F)
> Recordatorio (SMH/P-425F v2.01 y SMH/P-435F)
? Solicitud de Crdito (SMH/P-425F v2.01 y SMH/P-435F)
, Tique Presupuesto (slo en versin SMH/P-425F v2.01 y SMH/P435F)
- Comprobante de Entrega (slo en SMH/P-435 v2.03)
. Tique Estacionamiento (slo en SMH/P-435 v2.03)
/ Cobro de Servicio (slo en SMH/P-435 v2.03)
0 Ingreso de Dinero (slo en SMH/P-435 v2.03)
1 Retiro de Dinero (slo en SMH/P-435 v2.03)
2 Taln de Cambio (slo en SMH/P-435 v2.03)
3 Taln de Reparto (slo en SMH/P-435 v2.03)
4 Taln de Regalo (slo en SMH/P-435 v2.03)
5 Taln de Cuenta Corriente (slo en SMH/P-435 v2.03)
6 Aviso de Operacin de Crdito (slo en SMH/P-435 v2.03)
7 Cupn de Promocin (slo en SMH/P-435 v2.03)
8 Uso Interno Farmacia (slo en SMH/P-435 v2.03)
! Comunicacin con Clientes (slo en SMH/P-435 v2.03)
Ofrecimiento de Crdito en Efectivo (slo en SMH/P-435 v2.03)
# Ofrecimiento de Tarjeta de Crdito (slo en SMH/P-435 v2.03)
$ Minuta de Crdito (slo en SMH/P-435 v2.03)
% Ofrecimiento de Pasaporte (slo en SMH/P-435 v2.03)
& Renovacin de Crdito (slo en SMH/P-435 v2.03)

Tipo

Pgina 116 de 186

7
8
9
10-29

30
31-34

Adelanto de Remuneracin (slo en SMH/P-435 v2.03)


( Solicitud de Tarjeta de Dbito (slo en SMH/P-435 v2.03)
) Solicitud de Clave de Tarjeta (slo en SMH/P-435 v2.03)
* Rescate de Mercadera (slo en SMH/P-435 v2.03)
+ Ingreso/Egreso Interno Sucursal (slo en SMH/P-435 v2.03)
FS
Estacin de impresin
T: tique; S: pgina completa
FS
Identificacin o nmero del documento
(Campo opcional para Nota de crdito A,
Nota de crdito B/C, Remito;
Obligatorio para todos los dems)
ETX
BCC

A(opc)
A(opc)

Ejemplo: [STX][SN][ESC]RT1211241[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
80H (ASCII 128)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
FS
16-23
Nmero del DNFH abierto
(slo remitos y notas de crdito)
24
ETX
25-28
BCC

Tipo

H
H
N

Ejemplo: [STX][SN][ESC]C08006001211241[ETX][BCC]
Este comando es generado por los mtodos AbrirComprobanteNoFiscalHomologado (versin
010724 y anteriores) y AbrirDNFH (versin 051122 y posteriores) del OCX Fiscal Hasar

Pgina 117 de 186

3.6.2. PrintEmbarkItem - Imprimir item en remito u orden de salida


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde imprimiendo una lnea dividida en dos campos: descripcin y cantidad.
Este comando es rechazado si no se encuentra abierto un documento no fiscal homologado
Remito u Orden de salida.
Cantidad: Bytes 115-122
Si se llena este campo con el valor cero, la columna de las cantidades se deja en blanco.
Importante: ver prrafo 2.2.5 para las diferencias de formato entre los modelos en el
campo de las cantidades.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
82H (ASCII 130)
5
FS
6-113
Descripcin item (hasta 108 caracteres) (ver punto 2.2.6)
114
FS
115-122 Cantidad (nnn.nnnn)
123
FS
124
Parmetro display: 0, 1 o 2
(existente por compatibilidad
con otros modelos)
125
ETX
126-129 BCC

Tipo

A
N
N(opc)

Ejemplo: [STX][SN][ESC]Cartucho tinta2.00000[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
82H (ASCII 130)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]

Pgina 118 de 186

3.6.3. PrintAccountItem - Imprimir item en resumen de cuenta o en cargo a la


habitacin
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde imprimiendo una lnea dividida en cinco campos: fecha del comprobante original,
nmero del mismo, descripcin de la venta o servicio, monto debe y monto haber.
Este comando es rechazado si no se encuentra abierto un documento no fiscal homologado
Resumen de Cuenta o Cargo a la Habitacin.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
83H (ASCII 131)
5
FS
6-11
Fecha del comprobante (AAMMDD)
12
FS
13-32
Nmero del comprobante (hasta 20 caracteres)
33
FS
34-93
Descripcin venta o servicio (hasta 60 caracteres) (ver punto 2.2.6)
94
FS
95-106 Monto debe (nnnnnnnnn.nn)
107
FS
108-119 Monto haber (nnnnnnnnn.nn)
120
FS
121
Parmetro display: 0, 1 o 2
(existente por compatibilidad
con otros modelos)
122
ETX
123-126 BCC

Tipo

F
A
A
N
N
N(opc)

Ejemplo: [STX][SN][ESC]0806121241124Descripcin120.00200.000[ETX][BCC]
R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
83H (ASCII 131)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Pgina 119 de 186

3.6.4. PrintQuotationItem - Imprimir item en cotizacin


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde imprimiendo una lnea de texto. Cuando se ingresa este comando por primera vez,
antes de la lnea se imprimen automticamente otras dos con las leyendas De nuestra consideracin y Adjuntamos a continuacin la siguiente cotizacin para ser presentada ante:.
Este comando es rechazado si no se encuentra abierto un documento no fiscal homologado
Cotizacin.
C O M A N D O: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
84H (ASCII 132)
5
FS
6-125
Descripcin item (hasta 120 caracteres) (ver punto 2.2.6)
126
FS
127
Parmetro display: 0, 1 o 2
(existente por compatibilidad
con otros modelos)
128
ETX
129-132 BCC

Tipo

A
N(opc)

Ejemplo: [STX][SN][ESC]Colchn 1 plaza0[ETX][BCC]


R E S P U E S T A: Formato del string
NByte
Descripcin
1
STX
2
SN
3
ESC
4
84H (ASCII 132)
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]

Pgina 120 de 186

3.6.5. PrintDNFHInfo - Imprimir lnea de informacin en DNFH varios


(Este comando slo est disponible en la versin 2.01 del SMH/P-425F y en todas las versiones del SMH/P-435F.)
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Responde imprimiendo una lnea de texto. El uso que se da a este texto vara de acuerdo al
documento abierto, como se indica en el prrafo dedicado a opciones.
Opciones:
Campo a imprimir
En todos los documentos, al emitirse por primera vez el comando con un nuevo valor en el
parmetro que indica el campo, se imprimen automticamente dos o ms lneas con
leyendas fijas, y a continuacin se imprime la lnea de texto ingresada. Todo texto que
supere la longitud indicada es truncado automticamente.
En todos los documentos es necesario emitir el comando al menos una vez con cada uno de
los valores listados a continuacin
Cantidad
Este campo slo es de utilidad en los siguientes DNFH: Uso interno farmacia, Taln de
reparto, Taln de regalo, Taln de cambio.
Si se incluye este campo en un comando correspondiente a cualquier otro DNFH que no sea
ninguno de los anteriormente mencionados sencillamente el controlador lo ignorar, pero
NO dar ningn tipo de error.
Dentro de estos cuatro DNFH, para cada uno existe una zona en la cual es vlido (indicada
por "Campo a imprimir", a saber:
Uso interno farmacia: Zona 7
Taln de reparto: Zona 1
Taln de regalo: Zona 1
Taln de cambio: Zona 1
De incluirse este campo en otras zonas que no sean las anteriormente indicadas, el
controlador ignorar el campo, por NO dar ningn tipo de error.
Uso de las tablas:
La primera tabla consta de tres columnas. La primera (Form) indica si el DNFH puede ser
impreso en el formato de pgina completa (PC) y/o tique (T).
La segunda columna (DNFH) muestra el nombre del documento, mientras que la tercera
(Identif. DNFH) el identificador de cada DNFH que se enva como parmetro (Tipo de
documento) en el comando OpenDNFH. Esta columna, a su vez, se subdivide en tres partes:
el cdigo ASCII del caracter expresado en formato hexadecimal (Hexa), el cdigo ASCII del
caracter expresado en formato decimal (Dec.), y el caracter correspondiente a dicho cdigo
en la tabla ASCII.
La segunda tabla consta de seis columnas. La primera (ID DNFH Dec) muestra el identificador
del DNFH en formato decimal (correspondiente a la segunda subdivisin de la tercera
columna de la tabla anterior). La segunda columna (Campo Nro.) muestra el nmero de
Pgina 121 de 186

campo del DNFH que se desea imprimir (parmetro Campo a imprimir de este comando).
La tercera columna indica si el campo indicado es opcional (SI) o si es obligatorio (NO). La
cuarta columna (Repetir mx) indica la mxima cantidad de veces que se le puede enviar
cada campo del DNFH al controlador. Esta est dividida en dos, ya que exhibe las cantidades
correspondientes al modo de entrenamiento (ME) y al modo fiscal (MF). La quinta columna
(Long) muestra la longitud mxima que puede tener el texto que se enve para cada campo
mediante este comando. Como se indic, si el texto enviado supera el valor indicado en esta
columna, el mismo es truncado correspondientemente. La sexta y ltima columna (Leyenda
fija) muestra la cadena de caracteres que se imprimir por defecto con cada campo del
DNFH. En todos los casos esta lnea (de existir) se imprimir antes del texto enviado en este
comando.

Pgina 122 de 186

Form.

DNFH
Documento No Fiscal Homologado

Identif. DNFH
Hexa

Dec.

Car.

PC

Clusulas de crdito en cuotas fijas

50

80

PC

Clusula de seguro de desempleo

51

81

52

82

<

PC / T Pagar
PC

Pliza de seguro de garanta complementaria

53

83

PC

Recordatorio

54

84

>

PC

Solicitud de crdito

55

85

PC

Comunicacin con clientes

56

86

PC

Ofrecimiento de crdito en efectivo

57

87

PC

Ofrecimiento de tarjeta de crdito

58

88

PC

Minuta de crdito

59

89

PC

Ofrecimiento de pasaporte

5A

90

PC

Renovacin de crdito

5B

91

&

PC

Adelanto de remuneracin

5C

92

PC

Solicitud de tarjeta de crdito

5D

93

PC

Solicitud de clave de tarjeta

5E

94

PC

Rescate de mercadera

5F

95

PC

Ingresos y egresos internos sucursal

60

96

Presupuesto

61

97

Comprobante de entrega

62

98

Estacionamiento

63

99

Cobro de servicios

64

100

Ingreso de dinero

65

101

Egreso de dinero

66

102

Taln de cambio

67

103

Taln de reparto

68

104

Taln de regalo

69

105

Taln de cuenta corriente

6A

106

Aviso de operacin de crdito

6B

107

Cupn de promocin

6C

108

Uso interno farmacia

6D

109

(PC = Pgina Completa ; T = Formato Tique)

Pgina 123 de 186

ID
DNFH
Dec.

Campo
Nro.

Repetir
Opc.

Mx.

Long.

Observaciones

ME MF
C/ Transporte.

80

Leyenda fija

NO

SL

SL

120

CLAUSULAS DE CREDITO EN CUOTA FIJA

C/ Firma y aclaracin en c/ pgina. El crdito cuyo nombre y beneficiario se indican en el


encabezamiento del presente documento se rige por
S/ Cdigo de barras.
las siguientes clusulas:
S/ Numeracin.
S/ Trailer.

81

NO

15

21

34

45

47

61

120

S/ Transporte.

CLAUSULAS DE SEGURO DE DESEMPLEO

C/ Firma y aclaracin.

El seguro de desempleo asociado al crdito cuyo nombre y beneficiario se indican en el encabezamiento del
presente documento se rige por las siguientes clusulas:

S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer.

1 (PC)
NO
82

13

14

17

S/ Transporte.
120

C/ Firma y aclaracin.
S/ Cdigo de barras. (PC)
C/ Cdigo de barras.(T)
C/ Numeracin.
S/ Trailer. (PC), C/Trailer (T)

2 (PC)

NO

3 (PC)
NO

12

16

25

33

34

45

106

EL DIA
PAGARE/MOS sin protesto

120

83

1 (T)

NO

SL

SL

45

2 (T)

NO

SL

SL

38

EL DIA

3 (T)

NO

SL

SL

45

PAGARE/MOS sin protesto

18

24

37

48

50

64

1
NO

S/ Transporte.
120

C/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer

84

RECORDATORIO
S/ Transporte.
NO

18

25

37

49

50

65

S/ Firma y aclaracin.
120

S/ Cdigo de barras.

El crdito cuyo nombre y beneficiario se indican en el


encabezamiento del presente documento deber saldarse de acuerdo con el siguiente detalle:

S/ Numeracin.
S/ Trailer

85

Esta solicitud de crdito se rige por lo especificado en


el documento adjunto CLUSULAS DE CRDITO EN
CUOTA FIJA y se aplicar a la compra de bienes segn
el siguiente detalle:

1
15
NO

11

30

22

40

30

120

S/ Transporte.

DATOS DEL CLIENTE

S/ Firma y aclaracin.
S/ Cdigo de barras.
C/ Numeracin.
S/ Trailer

DATOS DEL CREDITO

NO
86

1
NO

14

18

19

24

18

25

37

49

50

65

120

120

S/ Transporte.

COMUNICACIN CON NUESTROS CLIENTES

S/ Firma y aclaracin.

ESTIMADO CLIENTE

S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer

87

NO

120
S/ Transporte.
S/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer
Tenemos el agrado de comunicarle que FRAVEGA tiene
disponibles crditos en efectivo para sus clientes.

88

16

23

A continuacin le detallamos algunos planes.

35

47

OFRECIMIENTO DE CRDITO EN EFECTIVO

NO

48

63

120

NO

120

S/ Transporte.
C/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer

OFRECIMIENTO DE TARJETA DE CREDITO

18

2
NO

12

42

31

58

EN VIRTUD DE SU BUEN CUMPLIMIENTO COMO CLIENTE


NOS ES GRATO OFRECERLE LA TARJETA

120

44
89

1
NO

19

26

38

50

51

66

S/ Transporte.
120

MINUTA DE CREDITO

S/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer

90

1
NO

S/ Transporte.

OFRECIMIENTO DE PASAPORTE
Nos es grato comunicarle que est a su disposicin el
nuevo PASAPORTE FRAVEGA

18

25

S/ Firma y aclaracin.

37

49

S/ Cdigo de barras.

50

65

S/ Numeracin.
S/ Trailer

91

NO

120

RENUEVE SU CREDITO Y GANE


S/ Transporte.
S/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer

Estimado cliente
NO

14

21

33

45

120

Dado su buen cumplimiento en el presente crdito nos


es grato ofrecerle un nuevo prstamo con una de las si-

46
92

61

guientes ventajas a su eleccin

S/ Transporte.
120
NO

93

C/ Firma y aclaracin.

14

20

S/ Cdigo de barras.

33

44

C/ Numeracin.

46

60

S/ Trailer

NO

ADELANTO DE REMUNERACION

S/ Transporte.

RECIBI el importe consignado en el presente recibo,


quedando en mi poder un duplicado debidamente suscripto por la empresa

SOLICITUD DE TARJETA DE DEBITO

C/ Firma y aclaracin.
1

120

RECIBI de Banco Saenz la Tarjeta cuyo nmero se detalla ms abajo, para ser utilizada en cajeros automticos

S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer
2
NO
3
94

NO

11

17

30

41

43

57

120

de acuerdo con las siguientes condiciones de uso

105

Entregada por:

SOLICITUD DE CLAVE
NO

120

S/ Transporte.
C/ Firma y aclaracin.

Por la presente solicito la generacin de una clave para


operar la tarjeta de dbito

S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer
2
NO

95

11

17

30

41

43

57

120

La que deber ser remitida al domicilio que se detalla


ms abajo

Entregada por:

NO

105

NO

120

S/ Transporte.

RESCATE DE MERCADERIA

S/ Firma y aclaracin.
S/ Cdigo de barras.
S/ Numeracin.
S/ Trailer
2
NO
96

15

22

34

46

47

62

RESCATE
120
INGRESOS Y EGRESOS INTERNOS DE LA SUCURSAL

1
22
NO

15

46

34

62

S/ Transporte.
120

S/ Firma y aclaracin.

En el da de la fecha se ha realizado el siguiente movimiento interno de dinero de la sucursal

S/ Cdigo de barras.

47

S/ Numeracin.
S/ Trailer

NO

109

SON PESOS:

NO

101

MONEDA DE DESTINO:

97

1
NO

SL

45

SL

C/ Firma y aclaracin.

De nuestra consideracin

C/ Cdigo de barras.

Adjuntamos a continuacin el siguiente presupuesto a


fin de ser presentado ante:

C/ Numeracin.
C/ Trailer

98

NO

SL

SL

45

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

99

NO

SL

SL

45

A CUENTA CORRIENTE

NO

SL

SL

45

RETIRADO POR

NO

31

S/ Firma y aclaracin.

Fecha y Hora:

C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

100

NO

NO

NO

36

Patente:

45
SL

SL

SL

SL

35

S/ Firma y aclaracin.

Servicio:

C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer
2

NO

31

Fecha y Hora:

NO

38

Monto:

101

NO

SL

SL

45

NO

35

C/ Firma y aclaracin.

Monto:

C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer
102

NO

SL

SL

45

NO

38

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

103

NO

SL

SL

45

NO

SL

SL

34

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

104

NO

SL

SL

45

NO

SL

SL

34

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

105

NO

SL

SL

45

NO

SL

SL

34

C/ Firma y aclaracin.
C/ Cdigo de barras.

Monto:

C/ Numeracin.
C/ Trailer
106

NO

SL

SL

45

NO

SL

SL

45

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

107

NO

36

Dbito:

NO

36

Crdito:

NO

36

Saldo:

NO

SL

SL

45

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer
2

NO

28

Importe crdito:

NO

28

Cantidad cuotas:

NO

32

Monto cuota:

NO

25

Primer vencimiento:

NO

35

Sucursal:

NO

31

Nro. Interno:

8
108

NO

SL

SL

45

NO

SL

SL

45

S/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer

109

NO

32

Obra social:

C/ Firma y aclaracin.
C/ Cdigo de barras.
C/ Numeracin.
C/ Trailer
2

NO

35

Coseguro:

NO

30

Afiliado Nro.:

NO

32

Vencimiento:

NO

23

Establecimiento Nro.:

NO

33

Cupn Nro.:

NO

SL

SL

34

NO

32

Sub-importe:

NO

34

Recargos/descuentos:

10

NO

28

Importe sin IVA:

11

NO

36

Importe:

12

SI

SL

SL

45

Recibi(mos):

Este comando es rechazado si:


a. Si se encuentra abierto un documento no fiscal homologado nota de crdito;
b. No se ha enviado el comando al menos una vez con el valor de campo anterior.
COMAN
NByte
1
2
3
4
5
6
7
8-127
128
129

D O: Formato del string

130
131
132-135

Descripcin
STX
SN
ESC
85H (ASCII 133)
FS
Campo a imprimir: 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 11 o 12
FS
Texto informacin (hasta 106 o 120 caracteres) (ver punto 2.2.6)
FS
Parmetro display: 0, 1 o 2
(colocar cualquiera de los tres valores;
no tiene efecto en el presente modelo)
Cantidad
ETX
BCC

Tipo

A
N(opc)
N

Ejemplo: [STX][SN][ESC]1Texto02.000[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
85H (ASCII 133)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirInfoEnDNFH (versin 051122 y posteriores) del OCX Fiscal Hasar

Pgina 135 de 186

3.6.6. CloseDNFH - Cerrar documento no fiscal homologado


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Opciones
Cantidad de copias a imprimir automticamente: Bytes 6-7
Indica la cantidad de copias que se imprimirn automticamente al cerrase el documento. El comportamiento es diferente segn el tipo de documento.
Nota de crdito, Tique nota de crdito, Recibo X
Este parmetro est relacionado con el parmetro de cantidad mxima de copias de
los comandos de configuracin de la siguiente manera.
Al ejecutarse el comando, se consulta el valor almacenado en la configuracin.
Si el valor ingresado en el comando de cierre es igual que el de configuracin, se imprimen automticamente la cantidad de copias indicadas en el comando de cierre y no
se pueden pedir copias suplementarias mediante el comando Reprint.
Si el valor ingresado en el comando de cierre es menor que el de configuracin, se
imprimen automticamente la cantidad de copias indicadas en el comando de cierre,
y adems se pueden pedir copias suplementarias (hasta el valor almacenado en la configuracin) mediante el comando Reprint.
Si el valor ingresado en el comando de cierre es mayor que el de configuracin, se
imprimen automticamente la cantidad de copias indicadas en la configuracin y no se
pueden pedir copias suplementarias mediante el comando Reprint.
Las copias impresas llevan las leyendas ORIGINAL, DUPLICADO, etc. y el valor
mximo aceptado es 4 (todo valor mayor es interpretado como 4).
Cotizacin, Cargo a la habitacin, Resumen de cuenta, Remito, Orden de salida, Pagar, recordatorio, Solicitud de crdito, Clusulas de seguro de desempleo, Pliza de seguro de garanta complementaria, Clusulas de crdito en cuota fija.
La cantidad de copias que se imprimen automticamente es la indicada en el parmetro. El valor mximo aceptado es 99.
Nota: El parmetro cantidad de copias es opcional. En caso de omitrselo, la cantidad de
copias impresas automticamente se rige por lo indicado en los comandos de configuracin. Adems, y a diferencia de otros parmetros optativos, en este caso no es necesario
enviar el correspondiente separador de campos (de esta manera se mantiene la compatibilidad con modelos anteriores).
Responde:
Cerrando el comprobante no fiscal homologado; adems:
a. Si se trata de una Nota de crdito: calculando el total e imprimindolo. Adems, imprimiendo (segn el tipo de nota de crdito abierta algunos de estos campos no aparecen) los montos correspondientes a subtotales de ventas discriminados por alcuotas de
IVA, las alcuotas de IVA, los montos correspondientes a stas, las percepciones, los impuestos internos y el monto total del documento. Finalmente, imprimiendo dos lneas
con las leyendas Firma y Aclaracin.
b. Si se trata de un Remito, de una Orden de salida o de una Cotizacin: imprimiendo al
pie dos lneas con las leyendas Firma y Aclaracin.
c. Si se trata de un Resumen de cuenta: calculando el saldo e imprimindolo al pie de la
pgina (un saldo positivo significa Debe y un saldo negativo significa Haber).

Pgina 136 de 186

d. Si se trata de un Recibo de uso interno (Recibo X): calculando el total e imprimindolo


al pie del documento, precedido por la leyenda IMPORTE TOT., seguido por dos lneas
con las leyendas Firma y Aclaracin.
e. Imprimiendo el trailer del comprobante, incluyendo los textos referidos a documento
no fiscal homologado (excepto en el caso de la Nota de crdito) y el nmero correlativo.
f. Eyectando la hoja de la impresora (o pasando a la hoja siguiente en caso de tratarse de
formulario continuo).
Este comando es rechazado si no se encuentra abierto un comprobante no fiscal homologado.
(Comando en la pgina siguiente)

Pgina 137 de 186

COMAN
NByte
1
2
3
4
5
6-7
8
9-12

D O: Formato del string


Descripcin
STX
SN
ESC
81H (ASCII 129)
FS
Cantidad de copias a imprimir automticamente (0 a 99)
ETX
BCC

Tipo

N(opc)

Ejemplo: [STX][SN][ESC]3[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-23
24
25-32
33
34-48
49
50-53

S T A: Formato del string


Descripcin

Tipo

STX
SN
ESC
81H (ASCII 129)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
FS
Nmero del DNFH recin emitido (nnnnnnnn)
(slo vlido para Notas de Crdito o Remitos;
en el resto, este campo ser 0)
FS
Cantidad de hojas numeradas impresas
(slo en versin 2.01del SMH/P-425F y 435 en todas sus versiones)
FS
Nmero de CAI
(slo en versin 2.01del SMH/P-425F y 435 en todas sus versiones)
ETX
BCC

H
H
N

N
N

Ejemplo: [STX][SN][ESC]C0800600124512115407-2836251759[ETX][BCC]
Nota:
La cantidad de hojas numeradas impresas a las que se refieren los bytes 25-32 tiene sentido slo cuando el documento que se cierra es una nota de crdito o un remito. En el resto
de los documentos el valor de la respuesta es cero.
El nmero de CAI del documento que se acaba de cerrar slo es vlido si se trata de una
nota de crdito A (estacin slip). Para el resto de los documentos la respuesta es xxxxxxxxxxxxxxxx.
Este comando es generado por los mtodos CerrarDNFH (versin 010724 y anteriores) y
CerrarComprobanteNoFiscalHomologado (versin 051122 y posteriores) del OCX Fiscal
Hasar

Pgina 138 de 186

3.6.7. SetVoucherData1 - Datos del voucher de tarjeta de crdito 1


Nota: El voucher para tarjetas de crdito es el nico documento no fiscal homologado que
no requiere ser abierto mediante el comando OpenDNFH, ni cerrado mediante el comando
CloseDNFH.
Responde almacenando en memoria datos correspondientes a un voucher de tarjeta de
crdito.
COMAN
NByte
1
2
3
4
5
6-50
51
52-71
72
73

74
75-90
91
92-95
96
97
98
99-100
101
102-105

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
6aH (ASCII 106) j
FS
Nombre del cliente (hasta 45 caracteres) (ver punto 2.2.6)
FS
Nombre tarjeta de crdito (hasta 20 caracteres) (ver punto 2.2.6)
FS
Calificador de operacin
C: compra
V: anulacin compra
D: devolucin
A: anulacin devolucin
FS
Nmero de tarjeta (16 dgitos alfanumricos)
FS
Fecha vencimiento tarjeta (AAMM) (4 dgitos alfanumricos)
FS
Tipo de tarjeta usada
D: dbito
C: crdito
FS
Cantidad de cuotas (2 dgitos)
ETX
BCC

A
A
A

N
A
A

Ejemplo: [STX][SN][ESC]jErnesto PealberPlastiCardC12345678901234560810


C03[ETX][BCC]
(Respuesta en la pgina siguiente)

Pgina 139 de 186

R E S P U E S T A: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
6aH (ASCII 106) j
5
FS
6-9
Status de la impresora: datos en ASCII
10
FS
11-14
Status Fiscal: datos en ASCII
15
ETX
16-19
BCC
Ejemplo: [STX][SN][ESC]jC0800600[ETX][BCC]

Tipo

H
H

Este comando es generado por el mtodo ImprimirVoucher del OCX Fiscal Hasar

Pgina 140 de 186

3.6.8. SetVoucherData2 - Datos del voucher de tarjeta de crdito 2


Responde almacenando en memoria datos correspondientes a un voucher de tarjeta de
crdito.
Nota:
El nmero de comprobante fiscal que debe ir en los bytes 66-73 es el del comprobante
que dio origen a la emisin del voucher.
El espacio para relieve se imprime en el comprobante original si el modo de operacin es
off-line (byte 42).
COMAN
NByte
1
2
3
4
5
6-20
21
22-29
30
31-33
34
35-38
39
40
41
42
43-48
49
50-64
65
66-73
74
75-94
95
96-99

D O: Formato del string


Descripcin
STX
SN
ESC
6bH (ASCII 107) k
FS
Cdigo de comercio (hasta 15 dgitos)
FS
Nmero de terminal (hasta 8 dgitos)
FS
Nmero de lote (hasta 3 dgitos)
FS
Nmero de cupn (hasta 4 dgitos)
FS
Ingreso de datos tarjeta
* (asterisco): manual
<SP> (espacio): automtica
FS
Tipo de operacin
N: on line
F: off line
Nmero de autorizacin (hasta 6 dgitos)
FS
Importe
(hasta 15 caracteres, incluyendo signo monetario)
FS
Nmero de comprobante fiscal (hasta 8 dgitos)
FS
Nombre del vendedor (hasta 20 caracteres) (ver punto 2.2.6)
(SMH/P-425F v2.01 y SMH/P-435F)
ETX
BCC

Tipo

N
N
N
N
A

A
N
A
N/A
A

Ejemplo:
[STX][SN][ESC]k12154421124121012*N126345$124.21124214121Julin
Miraflores[ETX][BCC]

Pgina 141 de 186

RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
6bH (ASCII 107) k
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]kC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirVoucher del OCX Fiscal Hasar

Pgina 142 de 186

3.6.9. PrintVoucher - Imprimir voucher


Responde imprimiendo un voucher de tarjeta de crdito en la estacin de tiques con los
datos ingresados mediante los comandos SetVoucherData1 y SetVoucherData2.
Este comando no puede emitirse si se encuentra abierto un documento.
COMAN
NByte
1
2
3
4
5
6
7
8

D O: Formato del string

9
10-13

Descripcin
STX
SN
ESC
6cH (ASCII 108) l
FS
Cantidad ejemplares a imprimir (mximo: 3)
FS
Estacin de impresin (en SMH/P-425F v2.01 y SMH/P-435F)
T: tique; S: pgina completa
ETX
BCC

Tipo

N
A(opc)

Ejemplo: [STX][SN][ESC]l2T[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
6cH (ASCII 108) l
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]lC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirVoucher del OCX Fiscal Hasar

Pgina 143 de 186

3.6.10. PrintSignDNFH Impresin de firma y aclaracin en DNFH


Este comando slo se encuentra disponible en el modelo SMH/P-441F.
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Responde (des)habilitando la impresin de firma, aclaracin, y eventualmente- otras leyendas, cuando se enva a la impresora fiscal, encontrndose abierto alguno de los siguientes documentos no fiscales homologados: Taln de cambio, Taln de regalo, Taln
de reparto, Uso interno farmacias, Tique pagar, Tique presupuesto, Comprobante de entrega, Ingreso de dinero, Egreso de dinero, Taln de cuenta corriente o Aviso de operacin
de crdito. Si el comando no es enviado nunca, el valor por defecto es imprimir siempre.
Este comando es rechazado si no se encuentra abierto alguno de los comprobantes mencionados en el prrafo anterior.
COMAN
N Byte
1
2
3
4
5
6
7
8-11

D O : Formato del string


Descripcin
STX
SN
ESC
Slo modelo SMH/P-441F
(86H - ASCII 134)
FS
Firma, aclaracin y otras leyendas
P: Imprimir ; Otro caracter: no imprimir
ETX
BCC

Tipo
(opc)

Ejemplo: [STX][SN][ESC]P[ETX][BCC]
R E S P U E S T A: Formato del string
N Byte
Descripcin
1
STX
2
SN
3
ESC
Slo modelo SMH/P-441F, y si formaba parte del comando enviado
4
(86H - ASCII 134)
5
FS
6-9
Status de la impresora
10
FS
11-14
Status fiscal
15
ETX
16-19
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]

Pgina 144 de 186

3.7. Comandos comunes a varios tipos de documentos


3.7.1. Cancel - Cancelacin
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Responde cancelando el documento abierto. Se aplica a los siguientes documentos:
Documentos fiscales: Factura, Nota de dbito, Recibo oficial
Documentos no fiscales homologados: Nota de crdito, Recibo X, Remito, Orden de salida, Resumen de cuenta, Cargo a la habitacin, Cotizacin
Documentos no fiscales
Este comando es rechazado si:
a. No se encuentra abierto un documento;
b. Se encuentra abierta una factura, una nota de dbito o una nota de crdito y ya se ha
efectuado un pago (parcial o total) (No se rechaza bajo esta condicin en el SMH/P435F a partir de la versin 02.03)
NOTA: Si el documento es impreso en estacin de tique no se imprimir comprobante de
cancelacin, mientras que se emitir dicho comprobante si el documento es impreso en
estacin de tractor.
COMAN
NByte
1
2
3
4
5
6-9

D O: Formato del string


Descripcin

Tipo

Descripcin
STX
SN
ESC
98H (ASCII 152)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

STX
SN
ESC
98H (ASCII 152)
ETX
BCC

Ejemplo: [STX][SN][ESC][ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por los mtodos TratarDeCancelarTodo, CancelarComprobante
y CancelarComprobanteFiscal del OCX Fiscal Hasar
Pgina 145 de 186

3.7.2. Reprint - Reimpresin del ltimo documento emitido


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Responde imprimiendo una copia del ltimo documento emitido. Se aplica a los siguientes
documentos:
Documentos fiscales: Factura, Nota de dbito, Recibo oficial, Reporte Z
Documentos no fiscales homologados: Reporte X, Nota de crdito, Recibo X, Remito,
Orden de salida, Resumen de cuenta, Cargo a la habitacin, Cotizacin
Documentos no fiscales
A su vez, los documentos se dividen en dos grupos de acuerdo con la cantidad mxima de
copias que se puen emitir:
Documentos con nmero limitado de copias (puede emitirse hasta la cantidad mxima
de copias programada en los comandos de configuracin): Facturas, Notas de dbito,
Recibos oficial y X, Nota de crdito, Remito.
Documentos con nmero ilimitado de copias (puede emitirse la cantidad de copias
que se desee): Reportes Z y X, Reporte de auditora, Orden de salida, Resumen de
cuenta, Cargo a la habitacin, Cotizacin, Documentos no fiscales.
Este comando es rechazado si:
a. Se ha emitido otro comando luego de haberse impreso el documento original.
b. An no se ha emitido ningn documento luego de inicializarse o resetearse la impresora
por hard (MAC).
Nota: este comando debe emitirse inmediatamente desps del documento original y no
se aplica a los reportes de auditora
COMAN
NByte
1
2
3
4
5
6-9

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
99H (ASCII 153)
ETX
BCC

Ejemplo: [STX][SN][ESC][ETX][BCC]

Pgina 146 de 186

RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
99H (ASCII 153)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por el mtodo ReimprimirComprobante del OCX Fiscal Hasar

Pgina 147 de 186

3.7.3. BarCode - Cdigo de barras


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Responde almacenando los datos de un cdigo de barras y posteriormente imprimindolo
automticamente a la derecha de la zona dedicada a las lneas 11-14 de la estructura
Trailer.
El cdigo de barras puede programarse slo en las siguientes condiciones:
a. Antes de abrir un comprobante fiscal
b. Luego de haberse realizado los pagos de un comprobante fiscal, pero antes del cierre del comprobante;
c. En medio de un comprobante no fiscal.
Excepto los arriba mencionados, el cdigo de barras no puede programarse en otros estados del controlador fiscal.
Anulacin:
La programacin del cdigo de barras queda anulada (y en consecuencia se lo borra de
memoria) si se lo programa antes de abrir un comprobante fiscal pero a continuacin se
ejecuta alguno de los siguientes comandos: DailyClose, DailyCloseByDates, DailyCloseByNumbers o SetDate.
Opciones:
Byte 6:
Segn el tipo de codigo de barras que se desee programar, el byte 5 debe llenarse con uno
de los siguientes valores numricos:
1: EAN 13
2: EAN 8
3: UPCA
4: ITF 2 de 5
Byte 8 y siguientes:
Segn el tipo de codigo de barras que se desee programar, la cantidad de caracteres numricos que deben ingresarse a partir del byte 7 son:
EAN 13: 12 caracteres numricos
EAN 8: 7 caracteres numricos
UPCA: 11 caracteres numricos
ITF 2 de 5: siempre cantidad par, hasta 32 caracteres numricos
En los cuatro casos la cantidad de caracteres numricos debe ser exacta; de no ser as
el comando es rechazado.
Byte 41:
Si se llena este byte con el caracter N, bajo el cdigo de barras se imprime el nmero correspondiente. Si se lo llena con cualquier otro caracter, se imprime el cdigo de barras
solamente.
Byte 43:
Este parmetro slo se activa si se est imprimiendo en la estacin de tiques. Si se llena
este byte con el caracter P, el cdigo de barras es impreso inmediatamente despus de
ingresado el comando (esto slo es posible en medio de un documento no fiscal o luego de
realizados los pagos de un documento fiscal). Si se lo llena con cualquier otro caracter, es
impreso inmediatamente antes del logotipo fiscal.
(Comando en la pgina siguiente)

Pgina 148 de 186

C O M A N D O: Formato del string


NByte
Descripcin
1
STX
2
SN
3
ESC
4
5aH (ASCII 90) Z
5
FS
6
Tipo de cdigo
1: EAN 13; 2: EAN 8; 3: UPCA; 4: ITF 2 de 5
0 - Borrar cdigo almacenado
7
FS
814/18/19/39 Datos EAN 8 / UPCA / EAN 13 / ITF 2 de 5
40
FS
41
N: imprime nmeros; otro: no imprime nmeros
42
FS
43
P: imprime en el momento;
otro caracter: imprime al final del comprobante
44
ETX
45-48
BCC

Tipo

N
A
A

Ejemplo: [STX][SN][ESC]Z1779123456789NP[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
5aH (ASCII 90) Z
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]ZC0800600[ETX][BCC]
Este comando es generado por el mtodo ImprimirCodigoDeBarras del OCX Fiscal Hasar

Pgina 149 de 186

3.8. Comandos de fecha, hora, encabezamiento y cola de


documentos
3.8.1. SetDateTime - Ingresar fecha y hora
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Pone en fecha y hora el reloj de tiempo real. La fecha y la hora del reloj de tiempo real
son impresos en todos los documentos. La fecha es, adems, grabada en los registros diarios cuando se realiza un cierre de jornada fiscal.
Este comando es rechazado si:
a.
El formato es incorrecto
b. Inmediatamente antes no se ha realizado un cierre de jornada fiscal (comando DailyClose).
COMAN
NByte
1
2
3
4
5
6-11
12
13-18
19
20-23

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
58H (ASCII 88) X
FS
Fecha (formato AAMMDD)
FS
Hora (formato HHMMSS)
ETX
BCC

D
T

Ejemplo: [STX][SN][ESC]X080101163502[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin

Tipo

STX
SN
ESC
58H (ASCII 88) X
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

H
H

Ejemplo: [STX][SN][ESC]XC0800600[ETX][BCC]
Este comando es generado por la propiedad FechaHoraFiscal del OCX Fiscal Hasar

Pgina 150 de 186

3.8.2. GetDateTime - Consultar fecha y hora


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Responde con la fecha y la hora del reloj de tiempo real.
COMAN
NByte
1
2
3
4
5
6-9

D O: Formato del string


Descripcin

Tipo

Descripcin

Tipo

STX
SN
ESC
59H (ASCII 89) Y
ETX
BCC

Ejemplo: [STX][SN][ESC]Y[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-21
22
23-28
29
30-33

S T A: Formato del string


STX
SN
ESC
59H (ASCII 89) Y
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
FS
Fecha (Formato AAMMDD)
FS
Hora (Formato HHMMSS)
ETX
BCC

H
H
D
T

Ejemplo: [STX][SN][ESC]YC0800600080101163502[ETX][BCC]
Este comando es generado por la propiedad FechaHoraFiscal del OCX Fiscal Hasar

Pgina 151 de 186

3.8.3. SetFantasyName - Programar texto del nombre de fantasa del propietario


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Almacena en memoria de trabajo una lnea de texto de la estructura FANTASY. La estructura FANTASY consta de dos lneas que se imprimen automticamente en el encabezamiento de la factura, inmediatamente abajo del logotipo, y son usadas en los casos en los
que el nombre con el que es conocida una empresa no es igual al nombre de la razn social.
Si el primer caracter del campo de la descripcin es F4H, la informacin se imprime en
doble ancho y la cantidad mxima de caracteres a ingresar debe ser 22 y 25, respectivamente.
COMAN
NByte
1
2
3
4
5
6

D O: Formato del string

7
8-57
58
59-62

Descripcin
STX
SN
ESC
5fH (ASCII 95) _
FS
N de lnea del nombre de fantasa (1-2)
0 - Borrar todo el grupo de lneas de fantasa
FS
Texto de hasta 45 (tiques-factura) / 50 (factura) caracteres
(ver punto 2.2.6)
ETX
BCC

Tipo

N
A

Ejemplo: [STX][SN][ESC]_1Casa del Mate[ETX][BCC]


Para borrar una lnea del nombre de fantasa ya ingresada en memoria de trabajo, debe
enviarse el comando con slo el cdigo ASCII 7fH (DEL) en el campo de texto.
Si el primer caracter del texto es ASCII F4H, la lnea se imprime en doble ancho (y la cantidad mxima de caracteres se reduce a 22 / 25).
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
5fH (ASCII 95) _
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]_C0800600[ETX][BCC]

Pgina 152 de 186

Este comando es generado por el mtodo EspecificarNombreDeFantasia (versin 010724 y


anteriores) del OCX Fiscal Hasar
Este comando es generado por la propiedad NombreDeFantasia del OCX Fiscal Hasar (versin 051122 y posteriores)

Pgina 153 de 186

3.8.4. GetFantasyName - Reportar texto del nombre de fantasa del propietario


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Enva, a travs de la lnea serie de comunicacin con el host, una lnea de texto de la estructura FANTASY.
COMAN
NByte
1
2
3
4
5
6
7
8-11

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
92H (ASCII 146)
FS
N de lnea a reportar (1-2)
ETX
BCC

Ejemplo: [STX][SN][ESC]1[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-65
66
67-70

S T A: Formato del string


Descripcin

Tipo

STX
SN
ESC
92H (ASCII 146)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
FS
Texto de la lnea reportada (hasta 45 / 50 caracteres)
ETX
BCC

H
H
A

Ejemplo: [STX][SN][ESC]C0800600Casa Ral Electrodomsticos[ETX][BCC]


Nota: Si la lnea seleccionada no se encuentra programada, el campo del texto se reporta
vaco.
Este comando es generado por el mtodo ObtenerNombreDeFantasia (versin 010724 y anteriores) del OCX Fiscal Hasar
Este comando es generado por la propiedad NombreDeFantasia del OCX Fiscal Hasar (versin 051122 y posteriores)

Pgina 154 de 186

3.8.5. SetHeaderTrailer - Programar texto de encabezamiento y cola de documentos


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Almacena una lnea de texto en la estructura HEADER o TRAILER, para ser impresa en el
encabezamiento o la cola de un documento. El encabezamiento y cola de documentos no
se imprime en los documentos no fiscales homologados.
La estructura HEADER (lneas 1 a 10) se usa para imprimir la direccin del dueo del controlador fiscal o datos de inters comercial que se desee hacer figurar en el encabezamiento de un documento. Su uso depende de la estacin de impresin.
Estacin de impresin de tiques
Todas las lneas tienen una longitud de 45 caracteres.
Las lneas 1 a 4 se usan para los domicilios fiscal y comercial del propietario. Se imprimen a continuacin de los nmeros de CUIT e Ingresos Brutos.
En los tiques y documentos no fiscales, las lneas 5 a 10 se imprimen a continuacin
de la leyenda A CONSUMIDOR FINAL. Son de texto libre y se usan para textos promocionales.
En los tiques-factura, tiques-nota de dbito y tiques-nota de crdito, las lneas 5 a 7
se imprimen a continuacin de la direccin del comprador (de existir ste). Son de texto libre y se usan para textos promocionales. Las lneas 8 a 10 se imprimen a continuacin de la responsabilidad frente al IVA del comprador, se mantienen por compatibilidad con modelos anteriores, y se usan en caso de que el espacio dedicado a domicilio
del comprador en el comando SetCustomerData sea insuficiente.
En los vouchers para tarjeta de crdito, las lneas 1 a 4 se imprimen inmediatamente
despus del tipo de operacin (compra, devolucin, etc.). Las lneas 5 a 10 son ignoradas.
Estacin de impresin de pgina completa (slip)
Las lneas 1 y 2 estn destinadas al domicilio fiscal y el domicilio comercial del propietario y se imprimen a continuacin del logotipo y del nombre de fantasa. Tienen
una longitud mxima de 50 caracteres.
Las lneas 3 a 5 estn destinadas a leyendas de inters comercial y se imprimen a continuacin de los datos del propietario y separados de estos por una lnea. Tienen una
longitud mxima de 120 caracteres.
La estructura TRAILER (lneas 11 a 20) se usan para imprimir el nombre del cajero, nmero
de cheque, u otros datos que se desee hacer figurar en la cola del comprobante. Su uso
depende de la estacin de impresin.
Tiques
Todas las lneas tienen una longitud de 45 caracteres.
En los tiques, documentos no fiscales y vouchers para tarjetas de crdito, las lneas
11 a 20 se imprimen al final, inmediatamente antes del cdigo del controlador y el logotipo fiscal.
En los tiques-factura, tiques-nota de dbito y tiques-nota de crdito, slo se imprimen las lneas 11 a 14, que se encuentran al final, inmediatamente antes del cdigo del
controlador y el logotipo fiscal. Las lneas 15 a 20 son ignoradas.
En los vouchers para tarjeta de crdito las lneas 11 a 14 se imprimen a continuacin
de la referencia al documento fiscal con el que hizo la venta y antes de la firma del
Pgina 155 de 186

cliente. Las lneas 15 a 18 se imprimen a continuacin de la aclaracin de la firma. Las


lneas 19 a 20 son ignoradas.
Pgina completa
Slo se usan las lneas 11 a 14, que se imprimen en la cola del documento, arriba de
la zona destinada al N de Registro y al logotipo fiscal. Las lneas 15 a 20 son ignoradas. En los documentos no fiscales homologados, estas lneas son automticamente reemplazadas por textos legales.
Las lneas del trailer tienen una longitud mxima de 120 caracteres.
Si el primer caracter del campo de la descripcin es F4H, la informacin se imprime en
doble ancho y la cantidad mxima de caracteres a ingresar debe ser 22, 25 y 60 caracteres, respectivamente.
Nota: Los datos que corresponden al encabezamiento y cola de un documento que se encuentran almacenados en memoria fiscal (Logotipo de la empresa, Razn social, CUIT, N
de Registro, N de PV), ms los nmeros de comprobante fiscal, logotipo fiscal, etc., son
impresos automticamente, sin intervencin del presente comando.
Nota2: Para borrar una lnea de encabezamiento/cola ya ingresada en memoria de trabajo, debe enviarse un comando con slo el cdigo ASCII 7fH (DEL) en el campo de texto.
Si el primer caracter del texto es ASCII F4H, la lnea se imprime en doble ancho (y la cantidad mxima de caracteres se reduce a la mitad).
COMAN
NByte
1
2
3
4
5
6-7

8
9-128
129
130-133

D O: Formato del string


Descripcin
STX
SN
ESC
5dH (ASCII 93) ]
FS
N de lnea de encabezamiento (1-5) o cola (11-14)
0 - Borra todas las lneas de encabezado y pie
-1 - Borra todas las lneas de encabezado
-2 - Borra todas las lneas de pie
FS
Texto de hasta 45, 50 o 120 caracteres (ver nota2 y punto 2.2.6)
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]]12Muchas gracias por su compra[ETX][BCC]

Pgina 156 de 186

RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
5dH (ASCII 93) ]
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]]C0800600[ETX][BCC]
Este comando es generado por la propiedad Encabezado del OCX Fiscal Hasar

Pgina 157 de 186

3.8.6. GetHeaderTrailer - Reportar texto de encabezamiento y cola de documentos


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Enva a travs de la lnea serie conectada al host una lnea de encabezamiento o de cola
de documento almacenada en la estructura HEADER o TRAILER.
COMAN
NByte
1
2
3
4
5
6-7
8
9-12

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
5eH (ASCII 94) ^
FS
N de lnea de encabezamiento (1-5) o cola (11-14)
ETX
BCC

Ejemplo: [STX][SN][ESC]^12[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-135
136
137-140

S T A: Formato del string


Descripcin

Tipo

STX
SN
ESC
5eH (ASCII 94) ^
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
FS
Texto de hasta 45, 50 o 120 caracteres (ver punto 2.2.6)
ETX
BCC

H
H
A

Ejemplo: [STX][SN][ESC]^C0800600Muchas gracias por su compra[ETX][BCC]


Nota: Si la lnea seleccionada no se encuentra programada, el campo del texto se reporta
vaco.
Este comando es generado por la propiedad Encabezado del OCX Fiscal Hasar

Pgina 158 de 186

3.8.7. SetCustomerData - Datos comprador factura


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Responde
a. Almacenando el nombre, responsabilidad frente al IVA y nmero de CUIT/documento
del comprador,
b.
Verificando la consistencia interna del CUIT o del CUIL, en caso de ingresrselo,
c. Verificando la coherencia entre el valor del byte 69 (responsabilidad frente al IVA) y el
del byte 71 (CUIT, CUIL o documento), de acuerdo con la siguiente tabla
Byte 71
I/N/A/E/B/M/S/V/W
C
T

Byte 69
(valores admitidos)
C
C / L / 0 / 1 / 2 / 3 / 4 / <SP>
(espacio en blanco)
C/L/0/1/2/3/4

Los datos ingresados son impresos mediante el comando de apertura de documento fiscal
y son borrados de memoria una vez emitida ste.
Notas:
Si una factura a consumidor final (byte 69: C) no supera el lmite (monto) programado
mediante los comandos de configuracin (valor por defecto $1.000), los campos correspondientes a nombre, nmero de CUIT o documento, calificador de documento y domicilio
comercial son opcionales. Si la factura no es a consumidor final, estos campos son obligatorios.
Este comando slo es aceptado si no se encuentra abierto un comprobante (fiscal, no fiscal o no fiscal homologado).
No emitir este comando impide abrir los siguientes documentos:
Factura A
Tique-factura A
Nota de dbito A
Tique nota de dbito A
Recibo fiscal A
Nota de crdito
Tique nota de crdito
Recibo X
Sin embargo, pueden abrirse los siguientes documentos:
Tique
Factura B y C
Tique-factura B y C
Nota de dbito B y C
Tique nota de dbito B y C
Recibo fiscal B y C
En este caso, se considera que el comprador es Consumidor final y queda vigente el lmite
de monto mencionado en la nota preliminar.
Este comando es similar al de los modelo SMFH/P-320F, 321F, 322F y SMH/PL-8F pero difiere del de los modelos SMH/P-614F, 615F, 262F y PR4F en que cuenta con un nuevo
campo (el ltimo), dedicado a la direccin del comprador.
Pgina 159 de 186

El campo del documento debe llenarse con nmeros, excepto en el caso del pasaporte, en
el que se aceptan letras.
La emisin de este comando no es obligatoria cuando el comprador es consumidor final
(pero en ese caso el documento tiene el monto lmite fijado en el comando de configuracin).
El campo domicilio comercial es obligatorio en documentos A, y opcional en documentos
B/C. Si el campo no es programado, el controlador leer las lneas 8 a 10, asumiendo que
al menos una de ellas contiene el domicilio. De estar estas vacas, imprimir una lnea en
blanco si se est dentro de un documento B/C, o rechazar el comando si se est dentro
de un documento A.

Pgina 160 de 186

COMAN
NByte
1
2
3
4
5
6-55
56
57-67
68
69

70
71

72
73-122
123
124-127

D O: Formato del string


Descripcin

Tipo

STX
SN
ESC
62H (ASCII 98) b
FS
Nombre del comprador de hasta 45 (tique-factura) / 50 (factura) caracteres
A(opc)
(ver punto 2.2.6)
FS
CUIT / N documento
N,A(opc)
FS
Responsabilidad frente al IVA
A(opc)
I: Responsable inscripto
N: Responsable no inscripto (no existente en 435F)
E: Exento
A: No responsible
C: Consumidor final
B: Responsable no inscripto, venta de bienes de uso (no existente
en 435F)
M: Responsable monotributo
S: Monotributista social (slo disponible en 435F)
V: Pequeo contribuyente eventual (slo disponible en 435F)
W: Pequeo contribuyente eventual social (slo disponible en
435F)
T: No categorizado
FS
Tipo de documento
A(opc)
C: CUIT
L: CUIL (slo en SMH/P-425F v2.01 y SMH/P-435F)
0: Libreta de enrolamiento
1: Libreta cvica
2: Documento Nacional de Identidad
3: Pasaporte
4: Cdula de identidad
(espacio en blanco): Sin calificador
FS
Domicilio comercial hasta 45 (tique-factura) / 50 (factura) caracteres A(opc)
(ver punto 2.2.6)
ETX
BCC

Ejemplo: [STX][SN][ESC]bJos Mndez2365364C2Av. de los Incas


4875[ETX][BCC]

Pgina 161 de 186

RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
62H (ASCII 98) b
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]bC0800600[ETX][BCC]
Este comando es generado por el mtodo DatosCliente del OCX Fiscal Hasar

Pgina 162 de 186

3.8.8. SetEmbarkNumber - Cargar informacin remito / comprobante original


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Almacena en memoria de trabajo texto con la siguiente informacin:
a. Si el documento a abrir posteriormente es una factura, recibo o nota de dbito: almacena la identificacin de un remito.
b. Si el documento a abrir posteriormente es una nota de crdito: almacena el nmero del
documento fiscal que origina la nota de crdito. En este caso, la nota de crdito no podr abrirse si antes no se ha emitido el presente comando.
Los documento tienen espacio para dos lneas de nmeros de remito / comprobante original, que se imprimen automticamente. En el caso de la nota de crdito, slo es obligatorio cargar la primera lnea; la segunda lnea es opcional.
COMAN
NByte
1
2
3
4
5
6

D O: Formato del string

7
8-27
28
29-32

Descripcin
STX
SN
ESC
93H (ASCII 147)
FS
N de lnea de remito / comprobante original (1-2)
0 - Borrar todo el grupo de lneas de remito/comprobante original
FS
Texto de hasta 20 caracteres ver punto 2.2.6)
ETX
BCC

Tipo

N
A

Ejemplo: [STX][SN][ESC]100000118[ETX][BCC]
Para borrar una lnea de informacin remito/comprobante original ya ingresada en memoria de trabajo, debe enviarse el comando con slo el cdigo ASCII 7fH (DEL) en el campo
de texto.
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
93H (ASCII 147)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]C0800600[ETX][BCC]
Este comando es generado por las propiedades DocumentoDeReferencia (versin 051122 y
posteriores) e InformacionRemito (versin 010724 y anteriores) del OCX Fiscal Hasar
Pgina 163 de 186

3.8.9. GetEmbarkNumber - Reportar informacin remito / comprobante original


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Enva, a travs de la lnea serie de comunicacin con el host, una lnea de texto con la informacin relativa a un remito o comprobante original almacenada en memoria.
Nota: Si la lnea seleccionada no se encuentra programada, el campo del texto se reporta
vaco.
COMAN
NByte
1
2
3
4
5
6
7
8-11

D O: Formato del string


Descripcin
STX
SN
ESC
94H (ASCII 148)
FS
N de lnea a reportar (1-2)
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]1[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-35
36
37-38

S T A: Formato del string


Descripcin
STX
SN
ESC
94H (ASCII 148)
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
FS
Texto de la lnea reportada (hasta 20 caracteres)
ETX
BCC

Tipo

H
H
A

Ejemplo: [STX][SN][ESC]C080060000000118[ETX][BCC]
Este comando es generado por las propiedades DocumentoDeReferencia (versin 051122 y
posteriores) e InformacionRemito (versin 010724 y anteriores) del OCX Fiscal Hasar

Pgina 164 de 186

3.8.10. ChangeBussinessStartupDate Cambiar fecha de inicio de actividad


(Este comando slo se encuentra disponible en el modelo SMH/P-435F y en la versin 2.01
del modelo SMH/P-425F.)
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Ingresa la fecha de inicio de actividad del local en el que se encuentra instalado el controlador fiscal y la almacena en memoria de trabajo. Esta fecha es luego impresa en el encabezamiento de los comprobantes.
Este comando es rechazado si:
a.
El formato es incorrecto
b. Inmediatamente antes no se ha realizado un cierre de jornada fiscal (comando DailyClose).
Nota: La primera vez que se ingresa la fecha de inicio de actividades es durante la inicializacin, momento en el cual la fecha queda grabada en la memoria fiscal. Los cambios
sucesivos de fecha de inicio de actividades se almacenan en la memoria de trabajo, que
es borrada durante la operacin de MAC (esta operacin slo puede ser llevada a cabo por
el servicio tcnico). Por lo tanto, luego de realizarse un MAC, de no encontrar ninguna fecha de inicio de actividades en memoria de trabajo, el equipo volver a tomar como fecha
vlida la grabada en el momento de la inicializacin. En esas circunstancias deber a volverse a ingresar la fecha mediante el presente comando.
COMAN
NByte
1
2
3
4
5
6-11
19
20-23

D O: Formato del string


Descripcin
STX
SN
ESC
78H (ASCII 120) x
FS
Fecha (formato AAMMDD)
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]x080101[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
78H (ASCII 120) x
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]xC0800600[ETX][BCC]
Pgina 165 de 186

3.9. Comandos de control de la impresora


3.9.1. FeedReceipt - Avanzar papel de tiques
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Responde avanzando el papel de tiques tantas lneas como se indica en los bytes 5-6.
COMAN
NByte
1
2
3
4
5
6-7
8
9-12

D O: Formato del string


Descripcin
STX
SN
ESC
50H (ASCII 80) P
FS
Cantidad de lneas a avanzar
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]P10[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
50H (ASCII 80) P
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]PC0800600[ETX][BCC]
Este comando es generado por el mtodo AvanzarPapel del OCX Fiscal Hasar

Pgina 166 de 186

3.9.2. FeedJournal - Avanzar papel cinta de auditora


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Responde avanzando el papel de la cinta de auditora tantas lneas como se indica en los
bytes 5-6.
COMAN
NByte
1
2
3
4
5
6-7
8
9-12

D O: Formato del string


Descripcin
STX
SN
ESC
51H (ASCII 81) Q
FS
Cantidad de lneas a avanzar
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]Q10[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
51H (ASCII 81) Q
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]QC0800600[ETX][BCC]
Este comando es generado por el mtodo AvanzarPapel del OCX Fiscal Hasar

Pgina 167 de 186

3.9.3. FeedReceiptJournal - Avanzar papeles de tiques y cinta de auditora


Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra
Responde avanzando los papeles de tiques y de cinta de auditora tantas lneas como se
indica en los bytes 5-6.
COMAN
NByte
1
2
3
4
5
6-7
8
9-12

D O: Formato del string


Descripcin
STX
SN
ESC
52H (ASCII 82) R
FS
Cantidad de lneas a avanzar
ETX
BCC

Tipo

Ejemplo: [STX][SN][ESC]R10[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


Descripcin
STX
SN
ESC
52H (ASCII 82) R
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

Tipo

H
H

Ejemplo: [STX][SN][ESC]RC0800600[ETX][BCC]
Este comando es generado por el mtodo AvanzarPapel del OCX Fiscal Hasar

Pgina 168 de 186

3.10. Comandos de cajn de dinero


3.10.1 OpenDrawer - Abrir cajn
Chequea el estado de la memoria de trabajo, y verifica si se puede ejecutar el comando
en el estado fiscal en que se encuentra.
Abre el cajn de dinero conectado a la impresora fiscal.
COMAN
NByte
1
2
3
4
5
6-9

D O: Formato del string


Descripcin

Tipo

Descripcin

Tipo

STX
SN
ESC
7bH (ASCII 123) {
ETX
BCC

Ejemplo: [STX][SN][ESC]{[ETX][BCC]
RESPUE
NByte
1
2
3
4
5
6-9
10
11-14
15
16-19

S T A: Formato del string


STX
SN
ESC
7bH (ASCII 123) {
FS
Status de la impresora: datos en ASCII
FS
Status Fiscal: datos en ASCII
ETX
BCC

H
H

Ejemplo: [STX][SN][ESC]{ C0800600[ETX][BCC]


Este comando es generado por el mtodo AbrirCajonDeDinero del OCX Fiscal Hasar

Pgina 169 de 186

3.11. Comandos para uso de la DGI


Estos comandos internos responden a lo especificado en la Resolucin General N 4.104
(texto sustituido por la Resolucin General AFIP 259/98 con sus modificatorias y complementarias) de la DGI y no se encuentran accesibles al usuario. Se los incluye aqu a ttulo
puramente informativo.

3.11.1. DGICommandProcessor - Procesador de comandos DGI


Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Recorre la memoria fiscal y enva por el canal de la DGI el reporte tipo 1 solicitado.
Llama a DGIRequestByDate o DGIRequestByZNumber.

3.11.2. DGIRequestByDate - Reporte de auditora DGI por fechas


Chequea el estado de la memoria de trabajo, verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Llama al comando DailyCloseByDate.
Enva por el canal DGI los reportes tipo 2 solicitados.
Imprime el reporte global correspondiente.

3.11.3. DGIRequestByZNumber - Reporte de auditoria DGI por Z


Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Llama al comando DailyCloseByNumber
Enva por el canal DGI los reportes tipo 2 solicitados
Imprime el reporte global correspondiente.

3.11.4. KillEprom - Comando de baja del controlador fiscal


Chequea el estado de la memoria de trabajo y verifica si se puede ejecutar el comando en
el estado fiscal en que se encuentra.
Marca un registro en la EPROM fiscal indicando que se le ha dado la baja.

Pgina 170 de 186

4. Documentos
Los comandos disponibles para cada tipo de documento son los siguientes:

4.1. Facturas, Notas de dbito y Notas de crdito


Cargar datos comprador (previo a la apertura del documento). Comando SetCustomerData 3.8.7
Cargar nmeros documento original asociados (obligatorio en notas de crdito - previo a
la apertura del documento). Comando SetEmbarkNumber 3.8.8
Cargar informacin nmeros de remitos (en facturas y notas de dbito - previo a la apertura del documento). Comando SetEmbarkNumber 3.8.8
Abrir documento fiscal (slo facturas y notas de dbito). OpenFiscalReceipt 3.4.1
Abrir documento no fiscal homologado (slo notas de crdito). OpenDNFH 3.6.1
Imprimir texto fiscal. PrintFiscalText 3.4.2
Vender item. PrintLineItem 3.4.3
Descuento / recargo ltimo item vendido. LastItemDiscount 3.4.4
Bonificacin / recargo general - Devolucin de envases. GeneralDiscount 3.4.5 - ReturnRecharge 3.4.6
Percepciones (slo documentos A y B). Perceptions 3.4.8
Cargar IVA no inscripto (slo documentos A a Responsable no inscripto). ChargeNonRegisteredTax 3.4.7 (no existente en modelo 435F)
Subtotal. 3.4.9
Cargar cdigo de barras. BarCode 3.7.3
Pagar. TotalTender 3.4.11
Cerrar documento fiscal (slo facturas y notas de dbito). CloseFiscalReceipt 3.4.12
Cerrar documento no fiscal homologado (slo notas de crdito). CloseDNFH 3.6.5

4.2. Recibos fiscales y Recibos X


Cargar datos comprador (previo a la apertura del documento). Comando SetCustomerData 3.8.7
Cargar informacin nmeros de remitos (previo a la apertura del documento). Comando
SetEmbarkNumber 3.8.8
Abrir documento fiscal (slo recibos fiscales). OpenFiscalReceipt 3.4.1
Abrir documento no fiscal homologado (slo recibos X). OpenDNFH 3.6.1
Vender item. PrintLineItem 3.4.3
Descuento / recargo ltimo item vendido. LastItemDiscount 3.4.4
Bonificacin / recargo general - Devolucin de envases. GeneralDiscount 3.4.5 - ReturnRecharge 3.4.6
Percepciones (slo documentos A y B). Perceptions 3.4.8
Cargar IVA no inscripto (slo documentos A a Responsable no inscripto). ChargeNonRegisterdTax 3.4.7 (no existente en modelo 435F)
Subtotal. 3.4.9
Cargar cdigo de barras. BarCode 3.7.3
Ingresar lneas de texto de recibo (en concepto de...). Comando ReceiptText 3.4.10
Cerrar documento fiscal (slo recibos fiscales). CloseFiscalReceipt 3.4.12
Cerrar documento no fiscal homologado (slo recibos X). CloseDNFH 3.6.5

Pgina 171 de 186

4.3. Remitos y rdenes de salida


Cargar datos comprador (previo a la apertura del documento). Comando SetCustomerData 3.8.7
Cargar nmero de comprobante original, previo a la apertura del documento (opcional).
Comando SetEmbarkNumber 3.8.8
Abrir documento no fiscal homologado. OpenDNFH 3.6.1
Imprimir item remito / orden de salida. PrintAccountItem 3.6.3
Cerrar documento no fiscal homologado. CloseDNFH 3.6.5

4.4. Cotizaciones
Cargar datos comprador (previo a la apertura del documento). Comando SetCustomerData 3.8.7
Cargar nmero de comprobante original, previo a la apertura del documento (opcional).
Comando SetEmbarkNumber 3.8.8
Abrir documento no fiscal homologado. OpenDNFH 3.6.1
Imprimir item cotizacin. PrintQuotationItem 3.6.4
Cerrar documento no fiscal homologado. CloseDNFH 3.6.6

4.5. Resmenes de cuenta y Cargos a la habitacin


Cargar datos comprador (previo a la apertura del documento). Comando SetCustomerData 3.8.7
Cargar nmero de comprobante original, previo a la apertura del documento (opcional).
Comando SetEmbarkNumber 3.8.8
Abrir documento no fiscal homologado. OpenDNFH 3.6.1
Imprimir item resumen de cuenta / cargo a la habitacin. PrintQuotationItem 3.6.4
Cerrar documento no fiscal homologado. CloseDNFH 3.6.6

4.6. Clusulas de Crdito en Cuotas Fijas, Clusulas de


Seguro de Desempleo, Pliza de Seguro de garanta extendida y Recordatorio
Cargar datos comprador, previo a la apertura del documento (opcional). Comando SetCustomerData 3.8.7
Cargar nmeros de crdito, previo a la apertura del documento (opcional). Comando SetEmbarkNumber 3.8.8
Abrir documento no fiscal homologado. OpenDNFH 3.6.1
Imprimir informacin campo 1. PrintDNFHInfo 3.6.5
Cerrar documento no fiscal homologado. CloseDNFH 3.6.6

4.7. Solicitud de Crdito


Cargar datos comprador, previo a la apertura del documento (opcional). Comando SetCustomerData 3.8.7
Cargar nmeros de crdito, previo a la apertura del documento (opcional). Comando SetEmbarkNumber 3.8.8
Pgina 172 de 186

Abrir documento no fiscal homologado. OpenDNFH 3.6.1


Imprimir informacin campo 1. PrintDNFHInfo 3.6.5
Imprimir informacin campo 2. PrintDNFHInfo 3.6.5
Cerrar documento no fiscal homologado. CloseDNFH 3.6.6

4.8. Pagar
Cargar datos comprador, previo a la apertura del documento (opcional). Comando SetCustomerData 3.8.7
Cargar nmeros de crdito, previo a la apertura del documento (opcional). Comando SetEmbarkNumber 3.8.8
Abrir documento no fiscal homologado. OpenDNFH 3.6.1
Imprimir informacin campo 1. PrintDNFHInfo 3.6.5
Imprimir informacin campo 2. PrintDNFHInfo 3.6.5
Imprimir informacin campo 3. PrintDNFHInfo 3.6.5
Cerrar documento no fiscal homologado. CloseDNFH 3.6.6

4.9. Documentos no fiscales


Abrir documento no fiscal
Cargar cdigo de barras
Imprimir texto no fiscal
Cerrar documento no fiscal

4.10. Comandos que afectan a varios tipos de documentos


Cargar / Resetear logotipo
Cargar nombre de fantasa
Cargar textos de encabezado y cola (no se imprimen en documentos no fiscales homologados)
Cancelar (dentro del documento solamente)
Reimpresin del ltimo documento (luego de emitido el documento)

Pgina 173 de 186

Apndices
Apndice 1: Tipo de letra.
En ciertos textos fiscales y no fiscales al comienzo de la lnea puede embeberse un comando que selecciona el tipo de letra en el que se imprimir la lnea. Todas las lneas
comienzan automticamente en modo normal, por lo que slo es necesario incluir el cdigo correspondiente si se desea una lnea en doble ancho.
Los formatos disponibles son:
Normal:
Doble ancho:

Este es el valor por defecto.


f4H (ASCII 244 decimal)

Estos formatos slo pueden aplicarse a los comandos:


PrintFiscalText
PrintNonFiscalText
SetHeaderTrailer

41H
49H
5dH

ASCII 65 decimal
ASCII 73 decimal
ASCII 93 decimal

SetFantasyName

5fH

ASCII 95 decimal

Imprimir texto fiscal


Imprimir texto no-fiscal
Programar encabezamiento y
cola del tique
Programar nombre de fantasa

Pgina 174 de 186

Apndice 2: Status fiscal


Los 16 bits del status fiscal (4 nibbles), expresados en binario, tienen el siguiente significado (el bit 0 es el menos significativo):
Bit

Descripcin

1 = Error en chequeo de memoria fiscal.


Al encenderse la impresora se produjo un error en el checksum.
La impresora no funcionar.
1 = Error en chequeo de memoria de trabajo
Al encenderse la impresora se produjo un error en el checksum.
La impresora no funcionar.
1 = Carga de batera baja
La carga de la batera de respaldo de la memoria de trabajo se encuentra

1
2

baja.
3
1 = Comando desconocido
El comando recibido no fue reconocido.
4
1 = Datos no vlidos en un campo
Uno de los campos del comando recibido tiene datos no vlidos por ejemplo,
datos no numricos en un campo numrico).
5
1 = Comando no vlido para el estado fiscal actual
Se ha recibido un comando que no es vlido en el estado actual del controlador (por ejemplo, abrir un recibo no-fiscal cuando se encuentra abierto un
recibo fiscal).
Nota: cuando se ha producido un cambio no vlido de cdigo de IVA, tanto el
bit 4 como el 5 tendrn valor 1.
6
1 = Desborde del Total
El acumulador de una transaccin, del total diario o del IVA se desbordar a
raz de un comando recibido.
El comando no es ejecutado. Este bit debe ser monitoreado por el host para
emitir un aviso de error.
7
1 = Memoria fiscal llena, bloqueada o dada de baja
En caso de que la memoria fiscal est llena, bloqueada o dada de baja, no se
permite abrir un comprobante fiscal.
8
1 = Memoria fiscal a punto de llenarse
La memoria fiscal tiene 30 o menos registros libres.
Este bit debe ser monitoreado por el host para emitir el correspondiente
aviso.
9
1 = Terminal fiscal certificada
Indica que la impresora ha sido inicializada.
10
1 = Terminal fiscal fiscalizada
Indica que la impresora ha sido inicializada.
11
1 = Error en ingreso de fecha
Se ha ingresado una fecha no vlida.
Para volver al bit a 0 debe ingresarse una fecha vlida.
12
1 = Documento fiscal abierto
Se encuentra en 1 siempre que un documento fiscal se encuentra abierto.
13
1 = Documento abierto
Este bit se encuentra en 1 siempre que un documento (fiscal, no fiscal o no
fiscal homologado) se encuentra abierto.
Pgina 175 de 186

14
15

Siempre 0
1 = OR lgico de los bits 0 a 8.
Este bit se encuentra en 1 siempre que alguno de los bits mencionados se
encuentre en 1.

Pgina 176 de 186

Apndice 3: Status impresora


Los 16 bits del status de la impresora (4 nibbles), expresados en binario, tienen el siguiente significado (el bit 0 es el menos significativo):
Bit

Descripcin

0
1
2

Siempre 0
Siempre 0
1 = Error de impresora
Se ha interrumpido la conexin entre el controlador fiscal y la impresora.
1 = Impresora offline
La impresora no ha logrado comunicarse dentro del perodo de tiempo establecido.
1 = Falta papel del diario
El sensor de papel del diario ha detectado falta de papel.
1 = Falta papel de tiques
El sensor de papel de tiques ha detectado falta de papel.
1 = Buffer de impresora lleno
El controlador fiscal convierte los comandos enviados por un host en comandos fiscales, y los almacena en un buffer antes de enviarlos a la impresora fiscal. Cuando el buffer se aproxima a su capacidad mxima, este bit se
activa. Cualquier comando que se enve cuando este bit est en 1 no se ejecuta y debe ser reenviado por el host.
1 = Buffer de impresora vaco
Este bit se activa cuando el buffer mencionado en el punto anterior se encuentra vaco. Es una indicacin al host de que todos los comandos fueron
enviados a la impresora fiscal.
1 = Tapa de impresora abierta.
Siempre 0.
Siempre 0.
Siempre 0.
Siempre 0.
Siempre 0.
1 = Cajn de dinero cerrado o ausente.
1 = OR lgico de los bits 2-5, 8 y 14.
Este bit sencuentra en 1 siempre que alguno de los bits del 2 al 5, el bit 8 o
el 14, se encuentre en 1.

3
4
5
6

8
9
10
11
12
13
14
15

Pgina 177 de 186

Apndice 4: Status auxiliar


El status auxiliar indica el estado del parser del controlador fiscal. Segn el valor del nibble menos significativo, considerado en formato hexadecimal, el controlador se encuentra
en uno de los siguientes estados:
Valor Hexa

Estado

0
1
2
3
4
5
6
7
8
9
A
B

Memoria fiscal no formateada.


Memoria fiscal no inicializada.
No hay ningn comprobante abierto.
Un comprobante fiscal se encuentra abierto. Venta habilitada.
Comprobante fiscal abierto. Se acaba de imprimir un texto fiscal.
Un comprobante no fiscal se encuentra abierto.
Comprobante fiscal abierto. Se realiz al menos un pago.
Comprobante fiscal abierto. Se sald el monto.
Comprobante fiscal abierto. Se realiz una percepcin.
El controlador ha sido dado de baja.
Comprobante fiscal abierto. Se realiz un descuento / recargo general.
Comp. fiscal abierto. Se realiz una bonificacin / recargo / devolucin en
vases.
D
Una nota de crdito o recibo de uso interno se encuentra abierto. Se puede
hacer una venta (crdito o recibo) habilitado.
E
Nota de crdito o recibo de uso interno se encuentra abierto. Se realiz una
bonificacin / recargo / devolucin envases.
F
Nota de crdito o recibo de uso interno se encuentra abierto. Se realiz un
descuento / recargo general.
10
Nota de crdito o recibo de uso interno se encuentra abierto. Se realiz una
percepcin.
11
Nota de crdito o recibo de uso interno se encuentra abierto. Se acaba de
imprimir un texto fiscal.
17
Se encuentra abierto un documento no fiscal homologado (tique pagar, tique presupuesto, o comp. de entrega, etc.). Este valor se reporta a partir de
los modelos SMH/P-715F (versin 3.02 y posteriores), y SMH/P-441F.

Adems, segn el valor del nibble ms significativo, considerado en formato decimal, el


controlador se encuentra en uno de los siguientes estados:
Valor Hexa
2
4
8
c

Estado
Datos del comprador (tique-factura) ingresados
Cdigo de barras almacenado en memoria de trabajo.
Operando en modo entrenamiento.
Modo entrenamiento + cdigo de barras almacenado

Pgina 178 de 186

Apndice 5: Status de documento


El status se divide en 4 bytes.
Si se pide el status fuera de un documento, el valor 1 en el byte menos significativo indica que el documento anterior fue cancelado. El resto de los bytes se reportan en cero.
Si se pide el status dentro de un documento, el byte menos significativo siempre se reporta en cero. Los valores (en hexadecimal) de los dos bytes ms significativos indican el
tipo de documento abierto, de acuerdo con la siguiente tabla:
Valores bytes
(hexa)
01
02
03
04
05
06
07
08
09
0A
20
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F

Documento abierto

Tique factura A
Tique factura B
Tique factura C
Tique nota de dbito A
Tique nota de dbito B
Tique nota de dbito C
Recibo A
Recibo B
Recibo C
Tique B/C
Documento no fiscal
Tique nota de crdito A
Tique nota de crdito B
Tique nota de crdito C
Remito
Tique recibo X
Orden de Salida
Resumen de Cuenta
Cargo a la Habitacin
Cotizacin
Voucher para tarjeta de crdito
Clusulas de crdito en cuotas fijas
Clusulas de seguro de desempleo
Tique pagar
Pliza de seguro de garanta complementaria
Recordatorio
Solicitud de crdito
Comunicacin con clientes
Ofrecimiento de crdito en efectivo
Ofrecimiento de tarjeta de crdito
Minuta de crdito
Ofrecimiento de pasaporte
Renovacin de crdito
Adelanto de remuneracin
Solicitud de tarjeta de dbito/crdito
Solicitud de clave de tarjeta
Rescate de mercadera
Pgina 179 de 186

60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D

Ingresos y egresos de la sucursal


Tique presupuesto
Comprobante de entrega
Taln estacionamiento
Cobro de servicios
Ingreso de dinero
Retiro de dinero
Taln de cambio
Taln de reaprto
Taln regalo
Cuenta corriente
Aviso operacin de crdito
Cupn de promocin
Uso interno farmacia

Pgina 180 de 186

Apndice 6: Manejo del IVA, Impuestos Internos y Percepciones


6.1. Estructura de la tabla de IVA
El controlador fiscal cuenta con una tabla de IVA con capacidad para almacenar un mximo de 10 valores (alcuotas) de IVA. Sin embargo, slo se acepta hasta un mximo de cinco alcuotas diferentes de IVA por documento. El funcionamiento es el siguiente:
Los 10 valores de la tabla se llenan en forma dinmica. Al inicio de la jornada fiscal las 10
posiciones se encuentran vacas. Al recibir un comando PrintLineItem, y antes de que la
venta quede registrada, el controlador verifica:
Si ya se ha vendido, en el mismo documento, un producto con un IVA similar. En caso
afirmativo la venta es aceptada.
En caso contrario, verifica:
Si el IVA del producto a venderse ya se encuentra almacenado en la tabla y si no se ha superado mximo de cinco alcuotas diferentes por documento. En caso afirmativo la venta
es aceptada.
En caso contrario, verifica:
Si hay espacio disponible en la tabla y si no se ha superado mximo de cinco alcuotas diferentes por documento. En caso afirmativo la venta es aceptada y se llena la primera posicin disponible de la tabla con el IVA del producto vendido.
En caso contrario, la venta es rechazada.
Al realizarse el de cierre de jornada fiscal mediante el comando DailyClose, todas las posiciones de la tabla de IVA son puestas a cero.

6.2. Estructura de la tabla de percepciones


El manejo de percepciones es similar al del IVA, con una tabla con capacidad para 10 percepciones diferentes y un mximo de 5 percepciones por documento.

6.3. Campo de % Base IVA


El campo correspondiente a % Base IVA de tems cuya base imponible ha sido ajustada de
acuerdo a lo previsto en el segundo prrafo del artculo 18 del Decreto N 2.407/86 y sus
modificaciones, se imprime entre parntesis y lleva los siguientes valores:
Documentos de tipo A
El valor surge de la expresin:
%BI = 1 / (1 + Pb + MII )
donde:
Pb = precio base del item vendido
MII = monto del impuesto interno
Documentos de tipo B
El valor surge de la expresin
%BI = MIVA / Pb + MII + MIVA
Pgina 181 de 186

donde
Pb = precio base del item vendido
MII = monto del impuesto interno
MIVA = monto del IVA

6.4. Clculo del monto del IVA en los recargos o descuentos generales
Cuando se realiza un recargo o un descuento sobre el subtotal en un comprobante de venta el IVA correspondiente a dicha operacin se calcula de la siguiente manera:
Mj = IVAi RD / SITEM
donde:
Mj = Monto a sumar o restar en el acumulador de IVA correspondiente a la posicin j de la
tabla de IVA.
IVAj = Monto del IVA correspondiente a la posicin j de la tabla, acumulado hasta el momento en el documento.
RD = Monto del recargo o descuento realizado.
SITEM = Monto total de lo vendido hasta el momento en el documento.

6.5. Impresin de las lneas correspondientes a descuentos (o recargos)


Nota:
En todos los casos de descuentos o recargos, el controlador slo reconoce montos fijos. En caso de que se desee hacer un descuento o recargo porcentual, el clculo del
monto fijo que debe enviarse al controlador queda por cuenta del programa de caja o facturacin.
Las lneas correspondientes a descuentos se imprimen de acuerdo con lo siguiente:

6.5.1. Facturas A
Descuento sobre ltimo item vendido
Sin impuestos internos: La alcuota del IVA que se imprime entre parntesis se corresponde con el del ltimo item vendido.
Con impuestos internos: Los valores entre parntesis (alcuota de IVA) y entre corchetes
(base imponible afectada por impuestos intrenos) se corresponden con los del timo item
vendido.
Descuento general
Sin impuestos internos: Los campos correspondientes a base imponible y alcuota de IVA
estn en blanco.
Con impuestos internos: El valor del campo correspondiente a Base Imponible surge de la
expresin:
BI / ( BI + Mii)
donde:

Pgina 182 de 186

BI = Suma de los montos correspondientes a bases imponibles de los items sobre los
que se realiza el descuento
Mii = Suma de los montos correspondientes a impuestos internos porcentuales de los
items sobre los que se realiza el descuento.

6.5.2. Facturas B
Descuento sobre ltimo item vendido
Sin impuestos internos: El valor de la alcuota del IVA se corresponde con el del ltimo
item vendido.
Con impuestos internos: Los valores entre parntesis (alcuota de IVA) y entre corchetes
(% base IVA) se corresponden con los del timo item vendido.
Descuento general
Sin impuestos internos: Los campos correspondientes a base imponible y alcuota de IVA
estn en blanco.
Con impuestos internos: El valor correspondiente a % base IVA surge de la expresin:
Miva / ( Miva + BI + Mii)
donde:
Miva = Suma de los montos correspondientes a IVAs de los items sobre los que se realiza
el descuento.
BI = Suma de los montos correspondientes a bases imponibles de los items sobre los
que se realiza el descuento
Mii = Suma de los montos correspondientes a impuestos internos porcentuales de los items sobre los que se realiza el descuento.

Pgina 183 de 186

Apndice 7: Redondeo y ajustes de montos


El controlador acepta valores con las siguientes cantidades de decimales:
Cantidades: 10 decimales
Montos: 10 decimales
Impuestos internos: 8 decimales
Sin embargo, en los montos impresos en los documentos slo figuran centavos (es decir,
dos decimales), lo que obliga al controlador a realizar redondeos antes de imprimirlos. Esto puede provocar diferencias entre los montos impresos y los que calculara un eventual
programa de caja, por lo que a continuacin se describe el procedimiento general mediante el cual el controlador redondea decimales.

7.1. Redondeo de decimales


Todas las cuentas son llevadas internamente en formato Double Precision, esto es, con
una precisin superior a la que se ingresan los montos y cantidades en los comandos. Hay
tres oportunidades diferentes en que deben imprimirse montos:
1. Dentro del documento. Cuando, en un documento de tipo A, se imprimen los montos
netos o cuando un documento tiene ms de una hoja y deben realizarse traslados a la
hoja siguiente, los valores acumulados son impresos luego de redondearlos a dos decimales, pero el controlador sigue operando internamente con el monto sin redondear.
2. Cuando se cierra el documento. Como en caso anterior, los valores acumulados internamente son impresos luego de redondearlos a dos decimales. Ntese que este monto
impreso no coincide necesariamente con la suma de los montos trasladados en hojas
anteriores ms los montos generados en la ltima hoja, debido al redondeo mencionado
en el punto anterior. Una vez cerrado el documento, el controlador almacena los montos con los valores impresos redondeados a dos decimales.
3. Al cierre de la jornada fiscal. Los montos impresos en el Reporte Z resultan del redondeo a enteros de la suma de los montos de cada documento (los que, a su vez, ya se
encontraban redondeados a dos centavos). Estos valores sin decimales son los que se
almacenan en la memoria fiscal y se reportan en los informes de auditora (comandos
DailyCloseByDate y DailyClose byNumber) y en el informe de Z individual (comando
GetDailyReport).
En todos los casos, el procedimiento de redondeo es el llamado 4/5: si la cifra a redondear es 4, se la trunca directamente; si es 5, se aumenta en 1 el decimal anterior y luego
se trunca.

7.2. Ajustes por redondeo


Se presentan dos situaciones diferentes, segn se trate de documentos A o documentos B
/ C.
Documentos A
a. Cuando se vende un tem, la cantidad viene dada por el usuario y se imprime con 4 decimales. El precio unitario (base imponible) es dado por el usuario o calculado por la
impresora (en caso de que el usuario venda por monto total) y se imprime con 4 decimales. El monto vendido se calcula como producto de la cantidad verdadera y del precio unitario verdadero, y se redondea a dos decimales para imprimirlo. El IVA y los conceptos no gravados son calculados pero no se imprimen. El monto total vendido (sin rePgina 184 de 186

dondear) se suma a un acumulador interno que lleva el monto total verdadero del documento.
b. La impresora va acumulando por cada alcuota de IVA el monto total de base imponible,
el IVA y los conceptos no gravados, todos sin redondear.
c. En el momento de realizar la discriminacin por alcuotas de IVA, al final del documento, todos los nmeros acumulados por cada alcuota (montos de base imponible, IVA,
percepciones, conceptos no gravados, etc.) se redondean a dos decimales y se imprimen. Se calcula un monto total nominal como suma de todos estos nmeros impresos,
que tendr una precisin de 2 decimales.
Si la suma de los montos netos correspondientes a cada venta no coincide con la suma
de los montos discriminados por alcuota de IVA, previa a la impresin de estos ltimos
se introduce una lnea con la leyenda AJUSTE B.I. con la diferencia en ms o en menos entre ambas sumas.
d. Se redondea el monto total verdadero a 2 decimales. Este monto es el que aparece a la
derecha de la palabra TOTAL. Si este valor no coincide con el monto total nominal,
se introduce antes de la palabra TOTAL una lnea con la leyenda AJUSTE POR REDONDEO con la diferencia en ms o en menos entre ambos totales.
Documentos B / C
a. Cuando se vende un tem, la cantidad viene dada por el usuario y se imprime con 4 decimales. El precio unitario (monto total) es dado por el usuario o calculado por la impresora (en caso de que el usuario venda por base imponible) y se imprime con 4 decimales. El monto vendido se calcula como producto de la cantidad verdadera y del precio unitario verdadero, y se redondea a dos decimales para imprimirlo. El IVA y los conceptos no gravados son calculados pero no se imprimen. El total vendido se suma a dos
acumuladores internos: uno de ellos lleva el monto total verdadero del documento, y
acumula los montos sin redondear. El otro lleva el monto total nominal y acumula los
montos redondeados, tal como han sido impresos en el papel.
b. En el momento de cerrar el documento, se redondea el monto total verdadero a 2 decimales. Este monto es el que aparece a la derecha de la palabra TOTAL. Si este valor no coincide con el monto total nominal, se introduce antes de la palabra TOTAL
una lnea con la leyenda AJUSTE POR REDONDEO con la diferencia en ms o en menos
entre ambos totales.
El redondeo de base imponible y el ajuste por redondeo son recursos para conservar la coherencia interna de las cifras del documento. Sin embargo, ninguno de los dos valores se
contabiliza. Esto es, las cifras que se almacenarn en la memoria (luego de realizarse los
redondeos descriptos en el punto 7.1.) son el total y los montos discriminados por alcuota
que figuran en las facturas.

Pgina 185 de 186

Noviembre 08, 2011 Rev. 002


COPYRIGHT 1997/2011 - CA. HASAR SAIC
_ El presente documento se halla sujeto a cambios sin previo aviso.
_ Ca. HASAR SAIC no asume responsabilidad alguna por errores u omisiones contenidas en
este documento, ni asume responsabilidad alguna por los datos y/o perjuicios que el uso de
esta informacin pudiera causar.
_ Este documento no puede ser reproducido, total o parcialmente, ni almacenado para su posterior reproduccin por cualquier mtodo o medio, sin autorizacin escrita de Ca. HASAR
SAIC.

Pgina 186 de 186

Vous aimerez peut-être aussi