01. DATOS GENERALES

Línea de producto: Microsiga Protheus.
Segmento:Mercado Internacional.
Módulo:

SIGAFAT - Facturación.

Función:
RutinaNombre Técnico
LOCXFUNAFunciones Genéricas para Localizaciones.
MATR475Impresión en formato PDF de Comprobantes Fiscales.
Ticket:5113557
Requisito/Story/Issue:DMINA-6068 | DMINA-6319 (DMINA-6333)
Versión:12.1.17


02. SITUACIÓN/REQUISITO

Al emitir una Factura o Nota de Crédito/Débito, la impresión de los documentos se realiza por medio de la funcionalidad estándar (MATR475), sin embargo, existen clientes que cuentan con una función de usuario para realizar la impresión con un formato propio.

03. SOLUCIÓN

Con la finalidad de proporcionar al usuario un medio para realizar la impresión de los documentos con un formato diferente al estándar, se crea el punto de entrada M475IMPPER para la implementación de un formato de impresión personalizado.

Aplica para las versiones 12.1.17 y 23.

04. EJEMPLO DE UTILIZACIÓN

Creación del PE M475IMPPER.

El usuario creara el código y compilará la función de usuario M475IMPPER, el nombre ParamIXB es fijo:

  • ParamIXB[1] = Especie (NF/NCC/NDC).
  • ParamIXB[2] = Serie.
  • ParamIXB[3] = Número del documento.
  • ParamIXB[4] = Tipo → 01 - Factura Normal. 21 - Factura de Traslado.
  • ParamIXB[5] = Cliente.
  • ParamIXB[6] = Tienda.
  • ParamIXB[7]  = Valor lógico que indica si se visualizara el PDF tras impresión.

Procedimiento de Implantación

  1. Registrar una factura de venta; SIGAFAT >> Actualizaciones | Facturación | Facturaciones.
  2. Confirmar la generación y timbrado del comprobante fiscal.
  3. Confirmar la impresión del comprobante fiscal.
  4. Visualizar el archivo PDF el cual debe tener el formato personalizado de la función de usuario.

Nota: Para los puntos 2 y 3 el comportamiento puede variar por la configuración del parámetro MV_CFDUSO.

05. EJEMPLO DE PUNTO DE ENTRADA M475IMPPER

#include 'protheus.ch'
#include 'parmtype.ch'
#include 'FWPrintSetup.ch'
#include 'TBICONN.CH'
#include 'RPTDEF.CH'
#include 'FONT.CH'

User Function M475IMPPER()
    Local cEspecie   := ParamIXB[1] //Especie(NF/NCC/NDC)

    Local cSerie       := ParamIXB[2] //Serie

    Local cNumDoc := ParamIXB[3] //Numero de documento

    Local cTipoDoc  := ParamIXB[4] //Tipo -> 01 - Factura Normal, 21 - Factura de Traslado.

    Local cCliente    := ParamIXB[5] //Cliente

    Local cTienda    := ParamIXB[6] //Tienda

    Local lVisPDF    := ParamIXB[7] //Informa si visualizara PDF tras impresión.


    MsgAlert("Aquí debe colocar la lógica para la impresión de PDF utilizando los parámetros de ParamIXB.")

Return