Ver Mensaje Individual
  #7  
Antiguo 11-05-2006
Avatar de noshy
noshy noshy is offline
Miembro
 
Registrado: jul 2003
Posts: 139
Reputación: 21
noshy Va por buen camino
• EspecificarPercepcionPorIVA (Nombre, Monto, IVA)

Imprime una percepción relacionada con un IVA en particular.


• EspecificarPercepcionGlobal (Nombre, Monto)

Imprime una percepción no relacionada con un IVA en particular.


• EspecificarIVANoInscripto (Monto)

Cambia el valor de IVA no inscripto calculado por el controlador fiscal.





• DetalleRecibo(Detalle)

Ingresa el detalle de un recibo, separándolo en líneas distintas en caso de superar el máximo aceptado por una línea sola.


• ReimprimirComprobante()

Reimprime el último comprobante realizado. Disponible sólo en algunos modelos de controlador.



4. Métodos de Documentos No Fiscales:

• AbrirComprobanteNoFiscal()

Abre un comprobante no fiscal en la estación de tickets.


• AbrirComprobanteNoFiscalEnSlip()

Abre un comprobante no fiscal en la estación de slip, si la impresora tiene dicha estación.


• ImprimirTextoNoFiscal (Texto)

Imprime texto no fiscal, atendiendo a la estación donde se haya abierto el comprobante no fiscal.


• CerrarComprobanteNoFiscal()

Cierra el comprobante no fiscal, sea donde fuera que esté abierto.


• ImprimirVoucher (NombreCliente, NombreTarjeta, Tipo,
NumeroDeTarjeta, FechaDeVencimiento, TipoTarjeta,
Cuotas, CodigoDeComercio, NumeroDeTerminal,
NumeroDeLote, Numero, TipoIngreso, TipoOperacion,
NumeroAutorizacion, Monto, NumeroComprobanteAsociado,
Copias)

Imprime un voucher de tarjeta. En NombreCliente se espera el nombre del cliente; en NombreTarjeta, la marca de tarjeta manejada, mientras que en Tipo se especifica el tipo de voucher relacionado con la transacción de tarjeta, entre VOUCHER_DE_COMPRA, VOUCHER_DE_CANCELACION_COMPRA, VOUCHER_DE_DEVOLUCION y VOUCHER_DE_CANCELACION_DEVOLUCION. La fecha de vencimiento de la tarjeta va en FechaDeVencimiento; se espera el tipo de tarjeta entre los siguientes valores: TARJETA_CREDITO y TARJETA_DEBITO. El tipo de ingreso puede ser INGRESO_DE_TARJETA_MANUAL o INGRESO_DE_TARJETA_AUTOMATIZADO. El tipo de operación deberá comprender alguno de los siguientes valores: OPERACION_TARJETA_ONLINE o OPERACION_TARJETA_OFFLINE. Consultar el manual del controlador para más información acerca de este comando.




• DNFHReparto(Copias)

Imprime la cantidad de copias especificada del Documento No Fiscal Homologado de Reparto, según especificación.


• DNFHFarmacias (Copias)

Imprime la cantidad de copias especificada del Documento No Fiscal Homologado de Farmacias, según especificación.


• CortarComprobanteNoFiscal()

Corta el papel de un comprobante no fiscal.


• AvanzarPapel (TiposDePapel Papel, Lineas)

Avanza el papel del impresor. El papel seleccionado será uno de los siguientes: PAPEL_TICKET, PAPEL_DIARIO o PAPEL_TICKET_Y_DIARIO.


• AbrirComprobanteNoFiscalHomologado(Tipo, Identificacion)

Abre un comprobante homologado entre los siguientes NOTA_CREDITO_A, NOTA_CREDITO_B, REMITO, ORDEN_SALIDA, RESUMEN_CUENTA, CARGO_HABITACION, COTIZACION, o RECIBO_X. Sólo disponible en controladores que soporten este tipo de documentos.


• ImprimirItemEnRemito(Descripcion, Cantidad)

Imprime un item en un remito según descripción y cantidad. Sólo soportado en algunos modelos.


• ImprimirItemEnCuenta(FechaComprobante, Comprobante, Descripcion, Debe, Haber)

Imprime un item en un documento de habitación o resumen de cuenta. La fecha debe estar en formato estándar OLE. Sólo soportado en algunos modelos.


• ImprimirItemEnCotizacion(BSTR Detalle)

Imprime un item en un documento de cotización. Sólo soportado en algunos modelos.


