Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3:reconstructiondocuments

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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:29]
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 ====
ada/howto/sicoferp/factory/sicoferpscriptsdb/fe/fase3/reconstructiondocuments.1620826163.txt.gz · Última modificación: 2021/05/12 13:29 por 192.168.177.29