Inicio Documentación Velneo
Entrada
Cancelar

Documentación Velneo

Documentación Velneo

vModApache

vModApache es un módulo para Apache que nos permite servir vía web objetos e instancias de un proyecto de Velneo.

Como funciona vModApache

  1. Al iniciar el servidor web Apache se inicia el módulo, el cual conecta con el/los Velneo vServer.

  2. Un navegador (IExplorer, Mozilla, etc.) hace una petición al servidor web de Apache.

  3. Dependiendo de la url, el módulo Velneo vModApache procesa esa petición (según lo que hayamos especificado en la configuración del servidor web Apache). Si la petición no la procesa el módulo, se la pasa a Apache.

  4. El módulo Velneo vModApache devuelve la salida, ya sea el resultado de un proceso (página web) o una imagen al servidor web Apache.

  5. El servidor web Apache envía la salida al navegador.

Como instalar vModApache

En este caso vamos a estar instalando en Windows, pero se puede hacer en cualquier sistema UNIX sin ningún problema.

Podemos descargar vModApache desde la web de Velneo. Tenemos que descargar el módulo en la máquina donde vayamos a instalar el servidor de Apache.

Para poder utilizar vModApache con Apache, tenemos que tener instalada una versión superior a la 2.4.X de Apache con soporte OpenSSL 1.1 (la versión mínima que lo soporta es la 2.4.39).

Podemos instalar Apache de muchas formas, en este caso para hacer pruebas vamos a utilizar XAMPP. Instalar este programa es algo trivial así que no entro en mas detalles. Simplemente aclarar que es un cliente gráfico que nos permite lanzar de forma sencilla servicios web como Apache, MariaDB, etc…

Una vez tenemos instalado Apache, tenemos que cargar el módulo vModApache que se llama mod_velneo.so. Tenemos que colocar este archivo en el path donde tengamos instalado Velneo directamente (C:\Archivos de programa\Velneo).

Una vez esté el módulo en el path correcto, lo tenemos que cargar en la config de Apache (httpd.conf)

1
2
# Cargar modulo vModApache
LoadModule velneo_module "C:/Archivos de programa/Velneo/mod_velneo.so"

Una vez cargado el módulo tenemos que configurar las directivas de location para el servicio de páginas de Velneo.

Una vez mas dentro de httpd.conf:

1
2
3
4
5
6
7
8
# Config vERP2 api
<Location /verp-api>
    Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, PUT, DELETE"
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Headers "Content-Type, api_key, Authorization"
    setHandler velneo
    Vrl vatps://velneo:MarioDM2022@c8.velneo.com:21540/VERP_2_APP
</Location>
  • verp-api es la dirección web base dónde se montará el proyecto Velneo.

  • Header set Access-Control-Allow-* son los permisos para los encabezado CORS que sobre todo Swagger neceistará.

  • setHandler es la directiva de Apache que establece el nombre del manejador. Este parámetro debe ser siempre la constante velneo

  • Vrl es dónde se indicará la VRL del servidor, el usuario, la contraseña y el identificador de la instancia que va a ser atacada vía web.

Si el servidor con el que nos conectamos no tiene activado el protocolo VATPS en al Vrl especificaremos “vatp://” si lo tiene, tendemos que especificar “vatps://”.

Si el usuario especificado no tiene contraseña, no se incluirá dicho parámetro, pero sí los dos puntos: …usuario:@SERVIDOR…

Una vez acabado esto, ya podemos probar entrando en la siguiente url:

http://localhost/verp-api/proceso-de-ejemplo.pro

Programar en Velneo:

Estas son algunas consultas programadas sobre la template vERP de Velneo pensadas para ser consumidas desde API.

MUY IMPORTANTE que en el parámetro de Estilos del proceso tengamos puesto que es Accesible web. Si no será imposible llamar a eso proceso desde la API.

Consultas de ejemplo

Prueba:

Set dato de retorno ( "Hello World!" )
1
Hello World!

Conseguir todos los almacenes:

1
2
3
4
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( ALM_M@vERP_2_dat, ID, , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
    {
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 0,
        "ENT": 4,
        "ID": "1",
        "MOD_TIM": "2022-05-25T09:20:41",
        "MOD_USR": 0,
        "NAME": "Almacén Ejemplo",
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0
    }
	...
]

Conseguir todos los almacenes pero solo mostar nombre + id:

