SERVICIOS / SERVICIOS
IniMultiCond - IniMultiCondicionalBean
INTRODUCCIÓN
Evalúa un conjunto de condiciones (expresiones booleanas). Si alguna de ellas es verdadera,
retorna el valor asociado a esa condición.
Si ninguna se cumple, retorna una cadena vacia (").
INFORMACIÓN GENERAL
Nombre del servicio: IniMultiCondicional
Clase: IniMultiCondicionalBean
JNDI: nodum/servicios/nucleo/ini/IniMultiCondicional
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Evaluación condicional
PARÁMETROS DE ENTRADA
PARÁMETROS OBLIGATORIOS
Indice
Campo
Tipo
Descripcion
0
Condiciones
String
Lista de condiciones y valores, separados por;
FORMATO DE SALIDA
Formato Object[][] salida (una sola fila/columna):
Indice
Campo
Tipo
Descripcion
0
Resultado
Evaluado
Dinamico (String, Number, etc.)
Valor del primer caso cumplido, o
Evalúa un conjunto de condiciones (expresiones booleanas). Si alguna de ellas es verdadera,
retorna el valor asociado a esa condición.
Si ninguna se cumple, retorna una cadena vacia (").
INFORMACIÓN GENERAL
Nombre del servicio: IniMultiCondicional
Clase: IniMultiCondicionalBean
JNDI: nodum/servicios/nucleo/ini/IniMultiCondicional
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Evaluación condicional
PARÁMETROS DE ENTRADA
PARÁMETROS OBLIGATORIOS
Indice
Campo
Tipo
Descripcion
0
Condiciones
String
Lista de condiciones y valores, separados por;
FORMATO DE SALIDA
Formato Object[][] salida (una sola fila/columna):
Indice
Campo
Tipo
Descripcion
0
Resultado
Evaluado
Dinamico (String, Number, etc.)
Valor del primer caso cumplido, o
IniMotorBD - Devuelve motor de base de datos
INTRODUCCIÓN
Identifica qué motor de base de datos está usando el formulario (Oracle, SQL Server, entre otros.).
Es útil cuando un proceso necesita comportarse distinto según el motor.
INFORMACIÓN GENERAL
Nombre del servicio: IniMotorBD
Clase: IniMotorBDBean
JNDI:nodum/servicios/genericos/ini/IniMotorBD
Tipo: Inicialización
Modulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
No requiere parámetros.
FORMATO DE SALIDA
NombreMotor (numérico): código del motor detectado.
Codigo
Motor
-1
NO_DEFINIDO(No pudo determinarse)
1
ORACLE
2
SYBASE
3
SQL_SERVER
4
MY_SQL
5
INFORMIX
6
DB2
7
POSTGRESQL
Identifica qué motor de base de datos está usando el formulario (Oracle, SQL Server, entre otros.).
Es útil cuando un proceso necesita comportarse distinto según el motor.
INFORMACIÓN GENERAL
Nombre del servicio: IniMotorBD
Clase: IniMotorBDBean
JNDI:nodum/servicios/genericos/ini/IniMotorBD
Tipo: Inicialización
Modulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
No requiere parámetros.
FORMATO DE SALIDA
NombreMotor (numérico): código del motor detectado.
Codigo
Motor
-1
NO_DEFINIDO(No pudo determinarse)
1
ORACLE
2
SYBASE
3
SQL_SERVER
4
MY_SQL
5
INFORMIX
6
DB2
7
POSTGRESQL
ValCancTareaWF - Cancelación de Tarea de WF
INTRODUCCIÓN
Cancela tareas pendientes de un proceso de Workflow (WF].
Puede hacerlo de dos formas:
Por transacción de referencia (NroTransRef > 0): Cancela las tareas pendientes generadas
directamente por esa transacción ejecutada.
Por transacción inicial (NroTransOri) cuando NroTransRef ≤ 0: Cancela todas las tareas
pendientes generadas directa o indirectamente a partir de la tarea inicial del proceso.
El servicio no borra tareas ya finalizadas; sólo marca como canceladas las que siguen pendientes.
INFORMACIÓN GENERAL
Nombre del servicio: ValCancTareaWF
Clase: ValCancelarTareaWfBean
JNDI:nodum/servicios/nucleo/val/ValCancelarTareaWf
Tipo: Validación
Módulo: Básico
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
Parametro
Literal
Obligatorio
FormularioOrigen
Formulario Origen del Evento
SI
NroTransRef
Numero Transaccion Referencia
SI
NroTransOri
Numero de Transaccion de Tarea Original
NO
FORMATO DE SALIDA
Retorna TRUE si la ejecución fue correcta (no indica cuántas tareas se cancelaron).
El detalle queda registrado en el log del servidor con los IDs de tareas afectadas.
Cancela tareas pendientes de un proceso de Workflow (WF].
Puede hacerlo de dos formas:
Por transacción de referencia (NroTransRef > 0): Cancela las tareas pendientes generadas
directamente por esa transacción ejecutada.
Por transacción inicial (NroTransOri) cuando NroTransRef ≤ 0: Cancela todas las tareas
pendientes generadas directa o indirectamente a partir de la tarea inicial del proceso.
El servicio no borra tareas ya finalizadas; sólo marca como canceladas las que siguen pendientes.
INFORMACIÓN GENERAL
Nombre del servicio: ValCancTareaWF
Clase: ValCancelarTareaWfBean
JNDI:nodum/servicios/nucleo/val/ValCancelarTareaWf
Tipo: Validación
Módulo: Básico
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
Parametro
Literal
Obligatorio
FormularioOrigen
Formulario Origen del Evento
SI
NroTransRef
Numero Transaccion Referencia
SI
NroTransOri
Numero de Transaccion de Tarea Original
NO
FORMATO DE SALIDA
Retorna TRUE si la ejecución fue correcta (no indica cuántas tareas se cancelaron).
El detalle queda registrado en el log del servidor con los IDs de tareas afectadas.
EjeExportaTxt - Exporta a TXT
INTRODUCCIÓN
Genera archivos de texto (.txt) o archivos comprimidos (zip) a partir de consultas SQL
parametrizadas, para exportarlos en el cliente o en el servidor
INFORMACIÓN GENERAL
Nombre del servicio: EjeExportaTxt
Clase: EjeExportaTxtBean
JNDI: nodum/servicios/nucleo/eje/EjeExportaTxt
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
Genera archivos de texto (.txt) o archivos comprimidos (zip) a partir de consultas SQL
parametrizadas, para exportarlos en el cliente o en el servidor
INFORMACIÓN GENERAL
Nombre del servicio: EjeExportaTxt
Clase: EjeExportaTxtBean
JNDI: nodum/servicios/nucleo/eje/EjeExportaTxt
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
SelAyudaFecha - Selección de Ayuda de Fecha
INTRODUCCIÓN
El servicio SelAyudaFecha despliega una ventana de calendario interactivo para que el usuario
seleccione una fecha. Es una ayuda de tipo selección y se utiliza para capturar una fecha
mediante interfaz gráfica.
El servicio SelAyudaFecha despliega una ventana de calendario interactivo para que el usuario
seleccione una fecha. Es una ayuda de tipo selección y se utiliza para capturar una fecha
mediante interfaz gráfica.
InicCombo - Servicio de inicialización de combo
INTRODUCCIÓN
El servicio IniCombo inicializa un combo de selección a partir de:
una sentencia SQL (con un único campo en la SELECT), o
una lista de valores separados por punto y coma (:).
INFORMACIÓN GENERAL
Nombre del servicia InicCombo
Clase: IniComboBean
JNDI: nodum/servicios/nucleo/ini/IniCombo
Tipo: Inicialización
Módulo:Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
FORMATO DE SALIDA
Devuelve un arreglo Object[][] bidimensional con una única columna.
Cada fila representa un valor individual de los obtenidos, sea por consulta o lista.
LÓGICA INTERNA
1. Interpretación del contenido
Si la entrada contiene palabras como SELECT y FROM, se asume que es una consulta SQL.
Si no las contiene, se interpreta como una lista fija de valores predefinidos.
2. Ejecución según tipo
Consulta SQL: el servicio se conecta a la base de datos, ejecuta la consulta y recupera los resultados (solo la primera columna de cada fila).
Lista de valores: se parte la cadena de texto por el símbolo ; y se arma una lista con cada uno de los valores.
3. Resultado
El servicio entrega una lista vertical de valores que puede ser utilizada en combos.
EJEMPLO
EJEMPLO CON CONSULTA
Entrada:
entrada[o][0] = "SELECT nom_moneda FROM ct_monedas"
Salida:
salida[0][0] = "Pesos"
salida[1][0] = "Dólares"
salida[2][0] = "Euros"
EJEMPLO CON LISTADO
Entrada
entrada[0][0]="1;3;5;7"
Salida:
salida[0][0]="1"
salida[1][0]="3"
salida[2][0]="5"
salida[3][0]="7"
El servicio IniCombo inicializa un combo de selección a partir de:
una sentencia SQL (con un único campo en la SELECT), o
una lista de valores separados por punto y coma (:).
INFORMACIÓN GENERAL
Nombre del servicia InicCombo
Clase: IniComboBean
JNDI: nodum/servicios/nucleo/ini/IniCombo
Tipo: Inicialización
Módulo:Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
FORMATO DE SALIDA
Devuelve un arreglo Object[][] bidimensional con una única columna.
Cada fila representa un valor individual de los obtenidos, sea por consulta o lista.
LÓGICA INTERNA
1. Interpretación del contenido
Si la entrada contiene palabras como SELECT y FROM, se asume que es una consulta SQL.
Si no las contiene, se interpreta como una lista fija de valores predefinidos.
2. Ejecución según tipo
Consulta SQL: el servicio se conecta a la base de datos, ejecuta la consulta y recupera los resultados (solo la primera columna de cada fila).
Lista de valores: se parte la cadena de texto por el símbolo ; y se arma una lista con cada uno de los valores.
3. Resultado
El servicio entrega una lista vertical de valores que puede ser utilizada en combos.
EJEMPLO
EJEMPLO CON CONSULTA
Entrada:
entrada[o][0] = "SELECT nom_moneda FROM ct_monedas"
Salida:
salida[0][0] = "Pesos"
salida[1][0] = "Dólares"
salida[2][0] = "Euros"
EJEMPLO CON LISTADO
Entrada
entrada[0][0]="1;3;5;7"
Salida:
salida[0][0]="1"
salida[1][0]="3"
salida[2][0]="5"
salida[3][0]="7"
IniConvUnidad - Conversion Unidades Stock
INTRODUCCIÓN
Convierte una cantidad entre la unidad de stock primaria (contidod) y la unidad secundaria
(contidod2) del artículo, tomando como referencia el registro de stock que corresponda (por
título/deposito y opcionalmente por lote, bulto/identidad, ubicación y estado).
INFORMACIÓN GENERAL
Nombre del servicio: IniConvUnidad
Clase: IniConvertUnidadBean
JNDI: nodum/servicios/stock/ini/IniConvertUnid
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
Parametro
Literal
CodArticulo
Codigo de Articulo
CodTit
Codigo de Titular
PorLote
S = Filta por Lote N= No filtra
NroLote
Numero Lote si se filtra por lote
PorBulto
S = Filtra Por Bulto N= No filtra
Codidentidad
Condicion Bulto si se filtra por bulto
PorUbicacion
S = Filtra Por Ubicacion N = No filtro
CodUbicacion
Codigo Ubicacion
Cantidad
Cantidad que se va a convertir
Convierte una cantidad entre la unidad de stock primaria (contidod) y la unidad secundaria
(contidod2) del artículo, tomando como referencia el registro de stock que corresponda (por
título/deposito y opcionalmente por lote, bulto/identidad, ubicación y estado).
INFORMACIÓN GENERAL
Nombre del servicio: IniConvUnidad
Clase: IniConvertUnidadBean
JNDI: nodum/servicios/stock/ini/IniConvertUnid
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
Parametro
Literal
CodArticulo
Codigo de Articulo
CodTit
Codigo de Titular
PorLote
S = Filta por Lote N= No filtra
NroLote
Numero Lote si se filtra por lote
PorBulto
S = Filtra Por Bulto N= No filtra
Codidentidad
Condicion Bulto si se filtra por bulto
PorUbicacion
S = Filtra Por Ubicacion N = No filtro
CodUbicacion
Codigo Ubicacion
Cantidad
Cantidad que se va a convertir
InicGrillaFuente - Inicialización de grilla
INTRODUCCIÓN
Rellena una grilla ejecutando un SELECT contra la fuente de datos que le indiques.
Devuelve todas las filas/columnas del SELECT como una matriz para que el formulario la muestre.
INFORMACIÓN GENERAL
Nombre del servicio: InicGrillaFuente
Clase: InicGrillaFuenteBean
JNDI:nodum/generico/servicios/ini/IniGrillaFuente
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Receptor. matriz de Object con todas las filas y columnas del SELECT.
· Si hay datos: tamaño = [cantFilas] x [cantColumnas].
· Si no hay datos y Anulacion = N o vacío > lanza mensaje "No hay registros para esa
selección."
· Si no hay datos y Anulacion = S-> retorna {(}} (matriz vacía).
LÓGICA INTERNA
1. Lee Fuente, Select y Anulacion.
Fuente: abre conexión al DS.
Anulacion: S > suprime mensajes; N/vacío -> muestra mensajes.
2. Ejecuta el SELECT con un Statement y mide el tiempo.
3. Recorre el ResultSet y arma una matriz con todas las columnas (cada valor viene
"trimeado").
4. Comportamiento final:
Con filas -> devuelve la matriz.
Sin filas >
Anulacion = N/vacío: lanza "No hay registros para esa selección."
Anulacion = S: devuelve {0}}.
Error SQL >
Anulacion = N/vacío: lanza el error como mensaje controlado.
Anulacion = S: no interrumpe; retorna {0}}.
Rellena una grilla ejecutando un SELECT contra la fuente de datos que le indiques.
Devuelve todas las filas/columnas del SELECT como una matriz para que el formulario la muestre.
INFORMACIÓN GENERAL
Nombre del servicio: InicGrillaFuente
Clase: InicGrillaFuenteBean
JNDI:nodum/generico/servicios/ini/IniGrillaFuente
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Receptor. matriz de Object con todas las filas y columnas del SELECT.
· Si hay datos: tamaño = [cantFilas] x [cantColumnas].
· Si no hay datos y Anulacion = N o vacío > lanza mensaje "No hay registros para esa
selección."
· Si no hay datos y Anulacion = S-> retorna {(}} (matriz vacía).
LÓGICA INTERNA
1. Lee Fuente, Select y Anulacion.
Fuente: abre conexión al DS.
Anulacion: S > suprime mensajes; N/vacío -> muestra mensajes.
2. Ejecuta el SELECT con un Statement y mide el tiempo.
3. Recorre el ResultSet y arma una matriz con todas las columnas (cada valor viene
"trimeado").
4. Comportamiento final:
Con filas -> devuelve la matriz.
Sin filas >
Anulacion = N/vacío: lanza "No hay registros para esa selección."
Anulacion = S: devuelve {0}}.
Error SQL >
Anulacion = N/vacío: lanza el error como mensaje controlado.
Anulacion = S: no interrumpe; retorna {0}}.
EjecutaMailTo
INTRODUCCIÓN
Abre el cliente de correo predeterminado del sistema con un mensaje nuevo ya completado
(destinatarios, asunto y cuerpo) usando un enlace mailto :. No envía el mail, solo abre la ventana
de composición lista para editar/enviar.
INFORMACIÓN GENERAL
Nombre del servicio: EjecutarMailTo
Clase cliente: uy.com.nodum.cliente.generico.servicios.eje.EjecutarMailTo
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
Abre el cliente de correo predeterminado del sistema con un mensaje nuevo ya completado
(destinatarios, asunto y cuerpo) usando un enlace mailto :. No envía el mail, solo abre la ventana
de composición lista para editar/enviar.
INFORMACIÓN GENERAL
Nombre del servicio: EjecutarMailTo
Clase cliente: uy.com.nodum.cliente.generico.servicios.eje.EjecutarMailTo
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
Servicio - IniCliWSRep
INTRODUCCIÓN
El servicio IniCliWSRep permite consumir un Web Service SOAP externo y mapear su respuesta
en una matriz repetitiva (Object[][]). A diferencia de IniCliWS, que devuelve una única fila, este
servicio retorna múltiples registros, donde cada fila representa un resultado y cada columna un
campo definido en la sección Compos de Retorno de la Definición WS.
INFORMACIÓN GENERAL
Nombre del servicio: IniCliWSRep
Clase: IniCliWSRepBean
JNDI: nodum/servicios/genericos/ini/IniCliWsRep
Tipo: Inicialización
Módulo: General
Modo de ejecución: Directo
Repetitivo: Si
El servicio IniCliWSRep permite consumir un Web Service SOAP externo y mapear su respuesta
en una matriz repetitiva (Object[][]). A diferencia de IniCliWS, que devuelve una única fila, este
servicio retorna múltiples registros, donde cada fila representa un resultado y cada columna un
campo definido en la sección Compos de Retorno de la Definición WS.
INFORMACIÓN GENERAL
Nombre del servicio: IniCliWSRep
Clase: IniCliWSRepBean
JNDI: nodum/servicios/genericos/ini/IniCliWsRep
Tipo: Inicialización
Módulo: General
Modo de ejecución: Directo
Repetitivo: Si
Servicio InicGrilla
INTRODUCCIÓN
Servicio de inicialización de una grilla:
Devuelve una matriz de objetos (Object[][] con los datos resultantes de la consulta. Cada fila y
columna coincide con los datos del SELECT.
Servicio de inicialización de una grilla:
Devuelve una matriz de objetos (Object[][] con los datos resultantes de la consulta. Cada fila y
columna coincide con los datos del SELECT.
IniBuscaRegEx
INTRODUCCIÓN
El servicio IniBuscaRegEx permite realizar búsquedas con expresiones regulares (regex) dentro
de un texto, y extraer automaticamente los valores que coincidan con los grupos capturados
[entre paréntesis ()].
El servicio IniBuscaRegEx permite realizar búsquedas con expresiones regulares (regex) dentro
de un texto, y extraer automaticamente los valores que coincidan con los grupos capturados
[entre paréntesis ()].
Servicio IniSplitString
INTRODUCCIÓN
Este servicio permite dividir un string de entrada en partes de longitudes variables según los
valores definidos en el parámetro Largos, y opcionalmente asegura que los cortes se realicen
respetando palabras completas si se indica.
Este servicio permite dividir un string de entrada en partes de longitudes variables según los
valores definidos en el parámetro Largos, y opcionalmente asegura que los cortes se realicen
respetando palabras completas si se indica.
IniunionGrillaAgrup
INTRODUCCIÓN
Este servicio permite unir y agrupar registros provenientes de hasta 10 grillas distintas, en una
única ejecución.
Antes: se requería unir grillas con IniUnionGrilla y luego agruparlas con IniAgrupMulti
Ahora: ambas operaciones se realizan en conjunto con IniUnionGrillaAgrupBean, simplificando la
lógica y reduciendo pasos de configuración.
Este servicio permite unir y agrupar registros provenientes de hasta 10 grillas distintas, en una
única ejecución.
Antes: se requería unir grillas con IniUnionGrilla y luego agruparlas con IniAgrupMulti
Ahora: ambas operaciones se realizan en conjunto con IniUnionGrillaAgrupBean, simplificando la
lógica y reduciendo pasos de configuración.
Servicio IniArmarCondFech
INTRODUCCIÓN
El servicio construye una condición de filtro SQL para una fecha dada, que puede ser utilizada en
consultas de reportes u otros procesos. Permite definir la forma en que se interpretan los campos
(como fecha simple o separados en año y mes).
El servicio construye una condición de filtro SQL para una fecha dada, que puede ser utilizada en
consultas de reportes u otros procesos. Permite definir la forma en que se interpretan los campos
(como fecha simple o separados en año y mes).
Servicio ValCUIT
INTRODUCCIÓN
Este servicio está diseñado para validar un número de CUIT argentino, que es el equivalente al
RUT en Uruguay. Retorna un valor booleano (true o false) según si el CUIT ingresado cumple con
el formato y el cálculo de dígito verificador.
Este servicio está diseñado para validar un número de CUIT argentino, que es el equivalente al
RUT en Uruguay. Retorna un valor booleano (true o false) según si el CUIT ingresado cumple con
el formato y el cálculo de dígito verificador.
Servicio IniEnviaMail
INTRODUCCIÓN
El servicio IniEnviaMail permite enviar un correo electrónico basado en un contenido previamente
generado y almacenado en el repositorio de la plataforma (por ejemplo, un archivo.eml).
A diferencia de otros servicios más simples como EseEnviaMail, esta implementación no solo
realiza el envío del mensaje a los destinatarios especificados (Para, CC y CCO), sino que además
devuelve un resultado detallado del proceso de envío, indicando cuántos destinatarios fueron
exitosamente alcanzados, cuántos fallaron, y brindando información precisa sobre cada error
detectado (por ejemplo, direcciones inválidas o fallos de autenticación SMTP).
Este servicio se adapta especialmente a escenarios donde es necesario:
· Controlar y auditar el resultado del envío de correos.
· Reutilizar correos ya armados (formato.eml).
El servicio IniEnviaMail permite enviar un correo electrónico basado en un contenido previamente
generado y almacenado en el repositorio de la plataforma (por ejemplo, un archivo.eml).
A diferencia de otros servicios más simples como EseEnviaMail, esta implementación no solo
realiza el envío del mensaje a los destinatarios especificados (Para, CC y CCO), sino que además
devuelve un resultado detallado del proceso de envío, indicando cuántos destinatarios fueron
exitosamente alcanzados, cuántos fallaron, y brindando información precisa sobre cada error
detectado (por ejemplo, direcciones inválidas o fallos de autenticación SMTP).
Este servicio se adapta especialmente a escenarios donde es necesario:
· Controlar y auditar el resultado del envío de correos.
· Reutilizar correos ya armados (formato.eml).
¿Cómo se aplican los permisos por usuario y grupo?
Los permisos que un usuario tiene sobre un proceso del menú, son determinados analizando todos los juegos de modificadores de permisos, aplicados a cada nodo del camino descrito desde la raíz del menú, hasta el proceso.
Por "juego de modificadores de permisos", debe entenderse, el conjunto de valores (S/N) que, para cada una de las operaciones de los procesos, el Administrador de Seguridad permite establecer, en un determinado nodo del camino y afectando a un determinado usuario o grupo.
Cada modificador, entonces, tiene una ubicación en el camino, afectando a una única operación y a un único usuario o grupo de usuarios.
Se toman en cuenta únicamente los juegos que afectan al usuario, directamente o a través de uno de los grupos a los que pertenece.
El permiso de la operación surge del valor establecido por el modificador de mayor prioridad, de acuerdo a las siguientes reglas:
1- Los modificadores individuales (que afectan directamente a un usuario), tienen mayor prioridad que los grupales.
2- Entre modificadores individuales, tienen mayor prioridad los ubicados más cerca del proceso (más alejados de la raíz).
3-Entre modificadores grupales, que afectan al mismo grupo de usuarios, se prioriza como en la regla 2).
4-Entre modificadores grupales, que afectan a distintos grupos de usuarios, tienen mayor prioridad los que otorgan el permiso para la operación.
Resolución de permisos: Para cada operación del proceso, los modificadores que la afectan son evaluados conjuntamente con los modificadores especiales "Todos" (que afectan a todas las operaciones).
Una consideración importante es saber que siempre que se desee dar permisos individuales de operaciones, por ejemplo solo imprimir, buscar o editar, el permiso de la operación "Ejecución" debe ir siempre. este permiso es el que le va a permitir al usuario ver el proceso en el menú
Error al abrir aplicaciones nodum
En algunas ocasiones tras una actualizacion de la version de nodum core o nodum ERP,
puede suceder que surga el error de la imagen adjunta al momento de querer abrir cualquiera de las aplicaciones de nodum.
SOLUCION:
Abrir la aplicacion desde el appadministrator.
Reinstalar la aplicacion desde el app administrator
puede suceder que surga el error de la imagen adjunta al momento de querer abrir cualquiera de las aplicaciones de nodum.
SOLUCION:
Abrir la aplicacion desde el appadministrator.
Reinstalar la aplicacion desde el app administrator
IniAsientoVtaExp
A partir de los parámetros de entrada del servicio infiere un asiento tipo y retorna las "patas" de
este asiento.
INFORMACIÓN GENERAL
Nombre del servicio: IniAsientoVtaExp
JNDI: nodum/servicios/contable/ini/IniAsientoVtaExp
Tipo: Inicialización
Módulo: Contable
IniArmaListaCamp - Armado de Lista con Campos
INTRODUCCIÓN
Este servicio permite generar una lista de valores a partir de los datos de una grilla, separados
por coma o punto y coma, segun se indique. Es especialmente útil cuando se necesita formar una
cadena de valores para utilizarla en una cláusula IN dentro de una consulta SQL
Este servicio permite generar una lista de valores a partir de los datos de una grilla, separados
por coma o punto y coma, segun se indique. Es especialmente útil cuando se necesita formar una
cadena de valores para utilizarla en una cláusula IN dentro de una consulta SQL
DEVOLVER CAMPOS WEB SERVICE (en una conexión ya creada)
Se adjunta instructivo .
SelImpresoras
El servicio SelImpresoras muestra una selección con todas las impresoras disponibles del usuario.
El servicio requiere dos parámetros, el título, el cual se mostrará en la parte superior de la selección y un valor de retorno.
El servicio requiere dos parámetros, el título, el cual se mostrará en la parte superior de la selección y un valor de retorno.
IniAsignacion - Inicializa Asignación Genérica
Este servicio sirve para realizar una asignación de forma genérica, recibiendo todos los datos como parámetros
Recibe como entrada:
Condición de Ejecución
SQL Cabezal: Consulta que devuelve los datos de cabezal, entre los cuales tienen que asignarse los datos de la SQL de detalle
SQL Detalle: Datos que tienen que ser asignados a los registros de la SQL Cabezal
Campos Clave: Campos clave por los cuales se realiza la asignación. Debe ser el alias de los campos que devuelven las consultas. Los campos clave deben estar presentes en ambas SQL
Campo Asignación. Campo numérico que tiene las cantidades, importes o lo que se desee asignar. Es el label con el que se devuelve en las consultas, y debe estar presente en ambas SQL siendo en el cabezal el valor al que puede llegar el total de la asignación a dicha línea, y en el detalle, lo que puede asignarse de esa línea a alguna línea de cabezal (con la misma clave)
Campos Ret. Cab.: Campos de la SQL Cabezal que se desean incluir en el retorno del servicio
Campos Ret. Det: Campos de la SQL Detalle que se desean incluir en el retorno del servicio
Retorno: El servicio retorna en este orden: campos ret cab(todos los que se hayan indicado), campos ret det(todos los que se hayan indicado), cantidad asignada, cantidad original
Ejemplo de funcionamiento.
ENTRADA
SQL Cabezal:
cod_articulo X nroOC 1, cantidad 20
cod_articulo X nroOC 2, cantidad 20
cod_articulo Y nroOC 2, cantidad 20
SQL Detalle:
cod_articulo X cantidad 10 nroAsignacion 1
cod_articulo X cantidad 30 nroAsignacion 2
cod_articulo Y cantidad 10 nroAsignacion 3
Campos Clave
cod_articulo
Campo Asignación
cantidad
Campos Ret. Cab:
cod_articulo, nroOC
Campos Ret. Det:
nroAsignacion
RETORNO
cod_articulo X nroOC 1 nroAsignacion 1 cantidad_asig 10 cantidad_orig 20
cod_articulo X nroOC 1 nroAsignacion 2 cantidad_asig 10 cantidad_orig 20
cod_articulo X nroOC 2 nroAsignacion 2 cantidad_asig 20 cantidad_orig 20
cod_articulo Y nroOC 2 nroAsignacion 3 cantidad_asig 10 cantidad_orig 20
Recibe como entrada:
Condición de Ejecución
SQL Cabezal: Consulta que devuelve los datos de cabezal, entre los cuales tienen que asignarse los datos de la SQL de detalle
SQL Detalle: Datos que tienen que ser asignados a los registros de la SQL Cabezal
Campos Clave: Campos clave por los cuales se realiza la asignación. Debe ser el alias de los campos que devuelven las consultas. Los campos clave deben estar presentes en ambas SQL
Campo Asignación. Campo numérico que tiene las cantidades, importes o lo que se desee asignar. Es el label con el que se devuelve en las consultas, y debe estar presente en ambas SQL siendo en el cabezal el valor al que puede llegar el total de la asignación a dicha línea, y en el detalle, lo que puede asignarse de esa línea a alguna línea de cabezal (con la misma clave)
Campos Ret. Cab.: Campos de la SQL Cabezal que se desean incluir en el retorno del servicio
Campos Ret. Det: Campos de la SQL Detalle que se desean incluir en el retorno del servicio
Retorno: El servicio retorna en este orden: campos ret cab(todos los que se hayan indicado), campos ret det(todos los que se hayan indicado), cantidad asignada, cantidad original
Ejemplo de funcionamiento.
ENTRADA
SQL Cabezal:
cod_articulo X nroOC 1, cantidad 20
cod_articulo X nroOC 2, cantidad 20
cod_articulo Y nroOC 2, cantidad 20
SQL Detalle:
cod_articulo X cantidad 10 nroAsignacion 1
cod_articulo X cantidad 30 nroAsignacion 2
cod_articulo Y cantidad 10 nroAsignacion 3
Campos Clave
cod_articulo
Campo Asignación
cantidad
Campos Ret. Cab:
cod_articulo, nroOC
Campos Ret. Det:
nroAsignacion
RETORNO
cod_articulo X nroOC 1 nroAsignacion 1 cantidad_asig 10 cantidad_orig 20
cod_articulo X nroOC 1 nroAsignacion 2 cantidad_asig 10 cantidad_orig 20
cod_articulo X nroOC 2 nroAsignacion 2 cantidad_asig 20 cantidad_orig 20
cod_articulo Y nroOC 2 nroAsignacion 3 cantidad_asig 10 cantidad_orig 20
El formato svg es admitido en el cargador de logos?
Nuestro sistema admite los siguientes tipos de imágenes: PNG, JPG, BMP, TIFF y GIF. Estos formatos de imagen son binarios y se almacenan en bytes, lo que permite que nuestro sistema los maneje eficientemente.
Sin embargo, es esencial tener en cuenta que no podemos cargar archivos SVG (Scalable Vector Graphics) directamente. Los archivos SVG son documentos de texto que contienen descripciones de gráficos vectoriales en formato XML. A diferencia de los formatos mencionados anteriormente, los archivos SVG no son binarios.
Si tienes un archivo SVG que deseas utilizar en nuestra plataforma, te recomendamos que realices una conversión externa del archivo SVG a uno de los formatos compatibles mencionados anteriormente (PNG, JPG, BMP, TIFF o GIF). Puedes encontrar herramientas en línea gratuitas que facilitan esta conversión.
Si desean cambiar el comportamiento, se debe cargar un ticket como mejora a desarrollo.
Sin embargo, es esencial tener en cuenta que no podemos cargar archivos SVG (Scalable Vector Graphics) directamente. Los archivos SVG son documentos de texto que contienen descripciones de gráficos vectoriales en formato XML. A diferencia de los formatos mencionados anteriormente, los archivos SVG no son binarios.
Si tienes un archivo SVG que deseas utilizar en nuestra plataforma, te recomendamos que realices una conversión externa del archivo SVG a uno de los formatos compatibles mencionados anteriormente (PNG, JPG, BMP, TIFF o GIF). Puedes encontrar herramientas en línea gratuitas que facilitan esta conversión.
Si desean cambiar el comportamiento, se debe cargar un ticket como mejora a desarrollo.
Como actualizar Invoicy?
Antes de empezar, hay que desactivar la tarea programada de panelcontrol invoicy en tareas programadas de Windows.
- Se recomiendo hacer un backup de la base de Invoicy.
- Link con instructivo: https://soporteuy.migrate.info
- Se recomiendo hacer un backup de la base de Invoicy.
- Link con instructivo: https://soporteuy.migrate.info
CalcVtoFac - Calculo de Vencimiento de Factura Vtas.
INTRODUCCIÓN
Este servicio calcula los vencimientos de una factura a partir de la fecha del documento, la forma de pago y las condiciones de venta asociadas. Soporta esquemas complejos de pago como
cuotas, fechas fijas, días hábiles, días de la semana configurados, feriados, y separación del monto de impuestos.
Este servicio calcula los vencimientos de una factura a partir de la fecha del documento, la forma de pago y las condiciones de venta asociadas. Soporta esquemas complejos de pago como
cuotas, fechas fijas, días hábiles, días de la semana configurados, feriados, y separación del monto de impuestos.
CopiaArchivo - Servicio de Copia de Archivo
INTRODUCCIÓN
El servicio CopiarArchivo permite al usuario seleccionar un archivo desde su equipo cliente y
copiarlo en una ubicación específica del servidor. La ruta destino se construye dinámicamente
utilizando un parámetro general del sistema (CAMINO_COPIA_ARCHIVOS) y un subdirectorio
basado en el valor de empresa provisto.
El servicio CopiarArchivo permite al usuario seleccionar un archivo desde su equipo cliente y
copiarlo en una ubicación específica del servidor. La ruta destino se construye dinámicamente
utilizando un parámetro general del sistema (CAMINO_COPIA_ARCHIVOS) y un subdirectorio
basado en el valor de empresa provisto.
IniEnable - Condiciona control habilitado
INTRODUCCIÓN
El servicio IniEnable inicializa el estado de habilitación (enabled) de un control en pantalla, a partir
de una condición evaluada dinámicamente. Si la condición se cumple, el control se habilita; de lo
contrario, permanece deshabilitado.
Este servicio es utilizado típicamente en formularios donde se requiere controlar edición de
campos de forma dinámica, según valores ingresados en otros controles del formulario.
INFORMACIÓN GENERAL
Nombre del servicio: IniEnable
Clase: IniEnableBean
JNDI:nodum/servicios/genericos/ini/IniEnable
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Campo
Descripción
Salida
Objeto PropiedadesControl que representa el campo con su propiedad enabled actualizada según la condición evaluada
LÓGICA INTERNA
1. Evaluación de condición
El servicio recibe una expresión como condición (por ejemplo: @campo1 = 'S') y la evalúa dinámicamente con el motor de expresiones.
Si la condición se cumple, el control indicado se habilita (enabled = true); si no, queda deshabilitado (enabled = false).
2. Identificacion del campo
El nombre del control se recibe en el parámetro CampoActual sin el @.
Se crea un objeto PropiedadesControl asociado a ese campo.
3. Manejo de errores
Si la condición tiene un error de sintaxis o falla la evaluación, se captura la excepcion y por defecto el control se habilita.
4. Resultado
Se retorna un único objeto con las propiedades del campo (PropiedadesControl), indicando si debe estar habilitado o no.
EJEMPLO
Entrada:
Condición: @estado = 'activo'
CampoActual: campo_comentario
Si @estado tiene el valor 'activo', el control identificado como campo_comentario será habilitado.
En caso contrario, se deshabilita.
El servicio IniEnable inicializa el estado de habilitación (enabled) de un control en pantalla, a partir
de una condición evaluada dinámicamente. Si la condición se cumple, el control se habilita; de lo
contrario, permanece deshabilitado.
Este servicio es utilizado típicamente en formularios donde se requiere controlar edición de
campos de forma dinámica, según valores ingresados en otros controles del formulario.
INFORMACIÓN GENERAL
Nombre del servicio: IniEnable
Clase: IniEnableBean
JNDI:nodum/servicios/genericos/ini/IniEnable
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Campo
Descripción
Salida
Objeto PropiedadesControl que representa el campo con su propiedad enabled actualizada según la condición evaluada
LÓGICA INTERNA
1. Evaluación de condición
El servicio recibe una expresión como condición (por ejemplo: @campo1 = 'S') y la evalúa dinámicamente con el motor de expresiones.
Si la condición se cumple, el control indicado se habilita (enabled = true); si no, queda deshabilitado (enabled = false).
2. Identificacion del campo
El nombre del control se recibe en el parámetro CampoActual sin el @.
Se crea un objeto PropiedadesControl asociado a ese campo.
3. Manejo de errores
Si la condición tiene un error de sintaxis o falla la evaluación, se captura la excepcion y por defecto el control se habilita.
4. Resultado
Se retorna un único objeto con las propiedades del campo (PropiedadesControl), indicando si debe estar habilitado o no.
EJEMPLO
Entrada:
Condición: @estado = 'activo'
CampoActual: campo_comentario
Si @estado tiene el valor 'activo', el control identificado como campo_comentario será habilitado.
En caso contrario, se deshabilita.
IniArmaListaConf - Armado de Lista Configurable
INTRODUCCIÓN
El servicio IniArmarListaConf permite construir una lista de valores en formato texto configurable,
a partir de una columna de datos de una grilla. Esta lista puede tener distintos formatos según
los parámetros definidos: separador, comillas, paréntesis envolventes, y posibilidad de excluir
duplicados.
Se utiliza principalmente para construir filtros SQL (IN ( ... )), cadenas exportables o listas
reutilizables en reportes o controles posteriores.
INFORMACIÓN GENERAL
Nombre del servicia IniArmarListaConf
Clase: IniArmarListaConfBean
JNDI: nodum/servicios/genericos/ini/IniArmarListaConf
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
FORMATO DE SALIDA
Campo
Descripción
Receptor
Lista de valores resultante, concatenada como texto según las configuraciones
LÓGICA INTERNA
1.Configuración inicial
El servicio toma los parámetros de la primera fila (entrada[O]) y configura:
Separador: "," o ";"
Uso de comillas simples
Inclusión de paréntesis al inicio y final
Modo distinct (evitar repetidos)
2. Procesamiento de filas
A partir de la segunda fila (entrada[i][3]), toma el valor que se desea concatenar.
Si el modo distinct esta activo, ignora valores repetidos.
Cada valor se convierte a texto, se le aplican comillas si corresponde, y se concatena usando el separador configurado.
3. Construcción de la cadena
Si se activo parentesis, se agregan al inicio y final.
Si hubo al menos un valor, se elimina el separador final sobrante.
4. Resultado
Se retorna un solo string con todos los valores concatenados y formateados según lo solicitado.
EJEMPLO
Entrada:
Separador: "PUNTOYCOMA"
Comillas: "S"
Paréntesis: "S"
Columna: @columna
Distinct: "S"
@columna
X
X
Y
Z
Salida:
('X';'Y';Z']
El servicio IniArmarListaConf permite construir una lista de valores en formato texto configurable,
a partir de una columna de datos de una grilla. Esta lista puede tener distintos formatos según
los parámetros definidos: separador, comillas, paréntesis envolventes, y posibilidad de excluir
duplicados.
Se utiliza principalmente para construir filtros SQL (IN ( ... )), cadenas exportables o listas
reutilizables en reportes o controles posteriores.
INFORMACIÓN GENERAL
Nombre del servicia IniArmarListaConf
Clase: IniArmarListaConfBean
JNDI: nodum/servicios/genericos/ini/IniArmarListaConf
Tipo: Inicialización
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
FORMATO DE SALIDA
Campo
Descripción
Receptor
Lista de valores resultante, concatenada como texto según las configuraciones
LÓGICA INTERNA
1.Configuración inicial
El servicio toma los parámetros de la primera fila (entrada[O]) y configura:
Separador: "," o ";"
Uso de comillas simples
Inclusión de paréntesis al inicio y final
Modo distinct (evitar repetidos)
2. Procesamiento de filas
A partir de la segunda fila (entrada[i][3]), toma el valor que se desea concatenar.
Si el modo distinct esta activo, ignora valores repetidos.
Cada valor se convierte a texto, se le aplican comillas si corresponde, y se concatena usando el separador configurado.
3. Construcción de la cadena
Si se activo parentesis, se agregan al inicio y final.
Si hubo al menos un valor, se elimina el separador final sobrante.
4. Resultado
Se retorna un solo string con todos los valores concatenados y formateados según lo solicitado.
EJEMPLO
Entrada:
Separador: "PUNTOYCOMA"
Comillas: "S"
Paréntesis: "S"
Columna: @columna
Distinct: "S"
@columna
X
X
Y
Z
Salida:
('X';'Y';Z']
Servicio VisualizarForm
INTRODUCCIÓN
Visualizar Formulario:
Este servicio permite visualizar un formulario desde una grilla, abriendo una ventana para
mostrar datos del registro seleccionado. Es ideal cuando debes presentar un formulario con
detalles o funcionalidad sin cargarlo manualmente.
Visualizar Formulario:
Este servicio permite visualizar un formulario desde una grilla, abriendo una ventana para
mostrar datos del registro seleccionado. Es ideal cuando debes presentar un formulario con
detalles o funcionalidad sin cargarlo manualmente.
SeleccionLike - Servicio de seleccion generica - like
INTRODUCCIÓN
El servicio SeleccionLike permite al usuario seleccionar datos desde la base de datos mediante una consulta SQL configurable. Es un servicio de tipo selección que despliega una ventana
interactiva con los resultados de la consulta, permitiendo aplicar un filtro tipo "LIKE" sobre los campos.
El servicio SeleccionLike permite al usuario seleccionar datos desde la base de datos mediante una consulta SQL configurable. Es un servicio de tipo selección que despliega una ventana
interactiva con los resultados de la consulta, permitiendo aplicar un filtro tipo "LIKE" sobre los campos.
ValUpdate - Update Precommit
INTRODUCCIÓN
ValUpdate ejecuta una sentencia UPDATE sobre la base de datos a partir de tres parámetros
simples: Tabla, Set y Where. Está pensado para validaciones/ajustes puntuales previos al commit
(pre-commit), donde se requiere actualizar filas sin construir un servicio especifico por cada caso.
Se utiliza para actualizar una tabla dada. Se coloca a nivel de operaciones en el formulario: nuevo, reportes, imprimir. EJEMPLO: SELECT formulario, seccion, bloque, control FROM gl_fm_servicios WHERE servicio = "ValUpdate" GROUP BY formulario, seccion, bloque, control TAGS: update, actualizar.
INFORMACIÓN GENERAL
Nombre del servicio: ValUpdate
Clase: ValUpdateBean
JNDI: nodum/servicios/nucleo/precommit/ValUpdate
Tipo: Validación
Módulo: General
Repetitivo: Si
PARÁMETROS DE ENTRADA
Tabla -Tabla que se quiere actualizar
Set - Sentencia set del update
Where - Sentencia where del update
FORMATO DE SALIDA
Tipo: Object[]I
Dimensiones: 1x 1
Valor: [[ true ]] cuando todas las sentencias se ejecutan sin error.
Si ocurre un error SQL en cualquiera de las filas, se lanza ServicioNodumException y no se
devuelve salida exitosa.
ValUpdate ejecuta una sentencia UPDATE sobre la base de datos a partir de tres parámetros
simples: Tabla, Set y Where. Está pensado para validaciones/ajustes puntuales previos al commit
(pre-commit), donde se requiere actualizar filas sin construir un servicio especifico por cada caso.
Se utiliza para actualizar una tabla dada. Se coloca a nivel de operaciones en el formulario: nuevo, reportes, imprimir. EJEMPLO: SELECT formulario, seccion, bloque, control FROM gl_fm_servicios WHERE servicio = "ValUpdate" GROUP BY formulario, seccion, bloque, control TAGS: update, actualizar.
INFORMACIÓN GENERAL
Nombre del servicio: ValUpdate
Clase: ValUpdateBean
JNDI: nodum/servicios/nucleo/precommit/ValUpdate
Tipo: Validación
Módulo: General
Repetitivo: Si
PARÁMETROS DE ENTRADA
Tabla -Tabla que se quiere actualizar
Set - Sentencia set del update
Where - Sentencia where del update
FORMATO DE SALIDA
Tipo: Object[]I
Dimensiones: 1x 1
Valor: [[ true ]] cuando todas las sentencias se ejecutan sin error.
Si ocurre un error SQL en cualquiera de las filas, se lanza ServicioNodumException y no se
devuelve salida exitosa.
ValEjeSentSQL - Ejecución de Sentencia SQL
ValEjeSentSQL ejecuta una sentencia SQL recibida por parámetro. Está pensado para operaciones (por ejemplo: insertar, actualizar, eliminar, crear/borrar tablas/índices). Se usa en PreCommit.
INFORMACIÓN GENERAL
Nombre del servicio: ValEjeSentSQL
Clase: ValEjeSentenciaSQLBean
JNDI: nodum/servicios/nucleo/precommit/ValEjeSentenciaSQL
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
INFORMACIÓN GENERAL
Nombre del servicio: ValEjeSentSQL
Clase: ValEjeSentenciaSQLBean
JNDI: nodum/servicios/nucleo/precommit/ValEjeSentenciaSQL
Tipo: Ejecución
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
StkDisponible - Stock Disponible
SERVICIO StkDisponible - (Stock Disponible)
El servicio StkDisponible se encuentra en la mayoria de los formularios que realizan movimiento de stock, el mismo sirve para filtrar el stock disponible de un articulo utilizando diferentes parametros, para realizar dichas busquedas lo podras hacer usando cualquiera de los siguientes criterios detallados:
Artículo: Código de artículo para el cual se desea obtener el disponible.
Tipo de Cálculo: tipo de cálculo de disponibilidad
Analiza por Depósito: S si se debe buscar por un depósito en particular. N de lo contrario.
Depósito: Si anterior es una S, código de depósito. De lo contrario 0.
Analiza por Lote: S si se debe buscar por un lote específico. N de lo contrario.
Lote: Si anterior es una S, Número de Lote. De lo contrario 0.
Analiza por Bulto: S si se debe buscar por un bulto específico. N de lo contrario.
Bulto: Si anterior es una S, código de identificación. De lo contrario 0.
Analiza por ubicación: S si se debe buscar por una ubicación específica. N de lo contrario.
Cantidad reservada para el artículo
Receptores:
Cantidad disponible: se obtiene la cantidad disponible del artículo.
Nota: En caso de que se sepa que hay stock del item que se selecciona, pero el campo el servicio te lo carga con 0, se debe revisar si esta correctamente parametrizada la sucursal y si la sucursal esta parametrizada en el tipo de calculo previamente seleccionado en el formulario, esto se ve en el mantenimiento MTipoCalcDisp.
El servicio StkDisponible se encuentra en la mayoria de los formularios que realizan movimiento de stock, el mismo sirve para filtrar el stock disponible de un articulo utilizando diferentes parametros, para realizar dichas busquedas lo podras hacer usando cualquiera de los siguientes criterios detallados:
Artículo: Código de artículo para el cual se desea obtener el disponible.
Tipo de Cálculo: tipo de cálculo de disponibilidad
Analiza por Depósito: S si se debe buscar por un depósito en particular. N de lo contrario.
Depósito: Si anterior es una S, código de depósito. De lo contrario 0.
Analiza por Lote: S si se debe buscar por un lote específico. N de lo contrario.
Lote: Si anterior es una S, Número de Lote. De lo contrario 0.
Analiza por Bulto: S si se debe buscar por un bulto específico. N de lo contrario.
Bulto: Si anterior es una S, código de identificación. De lo contrario 0.
Analiza por ubicación: S si se debe buscar por una ubicación específica. N de lo contrario.
Cantidad reservada para el artículo
Receptores:
Cantidad disponible: se obtiene la cantidad disponible del artículo.
Nota: En caso de que se sepa que hay stock del item que se selecciona, pero el campo el servicio te lo carga con 0, se debe revisar si esta correctamente parametrizada la sucursal y si la sucursal esta parametrizada en el tipo de calculo previamente seleccionado en el formulario, esto se ve en el mantenimiento MTipoCalcDisp.
SelDisponible - Selección de stock disponible
INTRODUCCIÓN
El servicio SelDisponible permite verificar si un artículo posee stock disponible suficiente bajo ciertas condiciones específicas de análisis logístico, como lote, bulto, ubicación, titular (depósito)
o sucursal.
Dependiendo de los parámetros definidos, el servicio calcula la disponibilidad efectiva mediante consultas especializadas y retorna una o varias combinaciones válidas de depósito, lote, bulto y ubicación donde se encuentra el stock requerido.
El servicio SelDisponible permite verificar si un artículo posee stock disponible suficiente bajo ciertas condiciones específicas de análisis logístico, como lote, bulto, ubicación, titular (depósito)
o sucursal.
Dependiendo de los parámetros definidos, el servicio calcula la disponibilidad efectiva mediante consultas especializadas y retorna una o varias combinaciones válidas de depósito, lote, bulto y ubicación donde se encuentra el stock requerido.
ValNodo - Servicio de validación en Nodo
Servicio que valida la existencia de un valor (valores) en un nodo (o nodos) de una clasificación. Los campos contra los cuales validar deben ser de la clave de la tabla base de la clasificación.
INTRODUCCIÓN
Valida si al menos uno de los valores proporcionados está contenido dentro de los nodos
definidos para una clasificación.
Internamente extiende el comportamiento del servicio EnNodoBean para usar una clasificación
jerárquica (taxonomía).
INFORMACIÓN GENERAL
Nombre del servicia ValNodo
Clase: ValNodoBean
JNDI: nodum/servicios/nucleo/val/ValNodo
Tipo: Validación
INTRODUCCIÓN
Valida si al menos uno de los valores proporcionados está contenido dentro de los nodos
definidos para una clasificación.
Internamente extiende el comportamiento del servicio EnNodoBean para usar una clasificación
jerárquica (taxonomía).
INFORMACIÓN GENERAL
Nombre del servicia ValNodo
Clase: ValNodoBean
JNDI: nodum/servicios/nucleo/val/ValNodo
Tipo: Validación
ValRango - Servicio de validación por rango
INTRODUCCIÓN
ValRango valida si un valor está dentro de un rango (mínimo-máximo).
Funciona tanto para números como para fechas (formato dd/MM/yyyy).
Permite decidir si los límites (mínimo y máximo) se consideran incluidos o excluidos en la
comparación.
INFORMACIÓN GENERAL
Nombre del servicio: ValRango
Clase: ValRangoBean
JNDI:nodum/servicios/nucleo/val/ValRango
Tipo: Validación
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
FORMATO DE SALIDA
Tipo: Object[][]
Dimensión: 1 x 1
Valor: [[ true ]] si el control está en el rango según reglas; si no, [[ false ]].
ValRango valida si un valor está dentro de un rango (mínimo-máximo).
Funciona tanto para números como para fechas (formato dd/MM/yyyy).
Permite decidir si los límites (mínimo y máximo) se consideran incluidos o excluidos en la
comparación.
INFORMACIÓN GENERAL
Nombre del servicio: ValRango
Clase: ValRangoBean
JNDI:nodum/servicios/nucleo/val/ValRango
Tipo: Validación
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
FORMATO DE SALIDA
Tipo: Object[][]
Dimensión: 1 x 1
Valor: [[ true ]] si el control está en el rango según reglas; si no, [[ false ]].
IniAplanarGrilla - Hace una cadena de una grilla
INTRODUCCIÓN
IniAplanarGrilla recibe una grilla (varias filas) y devuelve un unico String "aplanado" con
separadores especiales:
Inicio y fin: Ç
Entre filas:
(Opcionol, o corgo del llomodor) entre campos de una misma fila:, (coma]
En codigo, el servicio toma la columna O de cada filay la concatena. Si tu quieres varios campos
por fila, debes pre-concatenarlos con coma antes de invocarlo.
INFORMACIÓN GENERAL
Nombre del servicio: IniAplanarGrilla
Clase: IniAplanarGrillaBean
JNDI: nodum/servicios/genericos/ini/IniAplanarGrilla
Tipo: Inicialización
Módulo: General
Repetitivo: Si
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Si la grilla tiene N filas, y en cada fila i la columna 0 es fila_i, la salida es:
Çfila_0"fila_1" ... "fila_(N-1)Ç
Si la grilla viene vacía o nula, devuelve:
Çç
LÓGICA DEL SERVICIO
Tomar todas las filas de la grilla, leer solo la columna O de cada fila y construir un único texto con
separadores fijos.
Separadores usados
· Inicio/fin de bloque: Ç
· Entre filas:"
Paso a paso
1. Caso vacío
Si la grilla entrada es null o tiene O filas -> devuelve "ÇÇ" (solo los bordes).
2. Caso con filas
Crea un StringBuilder (capacidad 32768).
Agrega Ç (inicio).
Recorre las filas i = O .. N-1:
Si no es la primera fila (i > O), agrega".
Toma el valor entrada[i][o] y agrega su toString0.
Importonte, el servicio no mira otras columnas; si necesitás varios campos por fila,
concatenalos vos (por ejemplo con comas) dentro de esa única columna 0.
Agrega Ç (fin).
Devuelve el texto resultante.
OBSERVACIONES
· Si entrada[il[O] == null, el .toString0) genera error = asegurá siempre valores no nulos en
la columna 0.
· No limpia espacios ni valida que tus datos no contengan Ç o ". Evitalos, porque se
confunden con los separadores.
· Si necesitás campos por fila, armalos vos así: entrada[il[0]="campo1,campo2,campo3" -> el servicio no inserta comas, solo respeta lo que le pasás.
IniAplanarGrilla recibe una grilla (varias filas) y devuelve un unico String "aplanado" con
separadores especiales:
Inicio y fin: Ç
Entre filas:
(Opcionol, o corgo del llomodor) entre campos de una misma fila:, (coma]
En codigo, el servicio toma la columna O de cada filay la concatena. Si tu quieres varios campos
por fila, debes pre-concatenarlos con coma antes de invocarlo.
INFORMACIÓN GENERAL
Nombre del servicio: IniAplanarGrilla
Clase: IniAplanarGrillaBean
JNDI: nodum/servicios/genericos/ini/IniAplanarGrilla
Tipo: Inicialización
Módulo: General
Repetitivo: Si
PARÁMETROS DE ENTRADA
FORMATO DE SALIDA
Si la grilla tiene N filas, y en cada fila i la columna 0 es fila_i, la salida es:
Çfila_0"fila_1" ... "fila_(N-1)Ç
Si la grilla viene vacía o nula, devuelve:
Çç
LÓGICA DEL SERVICIO
Tomar todas las filas de la grilla, leer solo la columna O de cada fila y construir un único texto con
separadores fijos.
Separadores usados
· Inicio/fin de bloque: Ç
· Entre filas:"
Paso a paso
1. Caso vacío
Si la grilla entrada es null o tiene O filas -> devuelve "ÇÇ" (solo los bordes).
2. Caso con filas
Crea un StringBuilder (capacidad 32768).
Agrega Ç (inicio).
Recorre las filas i = O .. N-1:
Si no es la primera fila (i > O), agrega".
Toma el valor entrada[i][o] y agrega su toString0.
Importonte, el servicio no mira otras columnas; si necesitás varios campos por fila,
concatenalos vos (por ejemplo con comas) dentro de esa única columna 0.
Agrega Ç (fin).
Devuelve el texto resultante.
OBSERVACIONES
· Si entrada[il[O] == null, el .toString0) genera error = asegurá siempre valores no nulos en
la columna 0.
· No limpia espacios ni valida que tus datos no contengan Ç o ". Evitalos, porque se
confunden con los separadores.
· Si necesitás campos por fila, armalos vos así: entrada[il[0]="campo1,campo2,campo3" -> el servicio no inserta comas, solo respeta lo que le pasás.
Servicio ValDelTran
INTRODUCCIÓN
Validación de eliminación de Transacción
El servicio ValDelTran permite validar si una transacción (por ejemplo, una carga inicial o una
operación de movimiento de stock) puede ser eliminada del sistema. Esta verificación es
fundamental para asegurar la integridad de los datos, ya que algunos registros pueden tener
dependencias con otros módulos como contabilidad o pedidos.
Validación de eliminación de Transacción
El servicio ValDelTran permite validar si una transacción (por ejemplo, una carga inicial o una
operación de movimiento de stock) puede ser eliminada del sistema. Esta verificación es
fundamental para asegurar la integridad de los datos, ya que algunos registros pueden tener
dependencias con otros módulos como contabilidad o pedidos.
IniSaldoDispPres - Saldo Disponible Presupuesto
INTRODUCCIÓN
El servicio IniSaldoDispPres calcula el saldo disponible de presupuesto para una combinación de
Empresa / Cuenta / Centro de Costos / Negocio / Actividad y un período. Puede calcularse
acumulado o sólo para un mes, y devolver el ejecutado por cuenta o totalizado. Además, retorna
el saldo presupuestado y el saldo ejecutado.
INFORMACIÓN GENERAL
Nombre del servicio: IniSaldoDispPres
Clase: IniArmarCondFechaBean
JNDI: nodum/servicios/prosperar/ini/IniSaldoDispPres
Tipo: Inicialización
Módulo: General
Repetitivo: No
El servicio IniSaldoDispPres calcula el saldo disponible de presupuesto para una combinación de
Empresa / Cuenta / Centro de Costos / Negocio / Actividad y un período. Puede calcularse
acumulado o sólo para un mes, y devolver el ejecutado por cuenta o totalizado. Además, retorna
el saldo presupuestado y el saldo ejecutado.
INFORMACIÓN GENERAL
Nombre del servicio: IniSaldoDispPres
Clase: IniArmarCondFechaBean
JNDI: nodum/servicios/prosperar/ini/IniSaldoDispPres
Tipo: Inicialización
Módulo: General
Repetitivo: No
IniBenRegComExp - Beneficio Reglas Com Express
IniBenRegComExp
Este servicio se utiliza para que dado un cliente, un articulo y un medio de pago, este retorne los beneficios generados por reglas comerciales asociadas a la linea del pedido ingresada
ValControlTran - Validación con el Control Tran
INTRODUCCIÓN
Ejecuta los chequeos de consistencia de una transacción (contable/comercial/stock) llamando a
un Stored Procedure parametrizable por datasource. Devuelve TRUE si todos los controles
pasan; si algún control falla, lanza excepción con el mensaje devuelto por el procedimiento.
INFORMACIÓN GENERAL
Nombre del servicia ValControlTran
Clase: ValControlTranBean
JNDI: nodum/servicios/nucleo/val/ValControlTran
Tipo: Validacion
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
Ejecuta los chequeos de consistencia de una transacción (contable/comercial/stock) llamando a
un Stored Procedure parametrizable por datasource. Devuelve TRUE si todos los controles
pasan; si algún control falla, lanza excepción con el mensaje devuelto por el procedimiento.
INFORMACIÓN GENERAL
Nombre del servicia ValControlTran
Clase: ValControlTranBean
JNDI: nodum/servicios/nucleo/val/ValControlTran
Tipo: Validacion
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
EjecMultiArchivo - Ejecución de múltiples archivos
INTRODUCCIÓN
Calcula y devuelve lineas de percepción por:
. PIBR (Percepción de Ingresos Brutos)
· PIVA (Percepción de IVA)
A partir de los artículos y montos de un comprobante. El resultado es una matriz Nx7 con la
cuenta, tasa, %, importe calculado, imponible, provincia y tipo de percepción,
Rename file
INFORMACIÓN GENERAL
Nombre del servicio: InilmpuPIBRExp
Clase: InilmpuPIBRExpBean
JNDI: nodum/generico/servicios/eje/EjecMultiArchivos
Tipo: Inicialización
Módulo: Impuestos
Modo de ejecución: Directo
Repetitivo: Si
Calcula y devuelve lineas de percepción por:
. PIBR (Percepción de Ingresos Brutos)
· PIVA (Percepción de IVA)
A partir de los artículos y montos de un comprobante. El resultado es una matriz Nx7 con la
cuenta, tasa, %, importe calculado, imponible, provincia y tipo de percepción,
Rename file
INFORMACIÓN GENERAL
Nombre del servicio: InilmpuPIBRExp
Clase: InilmpuPIBRExpBean
JNDI: nodum/generico/servicios/eje/EjecMultiArchivos
Tipo: Inicialización
Módulo: Impuestos
Modo de ejecución: Directo
Repetitivo: Si
IniNumeradorAct - Numerador Actualizable
INTRODUCCIÓN
Devuelve el numerador que corresponde usar para una forma de loteo dada (mensual, anual o
único) considerando la fecha indicada.
INFORMACIÓN GENERAL
Nombre del servicio: IniNumeradorAct
Clase: IniNumeradorActBean
JNDI: nodum/servicios/stock/ini/IniNumeradorAct
Tipo: Inicialización
Módulo: Stock
Modo de ejecución: Directo
Repetitivo: No
Devuelve el numerador que corresponde usar para una forma de loteo dada (mensual, anual o
único) considerando la fecha indicada.
INFORMACIÓN GENERAL
Nombre del servicio: IniNumeradorAct
Clase: IniNumeradorActBean
JNDI: nodum/servicios/stock/ini/IniNumeradorAct
Tipo: Inicialización
Módulo: Stock
Modo de ejecución: Directo
Repetitivo: No
EjeEnvioEFactura - Envio E-Factura
El servicio EjeEnvioEFactura es utilizado para el envio Facturacion electronica
EjecutarURL - Ejecutar URL - con Botón
INTRODUCCIÓN
Abre la dirección (URL) que le indiques usando el navegador predeterminado del equipo donde
corre el cliente Nodum. No navega dentro de Nodum: lanza el browser del sistema.
INFORMACIÓN GENERAL
Nombre del servicio: EjecutarURL
Clase cliente: uy.com.nodum.cliente.generico.servicios.eje.EjecutarUrl
Tipo: Ejecución.
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
Abre la dirección (URL) que le indiques usando el navegador predeterminado del equipo donde
corre el cliente Nodum. No navega dentro de Nodum: lanza el browser del sistema.
INFORMACIÓN GENERAL
Nombre del servicio: EjecutarURL
Clase cliente: uy.com.nodum.cliente.generico.servicios.eje.EjecutarUrl
Tipo: Ejecución.
Módulo: Básicos
Modo de ejecución: Directo
Repetitivo: No
PARAMETROS DE ENTRADA
No descarga el navegador de Nodum. Error: java.net.SocketException: Connection reset. ¿por qué?
Ese servidor está actualizado correctamente. No hay necesidad de seguir ejecutando el proceso Refirma.
En la imagen de “Excepción Ajustada” se ve que se trata de un problema al descargar los archivos.
java.net.SocketException: Connection reset
Esto puede ocurrir por problemas de conectividad o por algún software de seguridad como un antivirus, firewall, etc.
Ver con infraestructura.
En la imagen de “Excepción Ajustada” se ve que se trata de un problema al descargar los archivos.
java.net.SocketException: Connection reset
Esto puede ocurrir por problemas de conectividad o por algún software de seguridad como un antivirus, firewall, etc.
Ver con infraestructura.
