| Línea de producto: | Microsiga Protheus. | ||||
|---|---|---|---|---|---|
| Segmento: | Servicios - Mercado Internacional. | ||||
| Módulo: | SIGAFIN - Financiero. | ||||
| Función: |
| ||||
| Ticket: | 7468740 | ||||
| Issue: | DMINA-7857 | ||||
| Versiones | 12.1.17 | 12.1.23 | 12.1.25 |
Actualmente la rutina de Generación del XML de CFDI con complemento para recepción de pagos (FISA815) genera el atributo NumOperacion en el XML a partir de la concatenación del contenido de los campos Prefijo (EL_PREFIXO) y Numero (EL_NUMERO).
Por esta razón se solicitan agregar un punto de entrada que permita agregar más información en el atributo NumOperacion a partir del contenido del recibo (tabla SEL) en donde el cliente podrá definir la regla para llenar el atributo y no estar limitado al tamaño del campo EL_NUMERO. Cabe mencionar que este campo no puede cambiar su tamaño, debido a que se encuentra limitado al tamaño que tiene el grupo de campos para los números de documento (Por estándar 20).
Se realiza la activación del Punto de Entrada F087ANUMOP, mediante el cual el usuario podrá definir la información que retornará para el atributo NumOperacion, adicional se realiza modificación para que, si el tamaño del valor del atributo NumOperacion es mayor a 20 caracteres, se recorran en el formato de impresión los datos de Fecha y Forma de Pago.
Pre requisitos
Pasos para validar la solución (Cobro Diverso):
El Punto de Entrada F087ANUMOP no recibe ningún parámetro, y se deberá retornar una variable tipo carácter, valor que será visualizado en el atributo NumOperacion del XML de complemento de recepción de pago
Ejemplo del Punto de Entrada F087ANUMOP *:
User function F087ANUMOP()
Local cNumOp := "" //Numero de operación
cNumOp := AllTrim(SEL->EL_NUMERO)+AllTrim(SEL->EL_RECIBO)
Return cNumOp
NOTA: En el Punto de Entrada de ejemplo se indica que la cadena que se retornará será la concatenación del campo Número del título (SEL->EL_NUMERO) con el campo Número de Recibo (SEL->EL_RECIBO). Cabe mencionar que al momento de la ejecución del punto de entrada se tienen abiertas las tablas de Clientes (SA1) y de Recibos de cobro (SEL), por lo que se podrán utilizar campos de estas tablas o definir la regla para el armado del tributo NumOperacion.
¡IMPORTANTE!
*En el Punto de Entrada F087ANUMOP la variable de tipo carácter que se retorna debe cumplir con lo establecido en la Guía de Llenado del SAT pagina 23, referente al atributo NumOperacion donde se indica que el tamaño máximo deber ser 100 caracteres, tomando a consideración que dicha guía puede ser modificada en cualquier momento.
Referencia: http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/guiacomplepagos_07092017.pdf