Histórico da Página
...
Producto |
| ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: |
| ||||||||||||||||||||||||||||||||||||||
Segmento: |
| ||||||||||||||||||||||||||||||||||||||
Módulo: | SIGFAT - Facturación | ||||||||||||||||||||||||||||||||||||||
Función: |
| ||||||||||||||||||||||||||||||||||||||
País: | México (Pacote AtuxATUSX: 010185) | ||||||||||||||||||||||||||||||||||||||
Ticket: | 13529247 | ||||||||||||||||||||||||||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DMINA-15012 |
...
Conforme a la actualización realizada al Servicio de Cancelación de CFDI ante el SAT (reforma fiscal 2022), para solicitar la Cancelación de una Factura de Venta (NF), Nota de Débito al Cliente (NDC) o Nota de Crédito al Cliente (NCC) se debe informar el Motivo de Cancelación, uno de estos motivos es el 01 - Comprobante emitido con errores con relación, el cual aplica para cuando el Documento cuyo Comprobante Fiscal Digital por Internet (CFDI) contiene un error en la Clave del Producto, Valor Unitario, Descuento o cualquier otro dato, por lo que se debe reexpedir. En este caso, primero se sustituye el documento y cuando se solicita la cancelación, se incorpora el UUID del Documento que sustituye al cancelado.
Lo anterior implica que se debe generar un nuevo Documento cuando aún no se cancela el documento que será reemplazado, sin embargo, con el funcionamiento actual del sistema existen las siguientes limitantes que impiden realizar este proceso:
Si se requiere Cancelar una Factura de Venta (NF) para la cual se utilizó un Tipo de Entrada/Salida (TES) que afecta a stock, es decir, el campo Act. Stock (F4_ESTOQUE) con valor S - Si, no se puede generar la nueva Factura de Venta (NF) por que porque el stock sigue ocupado por la Factura de Venta (NF) que se pretende cancelar.
03. SOLUCIÓN
Se realizaron los siguientes ajustes a las siguientes rutinas:
Cancelación de CFDI (FISA817):
En la función que Genera los archivos timbradocfdi.INI ini y timbrado.Bat bat para consumo de del WS de solicitud cancelación o consulta de status (ProcesoWS), se realiza agrega un nuevo parámetro que indica si se realiza ejecuta la cancelación automática. Se realizan ajustes para que cuando el usuario seleccione el motivo de cancelación 01 - Compr. Emitido c/errores c/relac. para un documento, este se anule dentro del sistema protheus Protheus y no mande la solicitud de cancelación al SAT.
Se agrega una nueva función, F817CanMot(), que permite detonar la solicitud de cancelación para los documentos pendientes para la cancelación.
Dentro de la definición del menú de la rutina (MenuDef) se agrega una nueva opción llamada Solic. Canc. Pendientes, la cual manda llamar ejecuta a la función F817CanMot().
Se agrega la función F817ValDocSus() que valida si el documento ya fue informado como documento a sustituir para la cancelación.
...
Se realizaron ajustes en la función que genera el nodo cfdi:CfdiRelacionados, fGetFolRel(fGetFolRel), para que al leer el campo de UUID Relacs (F1_UUIDREL/F2_UUIDREL) cuando son varios UUID, se tome como separador el salto de línea y si se informó el documento a sustituir, es decir, se informaron los campos Serie Sust. (F1_SERMAN/F2_SERMAN) y No. Doc Sust (F1_DOCMAN/F2_DOCMAN), se genere un nodo adicional de cfdi:CfdiRelacionados CfdiRelacionados, donde el atributo TipoRelacion sea 04, de Sustitución de los CFDI Previos, tomando el UUID del campo UUID Doc.(F3_CNATREC) de la tabla SF3 - Libros Fiscales.
...
Se modificó la función de exclusión de Notas Fiscales, LocxDelNF(LocxDelNF), para realizar llamado a la función que realiza el marcado del registro del documento (NF,NDC,NCC) cuando se Anulas Anulan los documentos, LxActSF3(LxActSF3), actualizando los campos Motivo Canc. (F3_MOTIVO), Status Cance (F3_STATUS), UUID Doc. (F3_CNATREC) y Nom. XML Anu (F3_CODNFE).
Se ajustó modificó la función que relaciona documentos desde la acción Doc Orig, LxDocOri(LxDocOri), para llenar el campo UUID Relacs (F1_UUID), utilizando el separador de salto de línea para cuando existe más de un UUID Relacionado (para que la funcionalidad para versión de CDFI 4.0 aplique como lo hace la versión de CFDI 3.3 y el ajuste aplica para la versión Factura de la acción Doc Orig)
...
Se eliminan las funciones que validaba validaban los datos del campo UUID Relacs, ValUUIDRel(ValUUIDRel/) y LxVldF3I(), ya que no se utilizarán porque se deje deja funcionalidad de llenado del campo F1_UUIDRE/F2_UUIDREL para versión CFDI 4.0 como lo hace para la versión CFDI 3.3.
Se modificó la función que valida el Tipo de Relación CFDI y Uso CFDI, ValRetSat(ValRetSat), para que para en Factura de Venta (NF), Nota de Débito al Cliente (NDC) y Nota de Crédito al Cliente (NCC) no se permita informar el valor 04 en el campo Relacion CFD (F1_RELSAT/F2_RELSAT).
...
En la función que agrega campos en el encabezado de Notas Fiscales para el país México, LxCposMex(LxCposMex), se activaron los campos Serie Sust. (F2_SERMAN) y No. Doc Sust (F2_DOCMAN) para Facturas de Venta (NF) y Nota de Débito al Cliente (NDC), se activaron los campos Serie Sust. (F1_SERMAN) y No. Doc Sust (F1_DOCMAN) para Nota de Crédito al Cliente (NCC), adicional se dejó activado el campo Relacion CFD (F2_UUIDREL) para Facturas de Venta (NF) y Nota de Débito al Cliente (NDC) para versión de CFDI 4.0.
Se creo creó la función que realiza el marcado del registro del documento (NF,NDC,NCC) cuando se Anulanlos Anulan los documentos (LxActSF3) pero no se realiza la solicitud de Cancelación al SAT, actualizando los campos Motivo Canc. (F3_MOTIVO), Status Cance (F3_STATUS), UUID Doc. (F3_CNATREC) y Nom. XML Anu (F3_CODNFE).
Se creó la función LxVDocSuc() para realizar las siguiente siguientes validaciones al informar los campos Serie Sust. (F1_SERMAN/F2_SERMAN) y No. Doc Sust (F1_DOCMAN/F2_DOCMAN):
- El documento Documento a Sustituir no puede estar relacionado a otro documento.
- El documento Documento a Sustituir debe ser de la misma especie del nuevo documento y estar como Anulado pero sin solicitud de cancelación ante el SAT (Campos F3_STATUS igual a 'S').
Timbrado CFDI (FISA800):
Se creó la función F800SolCan() para realizar la solicitud de Cancelación ante el SAT de los documentos que solo fueron anulados en Protheus (Campos F3_STATUS igual a 'S') pero no se realizó la solicitud de cancelación en el SAT con Motivo de Cancelación 01, informando el al final del proceso el folio del nuevo documento que fue timbrado y el folio del documento que fue cancelado ante el SAT.
...
Se realizaron ajustes en la función F4NfOri() para que para en el caso de la versión de CFDI 4.0 no se solicite llenar el campo Relacion CFD (F1_RELSAT) para cuando se ejecuta la acción Doc Orig al incluir una Nota de Crédito al Cliente (NCC), para la opción ítem, y al llenar el campo de UUID Relacs (F1_UUIDREL) no se llene con el UUID de l la factura que se relaciona sin anteponer el Tipo de Relación.
Generación automática de facturas de venta (MATA468N):
Se modificaron varias funciones y se agregaron otras para el manejo de los nuevos campos Serie que Sustituye (F3_SERMAN/F2_SERMAN),
Totvs custom tabs box | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
...