01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios - Mercado Internacional.
Módulo:SIGAFIN - Financiero.
Función:
RutinaNombre Técnico
FISA815Generación del XML de CFDI con complemento para recepción de pagos
Ticket:7468740
Issue:DMINA-7857
Versiones12.1.17 | 12.1.23 | 12.1.25


02. SITUACIÓN/REQUISITO

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).

03. SOLUCIÓN

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):

  1. Ingresar en el módulo Financiero (SIGAFIN) al menú "Actualizaciones | Cuentas por Cobrar| Cobros Diversos" (FINA087A).
  2. Informar los parámetros:
  3. Informar los campos del encabezado del Cobro Diverso.
  4. Capturar los datos del cobro, después avanzar a la siguiente ventana.
  1. Seleccionar el cliente correspondiente a la Factura de Venta, avanzar a la siguiente ventana.
  2. Seleccionar la Factura de Venta e informar el importe a dar de baja, avanzar a la siguiente ventana.
  3. Validar el cuadre de Valores cobrados contra Títulos dados de baja en pantalla Recibo[Resumen], a continuación, dar clic en Confirmar.
  4. Se confirma la generación y timbrado del CFDI con complemento para la recepción de pagos.
  5. Validar que en el XML sea informado en el atributo NumOperacion la cadena generada conforme lo establecido en el punto de entrada.

04. INFORMACIÓN ADICIONAL

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.

Referenciahttp://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/guiacomplepagos_07092017.pdf