Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:logmodels:message

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:logmodels:message [2021/08/31 14:23]
administraidor
ada:howto:sicoferp:factory:logmodels:message [2021/09/20 12:47] (actual)
administraidor
Línea 66: Línea 66:
 |1|CODIGO_MENSAJE|**Requerido**:​ Se debe enviar el siguiente numero disponible en la columna. Puede utilizar la siguiente sentencia para asegurar la condición requerida: SELECT NVL(MAX(CODIGO_MENSAJE),​ 0) + 1 FROM  PRESUP01.MENSAJES_SISTEMA|| |1|CODIGO_MENSAJE|**Requerido**:​ Se debe enviar el siguiente numero disponible en la columna. Puede utilizar la siguiente sentencia para asegurar la condición requerida: SELECT NVL(MAX(CODIGO_MENSAJE),​ 0) + 1 FROM  PRESUP01.MENSAJES_SISTEMA||
 |2|MENSAJE|**Requerido**:​ El mensaje debe claro y conciso. No debe generar ambiguedades en los usuarios y no debe estar expresado en lenguaje técnico.|| |2|MENSAJE|**Requerido**:​ El mensaje debe claro y conciso. No debe generar ambiguedades en los usuarios y no debe estar expresado en lenguaje técnico.||
-|3|INFORMATION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es informativo. De lo contrario debe ser enviado en '​N'​|| +|3|INFORMATION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es **Informativo**. De lo contrario debe ser enviado en '​N'​|| 
-|4|STOP|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de error. De lo contrario debe ser enviado en '​N'​|| +|4|STOP|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de **Error**. De lo contrario debe ser enviado en '​N'​|| 
-|5|EXCLAMATION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de advertencia. De lo contrario debe ser enviado en '​N'​|| +|5|EXCLAMATION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de **Advertencia**. De lo contrario debe ser enviado en '​N'​|| 
-|6|QUESTION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de confirmación. De lo contrario debe ser enviado en '​N'​||+|6|QUESTION|Esta columna debe ser enviada con el valor '​S'​ si el mensaje es de **Confirmación**. De lo contrario debe ser enviado en '​N'​||
 |7|NONE|Esta columna debe ser enviada con el valor '​S'​ si el mensaje no lleva ícono. De lo contrario debe ser enviado en '​N'​|| |7|NONE|Esta columna debe ser enviada con el valor '​S'​ si el mensaje no lleva ícono. De lo contrario debe ser enviado en '​N'​||
 |8|OK|Esta columna debe ser enviada con el valor '​S'​ cuando el mensaje visualiza boton **Aceptar**. De lo contrario debe ser enviado en '​N'​|| |8|OK|Esta columna debe ser enviada con el valor '​S'​ cuando el mensaje visualiza boton **Aceptar**. De lo contrario debe ser enviado en '​N'​||
Línea 86: Línea 86:
 |21|CODIGO|**Requerido**:​ Código Texto del Mensaje Ej: TERCERO_NOT_FOUND,​ CDP_NO_BALANCE etc.|| |21|CODIGO|**Requerido**:​ Código Texto del Mensaje Ej: TERCERO_NOT_FOUND,​ CDP_NO_BALANCE etc.||
 |22|TITULO|**Requerido**:​ Título del mensaje el cuál es utilizado en la barra de titulo de la ventana.|| |22|TITULO|**Requerido**:​ Título del mensaje el cuál es utilizado en la barra de titulo de la ventana.||
-|23|OBSERVACIONES|Este campo solo es requerido cuando el mensaje requiere gestión y debe presentar información complementaria que oriente al usuario sobre la situación notificada en el mensaje. ​Puede llevar pasos, consejos o indicacionesDe lo contrario ​se ignora ​esta columna.|| +|23|OBSERVACIONES|Este campo solo es requerido cuando el mensaje requiere gestión y debe presentar información complementaria que oriente al usuario sobre la situación notificada en el mensaje.||  
 + 
 +=== Reglas para la columna: OBSERVACIONES === 
 +Si un mensaje debe mostrar más información respecto a la situación notificada se debe utilizar esta columnaSin embargo debe tener presente la siguientes indicaciones:​ 
 + 
 +  * Si el mensaje requiere gestión de un proceso esta columna ​se debe describir con una serie de pasos de las acciones a realizar. 
 +  * Si el mensaje indica una situación puntual ​esta columna ​debe indicar la razon de la situación presentada e indicar al usuario la acción a seguir. 
 +  * La información debe ser clara y evitar ambiguedades. 
 +  * Se Debe utilizar un lenguaje acorde al usuario.
  
 === Reglas para la columna: TIPO_PROCESO === === Reglas para la columna: TIPO_PROCESO ===
