Requisito/Story/Issue (informe el requisito vinculado):
DMINA-17319
02. SITUACIÓN/REQUISITO
Se necesita preparar la rutina de anulación y eliminación de recibos para que cuando se produzca un error estas rutinas estén preparadas para realizar rollback y revertir los cambios efectuados.
03. SOLUCIÓN
Se realizan cambios en los siguientes fuentes:
Eliminación de recibos (DELETE-RECEIPT.SERVICE.TLPP): Se realizan cambios en el fuente para detectar si lo que retorno la rutina de eliminación es un error y de ser así mostrar un mensaje de advertencia.
Cancelación de recibos (CANCEL-RECEIPT.SERVICE.TLPP): Se elimina el valor asignado al campo Cancelado (FJT_CANCEL), esto se redefine dentro del modelo.
Reglas de negocio (F887FIN.PRW): Se determina que el proceso de cancelación y eliminación de recibos debe ir dentro de la transacción (INTTS), de esta manera es posible utilizar la instrucción Begin Transaction y End transaction, los cuales ayudan a controlar y deshacer los cambios cuando hay un error, también se determina los mensajes a mostrar en caso de error.
Mantenimiento de recibos (FINA846.PRW): Se agrega el array "aResponse" en donde se agregan los errores generados por la rutina.
Realizar un respaldo del repositorio (RPO).
Aplicar el parche correspondiente al issue DMINA-17319.
A través del módulo configurador (SIGACFG) configurando los siguientes parámetros, para el correcto funcionamiento de la generación de CFDI en México:
Habilitamos las versiones de timbrado:
MV_CFDI33 =.T.
MV_CFDI40 =.T.
Configuramos los siguientes parámetros (Los valores de estos parámetros varían a cada cliente):
MV_CFDARQS
MV_CFDCPUB
MV_CFDI_CE
MV_CFDI_CP
MV_CFDI_KP
MV_CFDI_PR
MV_CFDI_PX
MV_CFDI_CS
MV_CFDICVE
MV_CFDI_CL
MV_CFDI_PA
MV_CFDI_US
MV_CFDI_CO
MV_IVATRAS
A través de la rutina “Productos”, ubicada en el módulo de SIGAFIN (Actualizaciones | Archivos), incluir un producto.
A través de la rutina “Bancos”, ubicada en el módulo de SIGAFIN (Actualizaciones | Archivos), incluir un banco.
A través de la rutina “Clientes”, ubicada en el módulo de SIGAFIN (Actualizaciones | Archivos), incluir un cliente.
A través de la rutina "Tipo de Entrada y Salida", ubicada en el módulo Facturación – SIGAFAT (Actualizaciones | Archivos), se debe tener una TES de salida.
A través de la rutina "Facturaciones", ubicada en el módulo Financiero- SIGAFIN (Actualizaciones | Facturas), damos de alta una Factura de salida con los datos configurados anteriormente.
Ingresar a la rutina TOTVS Recibo; SIGAFIN - Actualizaciones | Cuentas por Cobrar | TOTVS Recibo.
Ingresar a la opción Nuevo Recibo.
Capturar los datos del encabezado obligatorios
Seleccionar el cliente configurado anteriormente.
Verificar que el campo NIT (FJT_NIT) sea rellenado de manera automática al seleccionar un cliente con NIT en el campo NIT (A1_CGC).