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
Rutina(s) involucrada(s)Nombre Técnico
FINA087ACobros Diversos
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 NumOperación en el XML a partir de la concatenación del contenido de los campos EL_PREFIXO y 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), dependiendo de los requerimientos del cliente.

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.

Pasos para validar la solución:

Pre requisitos

Recibos de Cobro:

  1. Ingresar al módulo Financiero(SIGAFIN) al menú "Actualizaciones | Cuentas por Cobrar| Cobros Diversos" (FINA087A).
  2. Informar los parámetros:
    1. ¿Muestra Asientos? = No
    2. ¿Agrupa Asientos? = No
    3. ¿Asientos Online? = No
    4. ¿Filtra Cliente? = Sin Filtro
    5. ¿Para Generar Saldo? = RA
    6. ¿Modifica Fecha? = No
    7. ¿Emite comprobante? = No
    8. ¿N° Ejemplare? = 1
    9. ¿Considera sucursal? = Si
  3. Informar los campos del encabezado.
  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, avanzar a la siguiente ventana.
  3. Validar el cuadre de Valores cobrados vs Títulos dados de baja, 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 NumOperación 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, la cual tomará el valor de


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 número de título con el número de 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 pueden concatenar más campos de estas tablas. 


¡IMPORTANTE!

*En el Punto de Entrada la variable tipo carácter que se retorna debe cumplir con lo establecido en la Guía de Llenado del SAT pagina 23, referente al atributo NumOperación, tomando a consideración que dicha guía puede ser modificada en un futuro.

Link de referenciahttp://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/guiacomplepagos_07092017.pdf