Files
MBS/PROYECTO/vedir/veprgb000.4gl
T

550 lines
16 KiB
Plaintext

SCHEMA smarmotech
GLOBALS
DEFINE condicion RECORD LIKE vetb00012.*
DEFINE p_companias RECORD LIKE companias.*
DEFINE p_iptb01 RECORD LIKE iptb00001.*
DEFINE p_vetb44 RECORD LIKE vetb00044.*
DEFINE p_iptb20 RECORD LIKE iptb00020.*
DEFINE
presupa RECORD LIKE vetb00044.*,
presupuesto RECORD LIKE vetb00045.*,
proyecto RECORD LIKE vetb00049.*,
nom_zona LIKE vetb00008.descrip,
nombre CHAR(30),
ncf RECORD LIKE vetb00071.*,
usuarios, clave CHAR(50),
ch_fecha CHAR(10),
cmd, imprime, copia, xcopia CHAR(150),
archivo CHAR(80),
impresor SMALLINT,
xncf, kitbis CHAR(1),
ciudades RECORD LIKE vetb00016.*,
xnum_req INT,
pbodega SMALLINT,
descrip_bodega CHAR(30),
sucnombre, strconect CHAR(50),
codigodgii CHAR(14),
descripcion_ncf, estado_rnc CHAR(80),
kncf, codigo_Err INTEGER,
r_output CHAR(3),
r_filename STRING,
HANDLER om.SaxDocumentHandler,
preview BOOLEAN,
fecha_vencimiento DATE,
url_verification, estado VARCHAR(255)
DEFINE localidad SMALLINT
DEFINE
normal,
negrilla_on,
negrillas_of,
comp_on,
comp_off,
doce,
doble_on,
doble_off,
opt1
CHAR(3),
k2vendedor, pventas, pcondicion, petiquetas, ptipoNegocio, pciudad
ui.combobox,
nombre_cia, nombre_area, nombre_ciudad CHAR(30),
nombre_vend, nombres, apellidos CHAR(70),
factura_e INT
DEFINE p_adtb03 RECORD LIKE adtb00003.*
DEFINE vendedorzp RECORD LIKE vetb00010.*
DEFINE unidades1 ARRAY[19] OF CHAR(14)
DEFINE decenas ARRAY[81] OF CHAR(20)
DEFINE centenas ARRAY[10] OF CHAR(20)
DEFINE miles ARRAY[9] OF CHAR(2)
DEFINE
excede ARRAY[200] OF CHAR(1),
tipo_imp, p_codigo SMALLINT,
nombre_m CHAR(20),
descripcion CHAR(70)
DEFINE
p_bonifica, cant_pend DYNAMIC ARRAY OF DECIMAL(12, 3),
p_vetb50 RECORD LIKE vetb00050.*
DEFINE
opt4,
impresion,
verdad,
identifica,
existe,
tiene_facturas,
detalle,
status_reg
CHAR(1),
xverdad BOOLEAN,
opt3, opt STRING,
pcodigo CHAR(25),
criterio STRING,
selec, selec2 STRING,
selec3 CHAR(1500),
tipo2, opcion CHAR(3),
valor_letras CHAR(90),
p_act, tipo1, longitud INTEGER,
p_fact_no CHAR(10),
p_cedula, p_serie VARCHAR(20),
compania CHAR(50),
parametro CHAR(10),
medida CHAR(3),
descventa CHAR(11),
nombre_desc, descrip1, nombre_pt, nom_cliente CHAR(30),
descrip2 CHAR(80),
descrip3 CHAR(30),
descrip4 CHAR(30),
descrip5 CHAR(65),
descrip6 CHAR(45),
zona_p CHAR(30),
provincia_p CHAR(30),
tipo_papel, curr2, curr, curr1, fila, scr_l SMALLINT,
ano1, ano_c CHAR(4),
desc_valor CHAR(10),
sub_total CHAR(14),
itbi CHAR(14),
total_fact CHAR(14),
p_fecha_ven DATE,
p_existencia, p_costos, p_precio DECIMAL(12, 5),
p_cantidad_1, p_costos1 DECIMAL(12, 5),
p_costos2, xmonto DECIMAL(12, 2),
p_cantidad_2, p_cantidad, p_costos3 DECIMAL(12, 5),
valor_orig DECIMAL(12, 5),
t_costos DECIMAL(12, 5),
lj, idx INTEGER,
unidades DECIMAL(12, 5),
dias_v, h SMALLINT,
p_desc DECIMAL(10, 3)
DEFINE numero_msg LIKE msgtable.cod_msg
DEFINE zona RECORD LIKE vetb00008.*
DEFINE provincia RECORD LIKE vetb00020.*
DEFINE datos RECORD LIKE vetb00019.*
DEFINE zonap RECORD LIKE vetb00009.*
DEFINE pago RECORD LIKE vetb00012.*
DEFINE medidas RECORD LIKE vetb00014.*
DEFINE pterminado RECORD LIKE iptb00002.*
DEFINE descuento RECORD LIKE vetb00013.*
DEFINE descuentoh RECORD LIKE vetb00027.*
DEFINE transportista RECORD LIKE vetb00015.*
DEFINE comisiones RECORD LIKE vetb00011.*
DEFINE cliente_bas RECORD LIKE vetb00004.*
DEFINE cliente_dir RECORD LIKE vetb00005.*
DEFINE cliente_eco RECORD LIKE vetb00006.*
DEFINE cliente_des RECORD LIKE vetb00007.*
DEFINE controles RECORD LIKE vetb00018.*
DEFINE paises RECORD LIKE cotb00018.*
DEFINE tarifa RECORD LIKE vetb00023.*
DEFINE visitas RECORD LIKE vetb00024.*
DEFINE pre_pila RECORD LIKE vetb00025.*
DEFINE rango RECORD
fech_in DATE,
fech_fi DATE
END RECORD
DEFINE lista_clientes DYNAMIC ARRAY OF RECORD
num_rnc1 CHAR(11),
tiponegocio CHAR(30),
kvendedor2 CHAR(60),
tipo_cliente2 SMALLINT,
sec_cliente2 INT,
nombre2 CHAR(60),
STATUS_CLIENTE CHAR(16),
telefono2 CHAR(20),
telefono3 CHAR(20),
fecha_venta CHAR(10)
END RECORD
DEFINE cli_vend1 ARRAY[100] OF RECORD
num_emp LIKE adtb00003.num_emp,
nom1_emp CHAR(15),
apell1_emp CHAR(15)
END RECORD
DEFINE datos_empleados RECORD
num_emp LIKE adtb00003.num_emp,
nom1_emp LIKE adtb00003.nom1_emp,
apell1_emp LIKE adtb00003.apell1_emp
END RECORD
DEFINE descuenta ARRAY[30] OF RECORD
codigo INTEGER,
porc DECIMAL(10, 2),
valor DECIMAL(10, 2)
END RECORD
DEFINE mes1 ARRAY[12] OF CHAR(11)
DEFINE dias ARRAY[7] OF CHAR(11)
DEFINE cli_vend ARRAY[50] OF RECORD
num_emp LIKE adtb00003.num_emp,
nombre_v CHAR(60)
END RECORD
DEFINE arr_area DYNAMIC ARRAY OF RECORD
area_num LIKE prtb00016.area_num,
nombre_area LIKE prtb00016.nombre_area
END RECORD
DEFINE arr_empleados ARRAY[200] OF RECORD
num_emp LIKE adtb00003.num_emp,
nom1_emp LIKE adtb00003.nom1_emp,
apell1_emp LIKE adtb00003.apell1_emp
END RECORD
DEFINE empleados DYNAMIC ARRAY OF RECORD
cod_emp_sec LIKE adtb00003.num_emp,
descrip6 CHAR(65)
END RECORD
DEFINE pilas DYNAMIC ARRAY OF RECORD
cod_n LIKE intb00001.cod_n,
cod_grupo LIKE intb00001.cod_grupo,
cod_tipo LIKE intb00001.cod_tipo,
cod_sec LIKE intb00001.cod_sec,
descrip_esp LIKE intb00001.descrip_esp
END RECORD
DEFINE zonas DYNAMIC ARRAY OF RECORD
cod_zona LIKE vetb00008.cod_zona,
descrip LIKE vetb00008.descrip
END RECORD
DEFINE provincias ARRAY[200] OF RECORD
cod_provincia LIKE vetb00020.cod_provincia,
nombre_provincia LIKE vetb00020.nombre_provincia
END RECORD
DEFINE porc_zona ARRAY[200] OF RECORD
ventas CHAR(1),
zona CHAR(3),
descrip CHAR(30),
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
mes SMALLINT,
desc_mes CHAR(30),
porciento DECIMAL(7, 3)
END RECORD
DEFINE porc_prov ARRAY[300] OF RECORD
ventas CHAR(1),
zona CHAR(3),
provincia SMALLINT,
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
descrip CHAR(30),
mes SMALLINT,
desc_mes CHAR(30),
porciento DECIMAL(7, 3)
END RECORD
DEFINE porc_vend ARRAY[300] OF RECORD
sec_vend SMALLINT,
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
porciento DECIMAL(7, 3)
END RECORD
DEFINE pres_venta ARRAY[800] OF RECORD
ventas CHAR(1),
descrip1 CHAR(15),
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
mes SMALLINT,
descrip_mes CHAR(11),
cantidad DECIMAL(12, 5),
valor DECIMAL(12, 5)
END RECORD
DEFINE reg_ventas RECORD
fecha DATE,
factura INTEGER,
unidades1 DECIMAL(12, 3),
precio DECIMAL(10, 2),
valor1 DECIMAL(16, 2)
END RECORD
DEFINE reg_ventas2 RECORD
zona2 CHAR(3),
cod_n2 SMALLINT,
cod_grupo2 SMALLINT,
cod_tipo2 SMALLINT,
cod_sec2 SMALLINT,
descrip2 CHAR(30),
unidades2 DECIMAL(12, 3),
valor2 DECIMAL(14, 2)
END RECORD
DEFINE arr_ventas ARRAY[200] OF RECORD
fecha DATE,
factura INTEGER,
unidades1 CHAR(14),
precio DECIMAL(8, 2),
valor1 CHAR(17)
END RECORD
DEFINE arr_ventas2 ARRAY[200] OF RECORD
codigo1 CHAR(10),
descrip1 CHAR(30),
unidades1 CHAR(14),
valor1 CHAR(17)
END RECORD
DEFINE reg_clientes RECORD
tipo1 SMALLINT,
sec1 SMALLINT,
descrip1 CHAR(30),
unidades1 DECIMAL(12, 3)
END RECORD
DEFINE arr_cajas ARRAY[200] OF RECORD
cod_n1 SMALLINT,
cod_grupo1 SMALLINT,
cod_tipo1 SMALLINT,
cod_sec1 SMALLINT,
descrip1 CHAR(30),
cajas1 INTEGER
END RECORD
DEFINE arr_ventas3 ARRAY[200] OF RECORD
codigo1 CHAR(7),
descrip1 CHAR(30),
unidades1 CHAR(14)
END RECORD
DEFINE arr_clientes DYNAMIC ARRAY OF RECORD
tipo_cliente LIKE vetb00004.tipo_cliente,
sec_cliente LIKE vetb00004.sec_cliente,
nombre LIKE vetb00004.nombre,
direccion, ciudad, vendedor VARCHAR(100),
sec_vend INT
END RECORD
DEFINE fact_gral1 RECORD
cod_cia LIKE vetb00002.cod_cia,
ventas LIKE vetb00002.ventas,
zona CHAR(3),
factura LIKE vetb00002.factura,
conduce LIKE vetb00002.conduce,
fecha_conduce DATE,
fecha_factura DATE,
tipo_cliente LIKE vetb00002.tipo_cliente,
sec_cliente LIKE vetb00002.sec_cliente,
nombre CHAR(30),
direccion CHAR(80),
ciudad CHAR(20),
prima_us LIKE vetb00002.prima_us,
porc_desc LIKE vetb00002.porc_desc,
cond_pago LIKE vetb00002.cond_pago,
num_req INT,
orden INT,
fecha_orden DATE,
porc_itbi LIKE vetb00002.porc_itbi,
sec_vend LIKE vetb00002.sec_vend,
nombre_vend CHAR(60),
cod_transp LIKE iptb00006.cod_transp,
sec_transp LIKE iptb00006.sec_transp,
cod_tarifa LIKE iptb00006.cod_tarifa,
nombre_tran CHAR(30),
fecha_embarque DATE,
placa_transp LIKE iptb00006.placa,
sub_total DECIMAL(12, 2),
desc_valor DECIMAL(12, 2),
itbi DECIMAL(12, 2),
total_fact DECIMAL(12, 2)
END RECORD
DEFINE fact_gral RECORD
cod_cia LIKE vetb00002.cod_cia,
ventas LIKE vetb00002.ventas,
zona CHAR(3),
factura LIKE vetb00002.factura,
bodega SMALLINT,
conduce LIKE vetb00002.conduce,
fecha_conduce DATE,
fecha_factura DATE,
tipo_cliente LIKE vetb00002.tipo_cliente,
sec_cliente LIKE vetb00002.sec_cliente,
nombre CHAR(30),
direccion CHAR(80),
ciudad CHAR(20),
prima_us LIKE vetb00002.prima_us,
porc_desc LIKE vetb00002.porc_desc,
cond_pago LIKE vetb00002.cond_pago,
orden INT,
fecha_orden DATE,
porc_itbi LIKE vetb00002.porc_itbi,
sec_vend LIKE vetb00002.sec_vend,
nombre_vend CHAR(60),
cod_transp LIKE iptb00006.cod_transp,
sec_transp LIKE iptb00006.sec_transp,
cod_tarifa LIKE iptb00006.cod_tarifa,
nombre_tran CHAR(30),
fecha_embarque DATE,
placa_transp LIKE iptb00006.placa,
sub_total DECIMAL(12, 2),
desc_valor DECIMAL(12, 2),
itbi DECIMAL(12, 2),
total_fact DECIMAL(12, 2)
END RECORD
DEFINE fact_det1 DYNAMIC ARRAY OF RECORD
area SMALLINT,
cod_n INT,
cod_grupo INT,
cod_tipo INT,
cod_sec INT,
descrip_esp CHAR(50),
unidad_med CHAR(5),
bodega SMALLINT,
cantidad DEC(12, 5),
precio LIKE vetb00003.precio,
cantidad_2 LIKE vetb00003.cantidad_2,
monto_fact DECIMAL(12, 2),
existencia DECIMAL(12, 4)
END RECORD
DEFINE fact_det DYNAMIC ARRAY OF RECORD
area SMALLINT,
cod_n INT,
cod_grupo INT,
cod_tipo INT,
cod_sec INT,
descrip_esp CHAR(50),
unidad_med CHAR(5),
cantidad DEC(12, 5),
precio LIKE vetb00003.precio,
cantidad_2 LIKE vetb00003.cantidad_2,
monto_fact DECIMAL(18, 2),
cantidad_orden DEC(18, 5),
pendiente DEC(18, 5),
facturada DEC(18, 5),
kit_id INT
END RECORD
DEFINE arr_cotiza DYNAMIC ARRAY OF RECORD
fila SMALLINT,
area LIKE vetb00051.area,
nombre_area CHAR(20),
cod_n LIKE vetb00051.cod_n,
cod_grupo LIKE vetb00051.cod_grupo,
cod_tipo LIKE vetb00051.cod_tipo,
cod_sec LIKE vetb00051.cod_sec,
nombre_p CHAR(50),
unidad CHAR(3),
cantidad_1 LIKE vetb00051.cantidad_1,
cantidad LIKE vetb00051.cantidad,
precio LIKE vetb00051.precio,
porc_desc LIKE vetb00051.porc_desc,
total_p DECIMAL(10, 2),
ruta BYTE,
chactualiza CHAR(3),
id_kit INT,
cantidad_reservada DEC(12, 5),
fecha_inicial_reserva DATE,
fecha_vence_reserva DATE
END RECORD
DEFINE pagos_transp RECORD
cod_transp LIKE iptb00006.cod_transp,
sec_transp LIKE iptb00006.sec_transp,
factura LIKE vetb00002.factura,
pagada CHAR(1),
us_crea LIKE vetb00002.us_crea,
fech_crea LIKE vetb00002.fech_crea,
us_mod LIKE vetb00002.us_mod,
fech_mod LIKE vetb00002.fech_mod
END RECORD
DEFINE pend ARRAY[30] OF RECORD
cantidad DECIMAL(12, 5),
fecha_entrega DATE
END RECORD
DEFINE ant_art RECORD
area SMALLINT,
cod_n SMALLINT,
cod_grupo SMALLINT,
cod_tipo SMALLINT,
cod_sec SMALLINT,
cantidad LIKE vetb00003.cantidad,
precio LIKE vetb00003.precio
END RECORD
DEFINE zona1_wd ARRAY[200] OF RECORD
cod_zona LIKE vetb00008.cod_zona,
descrip LIKE vetb00008.descrip
END RECORD
DEFINE pais_wd ARRAY[200] OF RECORD
cod_pais LIKE cotb00018.cod_pais,
nom_pais LIKE cotb00018.nom_pais
END RECORD
DEFINE arr_transp ARRAY[200] OF RECORD
cod_transp SMALLINT,
sec_transp SMALLINT,
nombre CHAR(30)
END RECORD
DEFINE arr_tarifa ARRAY[200] OF RECORD
cod_tarifa SMALLINT,
descrip CHAR(30),
tarifa_pago DECIMAL(7, 2)
END RECORD
DEFINE arr_condicion ARRAY[200] OF RECORD
cond_pago SMALLINT,
descrip CHAR(30)
END RECORD
DEFINE arr_fact ARRAY[1500] OF RECORD
tipo_cliente SMALLINT,
sec_cliente SMALLINT,
factura INTEGER,
pendiente DECIMAL(11, 5),
fecha DATE
END RECORD
DEFINE recibo RECORD
num_doc LIKE cctb00001.num_doc,
tipo_cliente LIKE cctb00001.tipo_cliente,
sec_cliente LIKE cctb00001.sec_cliente,
cod_emp_sec LIKE cctb00001.cod_emp_sec,
fecha_orig LIKE cctb00001.fecha_orig,
itbi DECIMAL(8, 2),
concepto CHAR(60)
END RECORD
DEFINE
parte ARRAY[20] OF RECORD
valor DECIMAL(12, 2),
fecha_ven DATE
END RECORD,
total_valor DECIMAL(12, 2),
veces SMALLINT
DEFINE bandera SMALLINT
DEFINE otrab SMALLINT
DEFINE p_fechas DATE
DEFINE comp_fech, comp_fech1 DATE
DEFINE mes_control CHAR(2)
DEFINE mes_calc, dia SMALLINT
DEFINE fecha_c DATE
DEFINE c_ano, a_ano CHAR(4)
END GLOBALS