Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

ÍNDICE

Índice


01. VISIÓN GENERAL

El Cliente recibe los CFDI del Complemento para la Recepción de Pagos que le emite su Proveedor al efectuar el pago de una Factura, sin embargo, dentro del sistema, al capturar dicho pago (Orden de Pago), no es posible vincular o relacionar los archivos (XML y PDF) recibidos.

...

Desde la rutina de Anulación de Orden de Pago (fina086FINA086) permitir seleccionar un archivo XML (Complemento de recepción de pago) para extraer el folio fiscal, la fecha de timbrado, permitir realizar una asociación entre la Orden de Pago y el Complemento de Recepción de Pago del Proveedor, mediante el archivo XML, para extraer y guardar el Folio Fiscal, la Fecha de Timbrado, los documentos relacionados al pago y copiar almacenar los archivos (XML y PDF) a una carpeta dentro del servidor generando una asociación con la Orden de Pago, también, permitir revertir esta asociación.


02. EJEMPLO DE UTILIZACIÓN

Proceso de implementación

1. Se recomienda respaldar el repositorio de objetos (RPO) antes de aplicar el paquete de actualización (patch).

2. Realice la aplicación del paquete de actualizaciones (patch) asociado a este requisito. El patch contiene la actualización de los las siguientes fuentes:

    • FINA085A.PRW
    • FINA086.PRW

3. Verifique que el diccionario de datos de su ambiente contenga las configuraciones que se muestran informadas en la sección 04. Diccionario de Datos.

Desde la rutina de Anulación de Orden de Pago (fina086FINA086), en el menú "Otras Acciones" se agregan las siguientes opciones:

    1. Asociar XML: Permitirá seleccionar un archivo XML (Complemento de recepción de pago) para extraer el folio fiscalFolio Fiscal, la fecha Fecha de timbradoTimbrado, los documentos relacionados al pago y copiar los archivos (XML y PDF) a una carpeta dentro del servidor (indicada en el parámetro MV_XMLPAGO) generando una relación con la Orden de pago mediante los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP).
    2. Revertir XML: Permitirá realizar la reversión de la asociación de la Orden de Pago con el Complemento de Pago (XML), borrando la información de los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP) y eliminado los archivos XML y PDF de la carpeta del servidor.

Pre-requisitos

    • Disponer del de un archivo XML del de Complemento de Recepción de Pago proporcionado por el Proveedor.
    • Opcionalmente, también disponer del archivo PDF de representación gráfica del CFDI. 
    • Contar con las Facturas de Entrada correspondientes al Complemento de Pago.
    • Realizar la Orden de Pago de las cuotas correspondientes a los pagos realizados en el Complemento de Pago.
    • Si se cuenta con los requisitos expuestos en los puntos anteriores, realizar lo indicado en los puntos 5, 6 y 7 siguientes.


