Вы находитесь на странице: 1из 21

Recepción de Complemento de

pagos, Ajuste a Tr.


ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Nombre del Proyecto:


Recepción de Complemento de Pago

Alcance:
Cumplir con el requerimiento del MRF 2017 para la recepción del complemento de pago

Proceso por cubrir:

Llega Complemento de Pago al VISOR


(Validaciones Fiscales)

Va

Se Extrae información (Nodos) para amarre en


SAP
Generar 3 Estatus mismos que
que de SAP irán al VISOR
*Complemento Correcto V
*Complemento con Error N
Se hace la reconciliación *Falta de Complemento F
Doc. Contable/XML Complemento

Estatus Incorrecto /No Cumple


Se genera Como Si Está correcto No Validación
el CP?
Validado/Correcto

Publicación B2B
Publicación B2B Pago Falta de Complemento Pago
Pago ó Diferencias en Nodos
Complemento

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
1
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Objetivo: Generar las validaciones de los XML de Complemento de Pago


implícitas en las transacciones ZCFDI_REC_CP, reflejar los resultados en tr.
ZFI124 y ZCFDI_REP_RCP.

1.- ZCFDI_REC_CP, Genera las validaciones comparando SAP vs XML en Visor


2.- ZCFDI_REP_RCP, Reporte de las validaciones realizadas

El programa (ZCCFIRE002_RECEPTORCP) con la transacción ZCFDI_REC_CP,


realiza un llamado al visor, el cual hace validaciones de cada nodo del
complemento de pago vs SAP, se realizara la modificación para que el programa
mande llamar al WS que es utilizado extracción que se realiza en la transacción
ZFI124 apartado, Facturas con Complemento Relacionado

Esta información se guardará en una tabla física ZCP_Rec_Validados, esta tabla


almacenará los CP ya procesados, es decir cuando ya cuenten con los campos

NumDocPago REGUP, VBLNR


NumDocPagoRelacionado REGUP, BELNR
NumProveedor LFA1, LIFNR
Sociedad REGUP, BUKRS
Ejercicio_DocRelacionado REGUP, GJAHR

Los campos que se guardaran en la tabla son:

Visor Tabla Z (ZCP_Recep_Visor) CamposRelacionados en SAP


NumDocPago REGUP, VBLNR
NumDocPagoRelacionado REGUP,BELNR
NumProveedor LFA1, LIFNR
Sociedad REGUP , BUKRS
Ejercicio _DocRelacionado REGUP, GJAHR
UUID UUID_CP
IdFactura UUID Factura
ReferenciaOrigen Referencia_Origen REGUP, XBLNR
rfcemisor RFC_Proveedor LFA1, STCD1
FechaPago Fecha Pago
FormaPago Forma Pago
MonedaPago Moneda Pago

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
2
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

TipoCambioPago Tipo de Cambio de Pago


Monto Monto
NumeroOperacion Num_Operacion
RFCEmisorCuentaOrden RFC_EmisorCtaOrdenante
NombreBancoOrdenExtranjero Nom_BancoOrdenExtr
CuentaOrdenante Cuenta_Ordenante
RFCEmisorCuentaBeneficiario RCF_EmisorCtaBeneficiario
CuentaBeneficiario Cuenta_Beneficiario
TipoCadenaPago TipoCadenaPago
CertificadoPago CertificadoPago
CadenaPago CadenaPago
SelloPago SelloPago
Serie SerieDocRelacionado
Folio FolioDocRelacionado
MonedaDocRelacionado MonedaDocRelacionado
TipoCambioDocRelacionado TipoCambioDocRelacionado
MetodoDePagoDocRelacionado MetodoDePagoDocRelacionado
NumParcialidades NumParcialidades
ImpSaldoAnt ImpSaldoAnt
ImpPagado ImpPagado
ImpSaldoAbsoluto ImpSaldoAbsoluto
TotalImpRetenidos TotalImpRetenidos
Importe ImporteDocRelacionado
Impuesto Impuesto
TipoFactor TipoFactor
TasaCuota TasaCuota
FechaTimbrado FechaTimbrado