• CerrarComprobanteNoFiscalHomologado()

Cierra un comprobante abierto con AbrirComprobanteNoFiscalHomologado().


• InformacionRemito [Propiedad tipo Cadena]

Devuelve o actualiza la información de remitos para facturas o notas de crédito.
5. Métodos de Reportes/Obtención de Datos:

• ReporteX(), ReporteZ()

Efectúa un reporte X ó Z en el impresor fiscal.


• CapacidadRestante()

Manda un comando de obtener la capacidad de cierres restante al controlador. Consultar la documentación del comando acerca de los campos de la respuesta.


• ObtenerDatosDeInicializacion()

Envía el comando al controlador fiscal para obtener en la respuesta los datos de inicialización. Este comando sólo es válido en ciertos controladores.


• ObtenerDatosDeConfiguracion()

Envía el comando al controlador fiscal para obtener en la respuesta los datos de configuración del controlador.


• ReporteZPorNumeros (Desde, Hasta, ReporteGlobal)

Imprime en el impresor fiscal un reporte de los cierres diarios efectuados entre los números de cierre especificados en los parámetros Desde y Hasta. En el parámetro booleano ReporteGlobal se especifica el deseo de obtener los datos discriminados por cada cierre o globalmente.


• ReporteZPorFechas (Desde, Hasta, ReporteGlobal)

Similar a ReporteZPorNumeros sólo que está delimitado por dos fechas.


• ReporteZIndividualPorNumero ( Numero )

Imprime en el impresor fiscal un reporte del cierre diario correspondiente al número dado.


• ReporteZIndividualPorFecha ( Fecha )

Similar al ReporteZIndividualPorNumero solo que esta especificado por fecha.


• ObtenerVersionDelControlador()

Devuelve la versión del controlador, si el comando responde a este comando.





• LeerMemoriaDeTrabajo()

Devuelve el estado actual de los acumuladores y contadores del controlador. Consultar el manual del controlador para más información acerca de este comando.



6. Métodos Varios:

• EspecificarNombreDeFantasia (PrimerLinea, SegundaLinea)

Especifica el nombre de fantasía de la empresa en caso que se desee imprimir otro nombre adicional a la razón social. Se dispone de dos líneas.


• ObtenerNombreDeFantasia (PrimeraLinea, SegundaLinea)

Devuelve en PrimeraLinea y SegundaLinea el nombre de fantasía de la empresa.


• ImprimirCodigoDeBarras (Tipo, Codigo, ImprimeNumeros, ImprimeAhora)

Imprime un código de barras tipo CODIGO_TIPO_EAN_13, CODIGO_TIPO_EAN_8, CODIGO_TIPO_UPCA o CODIGO_TIPO_ITS. En Codigo va el código en sí; en ImprimeNumeros se especifica si imprime los números después del código de barras o no, y en ImprimeAhora si ha de imprimirse en este momento o al final del ticket. Este comando no está disponible en todos los modelos de impresores, ni los impresores que los soportan soportan todos los tipos: consultar documentación.


• AbrirCajonDeDinero()

Abre el cajón de dinero (si está disponible) adjunto al impresor fiscal.


• MostrarEnDisplay (Texto, Destino)

Muestra en el display del impresor (si está disponible) un mensaje. Los valores posibles para el parámetro Destino son los siguientes: LINEA_SUPERIOR, LINEA_INFERIOR y SECCION_DE_REPETICION . Este último implica la porción de display donde se muestra el contador de repeticiones de artículos, esto es, en la esquina inferior derecha.


• CargarLogo (NombreArchivo)

Carga el logo en el controlador, si el modelo lo soporta. El parámetro debe ser el nombre de un archivo de formato bmp según especificación en el manual de cada controlador que sea compatible con este comando. Si el parámetro es una cadena vacía, se asume que se quiere eliminar el logo del controlador.


• CambiarResponsabilidadIVA (ResponsabilidadIVA)

La responsabilidad frente al IVA será alguna de las siguientes: RESPONSABLE_INSCRIPTO, RESPONSABLE_NO_INSCRIPTO, RESPONSABLE_EXENTO, NO_RESPONSABLE, CONSUMIDOR_FINAL, BIENES_DE_USO, MONOTRIBUTO o NO_CATEGORIZADO.
• ConfigurarControlador (Parametro, Valor)

