Histórico da Página
...
- Se asigna la constante dfCanFper = 13 para identificar la posición dentro del array aRegs donde estará contenido un valor de tipo booleano que servirá para identificar que el documento cancelado generó Nota de Cancelación (NCA) y Recibo de Cobro.
- Se asigna la constante dfMsgCan = 14 para identificar la posición dentro del array aRegs donde estará contenido el valor de tipo string que servirá para almacenar los mensajes generados por el proceso de cancelación fuera de periodo.
- Se asigna la constante dfFraPer = 15 para identificar la posición dentro del array aRegs donde estará contenido un valor de tipo booleano que servirá para identificar si el documento a cancelar se encuentra fuera de periodo.
- Se modifica la constante dfLongitud, se asigna el número 15 para indicar el número de elementos contenidos en el array aRegs.
- En la función F817CanMot() se inicializan los elementos del array aRegs relacionados a las posiciones almacenadas en las constantes dfCanFper, dfMsgCan y dfFraPer.
- En la función F817VMark() se inicializan los elementos del array aRegs relacionados a las posiciones almacenadas en las constantes dfCanFper, dfMsgCan y dfFraPer, también se asigna la función lxMxExRcbo() para detectar si el documento seleccionado fue generado fuera de periodo (Contiene documentos NCA y Recibo de Cobro).
- En la función F817Cores() se asignan los estatus "7 - Cancelada Fuera de Periodo" (Color Azul Claro) y "8 – Pendiente de Acuse" (Color Verde oscuro).
- En la función F817Leyend() se asignan las leyendas "Cancelada Fuera de Periodo" (Color Azul Claro) y "Pendiente de Acuse" (Color Verde oscuro).
- En la función F817Cancel() se asigna el estatus 8 para que los documentos con éste estatus puedan solicitar cancelación.
- Se crea la función lxMxDcFrPr() para validar si el documento se encuentra fuera de periodo, también se genera un mensaje de confirmación donde se le informa al usuario el proceso que será realizado, si es confirmado, se realiza la generación del documento NCA y del Recibo de Cobro. El documento será marcado con el estatus “Cancelada fuera de periodo - Pendiente de acuse" (F2_FLFTEX = 8).
- En la función ActualizaDoc() se valida que los documentos que están fuera de periodo, no deben ser borrados y si su motivo de cancelación es igual a 01 se ejecuta la función LxActSF3() para inicializar los campos Motivo Canc. (F3_MOTIVO) y Status Cance (F3_STATUS) de la tabla Libros Fiscales (SF3). También se ejecuta la función lxMxActEst() para realizar la actualización de los estatus en la tabla Libros Fiscales (SF3). Si la cancelación es exitosa, el documento será marcado con el estatus “Cancelada fuera de periodo" (F2_FLFTEX = 7).
- Se crea la función lxMxActEst() para actualizar los estatus de la tabla Libros Fiscales (SF3), dependiendo del código de respuesta de la cancelación o consulta.
- En la función ImprimeLog() se asignan los mensajes contenidos en el elemento del array aRegs relacionado a la posición almacenada en la constante dfMsgCan.
- Se crea la función LxMxGnraNCA() para realizar la generación de la Nota de Cancelación (NCA) y del Recibo de Cobro.
- Se crea la función LxMxGnraRcb() para realizar la generación del Recibo de Cobro mediante rutina automática de TOTVS Recibo (FINA887).
- Se crea la función lxMxGerNum() para generar el número de documento (extraído de la tabla SX5) que será asignado a la Nota de Crédito de Cancelación (NCA).
- Se crea la función lxMxNmDcRc() para generar una ventana que permita al usuario agregar la Serie y el Número al Recibo de cobro.
- Se crea la función lxMxSerRec() para validar la Serie y obtener el número de Recibo de cobro (extraído de la tabla SX5) cuando el parámetro MV_SERREC = .T.
- Se crea la función lxMxNumRec() para validar el número de Recibo de Cobro.
- Se crea la función lxMxLdNCC() para cargar los valores del encabezado (aCabs) e ítems (aItens) que serán enviados mediante rutina automática (MATA465N) para la generación de la Nota de Cancelación (NCA).
- Se crea la función lxMxExRcbo() para verificar si existe un Recibo de Cobro relacionado a la Factura, si éste existe, no se genera la Nota de Cancelación ni el Recibo de Cobro del proceso de cancelación.
- Se crea la función lxMxDocMt01() para obtener el Folio Fiscal (UUID) de los documentos con Solicitud de Cancelación previa (Motivo 01) y que quedaron con estatus 2-Rechazada, 6-No Cancelable u 8-Pendiente de acuse. Si el documento contiene estatus 8 (que generó documento NCA y Recibo de Cobro), verifica si se actualizó la tabla de Libros Fiscales (SF3).
- Se crea la función lxMxDocPen() para validar si el documento a sustituir se encuentra relacionado a un documento timbrado y obtiene su Folio Fiscal (UUID).
- Se crea la función lxMxDocPer() para filtrar las Facturas que serán mostradas en la consulta especifica DOCSUS (SXB).
- En la función ProcesoWS() se realizan las siguientes modificaciones:
- Se agrega la función lxMxDcFrPr() para ejecutar el proceso de cancelación de documentos fuera de periodo (Nota de Cancelación NCA y Recibo de Cobro).
- Se agrega la función lxMxDocMt01() para obtener el Folio Fiscal (UUID) de los documentos con solicitud previa (Motivo 01)
- Se agrega la función lxMxDocPen() para validar que el documento con Motivo 01 esté relacionado a un documento que lo sustituye y éste se encuentre timbrado para obtener el Folio Fiscal (UUID).
- En la rutina Timbrado masivo de CFDI (FISA800) se realizan las siguientes modificaciones:
- En la función SelecSF2() se excluyen los documentos de tipo NCA (Nota de Cancelación) para que no sean mostrados en la rutina de Timbrado CFDI (FISA800).
- En la función F800SolCan() se inicializan los elementos 13, 14 y 15 del array aRegs que pertenecen a las posiciones utilizadas por el proceso de cancelación fuera de periodo, también se agrega la función lxMxActSts() para actualizar el estatus de la Factura.
- Se crea la función lxMxActSts() para actualizar el Estatus (F2_FLFTEX) y la Fecha de Cancelación (F2_FECCANC) del documento a sustituir. Aplica solo para documentos con Estatus 8 (Cancelados fuera de periodo con Motivo 01).
- En la función F800ResCan() se asignan los atributos relacionados al elemento acuse del CFDI cancelado (archivo XML), para obtener la Fecha de Cancelación.
- En la rutina Funciones de Genéricas de Documentos Fiscales para el país México (LOCXMEX) se realizan las siguientes modificaciones:
- En la función LxActSF3() se asigna el Estatus 8 para que éste sea considerado en la actualización de la tabla Libros Fiscales (SF3)
Aviso | ||
---|---|---|
| ||
Con la rutina de Cancelación de CFDI (FISA817) con fecha mayor o igual a 30/10/2024, para activar la funcionalidad de Cancelación Fuera de Periodo y se realice la Generación de Nota de Cancelación - NCA y Recibo de Cancelación se deberá tener configurado el parámetro MV_CANFRPE con el valor lógico .T.. |
Totvs custom tabs box | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
...
Parámetros en el archivo SX6 – Parámetros:
Agregar Configurar el parámetro MV_SERNCA
Nombre de la Variable | MV_SERNCA |
Tipo | Caracter |
Descripción | Serie de la Nota de Cancelación para Docs. Fuera de Periodo. |
Valor Estándar | NCA |
Agregar Configurar el parámetro MV_CANFRPE
Nombre de la Variable | MV_CANFRPE |
Tipo | Lógico |
Descripción | Permite activar = .T. o desactivar = .F. el nuevo proceso de Cancelación de Factura Fuera de Periodo. |
Valor Estándar | .T. |
Aviso | ||
---|---|---|
| ||
|
Informações |
---|
Paquete de actualización Los ajustes al Diccionario de Datos estándar, se realizaron en el siguiente paquete de uso interno: Código: 012836 |
...