Esta tabla alimentara el reporte ZCFDI_REP_RCP, con las tablas:


ZCP_RECEPCION Información de complemento de Pagos
ZCP_RECEPCION_ER Errores de Complemento de Pago

En dichas tablas se deben reflejar los respectivos estatus de cada validación.

En el reporte ZFI124 se deberá integrar la lectura de la tabla ZCP_Rec_Validados


y realizar las mismos conteos y demás funciones que están en el reporte.

1.- Escenario una propuesta con varios pagos y varios proveedores


Una vez que se tiene documento financiero tanto del documento de pago
(REGUP, VBLNR) como el documento relacionado (REGUP,BELNR)que se
extrajo en las validaciones en el VISOR mas la sociedad (REGUP , BUKRS)y el
ejercicio.

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
3
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Con los datos obtenidos del documento relacionado (REGUP ,BELNR):


(documento factura pagada)+NumAcreedor()+sociedad+ejercicio se extraerá de
la tabla REGUP para validar que coincidan con los datos en los nodos enviados

Validar en la tabla REGUP, los campos:


No.Documento (BELNR)+ Sociedad (BUKRS) + Ejercicio (GJAHR)
Con esta extracción, podemos buscar la información de los nodos en las tablas de
pagos, REGUH y REGUP.

Nodo. Fecha de Pago; Implementar calendario de días inhábiles.

*Cuando es Cheque solo validar que el campo contenga información (por qué no se sabe
cuándo será la fecha del cobro del mismo)

Crear un calendario de fechas de días inhábiles en donde se agregaran, donde se validara


si la fecha en la tabla REGUH, campo fecha contable BUDAT es domingo se busca en los
días inhábiles, siguiendo las siguientes premisas:
Se colocara la fecha de contable del pago, y se validara la siguiente regla para saber qué
fecha debe colocarse:

1.- Se validaría la fecha de contable el DD.MM.AAAA si es domingo y no está en


calendario de días inhábiles se colocará el siguiente día que será el lunes próximo
Ejemplo:
29 de Octubre de 2017, domingo
Si este no está en tabla de días inhábiles, la fecha de pago es el día 30 de Octubre.

En el XML la fecha de pago estará día 30 de Octubre

2.- Si al validar la fecha de pago , en el día de ejecución es día domingo y el lunes


siguiente está en el calendario de días inhábiles se validara que el día siguiente(martes,
miércoles , jueves o viernes ) día no esté en calendario y será dentro del rango de L-V si de
ellos esta listado en los días
Ejemplo:
19 de Noviembre en fecha de contable
Día 20 de Noviembre, Lunes es festivo por lo que la fecha de pago es el día 21 de
Noviembre

En el XML la fecha de pago estará día 21 de Noviembre

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
4
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

3.- Al validar la fecha coincide con un día de L-V se valide que no esté en calendario de
días inhábiles en caso de no estar ahí se toma ese día como fecha de pago
Ejemplo:
31 de octubre de 2017, si este no está en días inhábiles se toma este día como fecha de
pago
En el XML la fecha de pago estará día 31 de Octubre

4.- Al validar la fecha coincide con un día de L-V se valide que no esté en calendario de
días inhábiles en caso de estar ahí se debe validar si el día siguiente inmediato esta fuera
del calendario y no es Sábado o Domingo
Ejemplo:
Lunes 20 de Noviembre, la fecha de pago deberá ser martes 21 de noviembre
En el XML la fecha de pago estará día 21 de Noviembre

5.- Al validar la fecha coincide con un día de L-V se valide que no esté en calendario de
días inhábiles en caso de estar ahí se debe validar si el día siguiente inmediato esta fuera
del calendario y no es Sábado o Domingo

Ejemplo:
Jueves 02 de Noviembre, la fecha de pago deberá ser viernes 03 de noviembre
En el XML la fecha de pago estará día 03 de Noviembre