El parámetro será alguno de los siguientes: IMPRESION_CAMBIO, IMPRESION_LEYENDAS, CORTE_PAPEL, IMPRESION_MARCO, REIMPRESION_CANCELADOS, COPIAS_DOCUMENTOS, PAGO_SALDO, SONIDO. No todos los impresores todos los tipos: consultar documentación.


• ConfigurarControladorCompleto (Imprimir, Defaults, [LimiteConsumidorFinal], [LimiteTicketFactura], [PorcentajeIVANoInscripto], [NumeroDeCopias], [ImprimeCambio], [ImprimeLeyendasOpcionales], [TipoDeCorte], [ImprimeMarco], [ReImprimeDocumentos], [DescripcionDelMedioDePago] )

Configura el controlador de forma completa. Los argumentos entre corchetes son opcionales. El primer argumento indica si se debe imprimir un reporte de configuración o no. Si el segundo argumento es verdadero los parámetros omitidos serán reseteados a su valor por defecto, en caso contrario, su valor no será cambiado. Los siguientes argumentos deben ser del tipo string e indican para cada parámetro su valor correspondiente de acuerdo al manual del controlador. Si se quiere omitir un argumento se debe pasar un string vacío. Este comando sólo es soportado por algunos modelos de controladores.


• ObtenerConfiguracionCompleta ()

Devuelve los parámetros de configuración. Sólo es soportado por algunos modelos de controladores.
Eventos:

• EventoImpresora(Flags)

Este evento se genera cuando uno de los siguientes eventos está indicado en la respuesta:

P_PRINTER_ERROR : Error mecánico de impresora.
P_OFFLINE : Impresora fuera de línea.
P_BUFFER_FULL : Sin uso/obsoleto.
P_SLIP_PLATEN_OPEN: La tapa de la impresora está abierta.

Nota: Solo para el modelo de Controlador Fiscal P320F, cuando el evento acuse en la respuesta que se produjo por P_PRINTER_ERROR, esto podrá deberse a dos causas reales, Error mecánico de impresión o Falta de Papel .


• EventoFiscal(Flags)

Se genera cuando alguno de las siguientes advertencias del controlador se produce:

F_FISCAL_MEMORY_NEAR_FULL: La memoria está a punto de llenarse.
F_FISCAL_TERMINAL_CERTIFIED: El controlador está inicializado.
F_FISCAL_TERMINAL_FISCALIZED: El controlador está inicializado.
F_RECEIPT_SLIP_OPEN: Hay un recibo abierto en el slip.
F_RECEIPT_OPEN: Hay un recibo abierto.
F_INVOICE_OPEN: Hay una factura abierta.


• ErrorFiscal(Flags)

Se genera al producirse un error irrecuperable que hizo que el comando recién enviado se rechazara. Las posibles causas son las siguientes:

F_FISCAL_MEMORY_FAIL: Fallo de memoria fiscal.
F_WORKING_MEMORY_FAIL: Fallo de memoria de trabajo.
F_UNRECOGNIZED_COMMAND: Comando no reconocido.
F_INVALID_FIELD_DATA: Campo de datos inválido.
F_INVALID_COMMAND: Comando inválido para el estado fiscal.
F_TOTAL_OVERFLOW: Rebose de totalizadores.
F_FISCAL_MEMORY_FULL: Memoria fiscal llena.
F_DATE_SET_FAIL: Error de puesta de fecha/hora.


• ErrorImpresora(Flags)

Se genera al producirse un error irrecuperable a cargo de la Impresora que hizo que el comando recién enviado se rechazara. Actualmente no existe ninguna causa de Error de parte de la impresora capáz de generar este evento. Se reserva para aplicaciones futuras.


• EventoCajon(Opened)

Se dispara cuando cambia el estado del cajón de dinero (si está disponible). En el parámetro Opened se verifica si viene abierto (distinto de cero) o cerrado (cero).


• ImpresoraOcupada()

Ciertos comandos generan una espera que se ve reflejada cada determinado tiempo con este evento. Esta espera puede deberse a una impresión larga o a que la impresora está parada en un estado que no puede continuar y devolver el control, por ejemplo, un papel enredado en mitad de un comando. Se puede consultar las veces que se ha producido la señal de espera con la propiedad ContadorImpresoraOcupada, y mostrar un mensaje adecuado en caso de que esta señal se prolongue por tiempo indetermindado.


• ImpresoraNoResponde(CantidadReintentos)

Se dispara cuando, estando la propiedad ‘ReintentoConstante’ seteada en True, se produce una situación de Time Out en la comunicación con el Controlador Fiscal. ‘CantidadReintentos’ indica la cantidad de veces que la comunicación ha fracasado hasta el momento en que ocurrió el evento.


