Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3:reconstructiondocuments [2021/05/12 13:27] 192.168.177.29 |
ada:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3:reconstructiondocuments [2021/06/04 17:47] (actual) 192.168.177.29 [Paso 3 - Implantación/Fabrica] |
||
---|---|---|---|
Línea 119: | Línea 119: | ||
==== Paso 3 - Implantación/Fabrica ==== | ==== Paso 3 - Implantación/Fabrica ==== | ||
- | Actualizar el consecutivo y prefijo de la numeración que corresponde al documentos en la cxc (Se debe preparar el script). | + | Actualizar el consecutivo y prefijo de la numeración que corresponde al documentos en la cxc (Se debe preparar el script) **9998a Actualizar Datos de Consumo DIAN (Reconstucción CXC Aprobación).sql**. |
+ | |||
+ | <code sql> | ||
+ | DECLARE | ||
+ | --============================================================================== | ||
+ | -- Fecha: 7:15 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- Variables de control | ||
+ | --============================================================================== | ||
+ | ERROR_FE EXCEPTION; | ||
+ | PRAGMA EXCEPTION_INIT(ERROR_FE, -20999); | ||
+ | |||
+ | GCVN_ERROR_NUMBER CONSTANT NUMBER := -20999; | ||
+ | lva_msg VARCHAR2(2048) default null; | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 7:15 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- Variables de procesos | ||
+ | --============================================================================== | ||
+ | lva_CODIGO_CPCOBRAR NUMBER DEFAULT NULL; | ||
+ | lva_CONSECUTIVO_DIAN NUMBER DEFAULT NULL; | ||
+ | lva_PREFIJO_DIAN VARCHAR2(256) DEFAULT NULL; | ||
+ | lva_CODIGO_USUARIO NUMBER DEFAULT NULL; | ||
+ | lva_FECHA_APROBACION DATE DEFAULT NULL; | ||
+ | |||
+ | BEGIN | ||
+ | --============================================================================== | ||
+ | -- Fecha: 12:11 p. m. sábado, 21 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- Captura de parametros de configuración del cliente | ||
+ | --============================================================================== | ||
+ | ROLLBACK; | ||
+ | lva_msg := 'Captura de parametros de configuración del cliente'; | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 12:55 p. m. sábado, 21 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- El codigo de la Cuenta por Cobrar, este identificador puede obtenerse al revisar el log | ||
+ | -- de documentos enviados: | ||
+ | -- Ejemplo:en el siguiente log | ||
+ | -- http://10.1.20.84:3123/ADAFETEST/webresources/pst/ef/VIVA_TEST/9999999999/BTW/InvoideType/19778/1473924/0 | ||
+ | -- el numero 19778 representa el codigo interno de la factura | ||
+ | --============================================================================== | ||
+ | lva_CODIGO_CPCOBRAR := NULL; --REQUERIDO: código de la cuenta por cobrar | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 8:01 a. m. miércoles, 12 de mayo de 2021 - carlos.torres@ada.co | ||
+ | -- Codigo interno de cuenta por cobrar se refiere al campo | ||
+ | -- codigo_cpcobrar de PRESUP01.MAE_CUENTAS_POR_COBRAR | ||
+ | --============================================================================== | ||
+ | lva_CONSECUTIVO_DIAN := NULL; --REQUERIDO: consecutivo de la CXC | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 8:08 a. m. miércoles, 12 de mayo de 2021 - carlos.torres@ada.co | ||
+ | -- Prefijo de la resolución del consecutivo de la aprobación | ||
+ | --============================================================================== | ||
+ | lva_PREFIJO_DIAN := NULL; --Prefijo de la numeración (Solo si la resolución lo requiere) | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 10:37 a. m. miércoles, 12 de mayo de 2021 - carlos.torres@ada.co | ||
+ | -- Codigo del usuario SICOF ERP con el cuál debe quedar el proceso | ||
+ | -- Este usuario se puede identificar por el login filtrandolo | ||
+ | -- en la tabla presup01.usuario campo login con el código de aplicacion 1 | ||
+ | --============================================================================== | ||
+ | lva_CODIGO_USUARIO := NULL; --REQUERIDO: Usuario SICOF Login codigo usuario tabla PRSUP01.USUARIOS | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 10:38 a. m. miércoles, 12 de mayo de 2021 - carlos.torres@ada.co | ||
+ | -- Fecha de aprobación con la cual se va a aprobar la factura | ||
+ | -- debe tener el siguiente formato: TO_DATE('24/11/2020 17:27:16', 'dd/mm/yyyy HH24:MI:SS'); | ||
+ | --============================================================================== | ||
+ | lva_FECHA_APROBACION := NULL; --REQUERIDO: Ejemplo TO_DATE('24/11/2020 17:27:16', 'dd/mm/yyyy HH24:MI:SS'); | ||
+ | |||
+ | --****************************************************************************** | ||
+ | --****************************************************************************** | ||
+ | -- NO MODIFICAR EL CODIGO FUENTE A PARTIR DE ACA | ||
+ | --****************************************************************************** | ||
+ | --****************************************************************************** | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 7:17 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- Validaciones de control | ||
+ | --============================================================================== | ||
+ | lva_msg := 'Validaciones de control'; | ||
+ | |||
+ | if lva_CODIGO_CPCOBRAR is null then | ||
+ | lva_msg := 'No se ha definido el codigo interno del documento (factura) en la configuración'; | ||
+ | RAISE ERROR_FE; | ||
+ | END IF; | ||
+ | |||
+ | if lva_CONSECUTIVO_DIAN is null then | ||
+ | lva_msg := 'No se ha definido el consecutivo del documento (factura) en la configuración'; | ||
+ | RAISE ERROR_FE; | ||
+ | END IF; | ||
+ | |||
+ | if lva_CODIGO_USUARIO is null then | ||
+ | lva_msg := 'No se ha definido el codigo del usuario aprobador'; | ||
+ | RAISE ERROR_FE; | ||
+ | end if; | ||
+ | |||
+ | if lva_FECHA_APROBACION is null then | ||
+ | lva_msg := 'No se ha definido la fecha de aprobación del documento'; | ||
+ | RAISE ERROR_FE; | ||
+ | end if; | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 8:12 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
+ | -- Actualizar encabezado de la factura | ||
+ | --============================================================================== | ||
+ | lva_msg := 'Actualizar encabezado de la factura'; | ||
+ | UPDATE PRESUP01.MAE_CUENTAS_POR_COBRAR U | ||
+ | SET U.ENVIO_DIAN = 'S', | ||
+ | U.CONSECUTIVO = lva_CONSECUTIVO_DIAN, | ||
+ | U.PREFIJO_DIAN = lva_PREFIJO_DIAN, | ||
+ | U.CODIGO_USUARIO_APRUEBA = lva_CODIGO_USUARIO, | ||
+ | U.FECHA_APROBACION = lva_FECHA_APROBACION | ||
+ | WHERE U.CODIGO_CPCOBRAR = lva_CODIGO_CPCOBRAR; | ||
+ | |||
+ | --============================================================================== | ||
+ | -- Fecha: 10:42 a. m. miércoles, 12 de mayo de 2021 - carlos.torres@ada.co | ||
+ | -- Actualizar Consecutivo en la causación | ||
+ | --============================================================================== | ||
+ | lva_msg := 'Actualizar Consecutivo en la causación'; | ||
+ | UPDATE PRESUP01.MAESTRO_ASIENTO_CONTABLE U | ||
+ | SET U.NUMERO_DOCUMENTO = lva_CONSECUTIVO_DIAN, | ||
+ | U.IDENTIFICACION_FACTURA = lva_CONSECUTIVO_DIAN, | ||
+ | U.PREFIJO_DOCUMENTO = lva_PREFIJO_DIAN | ||
+ | WHERE U.CODIGO_ASIENTO IN | ||
+ | ( | ||
+ | select t.codigo_asiento | ||
+ | from presup01.det_asientos_documento t | ||
+ | where t.codigo_documento in (select t.codigo_documento from PRESUP01.MAE_CUENTAS_POR_COBRAR t where T.CODIGO_CPCOBRAR = lva_CODIGO_CPCOBRAR) | ||
+ | ); | ||
+ | COMMIT; | ||
+ | EXCEPTION WHEN OTHERS THEN | ||
+ | dbms_output.put_line(SQLCODE || ' - ' || SQLERRM || ' - msg: ' || lva_msg); | ||
+ | ROLLBACK; | ||
+ | SICOF.PCK_UTILIDADES.P_REGISTER_ERROR(SQLCODE, lva_msg, 'ERROR: ' || SQLERRM || dbms_utility.format_error_backtrace, 'BLOQUE ANONIMO'); | ||
+ | raise_application_error(GCVN_ERROR_NUMBER,lva_msg); | ||
+ | END; | ||
+ | </code> | ||
==== Paso 4 - Implantación ==== | ==== Paso 4 - Implantación ==== | ||
- | Se debe generar la referencia CUFE la cual es utilizada para procesos de modificación de la factura (Notas Débito/Crédito). Este script se debe preparar por lo que el consultor debe proveer la información del documento reconstruido. | + | Ejecutar scripts **9998c Actualizar Datos de Consumo DIAN (Reconstrucción CXC Referencia CUFE).sql** Se debe generar la referencia CUFE la cual es utilizada para procesos de modificación de la factura (Notas Débito/Crédito). Este script se debe preparar por lo que el consultor debe proveer la información del documento reconstruido. |
<code sql> | <code sql> |