Nodo. Moneda de Pago; En SAP se puedo identificar como USD o MXN en el


complemento de Pago
Validar en el campo WAERS, REGUH

Nodo.Forma de Pago; Se validara en campo, ZWELS, REGUH,

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
5
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Crear una tabla de equivalencias de acuerdo al catálogo de SAT. (se puede tomar de la
tabla creada para Emisión, ZForma_Pago_CP)

Vía de
c_FormaPago Descripción
Pago(ZWELS)
01 Efectivo
02 Cheque nominativo C
Transferencia
03
electrónica de fondos T,S
04 Tarjeta de crédito
05 Monedero electrónico

Nodo.TipodeCambio.Pago SAP es el que se registra con el documento y en


complemento de pago solo valide que contenga información. Validar variación TP
*Condicionar a cuando sea una moneda diferente a MXN (REGUH,KURSF)

Nodo.Monto.Pago; para el monto del pago, se generara integrando MontodePago


(RWBTR) ± NotasDeCargo ± Descuentos ± Retenciones

Monto de Pago: REGUH, RWBTR

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
6
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Para las notas de cargo y Descuentos:


Extraer las posiciones del documento de pago en REGUP, con el Doc. compensación
(AUGBL) + SOCIEDAD(BUKRS) + EJERCICIO (GJAHR)+ACREEDOR (LIFNR)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
7
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

De acuerdo la clase de documento se realiza la operación de + ó - , donde (SHKZG) S


= - (restar) y H = + (sumar) es el indicador del Debe y Haber , ejemplo :

Afectación Clase De
Descripción
S/H (SHKZG) doc
(-) = S RE Facturas
(+) = H RE Facturas (Dev)
H RG Facturas
S RG Facturas
S HR Registros de Rentas
S KR Documentos manuales
H KR Documentos manuales
S KA Doc. De Anticipos

Ejemplo 2 :

Entonces el importe de pago realizado al proveedor se valida de la siguiente forma de


acuerdo al indicador del campo (SHKZG)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
8
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Estado de Cuenta del Proveedor:

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
9
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Integración del Monto del Pago

∑ RE Factura
(+-)RE
(+-)RG
(+-)KR
(+-)HR
(- ) ZN
(+-) SA

Retenciones:

Se validará que en la posición de la factura en la REGUP, campo QSSKZ contenga XX si


está indicada así es una posición con retención y en la misma tabla deberá validarse el
importe en el campo WRBTR:

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
10
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Se valida en el campo SKFBT, restando el importe de retención QBSHH

Concepto Campo Importe


Base Descuento SKFBT 218,718.00
Importe retención QBSHB 7,542.00
Importe del Pago 211,176.00

Nodo. Número de Operación: no se validara dato.

Nodo.RFC Emisor cuenta ordenante: expresa la clave RFC del banco, institución
financiera, emisor del monedero electrónico, etc. Es quien emite el pago, RFC del banco
donde nosotros realizamos el pago (Validar que Datos Maestros tenga los RFC de las
instituciones Bancarias), con el documento de pago es decir el de compensación en la tabla
REGUH extraer campos:
Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling
Aplicaciones
11
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Clave banco de banco propio (UBNKY)


País del banco (UBNKS)

Con estos datos en la tabla m BNKA:

Se extrae el número de dirección (ADRNR):

Tabla ADRC, con este número podernos validar el RFC del Banco sea el que registrado
campo (NAME2)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
12
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Dato Maestro:

Nodo.Cuenta Ordenante: el número de cuenta con la que se realizó el pago. (Es decir
nuestras cuentas) validar en tabla REGUH, UBKNT

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
13
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Nodo.RFC Emisor cuenta beneficiario: RFC del banco, institución financiera, en donde
se opera la cuenta destino del pago (Cuenta del proveedor).
Con el documento de compensación o pago (VBLNR) Sociedad + Ejercicio en tabla
REGUH, con el campo Clave bancaria del receptor ZBNKY + País Banco (UBNKS) ir a
BNKA:

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
14
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