• ImpresoraOK()

Se dispara al finalizar la ejecución de algún método en el que en medio de su ejecución se haya producido alguno de los siguientes eventos: ‘ImpresoraOcupada’ – ‘ImpresoraNoResponde’ – ‘FaltaPapel’.
El fin de este evento es indicra que luego de ocurrido alguno de los eventos arriba señalados, se pudo continuar y cuncluir con la ejecución del método en curso.


• FaltaPapel()

Se genera al acabarse el papel durante una impresión.


• ProgresoDeteccion(Puerto, Velocidad)

Se dispara cada vez que en medio de la ejecución del método ‘AutodetectarControlador’ se intenta realizar la conexión a una nueva velocidad.

Errores Atrapables:

• H_ERR_GENERIC, H_ERR_HANDLER

Error interno de operación con la DLL. Se devuelve cuando hay una desinteligencia entre el componente ActiveX y la DLL fiscal, o cuando el error es genérico y no adjudicable a algún error específico.


• H_ERR_ATOMIC

Intento de ejecutar un comando cuando se estaba ejecutando otro. Esto ocurre cuando antes de esperar el fin de la ejecución del comando se ejecuta otro, típicamente en entornos orientados a eventos.


• H_ERR_TIMEOUT

Error de comunicaciones con el controlador fiscal. Se produce cuando el puerto no tiene un controlador fiscal conectado, el puerto no está funcionando correctamente, el cable no es correcto, el controlador está apagado, etc.


• H_ERR_ALREADYOPEN

El puerto ya estaba abierto y se intentó abrirlo nuevamente. Una posibilidad es que la misma aplicación ya lo tenga abierto y otra es que otra aplicación lo esté usando actualmente.


• H_ERR_NOMEM

No hay suficiente memoria para completar la operación.


• H_ERR_NOTOPENYET

El puerto no ha sido abierto y se le ha enviado un comando. Típicamente esto ocurre cuando no se ha enviado el comando Comenzar() y se están ejecutando comandos hacia el controlador.


• H_ERR_INVALIDPTR

El buffer de respuesta es inválido. Este error es interno del ActiveX y no debería ocurrir en condiciones normales.


• H_ERR_ABORT

El proceso en curso fue interrumpido por el usuario. Este error ocurrirá cuando, estando la propiedad ‘ReintentoConstante’ seteada en True, se produzca una situación de Time Out en la comunicación con el Controlador Fiscal y el usuario decida interrumpirla utilizando el método ‘Abortar’.





• H_ERR_FIELD_NOT_FOUND

El campo de respuesta especificado no existe. Se ha usado la propiedad Respuesta con un campo que no existe para la respuesta del último comando. Tener en cuenta que las respuestas varían según el modelo del controlador.


• H_ERR_INVALID_BIT

El valor especificado para obtener la descripción de un error o estado no existe. Este error se produce con las propiedades y métodos DescripcionStatusFiscal, DescripcionStatusImpresor y DescripcionEstadoControlador, que reciben un número para devolver una descripción a cambio.


• H_ERR_PRINTER_NOT_FOUND

El impresor especificado no existe. Asociado a la propiedad Modelo.


• H_ERR_NOT_SUPPORTED

Ese método no está soportado por el modelo de impresor seleccionado. Muchas características están ligadas a un modelo de impresor en particular y no funcionan en todos. El intento de usar un comando no compatible con el impresor seleccionado con la propiedad Modelo produce este error.


• H_ERR_NOT_OPENED

El puerto no ha sido abierto/inicializado aún. No se ha llamado a Comenzar() y se ha intentado operar, o se ha ignorado un error de apertura en este mismo comando.


• H_ERR_INVALID_PORT

El puerto no ha sido especificado o es inválido. Llamando a Comenzar(), el número de puerto no es un número válido o no ha sido especificado en absoluto. Este valor ha de especificarse obligatoriamente antes de llamar a Comenzar().


• H_ERR_FILENAME

El nombre de archivo especificado no existe o no puede ser abierto. Este error está asociado a comandos que reciben un nombre de archivo para realizar una tarea, como CargarLogo().


• H_ERR_FIELD_OPTIONAL

Un argumento declarado como opcional en un método es requerido.


• H_ERR_FIELD_INVALID

Un argumento tiene un valor no esperado.
__________________
\_--> NoShY <--_/
Responder Con Cita