De no contar con los documentos del punto anteriordescritos, se pude puede simular el proceso realizando lo siguiente:

  1. Facturas de Salida.

    En el Modulo módulo Facturación(SIGAFAT), menú Actualizaciones |Facturación | Facturaciones (Fina086MATA467N)

    • Dar de alta 3 una Facturas de Salida para el mismo Cliente utilizando una condición de pago de tipo PPD (pago en parcialidades o diferido.)   y timbrarlas.y timbrarla, por ejemplo:

      Número Factura Salida00000000000000000247
      0000000000000000025200000000000000000253
      Cuota 019,666.67
      580.001,160.00
      Cuota 029,666.67
      580.00
      1,160.00
      Cuota 039,666.66
      580.001,160.00
      Total29,000.00
      1,740.003,480.00


    • Simularemos que estas Facturas fueron generadas Simularemos que esta Factura fue generada por nuestro Proveedor y que fueron proporcionadas fue proporcionada por el mismo.

  2. Factura de Entrada

    En el módulo Compras (SIGACOM), menú Actualizaciones | Movimientos | Factura de Entrada (MATA101N)

    Cada Factura proporcionada por el Proveedor debe capturarse en una Factura de Entrada con el mismo valor, las mismas cuotas y relacionarse con el Folio Fiscal de

    las Facturas

    la Factura de Salida

    generadas

    generada en el punto anterior

    .

    , por ejemplo:


    • Dar de alta 3 Facturas una Factura de Entrada para el mismo Proveedor.

      Número Factura Entrada12062024000000000004 
      12062024000000000002 12062024000000000003
      Cuota 019,666.67
      580.001,160.00
      Cuota 029,666.67
      580.001,160.00
      Cuota 039,666.66
      580.001,160.00
      Total29,000.00
      1,740.003,480.00
      Folio Fiscal de Factura Salida00000000000000000247
      0000000000000000025200000000000000000253



  3. Recibos.

    En el módulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Cobrar | TOTVS Recibo (FINA998)

    Simularemos que el Proveedor nos genera

    dos Recibos

    un Recibo de Cobro por

    varios pagos

    varias cuotas.

    • Crear dos Recibos un Recibo de Cobro para el mismo Cliente ( Cliente con el cual fueron generadas las Facturas fue generada la Factura de Salida), generar se obtendrá el Complemento de Recepción de Pago para generar con la generación de los archivos XML y PDF.

       

    En el Modulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Cobrar | TOTVS Recibo (FINA998)

    • Para el primer Recibo (000001000014) realizar el cobro de las siguientes cuotas:


      CuotaValor CuotaFactura Salida
      019,666.6700000000000000000247
      029,666.6700000000000000000247
      Total19,333.34

      Para el segundo Recibo(000002) realizar el cobro de las siguientes cuotas:

      CuotaValor CuotaFactura 01580.0000000000000000000252021,160.0000000000000000000253Total1,740.00

    • Abrir los archivos Abrir el archivo XML de los complementos Complementos y modificar el RFC del receptor, debe ser el mismo que el RFC del emisor.

    • Copiar los archivos XML y PDF del CFDI en una carpeta local.

  4. Orden de Pago

    En el Modulo módulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Pagar | Orden de Pago (FINA085A)

    Generar

...

  1. una Orden de Pago que

...

  1. corresponda al Recibo proporcionado por el Proveedor (

...

  1. Recibo generado anteriormente).

    • Generar una Orden de Pago ( 000072 ) para el pago de las siguientes cuotas: 

      CuotaValor CuotaFactura 
      019,666.6700000000000000000247
      029,666.6700000000000000000247
      Total19,333.34

...




  1. Asociar una Orden de Pago