En la tabla ADRC, con el campo (NAME2):

Nodo.Cuenta Beneficiario: Atributo condicional para incorporar el número de cuenta en


donde se recibió el pago. En el caso de las transferencias y SP estos datos los tomamos de
datos maestros Cuenta del proveedor 11 o 18 dígitos.
Con el número de acreedor en los documentos (LIFNR)

En la tabla REGUP con el número de proveedor:

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
15
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Se comparara con el valor en la tabla LFBK, con el campo LIFNR extraído, se validara el
número de cuenta BANKN, importante que se validen los registros que contenta el
proveedor dado que puede tener más de una cuenta de pago, y se validaría a 11 o 18 , en
caso de no coincidir solo se enviara mensaje informativo, pero se generara el complemento
correspondiente.

Nodo. ID Documento: UUID DE LA FACTURA, Ir al documento origen. Este dato se


obtendrá de los UUID identificados por el proveedor y que fueron certificados en el
VISOR. (dbo.factura_electronica_documentoFinanciero_ejercicio )

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
16
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Nodo.Método de Pago documento relacionado: Método de pago del CFDI (factura),


crear tabla ZCP_MDPago_Rec

PUE Pago en una sola exhibición


PIP Pago inicial y parcialidades
PPD Pago en parcialidades o diferido

Se validara en la vía de pago (ZWELS), tabla REGUP y en la tabla buscara la


correspondencia, una validación que deberá agregarse para que el campo Parcialidad
deberá validar si en la tabla REGUP campo UMSKZ y UMSKS son igual a P donde se
esta generando una solicitud de pago y es una Parcialidad si estas están activas deberemos
validar el campo del método de pago asignado.

c_MetodoPago Descripción Via De Pago Parcialidad


PUE Pago en una sola exhibición ST
PIP Pago inicial y parcialidades
Pago en parcialidades o
PPD X
diferido

-Nodo.Importe Pagado: validar con el NumAcreedor (LIFNR) + NoPago(VBLNR)+


Sociedad(BUKRS)+ Ejercicio(GJAHR)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
17
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Para realizar la validación del monto pagado, revisaremos del documento extraído en
VISOR. dbo.factura_electronica_documentoFinanciero_ejercicio el monto enviado
en el XML, sea el mismo que el documento en la tabla REGUP, campo WRBTR

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
18
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Nodo. Moneda DocumentoRelacionado. En la tabla BSAK, con el campo Sociedad


(BUKRS) + Acreedor (LIFNR)+Doc.comp.(AUGBL)+ Ejercicio(GJAHR)+Nº
documento(BELNR)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
19
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Obtener campo WAERS

Nodo.TipodeCambio: revisar solo en caso de que la moneda sea diferente de MXN

REGUH, KURSF y se tomara el tipo de cambio del documento de pago o compensación


(VBLNR)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
20
Recepción de Complemento de
pagos, Ajuste a Tr.
ZCFDI_REC_CP
Fecha : Enero 2019 ZCFDI_REP_RCP Elaboro: Liliana Sánchez

Nodo. Serie, es opcional no validamos la información contenida

Nodo. Folio, es opcional no validamos la información contenida

Nodo.Imp. Saldo Ant: Si es la primera parcialidad este Importe debe ser el Total de la
factura. En el caso del segundo o tercer pago debe ser el monto de la factura menos el pago
anterior realizado (Solo en Parcialidades)
Nodo.Número de Parcialidades: Aplica cuando se generan varios pagos a una factura
(Solo en Parcialidades)
Nodo. Importe Saldo Insoluto: importe que queda pendiente después de los pagos
parciales (Solo en Parcialidades)

Dirección de Tecnologías De Información Gerencia de Procesos y Desarrollo de Consultoría SAP Finanzas-Controlling


Aplicaciones
21

Вам также может понравиться