Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa | |||
|
ada:sicoferp:financiero:presupuesto:compromisos:rp_recepcion:recepcion_con_facturas [2021/06/01 20:51] edixson.matos |
ada:sicoferp:financiero:presupuesto:compromisos:rp_recepcion:recepcion_con_facturas [2026/04/08 21:29] (actual) brahian.castaneda |
||
|---|---|---|---|
| Línea 94: | Línea 94: | ||
| * Documento Soporte: la distribución de ítems es obligatoria | * Documento Soporte: la distribución de ítems es obligatoria | ||
| * Documento Soporte: el total de distribución de ítems debe ser igual al total recibo del documento | * Documento Soporte: el total de distribución de ítems debe ser igual al total recibo del documento | ||
| + | |||
| + | |||
| + | ==== Gestión de Tercero de Causación y Documento Soporte ==== | ||
| + | |||
| + | == 1. Resumen del Requerimiento == | ||
| + | |||
| + | Se implementaron mejoras en la ventana de causación de documentos (w_causacion_documentos) para garantizar que el sistema priorice correctamente al Tercero de Causación sobre el tercero original del compromiso. Esto impacta la visualización en listas, la generación de asientos contables, las afectaciones presupuestales y la validación de Documento Soporte Electrónico. | ||
| + | |||
| + | == 2. Cambios Funcionales (Usuario Final) == | ||
| + | |||
| + | Priorización de Tercero: Al realizar una causación, si se define un "Tercero de Causación" en la pestaña de Documento, este será el titular para el asiento contable y la cuenta por pagar. | ||
| + | Notificaciones de Documento Soporte: Al seleccionar un tercero (principal o de causación) que no esté obligado a facturar, el sistema desplegará automáticamente el mensaje: "Tercero: [NIT] - No obligado a facturar. Se debe ingresar distribución de items." | ||
| + | Persistencia de Datos: Se corrigió el error que impedía que el campo tipo_documento se guardara en la base de datos para los Documentos Soporte. | ||
| + | Consistencia en Listas: Las consultas de documentos DIAN ahora muestran el nombre y NIT del beneficiario real (el de causación), evitando confusiones con el tercero del compromiso original. | ||
| + | |||
| + | == 3. Detalles Técnicos (Desarrollo) === | ||
| + | |||
| + | Objetos Modificados | ||
| + | Window: w_causacion_documentos.srw | ||
| + | DataWindows: g_lista_documentos_dian.srd, g_lista_documentos_consulta_dian.srd, g_terceros.srd. | ||
| + | Lógica de Priorización | ||
| + | Se implementó el uso sistemático de la función wf_obtiene_tercero_validacion(), la cual encapsula la lógica: | ||
| + | |||
| + | powerbuilder | ||
| + | // Si existe tercero_causacion se toma ese, de lo contrario el codigo_tercero principal. | ||
| + | ld_return_cod_tercero = dw_documento_encabezado.GetItemDecimal(1, "tercero_causacion") | ||
| + | IF IsNull(ld_return_cod_tercero) OR ld_return_cod_tercero <= 0 THEN | ||
| + | ld_return_cod_tercero = dw_documento_encabezado.GetItemDecimal(1, "codigo_tercero") | ||
| + | END IF | ||
| + | Persistencia en Base de Datos | ||
| + | Se actualizaron las sentencias SQL de actualización masiva para incluir el manejo de nulos: | ||
| + | |||
| + | Tabla afectada: DET_COMPROMISO_DOCUMENTOS | ||
| + | Lógica: SET CODIGO_TERCERO = (SELECT NVL(TERCERO_CAUSACION, CODIGO_TERCERO) FROM MAE_RECEPCION_PEDIDOS ...) | ||
| + | Validación de Documento Soporte | ||
| + | En las subrutinas of_fe_validar_documento_soporte, of_fe_validar_nit_documento_soporte y of_fe_validar_tercero_documento_soporte se agregaron las siguientes asignaciones críticas: | ||
| + | |||
| + | powerbuilder | ||
| + | // Se fuerza el tipo de documento y se resetea el estado de envío DIAN | ||
| + | dw_documento_encabezado.SetItem(1, 'tipo_documento', iuo_fe.ici_fe_type_documento_equivalente) | ||
| + | dw_documento_encabezado.SetItem(1, 'envio_dian', 'N') | ||
| + | // Se habilita mensaje informativo ls_label | ||
| + | if b_insertando then guo_app.of_msg_informacion(ls_label) | ||
| + | |||
| + | == 4. Impacto en el Sistema == | ||
| + | Contabilidad: Los asientos se generan con el tercero que efectivamente recibirá el pago. | ||
| + | Presupuesto: La tabla DET_COMPROMISO_DOCUMENTOS queda sincronizada con la realidad del tercero de causación. | ||
| + | Interfaz: Mejora la experiencia de usuario al recibir retroalimentación visual sobre las obligaciones fiscales del tercero seleccionado. | ||
| [[ada:sicoferp:financiero:presupuesto:compromisos:rp_recepcion|←Volver atrás]] | [[ada:sicoferp:financiero:presupuesto:compromisos:rp_recepcion|←Volver atrás]] | ||
| + | |||