01. DATOS GENERALES
Producto | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: | SIGAFAT - Facturación |
---|
Función: | Rutina | Nombre Técnico | Fecha |
---|
FISA817.PRW | Cancelación CFDI | 18/10/2024 |
|
---|
País: | México |
---|
Ticket: | No aplica |
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-24822 |
---|
02. SITUACIÓN/REQUISITO
Cuando se realiza la cancelación de una Factura de Salida (NF) fuera de periodo, se observa que el contenido del campo Ubicación (D2_LOCALIZ), no es informado en el campo Dirección (D1_LOCALIZ) de la Nota de Cancelación (NCA).
03. SOLUCIÓN
En la rutina de Cancelación CFDI (FISA0817):
Dentro de la función que Carga el encabezado y los ítems de la Nota de Cancelación (lxMxLdNCC), se realizan las siguientes actualizaciones:
- Se agrega el campo Dirección (D1_LOCALIZ) a la estructura (aItens) del detalle de la Nota de Cancelación, y se asigna el valor del campo Ubicación (D2_LOCALIZ) correspondiente a la Factura de Salida (NF) que fue cancelada fuera de periodo.
- Se agrega la ejecución del Punto de Entrada F817NCASD1(), en la generación de la estructura (aItens) del detalle de la Nota de Cancelación para permitir asignar campos personalizados.
- Ralizar un respaldo del repositorio del ambinete (archivo .rpo)
- Aplicar el parche correspondiente a la issue DMINA-24822.
- Validar que las rutinas actualizadas coincidan con las indicadas en la sección 01. Datos Generales del presente Documento Técnico.
- Contar con la configuración de la Facturación Electrónica para México, para más información ver: DT Facturación Electrónica para México de Comprobantes Fiscales Digitales por Internet (CFDI) Versión 4.0
- Contar con la configuración de la Cancelación de Facturas fuera de periodo, para más información ver: DT Cancelación de Factura Electrónica fuera de periodo MEX
- Crear la función de usuario F817NCASD1() para la más información ir a la sección 04. Información Adicional del presente Documento Técnico.
- Contar con una Factura de Salida (NF), generada dentro del mismo año y que cuenten con un mes de haber sido emitida (Fuera de Periodo).
- Las Facturas de Venta, deben contener información en el campo Ubicación (D2_LOCALIZ) y/o en los campos personalizados configurados en el Punto de Entrada F817NCASD1().
|
Cancelación de una Factura de Salida fuera de periodo con estatus "Cancelable sin aceptación" y motivo de cancelación diferente a 01 Nota de Crédito de Cancelación.
- En el módulo de Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Generac. de Notas de Crédito y Débito (MATA465N)
- En el parámetro "Tipo de Factura" seleccionar la opción “Doc Cancel NCA"
- Visualizar la Nota de Cancelación que fue generada a partir de la cancelación del documento anterior.
- Validar que la información del campo Dirección (D1_LOCALIZ) coincida con la información del campo Ubicación (D2_LOCALIZ) de la Factura cancelada.
- Validar que la información de los campos personalizados (SD1) coincida con la información de los campos (SD2) de la Factura cancelada (campos personalizados mediante el Punto de Entrada F817NCASD1).
|
|
04. INFORMACIÓN ADICIONAL
Ejemplo del Punto de Entrada:
En la función de usuario se debe construir y retornar un arreglo con los nuevos campos, y los respectivos valores que el usuario determine para su asignación.
En el siguiente ejemplo a los campos de la tabla SD1-Ítems de las Fact. de Entrada se les asigna un valor de los campos de la tabla SD2-Ítems de Venta de la Fact.
#include "protheus.ch"
User Function F817NCASD1()
Local aAddFlds := {} // Arreglo a retornar
aAdd( aAddFlds, {"D1_SERVIC", SD2->D2_SERVIC, Nil} )
aAdd( aAddFlds, {"D1_REVISAO", SD2->D2_REVISAO, Nil} )
Return (aAddFlds) |

05. ASUNTOS RELACIONADOS