54 lines
1.5 KiB
Plaintext
54 lines
1.5 KiB
Plaintext
IMPORT util
|
|
|
|
FUNCTION grupos(data)
|
|
DEFINE pgrupos DYNAMIC ARRAY OF RECORD
|
|
cod_grupo SMALLINT,
|
|
descripcion VARCHAR(60)
|
|
END RECORD,
|
|
i SMALLINT
|
|
DEFINE credenciales RECORD
|
|
usuario,clave VARCHAR(50),
|
|
clase smallint
|
|
END RECORD,
|
|
data STRING
|
|
|
|
DEFINE mensajes RECORD
|
|
cod_msg INT,
|
|
mensaje_out STRING
|
|
END RECORD
|
|
|
|
|
|
CALL util.JSON.parse(data,credenciales)
|
|
IF credenciales.usuario IS NULL THEN
|
|
LET mensajes.cod_msg=3
|
|
LET mensajes.mensaje_out='USUARIO ESTA EN BLANCO'
|
|
RETURN util.JSON.stringify(mensajes)
|
|
END IF
|
|
CONNECT TO "smarmotech" USER credenciales.usuario USING credenciales.clave
|
|
IF STATUS < 0 THEN
|
|
LET mensajes.cod_msg = 422
|
|
LET mensajes.mensaje_out="ERROR EN CONEXION ",sqlca.sqlerrm
|
|
DISCONNECT CURRENT
|
|
RETURN util.JSON.stringify(mensajes)
|
|
END IF
|
|
IF credenciales.clase IS NULL THEN
|
|
LET mensajes.cod_msg = 423
|
|
LET mensajes.mensaje_out="ERROR, DEBES ENVIAR LA CLASE DEL PRODUCTO "
|
|
DISCONNECT CURRENT
|
|
RETURN util.JSON.stringify(mensajes)
|
|
END IF
|
|
|
|
DECLARE c1 CURSOR FOR
|
|
SELECT distinct a.cod_grupo,a.descripcion FROM iptb00029 a INNER JOIN iptb00002 b ON b.cod_n= credenciales.clase
|
|
and b.cod_grupo = a.cod_Grupo
|
|
WHERE a.status_t IS NULL AND (a.descripcion IS NOT NULL AND a.descripcion NOT LIKE 'NO TIENE%')
|
|
|
|
|
|
LET i = 1
|
|
FOREACH c1 INTO pgrupos[i].*
|
|
LET i = i + 1
|
|
END FOREACH
|
|
DISCONNECT CURRENT
|
|
RETURN util.JSON.stringify(pgrupos)
|
|
END FUNCTION
|