| 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.
(LOCXFUNA):
(LOCXNF):
(LOCXNF2):
(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. |
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. |