Línea 101: Línea 109:
  
 == Identificador == == Identificador ==
-Debe empezar con el identificador ​del proceso o entidad que representa ​en mayúsculas,​ no debe tener espacios ni separadores al comienzo e intermedio del texto y debe finalizar con el separador _ Ejemplos:+Debe empezar con el identificador ​"​SICOF" ​en mayúsculas ​seguido por el número de la aplicación de la tabla SICOF.MAE_APLICACIONES columna CODIGO((Si el código es menor a 3 dígitos se deben rellenar con ceros a la izquierda. Ejemplo 1 = 001)), no debe tener espacios ni separadores al comienzo e intermedio del texto y debe finalizar con el separador _ Ejemplos:
  
-^Módulo^Funcionalidad^Identificador^ +^Módulo^Identificador^ 
-|SISTEMA DE CONTROL PRESUPUESTAL|ADMINISTRACION CONTROL PRESUPUESTAL|ADMINISTRACIONCONTROLPRESUPUESTAL_+|FUNCIONALIDADES TRANSVERSALES ​|SICOF000_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +|SISTEMA DE CONTROL PRESUPUESTAL |SICOF001_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|ANTICIPOS|ANTICIPOS_| +|SISTEMA DE CONTROL DE TESORERIA |SICOF002_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|COMPROMISOS|COMPROMISOS_| +|SISTEMA DE CONTROL DE CONTABLE |SICOF003_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|CONTABILIDAD|CONTABILIDAD_| +|SISTEMA DE COMPRAS |SICOF004_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|CONTRALORIA|CONTRALORIA_| +|SISTEMA DE NOMINA |SICOF005_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|CUENTAS POR COBRAR|CUENTASPORCOBRAR_| +|SISTEMA DE TALENTO HUMANO |SICOF010_ ​
-|SISTEMA DE CONTROL PRESUPUESTAL|DISPONIBILIDADES|DISPONIBILIDADES_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|INFORMES DE CONTABILIDAD|INFORMESDECONTABILIDAD_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|MAESTROS|MAESTROS_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|MOVIMIENTO RUBROS|MOVIMIENTORUBROS_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|ORDENES DE PAGO|ORDENESDEPAGO_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|PAGOS NOMINA|PAGOSNOMINA_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|PRESUPUESTO INGRESOS|PRESUPUESTOINGRESOS_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|PROGRAMACION PAC|PROGRAMACIONPAC_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|REINTEGROS|REINTEGROS_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|REPORTES|REPORTES_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|REPORTES CIERRE VIGENCIA|REPORTESCIERREVIGENCIA_| +
-|SISTEMA DE CONTROL PRESUPUESTAL|RESERVAS|RESERVAS_+
-|SISTEMA DE CONTROL DE TESORERIA|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +
-|SISTEMA DE CONTROL DE TESORERIA|BANCOS|BANCOS_| +
-|SISTEMA DE CONTROL DE TESORERIA|CAJAS MENORES|CAJASMENORES_| +
-|SISTEMA DE CONTROL DE TESORERIA|COMPROBANTE DE EGRESO|COMPROBANTEDEEGRESO_| +
-|SISTEMA DE CONTROL DE TESORERIA|COMPROBANTE DE INGRESO|COMPROBANTEDEINGRESO_| +
-|SISTEMA DE CONTROL DE TESORERIA|CONCILIACION BANCARIA|CONCILIACIONBANCARIA_| +
-|SISTEMA DE CONTROL DE TESORERIA|DEUDA PÚBLICA|DEUDAPUBLICA_| +
-|SISTEMA DE CONTROL DE TESORERIA|FONDO DE CONTINGENCIAS|FONDODECONTINGENCIAS_| +
-|SISTEMA DE CONTROL DE TESORERIA|INTERFACE|INTERFACE_| +
-|SISTEMA DE CONTROL DE TESORERIA|MAESTROS|MAESTROS_| +
-|SISTEMA DE CONTROL DE TESORERIA|MANTENIMIENTO P.A.C.|MANTENIMIENTOPAC_| +
-|SISTEMA DE CONTROL DE TESORERIA|PAGO ELECTRONICO|PAGOELECTRONICO_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Bancos)|REPORTESBANCOS_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Comprobantes de Contabilidad)|REPORTESCOMPROBANTESDECONTABILIDAD_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES ESTADISTICOS|REPORTESESTADISTICOS_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Pago Electronico)|REPORTESPAGOELECTRONICO_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Pagos y Taquillas)|REPORTESPAGOSYTAQUILLAS_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Plan Anual de Caja)|REPORTESPLANANUALDECAJA_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Rendicion de Cuentas)|REPORTESRENDICIONDECUENTAS_| +
-|SISTEMA DE CONTROL DE TESORERIA|REPORTES (Retencion en la Fuente)|REPORTESRETENCIONENLAFUENTE_+
-|SISTEMA DE CONTROL DE CONTABLE|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +
-|SISTEMA DE CONTROL DE CONTABLE|ASIENTOS CONTABLES|ASIENTOSCONTABLES_| +
-|SISTEMA DE CONTROL DE CONTABLE|CONSULTAS|CONSULTAS_| +
-|SISTEMA DE CONTROL DE CONTABLE|DETERIORO|DETERIORO_| +
-|SISTEMA DE CONTROL DE CONTABLE|MAESTROS|MAESTROS_| +
-|SISTEMA DE CONTROL DE CONTABLE|MEDIOS MAGNETICOS DIAN|MEDIOSMAGNETICOSDIAN_| +
-|SISTEMA DE CONTROL DE CONTABLE|PLAN CUENTAS CONTABLES|PLANCUENTASCONTABLES_| +
-|SISTEMA DE CONTROL DE CONTABLE|REPORTES|REPORTES_+
-|SISTEMA DE COMPRAS|ACTIVOS FIJOS|ACTIVOSFIJOS_| +
-|SISTEMA DE COMPRAS|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +
-|SISTEMA DE COMPRAS|COTIZACIONES|COTIZACIONES_| +
-|SISTEMA DE COMPRAS|INVENTARIOS|INVENTARIOS_| +
-|SISTEMA DE COMPRAS|MAESTROS|MAESTROS_| +
-|SISTEMA DE COMPRAS|REPORTES|REPORTES_| +
-|SISTEMA DE COMPRAS|SOLICITUD DE BIENES|SOLICITUDDEBIENES_| +
-|SISTEMA DE COMPRAS|SOLICITUD DE COMPRA|SOLICITUDDECOMPRA_+
-|SISTEMA DE NOMINA|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +
-|SISTEMA DE NOMINA|CONFIGURACIÓN|CONFIGURACION_| +
-|SISTEMA DE NOMINA|INFORMES|INFORMES_| +
-|SISTEMA DE NOMINA|NOVEDADES|NOVEDADES_| +
-|SISTEMA DE NOMINA|OPERACION|OPERACION_| +
-|SISTEMA DE NOMINA|PAGO AUTOMATICO SIIF|PAGOAUTOMATICOSIIF_| +
-|SISTEMA DE NOMINA|PRESTACIONES SOCIALES|PRESTACIONESSOCIALES_| +
-|SISTEMA DE NOMINA|SEGURIDAD SOCIAL|SEGURIDADSOCIAL_| +
-|SISTEMA DE NOMINA|UTILIDADES|UTILIDADES_+
-|SISTEMA DE TALENTO HUMANO|ADMINISTRADOR DEL SISTEMA|ADMINISTRADORDELSISTEMA_| +
-|SISTEMA DE TALENTO HUMANO|APOYO ESTUDIANTIL|APOYOESTUDIANTIL_| +
-|SISTEMA DE TALENTO HUMANO|APROVECHAMIENTO TIEMPO LIBRE|APROVECHAMIENTOTIEMPOLIBRE_| +
-|SISTEMA DE TALENTO HUMANO|BECAS|BECAS_| +
-|SISTEMA DE TALENTO HUMANO|CONVOCATORIAS|CONVOCATORIAS_| +
-|SISTEMA DE TALENTO HUMANO|CUENTAS X COBRAR|CUENTASXCOBRAR_| +
-|SISTEMA DE TALENTO HUMANO|DOTACION|DOTACION_| +
-|SISTEMA DE TALENTO HUMANO|ENCUESTAS|ENCUESTAS_| +
-|SISTEMA DE TALENTO HUMANO|ESTIMULO EDUCATIVO|ESTIMULOEDUCATIVO_| +
-|SISTEMA DE TALENTO HUMANO|EVALUACIONES|EVALUACIONES_| +
-|SISTEMA DE TALENTO HUMANO|EVENTOS|EVENTOS_| +
-|SISTEMA DE TALENTO HUMANO|FORMULARIOS|FORMULARIOS_| +
-|SISTEMA DE TALENTO HUMANO|HOJAS DE VIDA|HOJASDEVIDA_| +
-|SISTEMA DE TALENTO HUMANO|INCENTIVOS|INCENTIVOS_| +
-|SISTEMA DE TALENTO HUMANO|INFORMES ADICIONALES|INFORMESADICIONALES_| +
-|SISTEMA DE TALENTO HUMANO|MOVIMIENTO RUBROS|MOVIMIENTORUBROS_| +
-|SISTEMA DE TALENTO HUMANO|OTROS CREDITOS|OTROSCREDITOS_| +
-|SISTEMA DE TALENTO HUMANO|PROGRAMA DE VIVIENDA|PROGRAMADEVIVIENDA_| +
-|SISTEMA DE TALENTO HUMANO|SALUD OCUPACIONAL|SALUDOCUPACIONAL_| +
-|SISTEMA DE TALENTO HUMANO|SEGURIDAD Y SALUD EN EL TRABAJO|SEGURIDADYSALUDENELTRABAJO_|+
  
 == Regla Nombre == == Regla Nombre ==
