| Producto | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Línea de producto: | ||||||||||
| Segmento: | ||||||||||
| Módulo: | SIGAFAT - Facturación | |||||||||
| Función: |
| |||||||||
| País: | México (MEX) | |||||||||
| Ticket: | 20947516 Pacote: 014663 | |||||||||
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-24136 |
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).
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):
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). |
|
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 En el apartado de [XXX FACTURA]: (PRE) _aTotal[001] += ' FormaPago="' + Iif(Empty(_aTotal[102]) .Or. Alltrim(SE4->E4_MPAGSAT) =="PPD","99",_aTotal[102]) + '"' |
Actualizació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. |
Creación de Disparadores en el archivo SX7 – Disparadores:
| Campo Dominio | F1_FORNECE |
| Secuencia | 004 |
| Regla | LxMxHab("F1",.T.) |
| Campo Ctr. Dominio | F1_TPDOC |
| Tipo | P - Primario |
| Seek | N - No |
| Campo Dominio | F1_LOJA |
| Secuencia | 004 |
| Regla | LxMxHab("F1",.T.) |
| Campo Ctr. Dominio | F1_TPDOC |
| Tipo | P - Primario |
| Seek | N - No |