01. DATOS GENERALES
| Producto | |
|---|
| Línea de producto: | |
|---|
| Segmento: | |
|---|
| Módulo: | SIGAFAT - Facturación |
|---|
| Función: | | Rutina | Nombre Técnico | Fecha |
|---|
| LOCXMEX | Funciones Genéricas para Documentos Fiscales para México |
| | INPUTFIELDSMEX.TLPP | Clase de creación de estructuras de entradas para México |
|
|
|---|
| País: | México (MEX) |
|---|
| Ticket: | 20947516 Pacote: 014663 |
|---|
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-24136 |
|---|
02. SITUACIÓN/REQUISITO
Al incluir una Nota de Crédito de Cliente (NCC), el campo Forma Pago (F1_TPDOC), no se inicializa con el valor configurado para el Cliente en el campo Forma Pago (AI0_MPAGO).
03. SOLUCIÓN
En la rutina de Funciones Genéricas para Documentos Fiscales para México (LOCXMEX):
Se realizan ajustes en la función LxMxHab() y la función LxMxFPago() para cumplir con las siguientes reglas de negocio para el campo Forma Pago (F1_TPDOC):
- Si el Cliente tiene indicado el campo Forma de Pago desde la rutina de Clientes>Información Complementarias se mostrará el contenido del campo (AI0_MPAGO).
- Si la Condición de Pago de la Nota de Crédito del Cliente (NCC) tiene asociado el Método de Pago - "PPD - Pago en Parcialidades ó PID - Pago Diferido", entonces se indicará el campo Forma Pago (F1_TPDOC) con valor "99" y no se permitirá su edición. Si el usuario cambia a otra condición de pago que no tenga relacionado el método de pago un Método de Pago - "PPD - Pago en Parcialidades ó PID - Pago Diferido" se permitirá la edición del campo Forma de Pago (F1_TPDOC).
En la rutina de Clase de creación de estructuras de entradas para México (INPUTFIELDSMEX):
En la Función encargada de realizar la función When para el campo F1_TPDOC (WF1_TPDOC_MEX), se agregó el llamado a la función que Bloquea el campo si la Condición de pago es "99" (LxMxHab).
Para la correcta función del proceso se debe quitar el inicializador estándar del campo Forma Pago (F1_TPDOC). |
- Realizar un respaldo del repositorio del ambiente (archivo RPO).
- Aplicar el parche correspondiente al issue DMINA-24136.
- Validar que las rutinas incluidas en el parche coincidan con las mencionadas en la sección Función del encabezado del presente Documento Técnico, así como las fechas.
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Condiciones de Pago.
- Configurar una Condición de Pago, informando el campo Met Pago SAT (E4_MPAGSAT) con el valor "PUE".
- En el módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Archivos | Clientes.
- Configurar un Cliente para la Nota de Crédito de Cliente (NCC), informando desde la pestaña Informaciones complementarias el campo Forma Pago (AI0_MPAGO).
|
- Ingresar al módulo Facturación (SIGAFAT) ir al menú Actualizaciones | Facturacion | Generac de Notas de Crédito y Debito (MATA465N).
- Seleccionar para la creación de una "Nota de Crédito"
- Informar el encabezado de la Nota de Crédito de Cliente (NCC).
- Validar que al informar el Cliente, la Forma de Pago (F1_TPDOC), corresponda con el valor que contienen el campo Forma Pago (AI0_MPAGO).
- Informar el detalle de la Nota de Crédito de Cliente (NCC).
- Indicar una Condición de Pago con Método de Pago SAT igual a "PUE". (ver pre-condiciones)
- Guardar la Nota de Crédito de Cliente (NCC).
- Confirmar la generación y timbrado del CFDI.
- Revisar el archivo XML deberá contener en el nodo "FormaPago" el valor indicado en la Nota de Crédito de Cliente (NCC) en el campo Forma de Pago (F1_TPDOC).
|
|
04. INFORMACIÓN ADICIONAL
Archivo FATEMEX.INI:
Se requiere editar el script actual de generación de CFDI (Archivo XML), actualizando las secciones de acuerdo al siguiente modelo, en donde se agregaron o fueron modificadas líneas para integrar esta nueva funcionalidad.
En el apartado de [XXX INICIALIZACION]: (PRE) _aTotal[102] := IIf(SF1->(ColumnPos("F1_TPDOC")) > 0,AllTrim(SF1->F1_TPDOC),AllTrim(AI0→AI0_MPAGO)) En el apartado de ///////////DATOS DE LA FACTURA/////////////////: //FormaPago (PRE) cCadOrig += IIf(Empty(_aTotal[102]) .Or. Alltrim(SE4->E4_MPAGSAT) =="PPD","99",_aTotal[102]) + _aTotal[098] En el apartado de [XXX FACTURA]: (PRE) _aTotal[001] += ' FormaPago="' + Iif(Empty(_aTotal[102]) .Or. Alltrim(SE4->E4_MPAGSAT) =="PPD","99",_aTotal[102]) + '"' |
Actualiación de campo en el archivo SX3 – Campos:
Tabla SF1 - Encabezado de Fact. de Entrada.
| Campo | F1_TPDOC |
|---|
| Tipo | C - Caracter |
|---|
| Tamaño | 2 |
|---|
| Decimal | 0 |
|---|
| Formato | @! |
|---|
| Título | Forma de Pago |
|---|
| Descripción | Forma de Pago SAT |
|---|
| Inicializador |
|
|---|
| Consulta | MEX005 |
|---|
| Validación de sistema | Vazio() .or. ValidF3I("S005", M->F1_TPDOC,1,2) |
|---|
| Nivel | 1 |
|---|
| Obligatorio | Sí |
|---|
| Utilizado | Sí |
|---|
| Browse | No |
|---|
| Help | Informe la Forma de Pago SAT para el Documento generado, de acuerdo al catálogo cFormaPago definido por el SAT. Si la condición de Pago usa un Método de pago "PPD O PID" no se permitirá su edición. |
|---|

05. ASUNTOS RELACIONADOS