...

  1. con el Complemento de Recepción de Pago por medio del archivo XML.

    En el módulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Pagar | Anular Ord. Pago (FINA086)

    • Seleccionar la Orden de Pago 000072. Ir al menú “Otras acciones” y seleccionar la opción “Asociar XML”
      Image Added

    •  En la siguiente pantalla dar clic en el botón “Buscar Archivo” y seleccionar el archivo XML del Complemento de Recepción de Pago correspondiente a la Orden de Pago.

      Image Added Image Added

    • Dar clic en el botón “Salvar”.
      Es cargada la información del Folio Fiscal, Fecha de Timbrado y los documentos relacionados al Complemento de Recepción de Pago.

      Image Added

    • Dar clic en el botón “Confirmar” para copiar los archivos (XML y PDF) a la carpeta indicada en el parámetro MV_XMLPAGO y generar la relación con la Orden de Pago mediante los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP).
      Image Added

    • Revisar los archivos creados en la carpeta del servidor.
      Los archivos son renombrados con la siguiente nomenclatura:
      OP_NúmeroOP_RFCReceptor. XML o .PDF

    • Revisar la tabla de Ordenes de Pago (SEK) y comprobar que los campos han sido almacenados correctamente :

      • Folio Fiscal (EK_UUID) : Folio Fiscal del Complemento de Recepción de Pago.

      • Fecha Timbre (EK_FECTIMC) : Fecha timbrado del Complemento de Recepción de pago.

      • Archivo XML (EK_XMLCP) : Ruta donde son almacenados los archivos XML y PDF del Complemento de Recepción de Pago.

        Image Added


  2. Revertir la asociación de la Orden de Pago con el XML del Complemento de Recepción de Pago.

    En el módulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Pagar | Anular Ord. Pago (Fina086)

    • Seleccionar la Orden de Pago 000072. Ir al menú “Otras acciones” y seleccionar la opción “Revertir XML”

    Image Added

    Será mostrado un mensaje de confirmación indicando lo siguiente:

    Image Added

    • Confirmar el mensaje.
    • El sistema notificará con un mensaje, la reversión de la asociación de la Orden de Pago con el Complemento de Pago.
      Image Added

    • Revisar que los archivos relacionados a la Orden de Pago hayan sido borrados de la carpeta del servidor.

    • Revisar la tabla de Órdenes de Pago (SEK) y comprobar que la información relacionada al Complemento de Pago haya sido borrada de los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP).
      Image Added


  3. Cancelar una Orden de Pago asociada a un Complemento de Recepción de Pago (XML).

    En el módulo Financiero (SIGAFIN), menú Actualizaciones | Cuentas por Pagar | Anular Ord. Pago (Fina086)

    • Seleccionar la Orden de Pago 000072 y dar clic en el botón “Confirmar”.

      Image Added

    • Será mostrado un mensaje de confirmación indicando lo siguiente:

      Image Added

      Si se confirma, la Orden de Pago será cancelada y la información relacionada al Complemento será borrada (archivos XML y PDF e información de los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP)).
      Si se rechaza, no se realizará ninguna acción.

    • Confirmar la anulación.

      Image Added

    • La Orden de Pago cambia de estatus a “Orden de Pago Anulada”

      Image Added

    • Revisar que los archivos relacionados a la Orden de Pago hayan sido borrados de la carpeta del servidor.

    • Revisar la tabla de Órdenes de Pago (SEK) y comprobar que la información relacionada al Complemento de Pago haya sido borrada de los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP).

      Image Added

...


03. DICCIONARIO DE DATOS


Parámetros en el archivo SX6 – Parámetros:

...

Campo

EK_FECTIMC

Tipo

D

Tamaño

8

Decimal

0

Formato

-

Título

Fecha Timbre

Descripción

Fecha Timbre Compl. Pago

Utilizado

Obligatorio

No

Browse

No

Help

Fecha de Timbrado del archivo XML del Complemento de Recepción de Pago


04.

...

PUNTO DE ENTRADA

Nombre de la Función de Usuario: F086GRCP

Punto de entrada disponible que permite realizar acciones después de guardar la asociación del Complemento de Pago con la Orden de Pago.

La llamada desde este punto de entrada está dentro del ciclo que recorre los documentos relacionados a la Orden de Pago que se está modificando.

Image Added

Parámetros recibidos:

  • N/A

Retorno:

  • N/A

Ejemplo 

1

2

3

4

5

6

7

8

9

#Include 'Protheus.ch'


User Function F086GRCP()


   IF AllTrim(SEK->EK_TIPO) == "TF" .AND. SEK->EK_LA =="S"

     F086ACTCT2()

   EndIf


Return

Principales campos y controles

Descripción
Campo


Card documentos
InformacaoUtilice este box para resaltar información relevante y/o de destaqueLa presente solución aplica para versión 12.1.2210 o superior.
Titulo¡IMPORTANTE!


05. TABLAS UTILIZADAS


  • SA2 - Proveedores.
  • SF1 - Encabezado de facturas de entrada.
  • SD1 - Ítems de facturas de entrada.
  • SB1 - Productos.
  • SE4 - Condición de Pago.
  • FJT - Encabezado de Recibo.
  • SEK - Órdenes de Pago.
  • FKs - Movimientos de financiero.
  • SE5 - Movimientos bancarios.