1
2
3
4
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( ALM_M@vERP_2_dat, ID, , , ,  )
	Generar JSON desde lista ( "" + #ID:getID() + "," + #NAME:getID(), JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
    {
        "ID": "1",
        "NAME": "Almacén Ejemplo"
    },
    {
        "ID": "2",
        "NAME": "Almacen de ejemplo 1"
    },
    {
        "ID": "3",
        "NAME": "Almacen de ejemplo 2"
    }
]

Conseguir presupuestos de ventas:

1
2
3
4
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( VTA_PRE_G@vERP_2_dat, ID, , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
[
    {
        "ALT_TIM": "2022-05-27T10:24:21",
        "ALT_USR": 1,
        "APL_REQ": false,
        "APL_RET_ALQ": false,
        "APL_RET_IRP": false,
        "BAS_ESP": 0,
        "BAS_ESP_DTO": 0,
        "BAS_ESP_PDT": 0,
        "BAS_EXE": 0,
        "BAS_EXE_DTO": 0,
        "BAS_EXE_PDT": 0,
        "BAS_GEN": 100,
        "BAS_GEN_DTO": 100,
        "BAS_GEN_PDT": 100,
        "BAS_RED": 0,
        "BAS_RED_DTO": 0,
        "BAS_RED_PDT": 0,
        "BAS_RET_ALQ": 0,
        "BAS_RET_IRP": 0,
        "BAS_SUP": 0,
        "BAS_SUP_DTO": 0,
        "BAS_SUP_PDT": 0,
        "BAS_TOT": 100,
        "BAS_TOT_DTO": 100,
        "BAS_TOT_PDT": 100,
        "CLT": 2,
        "CMR": 1,
        "CND": "",
        "CTT": 0,
        "DIR_ENV": 0,
        "EJE": 2022,
        "EMP": "1",
        "EMP_DIV": "1",
        "EST": "P",
        "FCH": "2022-05-27",
        "FCH_ACE": "",
        "FCH_RCH": "",
        "FCH_VAL": "2022-06-26",
        "FPG": 1,
        "ID": 1,
        "IMP_DTO": 0,
        "IVA_ESP": 0,
        "IVA_GEN": 21,
        "IVA_RED": 0,
        "IVA_SUP": 0,
        "IVA_TOT": 21,
        "MES": 5,
        "MOD_TIM": "2022-05-27T10:26:53",
        "MOD_USR": 1,
        "NO_IMP_TOT": false,
        "NUM_DOC": 1,
        "NUM_LIN_ACE": 0,
        "NUM_LIN_TOT": 1,
        "NUM_PRE": "VTA/22-000001",
        "OBS": "",
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0,
        "POR_DTO": 0,
        "POR_IVA_ESP": 2,
        "POR_IVA_GEN": 21,
        "POR_IVA_RED": 10,
        "POR_IVA_SUP": 4,
        "POR_REQ_ESP": 0,
        "POR_REQ_GEN": 0,
        "POR_REQ_RED": 0,
        "POR_REQ_SUP": 0,
        "POR_RET_ALQ": 0,
        "POR_RET_IRP": 0,
        "POT": 0,
        "REQ_ESP": 0,
        "REQ_GEN": 0,
        "REQ_RED": 0,
        "REQ_SUP": 0,
        "REQ_TOT": 0,
        "RET_ALQ": 0,
        "RET_IRP": 0,
        "SER": 2,
        "SER_CNT": 1,
        "TOT_PRE": 121
    }
]

Conseguir pedidos de ventas:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( VTA_PED_G@vERP_2_dat, ID, , , ,  )
	Ordenar lista ( #BAS_GEN, , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
[
    {
        "ALM": "1",
        "ALT": 0,
        "ALT_TIM": "2022-05-27T10:36:46",
        "ALT_USR": 1,
        "APL_REQ": false,
        "APL_RET_ALQ": false,
        "APL_RET_IRP": false,
        "BAS_ESP": 0,
        "BAS_ESP_DTO": 0,
        "BAS_ESP_PDT": 0,
        "BAS_EXE": 0,
        "BAS_EXE_DTO": 0,
        "BAS_EXE_PDT": 0,
        "BAS_GEN": 0,
        "BAS_GEN_DTO": 0,
        "BAS_GEN_PDT": 0,
        "BAS_RED": 0,
        "BAS_RED_DTO": 0,
        "BAS_RED_PDT": 0,
        "BAS_RET_ALQ": 0,
        "BAS_RET_IRP": 0,
        "BAS_SUP": 0,
        "BAS_SUP_DTO": 0,
        "BAS_SUP_PDT": 0,
        "BAS_TOT": 0,
        "BAS_TOT_DTO": 0,
        "BAS_TOT_PDT": 0,
        "CLT": 2,
        "CMR": 1,
        "CND": "",
        "CTT": 0,
        "DIR_ENV": 0,
        "EJE": 2022,
        "EMP": "1",
        "EMP_DIV": "1",
        "EST": "P",
        "FCH": "2022-05-27",
        "FCH_ENT": "2022-06-02",
        "FIR_BAS_64": "",
        "FPG": 1,
        "ID": 1,
        "IMP_DTO": 0,
        "IMP_PDT": 0,
        "IVA_ESP": 0,
        "IVA_GEN": 0,
        "IVA_RED": 0,
        "IVA_SUP": 0,
        "IVA_TOT": 0,
        "LAT": 0,
        "LON": 0,
        "MES": 5,
        "MOD_TIM": "2022-05-27T10:36:46",
        "MOD_USR": 1,
        "NUM_DOC": 1,
        "NUM_LIN_SRV": 0,
        "NUM_LIN_TOT": 0,
        "NUM_PED": "VTA/22-000001",
        "OBS": "",
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0,
        "POR_DTO": 0,
        "POR_IVA_ESP": 2,
        "POR_IVA_GEN": 21,
        "POR_IVA_RED": 10,
        "POR_IVA_SUP": 4,
        "POR_REQ_ESP": 0,
        "POR_REQ_GEN": 0,
        "POR_REQ_RED": 0,
        "POR_REQ_SUP": 0,
        "POR_RET_ALQ": 0,
        "POR_RET_IRP": 0,
        "POT": 0,
        "REQ_ESP": 0,
        "REQ_GEN": 0,
        "REQ_RED": 0,
        "REQ_SUP": 0,
        "REQ_TOT": 0,
        "RET_ALQ": 0,
        "RET_IRP": 0,
        "SER": 2,
        "SER_CNT": 1,
        "TOT_PED": 0
    },
    ...
]

Conseguir clientes:

1
2
3
4
5
6
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( ENT_M@vERP_2_dat, ID, , , ,  )
	Ordenar lista ( , , , , ,  )
	Filtrar lista ( #ES_CLT ! "false",  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[
    {
        "ALI": "",
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 0,
        "APE_1": "",
        "APE_2": "",
        "APL_RET_IRP": false,
        "AUX_BCO_PAG": "",
        "AUX_CLT": "",
        "AUX_PRV": "",
        "BCO_BIC": "",
        "BCO_CTA": "",
        "BCO_CTA_COM": "",
        "BCO_DC": "",
        "BCO_ENT": "",
        "BCO_IBA": "",
        "BCO_OFI": "",
        "BCO_SUF": 0,
        "CIF": "A12345674",
        "CMR": 1,
        "CPS": "",
        "CTT_EML_PRI_ID": 0,
        "CTT_FAX_PRI_ID": 0,
        "CTT_TLF_PRI_ID": 0,
        "DATOS_COMERCIALES____________________": 0,
        "DATOS_CONTACTO____________________": 0,
        "DATOS_FISCALES____________________": 0,
        "DIA_PAG_1": 0,
        "DIA_PAG_2": 0,
        "DIA_PAG_3": 0,
        "DIR": "",
        "DIR_PRI_ID": 0,
        "EML": "",
        "EMP": "",
        "EMP_DIV": "",
        "ENT_REL": 0,
        "ENT_REL_NAME": "",
        "ES_ALM": false,
        "ES_CLT": true,
        "ES_CMR": false,
        "ES_EMP": false,
        "ES_PRE_CLT": false,
        "ES_PRV": false,
        "ES_TRA": false,
        "EXE_IVA": false,
        "FCH_FIR_MDT": "",
        "FPG_CLT": 0,
        "FPG_PRV": 0,
        "ID": 2,
        "IDI": 1,
        "LOC": "",
        "MIN": false,
        "MOD_TIM": "2022-05-25T09:20:41",
        "MOD_USR": 0,
        "MON": 0,
        "NAME": "Cliente Ejemplo",
        "NOM": "",
        "NOM_COM": "Cliente Ejemplo",
        "NOM_ENT_REL": "Cliente Ejemplo\n",
        "NOM_FIS": "Cliente Ejemplo",
        "NO_AGR_ALB": false,
        "NO_PAG_DES_DIA": 0,
        "NO_PAG_DES_MES": 0,
        "NO_PAG_HAS_DIA": 0,
        "NO_PAG_HAS_MES": 0,
        "OBS": "",
        "OFF": false,
        "PAI": 1,
        "PGC_BCO_PAG": "",
        "PGC_CLT": "",
        "PGC_PRV": "",
        "POR_IVA_ESP": 0,
        "POR_RET": 0,
        "PRO": 0,
        "PWD_WEB": "",
        "REG_IVA": "",
        "REM_NOR_MDT": 0,
        "SER_COM": 0,
        "SER_COM_CON": 0,
        "SER_VTA": 0,
        "SER_VTA_CON": 0,
        "TIPO____________________": 0,
        "TLF": "",
        "TRT": "",
        "USR_WEB": "",
        "VTA_TAR": 0
    },
    ...
]

Conseguir proveedores:

1
2
3
4
5
6
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( ENT_M@vERP_2_dat, ID, , , ,  )
	Ordenar lista ( , , , , ,  )
	Filtrar lista ( #ES_PRV ! "false",  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[
    {
        "ALI": "",
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 0,
        "APE_1": "",
        "APE_2": "",
        "APL_RET_IRP": false,
        "AUX_BCO_PAG": "",
        "AUX_CLT": "",
        "AUX_PRV": "",
        "BCO_BIC": "",
        "BCO_CTA": "",
        "BCO_CTA_COM": "",
        "BCO_DC": "",
        "BCO_ENT": "",
        "BCO_IBA": "",
        "BCO_OFI": "",
        "BCO_SUF": 0,
        "CIF": "B12345674",
        "CMR": 0,
        "CPS": "",
        "CTT_EML_PRI_ID": 0,
        "CTT_FAX_PRI_ID": 0,
        "CTT_TLF_PRI_ID": 0,
        "DATOS_COMERCIALES____________________": 0,
        "DATOS_CONTACTO____________________": 0,
        "DATOS_FISCALES____________________": 0,
        "DIA_PAG_1": 0,
        "DIA_PAG_2": 0,
        "DIA_PAG_3": 0,
        "DIR": "",
        "DIR_PRI_ID": 0,
        "EML": "",
        "EMP": "",
        "EMP_DIV": "",
        "ENT_REL": 0,
        "ENT_REL_NAME": "",
        "ES_ALM": false,
        "ES_CLT": false,
        "ES_CMR": false,
        "ES_EMP": false,
        "ES_PRE_CLT": false,
        "ES_PRV": true,
        "ES_TRA": false,
        "EXE_IVA": false,
        "FCH_FIR_MDT": "",
        "FPG_CLT": 0,
        "FPG_PRV": 0,
        "ID": 3,
        "IDI": 1,
        "LOC": "",
        "MIN": false,
        "MOD_TIM": "2022-05-25T09:20:41",
        "MOD_USR": 0,
        "MON": 0,
        "NAME": "Proveedor Ejemplo",
        "NOM": "",
        "NOM_COM": "Proveedor Ejemplo",
        "NOM_ENT_REL": "Proveedor Ejemplo\n",
        "NOM_FIS": "Proveedor Ejemplo",
        "NO_AGR_ALB": false,
        "NO_PAG_DES_DIA": 0,
        "NO_PAG_DES_MES": 0,
        "NO_PAG_HAS_DIA": 0,
        "NO_PAG_HAS_MES": 0,
        "OBS": "",
        "OFF": false,
        "PAI": 1,
        "PGC_BCO_PAG": "",
        "PGC_CLT": "",
        "PGC_PRV": "",
        "POR_IVA_ESP": 0,
        "POR_RET": 0,
        "PRO": 0,
        "PWD_WEB": "",
        "REG_IVA": "",
        "REM_NOR_MDT": 0,
        "SER_COM": 0,
        "SER_COM_CON": 0,
        "SER_VTA": 0,
        "SER_VTA_CON": 0,
        "TIPO____________________": 0,
        "TLF": "",
        "TRT": "",
        "USR_WEB": "",
        "VTA_TAR": 0
    },
    ...
]

Conseguir bancos:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( BCO_C@vERP_2_dat, ID, , , ,  )
	Ordenar lista ( , , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[
    {
        "COD_ENT": "0003",
        "COD_SWF": "BDEPESM1XXX",
        "ID": "0003",
        "NAME": "BANCO DE DEPOSITOS",
        "OFF": false,
        "VER_ULT_ACT": "20.0"
    },
    {
        "COD_ENT": "0004",
        "COD_SWF": "BANDESSSXXX",
        "ID": "0004",
        "NAME": "BANCO DE ANDALUCIA",
        "OFF": false,
        "VER_ULT_ACT": "20.0"
    },
    ...
]

Conseguir empresas del usuario:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( EMP_USR_M@vERP_2_dat, EMP, , , ,  )
	Ordenar lista ( , , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
    {
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 1,
        "EMP": "1",
        "MOD_TIM": "2022-06-02T09:53:31",
        "MOD_USR": 1,
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0,
        "ULT_ACS": "2022-06-02",
        "USR": 1
    }
]

Conseguir empresas:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( EMP_M@vERP_2_dat, ID, , , ,  )
	Ordenar lista ( , , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
[
    {
        "AGB_ACC_ID": 0,
        "AGB_MUL_EMP": false,
        "AGB_SRV_KEY": "",
        "AGB_URL_FIC": "",
        "AGB_URL_MOV": "",
        "AGREGADOR_BANCARIO______________________________1": 0,
        "ALM": "1",
        "ALMACEN______________________________": 0,
        "ALM_TPV": "",
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 0,
        "API_KEY_W": 0,
        "AUDITORIA______________________________": 0,
        "AUX_BCO_PAG": "",
        "AUX_COM": "1",
        "AUX_COM_IVA_ESP": "4",
        "AUX_COM_IVA_GEN": "1",
        "AUX_COM_IVA_INT": "5",
        "AUX_COM_IVA_ISP_ESP": "",
        "AUX_COM_IVA_ISP_GEN": "",
        "AUX_COM_IVA_ISP_RED": "",
        "AUX_COM_IVA_ISP_SUP": "",
        "AUX_COM_IVA_RED": "2",
        "AUX_COM_IVA_SUP": "3",
        "AUX_COM_REQ_ESP": "4",
        "AUX_COM_REQ_GEN": "1",
        "AUX_COM_REQ_RED": "2",
        "AUX_COM_REQ_SUP": "3",
        "AUX_COM_RET_ALQ": "1",
        "AUX_COM_RET_IRP": "1",
        "AUX_DIF_CHG_NEG": "",
        "AUX_DIF_CHG_POS": "",
        "AUX_VTA": "1",
        "AUX_VTA_IVA_ESP": "4",
        "AUX_VTA_IVA_GEN": "1",
        "AUX_VTA_IVA_INT": "5",
        "AUX_VTA_IVA_ISP_ESP": "",
        "AUX_VTA_IVA_ISP_GEN": "",
        "AUX_VTA_IVA_ISP_RED": "",
        "AUX_VTA_IVA_ISP_SUP": "",
        "AUX_VTA_IVA_RED": "2",
        "AUX_VTA_IVA_SUP": "3",
        "AUX_VTA_REQ_ESP": "4",
        "AUX_VTA_REQ_GEN": "1",
        "AUX_VTA_REQ_RED": "2",
        "AUX_VTA_REQ_SUP": "3",
        "AUX_VTA_RET_ALQ": "1",
        "AUX_VTA_RET_IRP": "1",
        "CHQ_DEV_COD_BAR": "",
        "CLT_TPV": 0,
        "COB_PAG_AUX_1": "",
        "COB_PAG_AUX_2": "",
        "COB_PAG_AUX_3": "",
        "COB_PAG_AUX_4": "",
        "COB_PAG_AUX_5": "",
        "COB_PAG_AUX_6": "",
        "COB_PAG_AUX_IVA": "",
        "COB_PAG_PGC_1": "",
        "COB_PAG_PGC_2": "",
        "COB_PAG_PGC_3": "",
        "COB_PAG_PGC_4": "",
        "COB_PAG_PGC_5": "",
        "COB_PAG_PGC_6": "",
        "COB_PAG_PGC_IVA": "",
        "COB_PAG_REG_IVA_1": "",
        "COB_PAG_REG_IVA_2": "",
        "COB_PAG_REG_IVA_3": "",
        "COB_PAG_REG_IVA_4": "",
        "COB_PAG_REG_IVA_5": "",
        "COB_PAG_REG_IVA_6": "",
        "COB_PAG_SER_FAC_REC": 0,
        "COB_PAG_TXT_1": "",
        "COB_PAG_TXT_2": "",
        "COB_PAG_TXT_3": "",
        "COB_PAG_TXT_4": "",
        "COB_PAG_TXT_5": "",
        "COB_PAG_TXT_6": "",
        "COMPRAS______________________________": 0,
        "COM_FAC_PED": true,
        "CONTABILIDAD______________________________": 0,
        "CON_VTO_VEN_NO": false,
        "CTA_IBA": false,
        "CTA_IBA_DIG": 0,
        "DEC_CAN": 2,
        "DEC_IMP": 2,
        "DEC_PRE": 2,
        "DIA_PAG_1": 0,
        "DIA_PAG_2": 0,
        "DIA_PAG_3": 0,
        "DIR_FMT_SIM": true,
        "DOC_AWS_ACC_KEY_ID": "",
        "DOC_AWS_ACC_SEC": "",
        "DOC_AWS_BUC_NAM": "",
        "DOC_DRO_ACC_TOK": "",
        "DOC_DRO_APP_ID": "",
        "DOC_DRO_APP_SEC": "",
        "DOC_DRO_AUT_COD": "",
        "DOC_DRO_REF_TOK": "",
        "DOC_DRO_ULT_TOK": "",
        "DOC_GOO_AUT_REF_TOK": "",
        "DOC_GOO_AUT_TOK": "",
        "DOC_G_DRI_AUT_COD": "",
        "DOC_G_DRI_AUT_REF_TOK": "",
        "DOC_G_DRI_AUT_TOK": "",
        "DOC_G_DRI_CLI_ID": "",
        "DOC_G_DRI_CLI_SEC": "",
        "DOC_G_DRI_ID_CAR": "",
        "DOC_PLA": "A",
        "EMP": "1",
        "ENT": 5,
        "ENT_REL_TIP": 1,
        "ES_EMP": true,
        "EXT_CON_ORD_INV": false,
        "FAC_SIM_CAB": "",
        "FAC_SIM_PIE": "",
        "FCH_CHG_IVA": "2022-01-01",
        "FCH_CHG_RET_ALQ": "2022-01-01",
        "FCH_CHG_RET_IRP": "2022-01-01",
        "FCH_CON_DES": "2022-01-01",
        "FCH_CON_HAS": "2022-12-31",
        "FCH_IVA_DES": "2022-01-01",
        "FCH_IVA_HAS": "2022-12-31",
        "FPG_COM": 1,
        "FPG_TPV_CHQ_DEV": 0,
        "FPG_TPV_CON": 0,
        "FPG_TPV_MUL": 0,
        "FPG_TPV_TAJ": 0,
        "FPG_VTA": 1,
        "GENERAL______________________________": 0,
        "GESTION_DOCUMENTAL______________________________": 0,
        "ID": "1",
        "MES_APE": 1,
        "MES_CIE": 12,
        "MODULO_WEB_API____________________________________": 0,
        "MOD_COB": false,
        "MOD_CON": false,
        "MOD_COS": false,
        "MOD_PAG": false,
        "MOD_TIM": "2022-05-25T09:20:41",
        "MOD_USR": 0,
        "MON": 0,
        "MON_SIM": "€",
        "NAME": "Empresa Ejemplo",
        "NO_PAG_DES_DIA": 0,
        "NO_PAG_DES_MES": 0,
        "NO_PAG_HAS_DIA": 0,
        "NO_PAG_HAS_MES": 0,
        "NO_STK": false,
        "NUM_AUX": "",
        "NUM_COM_ALB": "",
        "NUM_COM_FAC": "",
        "NUM_COM_PED": "",
        "NUM_CTA_AUX": "",
        "NUM_DIA_CAD_CHQ_DEV": 0,
        "NUM_REG_CAL_SAL_4P": 0,
        "NUM_USR_CON": 0,
        "NUM_USR_MAX": 0,
        "NUM_VTA_ALB": "",
        "NUM_VTA_FAC": "",
        "NUM_VTA_PED": "",
        "NUM_VTA_PRE": "",
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0,
        "PAI": 1,
        "PGC_BCO": "",
        "PGC_BCO_PAG": "",
        "PGC_CLT": "4300",
        "PGC_COM": "600",
        "PGC_COM_IVA_ESP": "472",
        "PGC_COM_IVA_GEN": "472",
        "PGC_COM_IVA_INT": "472",
        "PGC_COM_IVA_ISP_ESP": "",
        "PGC_COM_IVA_ISP_GEN": "",
        "PGC_COM_IVA_ISP_RED": "",
        "PGC_COM_IVA_ISP_SUP": "",
        "PGC_COM_IVA_RED": "472",
        "PGC_COM_IVA_SUP": "472",
        "PGC_COM_REQ_ESP": "4721",
        "PGC_COM_REQ_GEN": "4721",
        "PGC_COM_REQ_RED": "4721",
        "PGC_COM_REQ_SUP": "4721",
        "PGC_COM_RET_ALQ": "4733",
        "PGC_COM_RET_IRP": "4731",
        "PGC_DIF_CHG_NEG": "",
        "PGC_DIF_CHG_POS": "",
        "PGC_PRV": "4100",
        "PGC_VTA": "700",
        "PGC_VTA_IVA_ESP": "477",
        "PGC_VTA_IVA_GEN": "477",
        "PGC_VTA_IVA_INT": "477",
        "PGC_VTA_IVA_ISP_ESP": "",
        "PGC_VTA_IVA_ISP_GEN": "",
        "PGC_VTA_IVA_ISP_RED": "",
        "PGC_VTA_IVA_ISP_SUP": "",
        "PGC_VTA_IVA_RED": "477",
        "PGC_VTA_IVA_SUP": "477",
        "PGC_VTA_REQ_ESP": "4771",
        "PGC_VTA_REQ_GEN": "4771",
        "PGC_VTA_REQ_RED": "4771",
        "PGC_VTA_REQ_SUP": "4771",
        "PGC_VTA_RET_ALQ": "4753",
        "PGC_VTA_RET_IRP": "4751",
        "PIE_INF_1": "",
        "PIE_INF_2": "",
        "POR_IVA_ESP": 2,
        "POR_IVA_ESP_ANT": 2,
        "POR_IVA_GEN": 21,
        "POR_IVA_GEN_ANT": 21,
        "POR_IVA_RED": 10,
        "POR_IVA_RED_ANT": 10,
        "POR_IVA_SUP": 4,
        "POR_IVA_SUP_ANT": 4,
        "POR_REQ_ESP": 0.75,
        "POR_REQ_ESP_ANT": 0.75,
        "POR_REQ_GEN": 5.2,
        "POR_REQ_GEN_ANT": 5.2,
        "POR_REQ_RED": 1.4,
        "POR_REQ_RED_ANT": 1.4,
        "POR_REQ_SUP": 0.5,
        "POR_REQ_SUP_ANT": 0.5,
        "POR_RET_ALQ": 19,
        "POR_RET_ALQ_ANT": 21,
        "POR_RET_IRP": 15,
        "POR_RET_IRP_ANT": 19,
        "PRE_FAC": false,
        "PRE_VAL_DIA": 30,
        "PVP_IVA_INC": false,
        "REG_IVA_COM": "G",
        "REG_IVA_VTA": "G",
        "REL_TIP": 1,
        "SER_COM": 1,
        "SER_COM_CON": 1,
        "SER_TPV": 0,
        "SER_VTA": 2,
        "SER_VTA_CON": 2,
        "SND_MOD_TRI": "",
        "TEM": "",
        "TEM_COM": "",
        "TESORERIA______________________________": 0,
        "TPV_VTA_FAC_GEN": false,
        "TPV______________________________": 0,
        "TRIBUTOS______________________________": 0,
        "URL_API_WEB": "",
        "USA_TER": false,
        "VENTAS______________________________": 0,
        "VER_DOC_SIM": false,
        "VER_ENT_SIM": false,
        "VER_REF_ART": false,
        "VRF_APU": "",
        "VRF_APU_NUM_ERR": 0,
        "VRF_APU_TIM": "",
        "VRF_ASI": "",
        "VRF_ASI_NUM_ERR": 0,
        "VRF_ASI_TIM": "",
        "VRF_AUX_CLT_SAL": "",
        "VRF_AUX_CLT_SAL_NUM_ERR": 0,
        "VRF_AUX_CLT_SAL_TIM": "",
        "VRF_AUX_PRV_SAL": "",
        "VRF_AUX_PRV_SAL_NUM_ERR": 0,
        "VRF_AUX_PRV_SAL_TIM": "",
        "VRF_COM_FAC": "",
        "VRF_COM_FAC_NUM_ERR": 0,
        "VRF_COM_FAC_TIM": "",
        "VRF_VTA_FAC": "",
        "VRF_VTA_FAC_NUM_ERR": 0,
        "VRF_VTA_FAC_TIM": "",
        "VTA_FAC_PED": true,
        "VTA_MOV_LIN_DSC_FRT": "",
        "VTA_PED_LIN_DSC_FRT": "",
        "VTA_PRE_LIN_DSC_FRT": "",
        "VTO_COB_GEN_AUT": true,
        "VTO_PAG_GEN_AUT": true
    }
]

Conseguir usuarios:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( USR_M@vERP_2_dat, ENT, , , ,  )
	Ordenar lista ( , , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[
    {
        "ALT_TIM": "2022-05-25T09:20:41",
        "ALT_USR": 0,
        "ASP": "2",
        "AYU_VIS": false,
        "EMP": "1 ",
        "ENT": 0,
        "ES_ADM": true,
        "EXT": false,
        "FCH_ALT": "2022-05-25",
        "ID": 1,
        "MOD_TIM": "2022-06-02T09:53:31",
        "MOD_USR": 1,
        "NAME": "velneo",
        "OFF": false,
        "OFF_TIM": "",
        "OFF_USR": 0,
        "PRM": "",
        "PWD": "",
        "SND_PDF": "",
        "TEC_INT_ACE": false,
        "TEM_CLA": "AUTOEXEC",
        "TEM_COM_CLA": "AUTOEXEC-COMPACTO",
        "TEM_COM_OSC": "OSCURO-VISUALMS+VELNEO",
        "TEM_OSC": "OSCURO-VISUALMS+VELNEO",
        "VER_DAS_INI": false
    }
]

Conseguir API_KEYS:

1
2
3
4
5
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
Cargar lista ( API_KEY_W@vERP_2_dat, API_KEY, , , ,  )
	Ordenar lista ( , , , , ,  )
	Generar JSON desde lista ( , JSON, OK, ERROR )
	Set dato de retorno ( JSON )
1
2
3
4
5
6
7
8
9
[
    {
        "API_KEY": "asd123",
        "DSC": "",
        "ID": 1,
        "NAME": "api_key",
        "OFF": false
    }
]

Añadir un almacén:

1
2
3
4
5
6
7
8
9
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
If ( isEmpty(ID) | isEmpty(NAME) )
	Set dato de retorno ( "ERROR: pasar todos los parámetros" )
Else
	Crear nueva ficha en memoria ( alta, ALM_M@vERP_2_dat )
		Modificar campo ( ID, ID )
		Modificar campo ( NAME, NAME )
	Alta de ficha ( alta )
		Set dato de retorno ( "Registro añadido con éxito" )
1
2
3
4
5
6
7
http://localhost:8090/verp-api/vERP_2_dat_dat/add_alm?id=6&name=Almacen de Ejemplo 6

Registro añadido con éxito

o

ERROR: pasar todos los parámetros

Eliminar un almacén:

1
2
3
4
5
6
7
8
9
Set ( CONTENT_TYPE, "application/json; charset=utf-8" )
If ( isEmpty(ID) )
	Set dato de retorno ( "ERROR: pasar todos los parámetros" )
Else
	Cargar lista ( ALM_M@vERP_2_dat, ID, , , ,  )
		Rem ( Filtrar lista eliminará todos los registros que no matcheen la condición )
		Filtrar lista ( #ID = ID,  )
		Recorrer lista eliminando fichas
			Set dato de retorno ( "Registro eliminado con éxito" )
1
2
3
4
5
6
7
http://localhost:8090/verp-api/vERP_2_dat_dat/rmv_alm?id=4

Registro eliminado con éxito

o

ERROR: pasar todos los parámetros

Webgrafía:

Esta entrada está licenciada bajo CC BY 4.0 por el autor.