| Producto | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Línea de producto: | |||||||||||||||||||||||||||||||
| Segmento: | |||||||||||||||||||||||||||||||
| Módulo: | SIGFAT - Facturación | ||||||||||||||||||||||||||||||
| Función: |
| ||||||||||||||||||||||||||||||
| País: | México (Pacote Atux: 010185) | ||||||||||||||||||||||||||||||
| Ticket: | 13529247 | ||||||||||||||||||||||||||||||
| Requisito/Story/Issue (informe el requisito vinculado): | DMINA-15012 |
Conforme a la actualización realizada al Servicio de Cancelación 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 el stock sigue ocupado por la Factura de Venta (NF) que se pretende cancelar.
Se realizaron los siguientes ajustes a las siguientes rutinas:
Cancelación CFDI (FISA817):
En la función que Genera .INI y .Bat para consumo de WS de solicitud cancelación o consulta status (ProcesoWS), se realiza agrega un nuevo parámetro que indica si se realiza 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 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 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.
Funciones generales de documentos fiscales (LOCXFUNA):
Se realizaron ajustes en la función que genera el nodo cfdi:CfdiRelacionados (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 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.
Notas Fiscales (LOCXNF):
Se modificó la función de exclusión de Notas Fiscales (LocxDelNF) para realizar llamado a la función que realiza el marcado del registro del documento (NF,NDC,NCC) cuando se Anulas los documentos (LxActSF3) actualizando los campos Motivo Canc. (F3_MOTIVO), Status Cance (F3_STATUS), UUID Doc. (F3_CNATREC) y Nom. XML Anu (F3_CODNFE).
Se ajustó la función que relaciona documentos desde la acción Doc Orig (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)
Funciones Genéricas para Documentos Fiscales (LOCXNF2):
Se eliminan las funciones que validaba los datos del campo UUID Relacs (ValUUIDRel/LxVldF3I) ya que no se utilizarán porque se deje 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) para que para 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).
(LOCXMEX):
(FISA800):
(SIGACUS):
|
Preguntas en el archivo SX1 - Preguntas
Grupo: F817CAN
Orden | Título | Tipo | Tamaño | Decimal | Objeto | Consulta estándar |
|---|---|---|---|---|---|---|
| 01 | ¿Serie? | C | 3 | 0 | Get | DOCSUS |
| 02 | ¿Número de documento? | C | 20 | 0 | Get |
Consulta Estándar en el archivo SXB – Consulta Estándar:
Alias | Tipo | Secuencia | Columna | Descripción | Contenido |
DOCSUS | 1 | 01 | DB | Documento Sustituye | SF3 |
DOCSUS | 2 | 01 | 05 | Serie Fact. + Factur | |
DOCSUS | 4 | 01 | 01 | Serie | F3_SERIE |
| DOCSUS | 4 | 01 | 02 | Número Documento | F3_NFISCAL |
| DOCSUS | 4 | 01 | 03 | Cliente | F3_CLIEFOR |
| DOCSUS | 4 | 01 | 04 | Tienda | F3_LOJA |
| DOCSUS | 4 | 01 | 05 | UUID | F3_CNATREC |
| DOCSUS | 5 | 01 | SF3->F3_SERIE | ||
| DOCSUS | 5 | 02 | SF3->F3_NFISCAL | ||
| DOCSUS | 6 | 01 | F3_TIPOMOV == "V" .And. F3_STATUS == "S" .And. F3_ESPECIE == cEspecie |
Configurar los siguientes campos en la tabla SF1 - Encabezado de Fact. de Entrada:
| Campo | Contenido |
|---|---|
| Campo | F1_SERMAN |
| Tipo | C - Caracter |
| Tamaño | 3 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Serie Sust. |
| Desc. Español | Serie del Doc. Sustituye |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica la Serie del Documento que sustituye a un documento que será cancelado ante el SAT. Al informarse este campo será generado en automático un nodo cfdi:CfdiRelacionados donde el atributo TipoRelacion sea 04 (Sustitución de los CFDI Previos). |
| Campo | Contenido |
|---|---|
| Campo | F1_DOCMAN |
| Tipo | C - Caracter |
| Tamaño | 20 |
| Decimal | 0 |
| Formato | @! |
| Condición | LxVDocSus(M->F2_SERMAN, M→F2_DOCMAN) |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | No. Doc Sust |
| Desc. Español | No. de Doc. Sustituye |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica la Número del Documento que sustituye a un documento que será cancelado ante el SAT. Al informarse este campo será generado en automático un nodo cfdi:CfdiRelacionados donde el atributo TipoRelacion sea 04 (Sustitución de los CFDI Previos). |
Configurar los siguientes campos en la tabla SF2 - Encabezado de Fact. de Salida:
| Campo | Contenido |
|---|---|
| Campo | F2_SERMAN |
| Tipo | C - Caracter |
| Tamaño | 3 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Serie Sust. |
| Desc. Español | Serie del Doc. Sustituye |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica la Serie del Documento que sustituye a un documento que será cancelado ante el SAT. Al informarse este campo será generado en automático un nodo cfdi:CfdiRelacionados donde el atributo TipoRelacion sea 04 (Sustitución de los CFDI Previos). |
| Campo | Contenido |
|---|---|
| Campo | F1_DOCMAN |
| Tipo | C - Caracter |
| Tamaño | 20 |
| Decimal | 0 |
| Formato | @! |
| Condición | LxVDocSus(M->F1_SERMAN, M->F1_DOCMAN) |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | No. Doc Sust |
| Desc. Español | No. de Doc. Sustituye |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica la Número del Documento que sustituye a un documento que será cancelado ante el SAT. Al informarse este campo será generado en automático un nodo cfdi:CfdiRelacionados donde el atributo TipoRelacion sea 04. |
Configurar los siguientes campos en la tabla SF3 - Libros Fiscales:
| Campo | F3_STATUS |
| Tipo | C - Caracter |
| Tamaño | 1 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Status Cance |
| Desc. Español | Status de la Cancelación |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica si el documento fue a Anulado en Protheus y está pendiente de solicitud de Cancelación ante el SAT. ('S' es Si y vacío es No). |
| Campo | F3_CODNFE |
| Tipo | C - Caracter |
| Tamaño | 30 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Nom. XML Anu |
| Desc. Español | Nombre de XML Anulado |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica si nombre del archivo XML del documento que fue a Anulado en Protheus y está pendiente de solicitud de Cancelación ante el SAT. |
| Campo | F3_MOTIVO |
| Tipo | C - Caracter |
| Tamaño | 2 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | Motivo Canc. |
| Desc. Español | Motivo de Cancelación |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica el motivo de Cancelación del documento fiscal de acuerdo al catálogo de Motivos de cancelación definido por el SAT. |
| Campo | F3_CNATREC |
| Tipo | C - Caracter |
| Tamaño | 36 |
| Decimal | 0 |
| Formato | @! |
| Contexto | Real |
| Propiedad | Modificar |
| Tit. Español | UUID Doc. |
| Desc. Español | UUID Doc. Anulado |
| Obligatorio | No |
| Usado | Si |
| Exhibe en Browse | No |
| Help | Indica el UUID del documento fiscal que fue anulado pero que se tiene pendiente la Solicitud de Cancelación ante el SAT. |