Está en la página 1de 100

Interfase HasarPA

ResetLogoData
SetConfigCFData
SetFantasy
StoreLogoData
GetConfigCFData
GetFantasy
GetInitData
GetPrinterVersion
GetSerial
StatusExtra
DailyClose
DailyCloseByDate
DailyCloseByNumber
GetDailyReport
GetWorkingMemory
CloseFiscalReceipt
OpenFiscalReceipt
PrintFiscalText
PrintLineItem
Subtotal
TotalTender
CloseNonFiscalReceipt
OpenNonFiscalReceipt
PrintNonFiscalText
GetIVARates
SetIVARates
Cancel
SetBarCode
CutPaper
FeedReceipt
GetCustExtraData
GetDateTime
GetHeader
GetTrailer
SetCustExtraData
SetDateTime
SetHeader
SetTrailer
OpenDrawer1
OpenDrawer2
GetDocNumZRange
GetFiscalAddress
SetFiscalAddress
GetAuditFirstBlock
GetAuditNextBlock
GetAuditRangeZNum
GetAuditSeqNum
GetPublicKey
Funciones de Alto Nivel para la Interface HasarPA
Este documento describe las funciones de la interfase de alto nivel para las impresoras fiscales Hasar y compatibles
Instrucciones Activex Fiscal
Las funciones de alto nivel se acceden a travs de la propiedad HasarPA en el Activex Fiscal. Para acceder a la interfase fiscal
de alto nivel, cree una instancia del objeto correspondiente al Activex con la funcin CreateObject (Ejemplo #1) o agregando una referencia al
Activex Fiscal en su proyecto (Ejemplo #2).
Ejemplo #1
Dim oFiscalPrinter As Object
Set oFiscalPrinter = CreateObject("Activex.Fiscal.1")
oFiscalPrinter.HasarPA.StatusExtra()
Ejemplo #2
Dim oFiscalPrinter As New DriverFiscal
oFiscalPrinter.HasarPA.StatusExtra()
Instrucciones Componente para .NET
Las funciones de alto nivel se pueden acceder a travs de la clase FiscalNet.HasarPA en la librera de clases para .NET. Para acceder a
la interfase fiscal de alto nivel, cree una instancia de la clase HasarPA.
HasarPA oFiscalPrinter = new HasarPA();
oFiscalPrinter.StatusExtra();
Comandos de inicializacin baja y configuracin
ResetLogoData
SetConfigCFData
SetFantasy
StoreLogoData

Comandos de diagnstico y consulta
GetConfigCFData
GetFantasy
GetInitData
GetPrinterVersion
GetSerial
StatusExtra

Comandos de control fiscal
DailyClose
DailyCloseByDate
DailyCloseByNumber
GetDailyReport
GetWorkingMemory

Comandos de comprobante fiscal
CloseFiscalReceipt
OpenFiscalReceipt
PrintFiscalText
PrintLineItem
Subtotal
TotalTender

Comandos de Comprobantes no fiscal
CloseNonFiscalReceipt
OpenNonFiscalReceipt
PrintNonFiscalText

Comandos de Alicuotas de ITBMS
GetIVARates
SetIVARates

Comandos comunes a varios tipos de documentos
Cancel
SetBarCode

Comandos de control de la impresora
CutPaper
FeedReceipt

Comandos de fecha, hora, encabezamiento y cola de documentos
GetCustExtraData
GetDateTime
GetHeader
GetTrailer
SetCustExtraData
SetDateTime
SetHeader
SetTrailer

Comandos de Gaveta de Dinero
OpenDrawer1
OpenDrawer2

Comandos de Domicilio Fiscal
GetDocNumZRange
GetFiscalAddress
SetFiscalAddress

Comandos de la memoria de auditoria
GetAuditFirstBlock
GetAuditNextBlock
GetAuditRangeZNum
GetAuditSeqNum
GetPublicKey
ResetLogoData
LONG ResetLogoData(void)
Reset logotipo
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Este comando slo puede ser ejecutado inmediatamente despus de emitido el comando de cierre de jornada fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.ResetLogoData()

C#, VB.NET
nError = objFiscal.ResetLogoData()
SetConfigCFData
LONG SetConfigCFData(STRING byVar1, STRING strVar2)
Config. del controlador por parmetros
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Parmetro a modificar {12345}
1 = Tipo de corte del papel de facturas
2 = Calificador de precio de venta
3 = Calificador de formato de montos, cantidades y porcentajes
4 = Cadena de caracteres del Signo Monetario
5 = Tipo de Display
strVar2
Valor del parmetro
F = Corte total (param 1)
P = Corte parcial (param 1)
N = No corta (param 1)
T = Precio Total, otro caracter, precio base (param 2)
M = montos, cantidades y porcentajes originales modificados, otro sin modificar (param 3)
Texto = Texto de 1 a 4 caracteres (param 4)
O = Display original, otro, display nuevo (param 5)
Comentarios
El calificador de precio de venta se refiere al monto ingresado en el comando PrintLineItem.
Ejemplo
Activex
nError = objFiscal.HasarPA.SetConfigCFData(byVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetConfigCFData(byVar1, strVar2)
SetFantasy
LONG SetFantasy(STRING byVar1, STRING strVar2)
Programar texto del nombre de fantasa del propietario
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Nro de lnea del nombre de fantasa (1-1) {1}
strVar2
Texto de descripcin (max 46 bytes)
Comentarios
Programa o borra la lnea de texto correspondiente al nombre comercial del usuario.
Ejemplo
Activex
nError = objFiscal.HasarPA.SetFantasy(byVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetFantasy(byVar1, strVar2)
StoreLogoData
LONG StoreLogoData(STRING byVar1, STRING strVar2)
Carga en la impresora el logotipo de usuario.
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Tipo de informacin {ICF}
I = Comienza carga
C = Contina carga logotipo en curso
F = Finaliza carga logotipo
strVar2
Datos (nro de caracteres en cantidad par) (max 128 bytes)
Ejemplo
Activex
nError = objFiscal.HasarPA.StoreLogoData(byVar1, strVar2)

C#, VB.NET
nError = objFiscal.StoreLogoData(byVar1, strVar2)
GetConfigCFData
LONG GetConfigCFData(void)
Consulta de configuracin
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde, a travs de la lnea serie, ..
Ejemplo
Activex
nError = objFiscal.HasarPA.GetConfigCFData()

C#, VB.NET
nError = objFiscal.GetConfigCFData()
GetFantasy
LONG GetFantasy(STRING byVar1)
Reportar texto del nombre de fantasa del propietario
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Nro de lnea a reportar (1-1) {1}
Comentarios
Devuelve la lnea de texto correspondiente al nombre comercial ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetFantasy(byVar1)

C#, VB.NET
nError = objFiscal.GetFantasy(byVar1)
GetInitData
LONG GetInitData(void)
Consulta de datos de inicializacin
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde, a travs de la lnea serie, conlos datos almacenados en memoria EPROM ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetInitData()

C#, VB.NET
nError = objFiscal.GetInitData()
GetPrinterVersion
LONG GetPrinterVersion(void)
Consulta de versin de controlador fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde, a travs de la lnea serie, con el modelo y versin del controlador fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetPrinterVersion()

C#, VB.NET
nError = objFiscal.GetPrinterVersion()
GetSerial
LONG GetSerial(void)
Consulta parcial de datos de inicializacin
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde, a travs de la lnea serie, con el nmero de registro (serial)...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetSerial()

C#, VB.NET
nError = objFiscal.GetSerial()
StatusExtra
LONG StatusExtra(void)
Consulta extra de estado
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde, a travs de la lnea serie conectada al host...
Ejemplo
Activex
nError = objFiscal.HasarPA.StatusExtra()

C#, VB.NET
nError = objFiscal.StatusExtra()
DailyClose
LONG DailyClose(STRING byVar1, STRING byVar2)
Cierre de jornada fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Z: Cierre de jornada fiscal; X: Informe X {XZ}
byVar2
Impresion del Reporte {NP}
N = No imprime el reporte, otro caracter, imprime el reporte
Comentarios
Responde, segn sea el valor enviado en el byte dedicado a tipo de informe, con:
Ejemplo
Activex
nError = objFiscal.HasarPA.DailyClose(byVar1, byVar2)

C#, VB.NET
nError = objFiscal.DailyClose(byVar1, byVar2)
DailyCloseByDate
LONG DailyCloseByDate(STRING strVar1, STRING strVar2, STRING byVar3)
Reporte de auditoria por fechas
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Fecha inicial del perodo (formato AAMMDD) (max 6 bytes)
strVar2
Fecha final del perodo (formato AAMMDD) (max 6 bytes)
byVar3
G: datos globales; otro caracter: datos detallados {GO}
Comentarios
Permite generar un reporte que incluye los diferentes cierres diarios ...
Ejemplo
Activex
nError = objFiscal.HasarPA.DailyCloseByDate(strVar1, strVar2, byVar3)

C#, VB.NET
nError = objFiscal.DailyCloseByDate(strVar1, strVar2, byVar3)
DailyCloseByNumber
LONG DailyCloseByNumber(LONG nVar1, LONG nVar2, STRING byVar3)
Reporte de auditoria por nmero de Z
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nmero de Z inicial del perodo (nnnn)
nVar2
Nmero de Z final del perodo (nnnn)
byVar3
T: datos globales; otro caracter: datos por Z {TO}
Comentarios
Permite generar un reporte conformado por los acumulados correspondientes a ...
Ejemplo
Activex
nError = objFiscal.HasarPA.DailyCloseByNumber(nVar1, nVar2, byVar3)

C#, VB.NET
nError = objFiscal.DailyCloseByNumber(nVar1, nVar2, byVar3)
GetDailyReport
LONG GetDailyReport(STRING strVar1, STRING byVar2)
Reporte de registro diario
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Nmero de Z o fecha (campo de longitud variable) (max 6 bytes)
byVar2
Z: nmero de Z; F: fecha {ZF}
Comentarios
Enva por el canal serie los datos correspondientes a uno de los ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetDailyReport(strVar1, byVar2)

C#, VB.NET
nError = objFiscal.GetDailyReport(strVar1, byVar2)
GetWorkingMemory
LONG GetWorkingMemory(void)
Consulta de memoria de trabajo
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde informando, a travs de la lnea serie, los datos almacenados en memoria RAM durante la jornada fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetWorkingMemory()

C#, VB.NET
nError = objFiscal.GetWorkingMemory()
CloseFiscalReceipt
LONG CloseFiscalReceipt(STRING byVar1)
Cerrar comprobante fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Tipo de cierre {AEO}
A = Cierre parcial
E = Cierre econmico
N = Cierre normal
Comentarios
El Cierre parcial imprime el Total del comprobante y luego permite ...
Ejemplo
Activex
nError = objFiscal.HasarPA.CloseFiscalReceipt(byVar1)

C#, VB.NET
nError = objFiscal.CloseFiscalReceipt(byVar1)
OpenFiscalReceipt
LONG OpenFiscalReceipt(STRING strVar1, STRING strVar2, STRING strVar3, STRING strVar4, STRING strVar5, STRING strVar6,
STRING byVar7, STRING byVar8, STRING byVar9)
Abrir comprobante fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Nombre o Razn Social del comprador (max 125 bytes)
strVar2
Nmero de Registro Unico de Contribuyente (RUC) del comprador (max 30 bytes)
strVar3
Nmero del comprobante original (max 24 bytes)
strVar4
Nmero de registro de la impresora fiscal que emiti el comprobante original (max 22 bytes)
strVar5
Fecha del comprobante original (formato AAMMDD) (max 6 bytes)
strVar6
Hora del comprobante original (formato HHMMSS) (max 6 bytes)
byVar7
Tipo de documento {ABD}
A = Factura
B = Nota de Debito
D = Nota de Crdito
byVar8
Reservado
byVar9
Reservado
Ejemplo
Activex
nError = objFiscal.HasarPA.OpenFiscalReceipt(strVar1, strVar2, strVar3, strVar4, strVar5, strVar6,
byVar7, byVar8, ;
byVar9)

C#, VB.NET
nError = objFiscal.OpenFiscalReceipt(strVar1, strVar2, strVar3, strVar4, strVar5, strVar6, byVar7,
byVar8, ;
byVar9)
PrintFiscalText
LONG PrintFiscalText(STRING strVar1, STRING byVar2)
Imprimir texto fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Texto fiscal (max 42 bytes)
byVar2
Reservado
Comentarios
Responde imprimiendo un texto (tpicamente, datos descriptivos de una venta) con una longitud mxima de 42 caracteres.
Ejemplo
Activex
nError = objFiscal.HasarPA.PrintFiscalText(strVar1, byVar2)

C#, VB.NET
nError = objFiscal.PrintFiscalText(strVar1, byVar2)
PrintLineItem
LONG PrintLineItem(STRING strVar1, DOUBLE dblVar2, DOUBLE dblVar3, DOUBLE dblVar4, STRING byVar5, STRING strVar6)
Imprimir tem
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Texto descripcin del item (max 20 bytes)
dblVar2
Cantidad (nnnnnn.nnn)
dblVar3
Precio unitario (nnnnnnnnn.nn)
dblVar4
Tasa de ITBMS (nn.nn)
byVar5
Calificador de la operacin {Mm}
M = Suma monto
m = Resta monto
strVar6
Codigo del Producto (max 10 bytes)
Ejemplo
Activex
nError = objFiscal.HasarPA.PrintLineItem(strVar1, dblVar2, dblVar3, dblVar4, byVar5, strVar6)

C#, VB.NET
nError = objFiscal.PrintLineItem(strVar1, dblVar2, dblVar3, dblVar4, byVar5, strVar6)
Subtotal
LONG Subtotal(void)
Subtotal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde calculando el subtotal del comprobante y envindolo a travs de ...
Ejemplo
Activex
nError = objFiscal.HasarPA.Subtotal()

C#, VB.NET
nError = objFiscal.Subtotal()
TotalTender
LONG TotalTender(STRING strVar1, DOUBLE dblVar2, STRING byVar3, LONG nVar4)
Pago/Cancelacin/Descuento en DF
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Texto de descripcin (max 20 bytes)
dblVar2
Monto pagado (nnnnnnnnn.nn)
byVar3
Calificador operacin {CTD}
C = Cancela
T = Pago
D = Descuento Global
nVar4
Medio de pago (n)
1 = Efectivo
2 = Tarjeta de dbito
3 = Tarjeta de crdito
4 = Cheque
5 = Otros pagos
Comentarios
Calculando el total, registrando el monto pagado, calculando el vuelto ...
Ejemplo
Activex
nError = objFiscal.HasarPA.TotalTender(strVar1, dblVar2, byVar3, nVar4)

C#, VB.NET
nError = objFiscal.TotalTender(strVar1, dblVar2, byVar3, nVar4)
CloseNonFiscalReceipt
LONG CloseNonFiscalReceipt(STRING byVar1)
Cerrar comprobante no fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Tipo de cierre {EO}
E = Cierre econmico
N = Cierre normal
Comentarios
El Cierre econmico imprime el Total del comprobante, ...
Ejemplo
Activex
nError = objFiscal.HasarPA.CloseNonFiscalReceipt(byVar1)

C#, VB.NET
nError = objFiscal.CloseNonFiscalReceipt(byVar1)
OpenNonFiscalReceipt
LONG OpenNonFiscalReceipt(STRING byVar1)
Abrir comprobante no fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Tipo de documento {CO}
C = Copia de documento
D = DNF de usuario
Comentarios
Responde abriendo un comprobante no-fiscal
Ejemplo
Activex
nError = objFiscal.HasarPA.OpenNonFiscalReceipt(byVar1)

C#, VB.NET
nError = objFiscal.OpenNonFiscalReceipt(byVar1)
PrintNonFiscalText
LONG PrintNonFiscalText(STRING strVar1)
Imprimir texto no fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Texto no fiscal (max 42 bytes)
Comentarios
Responde imprimiendo un texto con una longitud mxima de 80 caracteres.
Ejemplo
Activex
nError = objFiscal.HasarPA.PrintNonFiscalText(strVar1)

C#, VB.NET
nError = objFiscal.PrintNonFiscalText(strVar1)
GetIVARates
LONG GetIVARates(void)
Consulta de Alcuotas ITBMS programadas
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Enva a travs de la lnea serie el valor programado correspondiente a ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetIVARates()

C#, VB.NET
nError = objFiscal.GetIVARates()
SetIVARates
LONG SetIVARates(DOUBLE dblVar1, DOUBLE dblVar2, DOUBLE dblVar3, DOUBLE dblVar4, STRING strVar5)
Programacin de Alcuotas ITBMS
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
dblVar1
Tasa imponible ITBMS1 (nn.nn)
dblVar2
Tasa imponible ITBMS2 (nn.nn)
dblVar3
Tasa imponible ITBMS3 (nn.nn)
dblVar4
Tasa imponible ITBMS4 (nn.nn)
strVar5
Clave de validacin (max 4 bytes)
Comentarios
Reservado para uso exclusivo de Compaa Hasar. Se lo menciona en este manual para referencia de desarrolladores de software
Ejemplo
Activex
nError = objFiscal.HasarPA.SetIVARates(dblVar1, dblVar2, dblVar3, dblVar4, strVar5)

C#, VB.NET
nError = objFiscal.SetIVARates(dblVar1, dblVar2, dblVar3, dblVar4, strVar5)
Cancel
LONG Cancel(void)
Cancelacin
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde cancelando el documento abierto, cualquiera que fuese ste.
Ejemplo
Activex
nError = objFiscal.HasarPA.Cancel()

C#, VB.NET
nError = objFiscal.Cancel()
SetBarCode
LONG SetBarCode(STRING byVar1, STRING strVar2, STRING byVar3, STRING byVar4)
Cdigo de barras
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
byVar1
Tipo de barras {01234}
0 = Borra
1 = EAN-13
2 = EAN-8
3 = UPCA
4 = ITS 2 de 5
strVar2
Datos EAN 8 / UPCA / EAN 13 / ITS 2 de 5 (max 32 bytes)
byVar3
P: imprime nmeros; otro: no imprime nmeros {PO}
P = Imprime numeros
O = Otro: no imprime numeros
byVar4
Reservado
Comentarios
Responde almacenando los datos de un cdigo de barras y posteriormente imprimindolo al final del comprobante.
Ejemplo
Activex
nError = objFiscal.HasarPA.SetBarCode(byVar1, strVar2, byVar3, byVar4)

C#, VB.NET
nError = objFiscal.SetBarCode(byVar1, strVar2, byVar3, byVar4)
CutPaper
LONG CutPaper(void)
Cortar Papel de recibo
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Ejecuta el corte de papel de recibo.
Ejemplo
Activex
nError = objFiscal.HasarPA.CutPaper()

C#, VB.NET
nError = objFiscal.CutPaper()
FeedReceipt
LONG FeedReceipt(LONG nVar1)
Avanzar papel de tickets
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Cantidad de lneas a avanzar (nn)
Comentarios
Responde avanzando el papel de facturas tantas lneas como se indica en el campo correspondiente
Ejemplo
Activex
nError = objFiscal.HasarPA.FeedReceipt(nVar1)

C#, VB.NET
nError = objFiscal.FeedReceipt(nVar1)
GetCustExtraData
LONG GetCustExtraData(LONG nVar1)
Consulta Datos Adicionales del Comprador
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nmero de lnea de datos adicionales del comprador (1-5) (n)
Comentarios
Enva a travs de la lnea serie una lnea de datos adicionales del Comprador almacenada en la estructura CUSTOMER.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetCustExtraData(nVar1)

C#, VB.NET
nError = objFiscal.GetCustExtraData(nVar1)
GetDateTime
LONG GetDateTime(void)
Consultar fecha y hora
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde con la fecha y la hora del reloj de tiempo real.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetDateTime()

C#, VB.NET
nError = objFiscal.GetDateTime()
GetHeader
LONG GetHeader(LONG nVar1)
Reportar texto de encabezamiento y cola de documentos
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nro de lnea de encabezamiento (1-10) (nn)
Comentarios
Enva a travs de la lnea serie una lnea de encabezamiento almacenada en la estructura HEADER.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetHeader(nVar1)

C#, VB.NET
nError = objFiscal.GetHeader(nVar1)
GetTrailer
LONG GetTrailer(LONG nVar1)
Reportar texto de encabezamiento y cola de documentos
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nro de lnea de cola (1-10) (nn)
Comentarios
Enva a travs de la lnea serie una lnea de pi almacenada en la estructura TRAILER.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetTrailer(nVar1)

C#, VB.NET
nError = objFiscal.GetTrailer(nVar1)
SetCustExtraData
LONG SetCustExtraData(LONG nVar1, STRING strVar2)
Programacin Datos Adicionales del Comprador
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nmero de lnea de datos adicionales del comprador (1-5) (n)
0 = Borra datos adicionales del comprador
strVar2
Texto de hasta 46 caracteres (max 46 bytes)
Comentarios
Almacena una lnea de datos adicionales del comprador en la estructura CUSTOMER, ...
Ejemplo
Activex
nError = objFiscal.HasarPA.SetCustExtraData(nVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetCustExtraData(nVar1, strVar2)
SetDateTime
LONG SetDateTime(STRING strVar1, STRING strVar2)
Ingresar fecha y hora
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Fecha (formato AAMMDD) (max 6 bytes)
strVar2
Hora (formato HHMMSS) (max 6 bytes)
Comentarios
Establece la fecha y hora del reloj de tiempo real interno del controlador fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.SetDateTime(strVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetDateTime(strVar1, strVar2)
SetHeader
LONG SetHeader(LONG nVar1, STRING strVar2)
Programar texto de encabezamiento y cola de documentos
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nro de lnea de encabezamiento (1-10) (nn)
0 = Borra el encabezamiento
strVar2
Texto de descripcin (max 46 bytes)
Comentarios
Chequea el estado de la memoria de trabajo, y verifica si ...
Ejemplo
Activex
nError = objFiscal.HasarPA.SetHeader(nVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetHeader(nVar1, strVar2)
SetTrailer
LONG SetTrailer(LONG nVar1, STRING strVar2)
Programar texto de encabezamiento y cola de documentos
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nro de lnea de cola (1-10) (nn)
0 = Borra todos los campos
strVar2
Texto de descripcin (max 46 bytes)
Comentarios
Chequea el estado de la memoria de trabajo, y verifica si ...
Ejemplo
Activex
nError = objFiscal.HasarPA.SetTrailer(nVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetTrailer(nVar1, strVar2)
OpenDrawer1
LONG OpenDrawer1(void)
Abrir gaveta 1 de dinero
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Abre la gaveta 1 de dinero conectada a la impresora fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.OpenDrawer1()

C#, VB.NET
nError = objFiscal.OpenDrawer1()
OpenDrawer2
LONG OpenDrawer2(void)
Abrir gaveta 2 de dinero
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Abre la gaveta 2 de dinero conectada a la impresora fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.OpenDrawer2()

C#, VB.NET
nError = objFiscal.OpenDrawer2()
GetDocNumZRange
LONG GetDocNumZRange(LONG nVar1, LONG nVar2)
Consulta de cierre zeta en el que fue emitido un determinado comprobante
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Identificador del comprobante buscado (n)
1 = factura
2 = nota de dbito
3 = nota de crdito
4 = documento no fiscal
5 = reporte x
6 = reporte de auditora
nVar2
Nro del comprobante buscado
Comentarios
Este comando identifica el nmero de cierre Z (el rango de jornadas fiscales) en ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetDocNumZRange(nVar1, nVar2)

C#, VB.NET
nError = objFiscal.GetDocNumZRange(nVar1, nVar2)
GetFiscalAddress
LONG GetFiscalAddress(LONG nVar1)
Consulta de lneas de Domicilio Fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
N de lnea de Domicilio Fiscal (1-10) (n)
Comentarios
Enva, a travs de la lnea serie de comunicacin con el host, una lnea de texto de Domicilio Fiscal.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetFiscalAddress(nVar1)

C#, VB.NET
nError = objFiscal.GetFiscalAddress(nVar1)
SetFiscalAddress
LONG SetFiscalAddress(LONG nVar1, STRING strVar2)
Programacin de lneas de Domicilio Fiscal
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
N de lnea de Domicilio Fiscal (1-10) (n)
0 = borra todas las lneas
strVar2
Texto de hasta 46 caracteres (max 46 bytes)
Comentarios
Almacena en memoria de trabajo una de las 10 lneas de texto del Domicilio Fiscal, las ...
Ejemplo
Activex
nError = objFiscal.HasarPA.SetFiscalAddress(nVar1, strVar2)

C#, VB.NET
nError = objFiscal.SetFiscalAddress(nVar1, strVar2)
GetAuditFirstBlock
LONG GetAuditFirstBlock(LONG nVar1, LONG nVar2)
Obtener primer bloque de registro de cinta de auditora
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
nVar1
Nmero de Z inicial del perodo (nnnnnnnn)
nVar2
Nmero de Z fina del perodo (nnnnnnnn)
Comentarios
Dado rango de nmeros de registros Z solicitado responde el nmero del ...
Ejemplo
Activex
nError = objFiscal.HasarPA.GetAuditFirstBlock(nVar1, nVar2)

C#, VB.NET
nError = objFiscal.GetAuditFirstBlock(nVar1, nVar2)
GetAuditNextBlock
LONG GetAuditNextBlock(void)
Obtener siguiente bloque de registro de cinta de auditora
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Informacin del registro -codificada en formato ascii85, Firma del registro -no codificada en formato ascii85
Ejemplo
Activex
nError = objFiscal.HasarPA.GetAuditNextBlock()

C#, VB.NET
nError = objFiscal.GetAuditNextBlock()
GetAuditRangeZNum
LONG GetAuditRangeZNum(STRING strVar1, STRING strVar2, STRING byVar3)
Obtener rango de cierres Z por nmeros
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Parmetros
strVar1
Fecha inicial del perodo (formato AAMMDD) (max 6 bytes)
strVar2
Fecha final del perodo (formato AAMMDD) (max 6 bytes)
byVar3
Fuente de la encuesta {AO}
A = Cinta de auditora
O = Memoria Fiscal
Comentarios
Dado un rango de fechas obtiene el rango de nmeros de cierres Z comprendido entre ambas.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetAuditRangeZNum(strVar1, strVar2, byVar3)

C#, VB.NET
nError = objFiscal.GetAuditRangeZNum(strVar1, strVar2, byVar3)
GetAuditSeqNum
LONG GetAuditSeqNum(void)
Obtener nmero de secuencia actual de cinta de auditora
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Responde el nmero de secuencia actual de la cinta de auditora.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetAuditSeqNum()

C#, VB.NET
nError = objFiscal.GetAuditSeqNum()
GetPublicKey
LONG GetPublicKey(void)
Leer clave pblica
Defined in: HasarPA
Devuelve
Devuelve 0 si no ocurri un error, != 0 si hubo un error
Comentarios
Obtiene la clave pblica asociada al controlador fiscal la cual fue generada en la inicializacin del mismo.
Ejemplo
Activex
nError = objFiscal.HasarPA.GetPublicKey()

C#, VB.NET
nError = objFiscal.GetPublicKey()

También podría gustarte