Línea 199: Línea 130:
 Para el mensaje "//No existe el tercero con el nit.//"​ se crearía el CODIGO de la siguiente forma: Para el mensaje "//No existe el tercero con el nit.//"​ se crearía el CODIGO de la siguiente forma:
  
-  * Identificador:​ **MAESTROTERCEROS_** +  * Identificador:​ **SICOF000_** Ya que es una funcionalidad transversal. 
-  * Nombre: **NOT_FOUND**((no existe))+  * Nombre: **TERCERO_NOT_FOUND**((no existe))
  
 Mensaje: No existe el tercero con el nit. Mensaje: No existe el tercero con el nit.
-Código de Error: ​MAESTROTERCEROS_NOT_FOUND+Código de Error: ​SICOF000_TERCERO_NOT_FOUND
  
 === Ejemplo Script de Inserción === === Ejemplo Script de Inserción ===
Línea 218: Línea 149:
     TITULO)     TITULO)
  ​Values  ​Values
-   ​((SELECT NVL(MAX(CODIGO_MENSAJE),​ 0) + 1 FROM  PRESUP01.MENSAJES_SISTEMA),​ 'No existe información del tercero con el Nit #1', '​N',​ '​S',​ '​N', ​+   ​((SELECT NVL(MAX(CODIGO_MENSAJE),​ 0) + 1 FROM  PRESUP01.MENSAJES_SISTEMA), ​ 
 +   'No existe información del tercero con el Nit #1', '​N',​ '​S',​ '​N', ​
     '​N',​ '​N',​ '​S',​ '​N',​ '​N', ​     '​N',​ '​N',​ '​S',​ '​N',​ '​N', ​
     '​N',​ '​N',​ '​N',​ '​N',​ 1,      '​N',​ '​N',​ '​N',​ '​N',​ 1, 
-    '​9999999999',​ SYSDATE, '​Tercero',​ 'MAESTROTERCEROS_NOT_FOUND', ​+    '​9999999999',​ SYSDATE, '​Tercero',​ 'SICOF000_TERCERO_NOT_FOUND', ​
     '​Validación del Tercero'​);​     '​Validación del Tercero'​);​
 COMMIT; COMMIT;
 </​code>​ </​code>​
  
 +==== Modo de uso: Powerbuilder - Documentación ====
 +Para visualizar la documentación debe descargar el siguiente repositorio [[http://​adacsc.co:​1443/​svn/​repository/​ADA/​SICOF/​Objetos%20SICOF/​FUENTES/​branches/​branches%2012.5.2.5.0/​doc/​documentacion|Documentación]],​ abrir la pagina Index.html en su navegador web la cual es similar a la siguiente imagen:
 +
 +{{ :​ada:​howto:​sicoferp:​factory:​logmodels:​pbdoc_objetos_sicof.png?​600 |}}
 +
 +En ella encontrará la documentación de las librerias que hacen parte del framework **Objetos SICOF** el cuál se irá actualizando frecuentmente a medida que se documenten las clases. ​
 +
 +La Libreria que contiene la funcionalidad del API de mensajes es la librería **sf00util.pbl**
 +
 +Los Objetos relacionados en el API son:
 +
 +  * **n_cst_app**:​ Clase contenedora del API de mensajes
 +  * **n_cst_msg**:​ Clase utilizada para la gestion de los mensajes que se visualizan en las aplicaciones.
 +
 +=== Ejemplos de Uso ===
 +Para facilitar la implementación y uso del API de gestión de mensajes se crea un objeto interno privado en la clase global **guo_app** el cual puede ser accedido por el método **of_msg()** que devuelve la instancia del objeto. Sin embargo para implementaciones específicas se puede optar por crear y administrar la clase de mensajes **n_cst_msg** según considere el desarrollador.
 +
 +A continuación se listan ejemplos de uso el cuál presenta las forma de utilizar el API, para más información debe consultar la documentación en el repositorio.
 +
 +<code java>
 +/*Ejemplos de uso utilizando la instancia genérica de la clase guo_app*/
 +guo_app.of_msg( ).of_msg_advertencia("​Esto es una Advertencia."​)
 +guo_app.of_msg( ).of_msg_informacion("​Esto es una Información."​)
 +guo_app.of_msg( ).of_msg_error("​Esto es un Error."​)
 +
 +/*Ejemplo de uso utilizando el API de mensajes*/
 +guo_app.of_msg( ).of_mensajes_sistema(10)
 +guo_app.of_msg( ).of_mensajes_sistema(10,​ "Error al insert el encabezado"​)
 +guo_app.of_msg( ).of_mensajes_sistema('​SICOF000_TERCERO_NOT_FOUND'​)
 +
 +/*Ejemplo de uso definiendo la clase de mensaje.*/
 +n_cst_msg luo_msg
 +luo_msg = Create n_cst_msg
 +luo_msg.of_msg_advertencia("​Esto es una Advertencia."​)
 +luo_msg.of_msg_informacion("​Esto es una Información."​)
 +luo_msg.of_msg_error("​Esto es un Error."​)
 +luo_msg.of_mensajes_sistema(10)
 +luo_msg.of_mensajes_sistema(10,​ "Error al insert el encabezado"​)
 +luo_msg.of_mensajes_sistema('​SICOF000_TERCERO_NOT_FOUND'​)
 +destroy luo_msg
 +</​code>​
 +
 +== Consideraciones ==
 +  * El API puede ser activada o desactivada por medio de la constante: **API_MESSAGE** (Solo en aplicaciones SICOF ERP (Appeon/​Powerbuilder)) siempre y cuando se utilice la implementación de la clase **guo_app**.
 +  * El desarrollador es el encargado de gestionar la transacción que realiza las consultas e inicialización del objeto.
 +  * Se unifica el desarrollo para que la función global **f_mensajes_sistema** tome los nuevos cambios sin afectar su definición.
 +  * Cada módulo (Contabilidad,​ Prespuesto, Tesorería, Compras, Talento y Nómina) debe implementar el método de inicialización **guo_app.of_init_logs(SQLCA)** en el método **of_process_step_init_transaction** de la clase **guo_app** especializada por cada módulo. A continuación se muestra una imagen de referencia de la implementación del módulo de presupuesto. Utilice esta guía para implementaciones en otros módulos teniendo presente que la clase **n_cst_app** se especializa con el nombre de la aplicación que la contiene. Ejemplo: en presupuesto la clase especializada es **n_cst_app_presupuesto**,​ por lo general la clase esta en la libreria principal que contiene el objeto **Application**.
 +
 +{{ :​ada:​howto:​sicoferp:​factory:​logmodels:​ejemplo_n_cst_app.png?​600 |}}
 +
 +==== Modo de uso: Java ====
 +Para las aplicaciones desarrolladas en las tecnologías (Web):
  
 +  * Java 
 +  * .Net
 +  * PHP
  
-==== Modo de uso: Java (Próximamente) ==== +el log de sesión será implementado por medio de un [[http://10.1.20.89/​doku.php?​id=ada:​howto:​sicoferp:​factory:​integrations:​logs|Servicio Web]] el cual deberá considerar las reglas de [[#Columna: WS|Columna: WS]]
-Para las aplicaciones desarrolladas en la tecnología Java el log de sesión será implementado por medio de un servicio web.+
  
 [[ada:​howto:​sicoferp:​factory:​logmodels|←Volver atras]] [[ada:​howto:​sicoferp:​factory:​logmodels|←Volver atras]]
  
  
ada/howto/sicoferp/factory/logmodels/message.1630419827.txt.gz · Última modificación: 2021/08/31 14:23 por administraidor