Histórico da Página
01. DATOS GENERALES
Producto |
| |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| |||||||||
Segmento: |
| |||||||||
Módulo: | SIGAFIN - Financiero | |||||||||
Función: |
| |||||||||
País: | México | |||||||||
Ticket: | N/A | |||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-22956 |
02. SITUACIÓN/REQUISITO
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.
03. SOLUCIÓN
- Desde la rutina de Anulación de Orden de Pago (fina086FINA086), en el menú "Otras Acciones" se agregan las siguientes opciones:
...
- En la rutina de Anulación de Orden de Pago (Fina086FINA086) se realizan los siguientes ajustes:
Se crea la función fa086OPXML() para generar una pantalla que permita seleccionar un archivo XML (Complemento de Recepción de Pago) extrayendo la información del Folio Fiscal, Fecha de Timbrado y documentos relacionados al pago.
Se crea la función fn086VlMkO() para realizar la validación de la Orden de Pago seleccionada y posiciona el registro en tabla temporal TRB.
Se crea la función fa086OPGR() para generar la estructura de aHeader y aCols (Tabla SEK) que será utilizada por el getDados y mostrados en la pantalla de captura de XML.
Se crea la función fa086BsXml() para permitir seleccionar un archivo de tipo XML desde un directorio local.
Se crea la función fa086VlXML() para realizar la validación del archivo XML antes extraer y mostrar su contenido en el browse.
Se crea la función fn086VlDcx() para realizar la validación de la información extraída del archivo XML
vs contra la información de la Orden Pago.
Se crea la función fa086GrXML() para crear el directorio informado en el parámetro MV_XMLPAGO, guardar los archivos XML y PDF e informar los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC) y Archivo XML (EK_XMLCP) generando una relación con la Orden de pago.
Se crea la función fn086RvXml() para generar una ventana de
dialogo diálogo e indicar al usuario si desea realizar la reversión de la asociación entre la orden de pago y el complemento de recepción de pago, también, valida si la orden de pago
selecciona seleccionada cuenta con dicha asociación, de ser así, realiza la reversión.
Se crea la función fn086DlXML() para realizar el
borrando borrado de la información contenida en los campos Folio Fiscal (EK_UUID), Fecha Timbre (EK_FECTIMC), Archivo XML (EK_XMLCP) y el borrado de los archivos XML y PDF del directorio configurado en el parámetro MV_XMLPAGO
Dentro de la función Cancela(), se valida si las
Ordenes Órdenes de Pago seleccionadas contienen asociación con un complemento de recepción de pago, de ser así, mostrará una ventana de
dialogo e diálogo y lo indicará al usuario, si éste confirma, se accederá a la función fn086DlXML() para realizar el
borrando borrado de la información asociada al complemento de recepción de pago.
*- En la rutina de de Orden de Pago (Fina085aFINA085A) se realizan los siguientes ajustes:
- En las funciones Fina085a(), A085APgAut(), Fa085Grava(), Fa085Tela() y GravaPagos() se eliminan las líneas de código relacionadas al campo Folio Fiscal (EK_UUID).
Totvs custom tabs box | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
04. INFORMACIÓN ADICIONAL
Actualizaciones al Diccionario
Pacote en Atusx : 014139
Parámetros en el archivo SX6 – Parámetros:
Agregar parámetro MV_XMLPAGO
Nombre: | MV_XMLPAGO |
Tipo: | C |
Descripción | Ruta dentro de la carpeta system donde serán almacenados los archivos XML y PDF del complemento de recepción de pago. |
Cont. Esp.: | GetSrvProfString('startpath','')+'\cfd\comprov\' |
Creación de campos en el archivo SX3 -Campos:
Tabla SEK -
...
Órdenes de Pago
Crear el campo EK_XMLCP
Campo | EK_XMLCP |
Tipo | M |
Tamaño | 10 |
Decimal | 0 |
Formato | - |
Título | Ruta archivo |
Descripción | Ruta archivo XML |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Help | Ruta del archivo XML del Complemento de Pago relacionado a la Orden de Pago. |
Crear el campo EK_FECTIMC
Campo | EK_FECTIMC |
Tipo | D |
Tamaño | 8 |
Decimal | 0 |
Formato | - |
Título | Fecha Timbre |
Descripción | Fecha Timbre Compl. Pago |
Utilizado | Sí |
Obligatorio | No |
Browse | No |
Help | Fecha de Timbrado del archivo XML del Complemento de Recepción de Pago |
Punto de Entrada 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.
Parámetros recibidos:
- N/A
Retorno:
- N/A
Ejemplo
1 2 3 4 5 6 7 8 9 10 11 | #Include 'Protheus.ch' User Function F086GRCP() Local aArea:= SEK->(GetArea()) IF AllTrim(SEK->EK_TIPO) == "TF" .AND. SEK->EK_LA =="S" F086ACTCT2() EndIf SEK->(RestArea(aArea)) Return |
Card documentos Informacao La presente solución aplica para versión 12.1.2210 o superior. Titulo ¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- Orden de pago (FINA085A - MI)
- Canceling a Payment Order (FINA086 - SIGAFIN)
Templatedocumentos