01. DATOS GENERALES
Producto | TOTVS Backoffice | ||||||
---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||
Segmento: | Backoffice | ||||||
Módulo: | SIGAFAT - Facturación | ||||||
Función: |
| ||||||
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.
- Realizar un respaldo del repositorio del ambiente (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 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).
- La Factura de Venta debe 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
- En el módulo Facturación (SIGAFAT), ir al menú Actualizaciones | Facturación | Cancelación de CFDI (FISA817).
- Informar los parámetros necesarios para visualizar Facturas de Venta (NF) que fueron timbradas previamente.
- Seleccionar la Factura de Venta (NF) que fue previamente timbrada y que se encuentra fuera de periodo.
- Dar clic en el botón Act. Status.
Confirmar la continuación con la consulta de estado del documento.
- Validar que el documento tenga el estatus "Cancelable sin aceptación".
- Seleccionar nuevamente la Factura de Venta (NF) que fue consultada.
- Dar clic en el botón Cancelar.
- Confirman la continuación de la Solicitud de Cancelación.
- En la pantalla Motivo Baja:
- Informar el campo Motivo "02 - Comprobante emitido con errores sin relación de documento".
- El sistema informa que será ejecutado el proceso de “Cancelación Fuera de Periodo”.
Confirmar el proceso de cancelación.
Se muestra la ventana de “Generación de Recibo”.
- Confirmar la generación de Recibo.
- Una vez finalizado el proceso de cancelación, el sistema indica que se ha generado la Nota de Cancelación (NCA) y el Recibo de Compensación.
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)
La presente solución aplica para versión 12.1.2210 o superior.¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- DT Facturación Electrónica para México de Comprobantes Fiscales Digitales por Internet (CFDI) Versión 4.0
- DT Cancelación de Factura Electrónica fuera de periodo MEX
- documento_tecnico
- totvs_backoffice
- linea_protheus
- backoffice
- sigafat
- facturación
- fisa817
- cancelacion_cfdi
- cancelacion_fuera_de_periodo
- factura_electronica_mexico
- mex
- nota_de_cancelacion
- nca
- recibo_cobro_cancelacion
- pe_f817ncasd1
- campos_sd1
- 12_1_2310
- estructura_campos_sd1_nota_cancelacion
- rutina_automatica_mata465n
- dmina_24822
- mexico
- f817ncasd1
- base_de_conocimiento
- mi
- mercado_internacional