0% encontró este documento útil (0 votos)
45 vistas103 páginas

Práctica de Quick SQL para Bases de Datos

Este documento describe el diseño de una base de datos para una aplicación de ventas. Define tablas para vendedores, proveedores, categorías de productos, productos, clientes y facturas, junto con sus campos respectivos. También especifica la configuración para asignar prefijos a los objetos de base de datos y el esquema, agregar claves primarias automáticas y generar el SQL para crear las tablas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas103 páginas

Práctica de Quick SQL para Bases de Datos

Este documento describe el diseño de una base de datos para una aplicación de ventas. Define tablas para vendedores, proveedores, categorías de productos, productos, clientes y facturas, junto con sus campos respectivos. También especifica la configuración para asignar prefijos a los objetos de base de datos y el esquema, agregar claves primarias automáticas y generar el SQL para crear las tablas.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

[TÍTULO DEL DOCUMENTO]

Practica Quick SQL


Diseño
vendedor /insert 5 /api
nombre vc(100)
direccion vc(200)
vendedor_telefonos
tipo /check Celular, Linea Baja
prefijo /check 0, 096, 097, 098, 099
telefono vc(20)
principal /check SI/NO

proveedor /insert 5 /api


nombre vc(100)
direccion vc(200)
proveedor_telefonos
tipo /check CELULAR, LINEA BAJA
prefijo /check 096, 097, 098, 099
telefono vc(20)
principal /check SI,NO

categoria /insert 5 /api


nombre vc(100)
descripcion vc(250)

prodcuto /insert 10 /api


nombre vc(500)
precio num
codigo vc(255)
categoria id
photo blob
archivo adjunto file

cliente /insert 5 /api


nombre vc(100)
direccion vc(200)
cliente_telefonos
tipo /check Celular, Linea Baja
prefijo /check 096, 097, 098, 099
telefono vc(20)
principal /check SI/NO

factura /insert 5 /audit /api


fecha date
cliente id
proveedor id
tipo venta /check Contado, Credito
vendedor id
detalle /insert 3 /api
cantidad int /default 1
producto id
precio unitario num(10.2) /default 0
descuento num(10.2) /default 0
total excenta num(10.2) /default 0
total grabada 5 num(10.2) /default 0
total grabada 10 num(10.2) /default 0

Configuración
1. Vamos a asignar un prefijo para los objetos de base de datos
2. También direccionar el nombre del esquema donde queremos que se creen las tablas.
[TÍTULO DEL DOCUMENTO]
3. Agregar auto Primary key
4.

Generar SQL
-- drop objects

drop table vendedor cascade constraints;

drop table vendedor_telefonos cascade constraints;

drop table proveedor cascade constraints;

drop table proveedor_telefonos cascade constraints;

drop table categoria cascade constraints;

drop table prodcutos cascade constraints;

drop table cliente cascade constraints;

drop table cliente_telefonos cascade constraints;

drop table factura cascade constraints;

drop table detalle cascade constraints;

drop package vendedor_api;

drop package vendedor_telefonos_api;

drop package proveedor_api;

drop package proveedor_telefonos_api;

drop package categoria_api;

drop package prodcutos_api;

drop package cliente_api;

drop package cliente_telefonos_api;

drop package factura_api;

drop package detalle_api;

-- create tables

create table vendedor (

vendedor_id number generated by default on null as identity

constraint vendedor_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null


[TÍTULO DEL DOCUMENTO]
)

create table vendedor_telefonos (

vendedor_telefono_id number generated by default on null as identity

constraint vendedor_telefonos_id_pk primary key,

vendedor_id number

constraint vendedor_telefo_vendedor_id_fk

references vendedor on delete cascade,

tipo varchar2(10 char) constraint vendedor_telefonos_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint vendedor_telefonos_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(5 char) constraint vendedor_telefonos_principa_cc

check (principal in ('SI/NO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index vendedor_telefonos_i1 on vendedor_telefonos (vendedor_id);

create table proveedor (

proveedor_id number generated by default on null as identity

constraint proveedor_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table proveedor_telefonos (

proveedor_telefono_id number generated by default on null as identity

constraint proveedor_telefono_id_pk primary key,

proveedor_id number

constraint proveedor_telef_proveedor_i_fk

references proveedor on delete cascade,

tipo varchar2(10 char) constraint proveedor_telefono_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint proveedor_telefono_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(2 char) constraint proveedor_telefono_principa_cc

check (principal in ('SI','NO')),

created_date date not null,


[TÍTULO DEL DOCUMENTO]
created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index proveedor_telefono_i1 on proveedor_telefonos (proveedor_id);

create table categoria (

categoria_id number generated by default on null as identity

constraint categoria_id_pk primary key,

nombre varchar2(100 char),

descripcion varchar2(250 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table prodcutos (

prodcuto_id number generated by default on null as identity

constraint prodcutos_id_pk primary key,

categoria_id number

constraint prodcutos_categoria_id_fk

references categoria on delete cascade,

nombre varchar2(500 char),

precio number,

codigo varchar2(255 char),

photo blob,

archivo_adjunto blob,

archivo_adjunto_filename varchar2(512 char),

archivo_adjunto_mimetype varchar2(512 char),

archivo_adjunto_charset varchar2(512 char),

archivo_adjunto_lastupd date,

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index prodcutos_i1 on prodcutos (categoria_id);

create table cliente (

cliente_id number generated by default on null as identity

constraint cliente_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,


[TÍTULO DEL DOCUMENTO]
created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table cliente_telefonos (

cliente_telefono_id number generated by default on null as identity

constraint cliente_telefonos_id_pk primary key,

cliente_id number

constraint cliente_telefon_cliente_id_fk

references cliente on delete cascade,

tipo varchar2(10 char) constraint cliente_telefonos_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint cliente_telefonos_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(5 char) constraint cliente_telefonos_principal_cc

check (principal in ('SI/NO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index cliente_telefonos_i1 on cliente_telefonos (cliente_id);

create table factura (

factura_id number generated by default on null as identity

constraint factura_id_pk primary key,

cliente_id number

constraint factura_cliente_id_fk

references cliente on delete cascade,

proveedor_id number

constraint factura_proveedor_id_fk

references proveedor on delete cascade,

vendedor_id number

constraint factura_vendedor_id_fk

references vendedor on delete cascade,

fecha date,

tipo_venta varchar2(7 char) constraint factura_tipo_venta_cc

check (tipo_venta in ('CONTADO','CREDITO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

audit all on factura;


[TÍTULO DEL DOCUMENTO]

-- table index

create index factura_i1 on factura (cliente_id);

create index factura_i2 on factura (proveedor_id);

create index factura_i3 on factura (vendedor_id);

create table detalle (

detalle_id number generated by default on null as identity

constraint detalle_id_pk primary key,

factura_id number

constraint detalle_factura_id_fk

references factura on delete cascade,

cantidad integer default '1',

producto_id varchar2(4000 char),

precio_unitario number(10.2) default '0',

descuento number(10.2) default '0',

total_excenta number(10.2) default '0',

total_grabada_5 number(10.2) default '0',

total_grabada_10 number(10.2) default '0',

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index detalle_i1 on detalle (factura_id);

-- triggers

create or replace editionable trigger categoria_biu

before insert or update

on categoria

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end categoria_biu;

create or replace editionable trigger cliente_biu

before insert or update

on cliente

for each row

begin

if inserting then

:new.created_date := sysdate;
[TÍTULO DEL DOCUMENTO]
:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end cliente_biu;

create or replace editionable trigger proveedor_biu

before insert or update

on proveedor

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end proveedor_biu;

create or replace editionable trigger vendedor_biu

before insert or update

on vendedor

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end vendedor_biu;

create or replace editionable trigger cliente_telefonos_biu

before insert or update

on cliente_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end cliente_telefonos_biu;

create or replace editionable trigger detalle_biu

before insert or update

on detalle
[TÍTULO DEL DOCUMENTO]
for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end detalle_biu;

create or replace editionable trigger prodcutos_biu

before insert or update

on prodcutos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end prodcutos_biu;

create or replace editionable trigger proveedor_telefonos_biu

before insert or update

on proveedor_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end proveedor_telefonos_biu;

create or replace editionable trigger vendedor_telefonos_biu

before insert or update

on vendedor_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end vendedor_telefonos_biu;

/
[TÍTULO DEL DOCUMENTO]

create or replace editionable trigger factura_biu

before insert or update

on factura

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end factura_biu;

-- APIs --

create or replace editionable package vendedor_api

is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

vendedor_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

vendedor_api.insert_row (

p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,


[TÍTULO DEL DOCUMENTO]
p_direccion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end vendedor_api;

create or replace editionable package body vendedor_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from vendedor where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into vendedor (

id,

nombre,

direccion

) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,


[TÍTULO DEL DOCUMENTO]
p_direccion in varchar2 default null

is

begin

update vendedor set

id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from vendedor where id = p_id;

end delete_row;

end vendedor_api;

create or replace editionable package vendedor_telefonos_api

is

/* example:

declare

l_vendedor_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(5);

begin

vendedor_telefonos_api.get_row (

p_id => 1,

p_vendedor_id => l_vendedor_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);

end;

*/

procedure get_row (

p_id in number,

P_vendedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2


[TÍTULO DEL DOCUMENTO]
);

/* example:

begin

vendedor_telefonos_api.insert_row (

p_id => null,

p_vendedor_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end vendedor_telefonos_api;

create or replace editionable package body vendedor_telefonos_api

is

procedure get_row (

p_id in number,

P_vendedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from vendedor_telefonos where id = p_id) loop


[TÍTULO DEL DOCUMENTO]
p_vendedor_id := c1.vendedor_id;

p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

insert into vendedor_telefonos (

id,

vendedor_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_vendedor_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

update vendedor_telefonos set

id = p_id,

vendedor_id = p_vendedor_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,
[TÍTULO DEL DOCUMENTO]
principal = p_principal

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from vendedor_telefonos where id = p_id;

end delete_row;

end vendedor_telefonos_api;

create or replace editionable package proveedor_api

is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

proveedor_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

proveedor_api.insert_row (

p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null


[TÍTULO DEL DOCUMENTO]
);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end proveedor_api;

create or replace editionable package body proveedor_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from proveedor where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into proveedor (

id,

nombre,

direccion

) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null


[TÍTULO DEL DOCUMENTO]
)

is

begin

update proveedor set

id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from proveedor where id = p_id;

end delete_row;

end proveedor_api;

create or replace editionable package proveedor_telefonos_api

is

/* example:

declare

l_proveedor_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(2);

begin

proveedor_telefonos_api.get_row (

p_id => 1,

p_proveedor_id => l_proveedor_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);

end;

*/

procedure get_row (

p_id in number,

P_proveedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

);
[TÍTULO DEL DOCUMENTO]

/* example:

begin

proveedor_telefonos_api.insert_row (

p_id => null,

p_proveedor_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end proveedor_telefonos_api;

create or replace editionable package body proveedor_telefonos_api

is

procedure get_row (

p_id in number,

P_proveedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from proveedor_telefonos where id = p_id) loop

p_proveedor_id := c1.proveedor_id;
[TÍTULO DEL DOCUMENTO]
p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

insert into proveedor_telefonos (

id,

proveedor_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_proveedor_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

update proveedor_telefonos set

id = p_id,

proveedor_id = p_proveedor_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,

principal = p_principal
[TÍTULO DEL DOCUMENTO]
where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from proveedor_telefonos where id = p_id;

end delete_row;

end proveedor_telefonos_api;

create or replace editionable package categoria_api

is

/* example:

declare

l_nombre varchar2(100);

l_descripcion varchar2(250);

begin

categoria_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_descripcion => l_descripcion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_descripcion out varchar2

);

/* example:

begin

categoria_api.insert_row (

p_id => null,

p_nombre => null,

p_descripcion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

);
[TÍTULO DEL DOCUMENTO]
procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end categoria_api;

create or replace editionable package body categoria_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_descripcion out varchar2

is

begin

for c1 in (select * from categoria where id = p_id) loop

p_nombre := [Link];

p_descripcion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

is

begin

insert into categoria (

id,

nombre,

descripcion

) values (

p_id,

p_nombre,

p_descripcion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

)
[TÍTULO DEL DOCUMENTO]
is

begin

update categoria set

id = p_id,

nombre = p_nombre,

descripcion = p_descripcion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from categoria where id = p_id;

end delete_row;

end categoria_api;

create or replace editionable package prodcutos_api

is

/* example:

declare

l_nombre varchar2(500);

l_precio number;

l_codigo varchar2(255);

l_categoria_id number;

l_photo blob;

l_archivo_adjunto blob;

l_archivo_adjunto_filename varchar2(512);

l_archivo_adjunto_mimetype varchar2(512);

l_archivo_adjunto_charset varchar2(512);

l_archivo_adjunto_lastupd date;

begin

prodcutos_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_precio => l_precio,

p_codigo => l_codigo,

p_categoria_id => l_categoria_id,

p_photo => l_photo,

p_archivo_adjunto => l_archivo_adjunto,

p_archivo_adjunto_filename => l_archivo_adjunto_filename,

p_archivo_adjunto_mimetype => l_archivo_adjunto_mimetype,

p_archivo_adjunto_charset => l_archivo_adjunto_charset,

p_archivo_adjunto_lastupd => l_archivo_adjunto_lastupd

);

end;

*/
[TÍTULO DEL DOCUMENTO]

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_precio out number,

P_codigo out varchar2,

P_categoria_id out number,

P_photo out blob,

P_archivo_adjunto out blob,

P_archivo_adjunto_filename out varchar2,

P_archivo_adjunto_mimetype out varchar2,

P_archivo_adjunto_charset out varchar2,

P_archivo_adjunto_lastupd out date

);

/* example:

begin

prodcutos_api.insert_row (

p_id => null,

p_nombre => null,

p_precio => null,

p_codigo => null,

p_categoria_id => null,

p_photo => null,

p_archivo_adjunto => null,

p_archivo_adjunto_filename => null,

p_archivo_adjunto_mimetype => null,

p_archivo_adjunto_charset => null,

p_archivo_adjunto_lastupd => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,


[TÍTULO DEL DOCUMENTO]
p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

);

procedure delete_row (

p_id in number

);

end prodcutos_api;

create or replace editionable package body prodcutos_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_precio out number,

P_codigo out varchar2,

P_categoria_id out number,

P_photo out blob,

P_archivo_adjunto out blob,

P_archivo_adjunto_filename out varchar2,

P_archivo_adjunto_mimetype out varchar2,

P_archivo_adjunto_charset out varchar2,

P_archivo_adjunto_lastupd out date

is

begin

for c1 in (select * from prodcutos where id = p_id) loop

p_nombre := [Link];

p_precio := [Link];

p_codigo := [Link];

p_categoria_id := c1.categoria_id;

p_photo := [Link];

p_archivo_adjunto := c1.archivo_adjunto;

p_archivo_adjunto_filename := c1.archivo_adjunto_filename;

p_archivo_adjunto_mimetype := c1.archivo_adjunto_mimetype;

p_archivo_adjunto_charset := c1.archivo_adjunto_charset;

p_archivo_adjunto_lastupd := c1.archivo_adjunto_lastupd;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,


[TÍTULO DEL DOCUMENTO]
p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

is

begin

insert into prodcutos (

id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

p_id,

p_nombre,

p_precio,

p_codigo,

p_categoria_id,

p_photo,

p_archivo_adjunto,

p_archivo_adjunto_filename,

p_archivo_adjunto_mimetype,

p_archivo_adjunto_charset,

p_archivo_adjunto_lastupd

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

is

begin
[TÍTULO DEL DOCUMENTO]
update prodcutos set

id = p_id,

nombre = p_nombre,

precio = p_precio,

codigo = p_codigo,

categoria_id = p_categoria_id,

photo = p_photo,

archivo_adjunto = p_archivo_adjunto,

archivo_adjunto_filename = p_archivo_adjunto_filename,

archivo_adjunto_mimetype = p_archivo_adjunto_mimetype,

archivo_adjunto_charset = p_archivo_adjunto_charset,

archivo_adjunto_lastupd = p_archivo_adjunto_lastupd

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from prodcutos where id = p_id;

end delete_row;

end prodcutos_api;

create or replace editionable package cliente_api

is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

cliente_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

cliente_api.insert_row (
[TÍTULO DEL DOCUMENTO]
p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end cliente_api;

create or replace editionable package body cliente_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from cliente where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into cliente (

id,

nombre,

direccion
[TÍTULO DEL DOCUMENTO]
) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

update cliente set

id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from cliente where id = p_id;

end delete_row;

end cliente_api;

create or replace editionable package cliente_telefonos_api

is

/* example:

declare

l_cliente_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(5);

begin

cliente_telefonos_api.get_row (

p_id => 1,

p_cliente_id => l_cliente_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);
[TÍTULO DEL DOCUMENTO]
end;

*/

procedure get_row (

p_id in number,

P_cliente_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

);

/* example:

begin

cliente_telefonos_api.insert_row (

p_id => null,

p_cliente_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end cliente_telefonos_api;

create or replace editionable package body cliente_telefonos_api

is

procedure get_row (
[TÍTULO DEL DOCUMENTO]
p_id in number,

P_cliente_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from cliente_telefonos where id = p_id) loop

p_cliente_id := c1.cliente_id;

p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

insert into cliente_telefonos (

id,

cliente_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_cliente_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,


[TÍTULO DEL DOCUMENTO]
p_principal in varchar2 default null

is

begin

update cliente_telefonos set

id = p_id,

cliente_id = p_cliente_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,

principal = p_principal

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from cliente_telefonos where id = p_id;

end delete_row;

end cliente_telefonos_api;

create or replace editionable package factura_api

is

/* example:

declare

l_fecha date;

l_cliente_id number;

l_proveedor_id number;

l_tipo_venta varchar2(7);

l_vendedor_id number;

begin

factura_api.get_row (

p_id => 1,

p_fecha => l_fecha,

p_cliente_id => l_cliente_id,

p_proveedor_id => l_proveedor_id,

p_tipo_venta => l_tipo_venta,

p_vendedor_id => l_vendedor_id

);

end;

*/

procedure get_row (

p_id in number,

P_fecha out date,

P_cliente_id out number,


[TÍTULO DEL DOCUMENTO]
P_proveedor_id out number,

P_tipo_venta out varchar2,

P_vendedor_id out number

);

/* example:

begin

factura_api.insert_row (

p_id => null,

p_fecha => null,

p_cliente_id => null,

p_proveedor_id => null,

p_tipo_venta => null,

p_vendedor_id => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

);

procedure update_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

);

procedure delete_row (

p_id in number

);

end factura_api;

create or replace editionable package body factura_api

is

procedure get_row (

p_id in number,

P_fecha out date,

P_cliente_id out number,

P_proveedor_id out number,

P_tipo_venta out varchar2,

P_vendedor_id out number

)
[TÍTULO DEL DOCUMENTO]
is

begin

for c1 in (select * from factura where id = p_id) loop

p_fecha := [Link];

p_cliente_id := c1.cliente_id;

p_proveedor_id := c1.proveedor_id;

p_tipo_venta := c1.tipo_venta;

p_vendedor_id := c1.vendedor_id;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

is

begin

insert into factura (

id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

p_id,

p_fecha,

p_cliente_id,

p_proveedor_id,

p_tipo_venta,

p_vendedor_id

);

end insert_row;

procedure update_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

is

begin

update factura set

id = p_id,

fecha = p_fecha,
[TÍTULO DEL DOCUMENTO]
cliente_id = p_cliente_id,

proveedor_id = p_proveedor_id,

tipo_venta = p_tipo_venta,

vendedor_id = p_vendedor_id

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from factura where id = p_id;

end delete_row;

end factura_api;

create or replace editionable package detalle_api

is

/* example:

declare

l_factura_id number;

l_cantidad integer;

l_producto_id varchar2(4000);

l_precio_unitario number(10.2);

l_descuento number(10.2);

l_total_excenta number(10.2);

l_total_grabada_5 number(10.2);

l_total_grabada_10 number(10.2);

begin

detalle_api.get_row (

p_id => 1,

p_factura_id => l_factura_id,

p_cantidad => l_cantidad,

p_producto_id => l_producto_id,

p_precio_unitario => l_precio_unitario,

p_descuento => l_descuento,

p_total_excenta => l_total_excenta,

p_total_grabada_5 => l_total_grabada_5,

p_total_grabada_10 => l_total_grabada_10

);

end;

*/

procedure get_row (

p_id in number,

P_factura_id out number,

P_cantidad out integer,

P_producto_id out varchar2,


[TÍTULO DEL DOCUMENTO]
P_precio_unitario out number(10.2),

P_descuento out number(10.2),

P_total_excenta out number(10.2),

P_total_grabada_5 out number(10.2),

P_total_grabada_10 out number(10.2)

);

/* example:

begin

detalle_api.insert_row (

p_id => null,

p_factura_id => null,

p_cantidad => null,

p_producto_id => null,

p_precio_unitario => null,

p_descuento => null,

p_total_excenta => null,

p_total_grabada_5 => null,

p_total_grabada_10 => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

);

procedure update_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

);

procedure delete_row (

p_id in number

);

end detalle_api;

/
[TÍTULO DEL DOCUMENTO]
create or replace editionable package body detalle_api

is

procedure get_row (

p_id in number,

P_factura_id out number,

P_cantidad out integer,

P_producto_id out varchar2,

P_precio_unitario out number(10.2),

P_descuento out number(10.2),

P_total_excenta out number(10.2),

P_total_grabada_5 out number(10.2),

P_total_grabada_10 out number(10.2)

is

begin

for c1 in (select * from detalle where id = p_id) loop

p_factura_id := c1.factura_id;

p_cantidad := [Link];

p_producto_id := c1.producto_id;

p_precio_unitario := c1.precio_unitario;

p_descuento := [Link];

p_total_excenta := c1.total_excenta;

p_total_grabada_5 := c1.total_grabada_5;

p_total_grabada_10 := c1.total_grabada_10;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

is

begin

insert into detalle (

id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10
[TÍTULO DEL DOCUMENTO]
) values (

p_id,

p_factura_id,

p_cantidad,

p_producto_id,

p_precio_unitario,

p_descuento,

p_total_excenta,

p_total_grabada_5,

p_total_grabada_10

);

end insert_row;

procedure update_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

is

begin

update detalle set

id = p_id,

factura_id = p_factura_id,

cantidad = p_cantidad,

producto_id = p_producto_id,

precio_unitario = p_precio_unitario,

descuento = p_descuento,

total_excenta = p_total_excenta,

total_grabada_5 = p_total_grabada_5,

total_grabada_10 = p_total_grabada_10

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from detalle where id = p_id;

end delete_row;

end detalle_api;

/
[TÍTULO DEL DOCUMENTO]
-- load data

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

1,

'Fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat
risus.P',

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vulputate porttitor ligula.'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

2,

'Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link]',

'Convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagittisvel, pr'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

3,

'Vestibulum eget rhoncus non,molestie sit amet lectus. Nulla placerat iaculis aliquam. Vestibulum
lac',

'Primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae


ligula commodo.'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

4,

'Eget rhoncus non,molestie sit amet lectus. Nulla placerat iaculis aliquam. Vestibulum lacinia arcu
i',

'Fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat
[Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor
tincidunt'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (
[TÍTULO DEL DOCUMENTO]
5,

'Commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsu',

'Orci luctus et ultrices posuere cubilia Curae; Proin.'

);

commit;

-- load data

-- load data

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

1,

'Sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet,
i',

'Venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget
malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

2,

'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus
',

'Volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus
porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Cu'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

3,

'Et ultrices posuere cubilia Curae; Proin vulputate.',

'Primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae


ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ip'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

4,

'Porttitor ligula. Nam semper diam.',

'Ac ante ipsum primis in faucibus. Ut.'

);
[TÍTULO DEL DOCUMENTO]

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

5,

'Iaculis aliquam. Vestibulum lacinia arcu.',

'Dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt.'

);

commit;

-- load data

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

1,

'Luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra
lacin',

'Semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link]
et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat
[Link] vitae ligula commodo, dictum '

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

2,

'Placerat pellentesque. Proin viverra lacinialectus, quis consectetur mi venenatis nec. Donec.',

'Porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia
Curae; Proin vulputate placerat.'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

3,

'Primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae


ligul',

'Ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem.'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (
[TÍTULO DEL DOCUMENTO]
4,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vu',

'Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit
tristique ac volutpat [Link] vitae ligula commodo, dic'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

5,

'In massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam.',

'Ipsumprimis in faucibus.'

);

commit;

-- load data

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

1,

'Placerat pellentesque. Proin viverra lacinialectus, quis consectetur mi venenatis nec. Donec.',

7,

'Ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac.',

1,

null,

null,

'Onboard module',

'Ante.',

'Mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in
faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis.',

sysdate - 9

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,
[TÍTULO DEL DOCUMENTO]
categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

2,

'Ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac.',

28,

'Volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus
porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia
Curae; Proin vulputate placerat pellentesque. Proin.',

2,

null,

null,

'Routing Control System',

'Semper diam suscipit elementum sodales. Proin.',

'Ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae
ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate.',

sysdate - 67

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

3,

'[Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet
massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id
nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit
amet, imperdiet ex. Etiam.',

38,

'Proin sit amet massa eu lorem commodo [Link] et.',

1,

null,

null,

'Availability Optimized Planning',

'Diam suscipit elementum sodales. Proin sit amet massa.',

'[Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet
massa eu.',

sysdate - 80

);

insert into prodcutos (


[TÍTULO DEL DOCUMENTO]
prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

4,

'Ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et
ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis
consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit
leoeget malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus.',

55,

'Vestibulum eget rhoncus non,molestie sit amet lectus. Nulla placerat iaculis aliquam. Vestibulum
lacinia arcu in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam
suscipit elementum sodales. Proin sit amet massa eu l',

2,

null,

null,

'Routing Evaluation',

'Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum
lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus
orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra
lacinialectus, quis consectetur mi venenatis nec. Donec.',

'Elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac
ante ipsum primis in faucibus. Ut id nulla.',

sysdate - 26

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

5,

'Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis
in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae.',

93,

'Elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac
ante ipsum primis in faucibus. Ut id nulla.',

2,

null,

null,

'AI System Upgrade',

'Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus efficitur.',


[TÍTULO DEL DOCUMENTO]
'Ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac.',

sysdate - 16

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

6,

'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus
et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus,
quis consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere
blandit leoeget malesuada. Vivamus.',

66,

'Eget rhoncus non,molestie sit amet lectus. Nulla placerat iaculis aliquam. Vestibulum lacinia arcu
in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit
elementum sodales. Proin sit amet massa eu lorem commod',

2,

null,

null,

'Casper Q8 Program',

'Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit
tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam
cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et.',

'Commodo [Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac


sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet,
imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et
ultrices posuere cubilia.',

sysdate - 1

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

7,

'Tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex.
Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices
posuere.',

20,
[TÍTULO DEL DOCUMENTO]
'Primis in.',

4,

null,

null,

'Employee Review',

'Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin.',

'Elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac
ante ipsum primis in faucibus. Ut id nulla.',

sysdate - 10

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

8,

'Sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum
primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula
commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat.',

38,

'Et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra
lacinialectus, quis consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi.
In posuere blandit leoeget malesuada. Vivamus.',

3,

null,

null,

'Dependence Checker Scan',

'Fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat
[Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor
tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae;.',

'Id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem
sit amet, imperdiet ex.',

sysdate - 10

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd
[TÍTULO DEL DOCUMENTO]
) values (

9,

'Convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus.',

64,

'Elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac
ante ipsum primis in faucibus. Ut id nulla.',

3,

null,

null,

'Network Vulnerability Assessment',

'Posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis
consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit
leoeget malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio,
feugiat.',

'Lacinia arcu in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper
diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada
fames ac ante.',

sysdate - 53

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

10,

'Ante.',

48,

'Massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit
elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante
ipsum primis in faucibus. Ut id nulla ac sapien susc',

2,

null,

null,

'Wait Event Review',

'Vulputate placerat pellentesque. Proin viverra lacinialectus, quis consectetur mi venenatis nec.
Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagittisvel,
pretium ut metus. Duis et commodo arcu, in.',

'Nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem
sit amet, imperdiet ex. Etiam cursus.',

sysdate - 53

);

commit;

-- load data

insert into cliente (

cliente_id,
[TÍTULO DEL DOCUMENTO]
nombre,

direccion

) values (

1,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vu',

'Id mattis risus [Link] vulputate porttitor ligula. Nam.'

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

2,

'Faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula


commodo,',

'Porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien susc'

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

3,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vu',

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem '

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

4,

'Porttitor ligula. Nam semper diam.',

'Iaculis aliquam. Vestibulum lacinia arcu.'

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

5,

'Lectus. Nulla placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus
r',

'Sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum
primis in faucibus. Ut.'

);

commit;
[TÍTULO DEL DOCUMENTO]
-- load data

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

1,

sysdate - 54,

1,

3,

'CONTADO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

2,

sysdate - 86,

3,

2,

'CREDITO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

3,

sysdate - 65,

5,

5,

'CONTADO',

);

insert into factura (

factura_id,
[TÍTULO DEL DOCUMENTO]
fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

4,

sysdate - 16,

4,

2,

'CREDITO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

5,

sysdate - 87,

4,

4,

'CONTADO',

);

commit;

-- load data

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

1,

4,

85,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem
commodo [Link] et malesuada fames ac ante ipsum primis in faucibus.',

null,

null,

null,
[TÍTULO DEL DOCUMENTO]
null,

null

);

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

2,

1,

99,

'Consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere
blandit leoeget malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor
odio, feugiat eget sagittisvel, pretium ut metus. Duis et commodo arcu, in vestibulum tellus. In
sollicitudin nisi mi, pharetra gravida ex semper [Link] nibh sapien, hendrerit.',

null,

null,

null,

null,

null

);

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

3,

2,

38,

'Mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem.',

null,

null,

null,

null,

null

);

commit;
[TÍTULO DEL DOCUMENTO]
-- Generated by Quick SQL Wednesday March 16, 2022 15:31:25

/*

vendedor /insert 5 /api

nombre vc(100)

direccion vc(200)

vendedor_telefonos

tipo /check Celular, Linea Baja

prefijo /check 0, 096, 097, 098, 099

telefono vc(20)

principal /check SI/NO

proveedor /insert 5 /api

nombre vc(100)

direccion vc(200)

proveedor_telefonos

tipo /check CELULAR, LINEA BAJA

prefijo /check 0, 096, 097, 098, 099

telefono vc(20)

principal /check SI,NO

categoria /insert 5 /api

nombre vc(100)

descripcion vc(250)

prodcutos /insert 10 /api

nombre vc(500)

precio num

codigo vc(255)

categoria id

photo blob

archivo adjunto file

cliente /insert 5 /api

nombre vc(100)

direccion vc(200)

cliente_telefonos

tipo /check Celular, Linea Baja

prefijo /check 0, 096, 097, 098, 099

telefono vc(20)

principal /check SI/NO

factura /insert 5 /audit /api

fecha date

cliente id

proveedor id

tipo venta /check Contado, Credito

vendedor id

detalle /insert 3 /api

cantidad int /default 1

producto id

precio unitario num(10.2) /default 0


[TÍTULO DEL DOCUMENTO]
descuento num(10.2) /default 0

total excenta num(10.2) /default 0

total grabada 5 num(10.2) /default 0

total grabada 10 num(10.2) /default 0

# settings = { PK: "IDENTITY", semantics: "CHAR", API: true, auditCols: true, DB: "21c", drop: true,
editionable: true, language: "EN", APEX: true, prefixPKwithTname: true, createdCol: "created_date",
updatedCol: "updated_date" }

*/
[TÍTULO DEL DOCUMENTO]

Review and run


-- drop objects

drop table vendedor cascade constraints;

drop table vendedor_telefonos cascade constraints;

drop table proveedor cascade constraints;

drop table proveedor_telefonos cascade constraints;

drop table categoria cascade constraints;

drop table prodcutos cascade constraints;

drop table cliente cascade constraints;

drop table cliente_telefonos cascade constraints;

drop table factura cascade constraints;

drop table detalle cascade constraints;

drop package vendedor_api;

drop package vendedor_telefonos_api;

drop package proveedor_api;

drop package proveedor_telefonos_api;

drop package categoria_api;

drop package prodcutos_api;

drop package cliente_api;

drop package cliente_telefonos_api;

drop package factura_api;

drop package detalle_api;

-- create tables

create table vendedor (

vendedor_id number generated by default on null as identity

constraint vendedor_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table vendedor_telefonos (

vendedor_telefono_id number generated by default on null as identity

constraint vendedor_telefonos_id_pk primary key,

vendedor_id number

constraint vendedor_telefo_vendedor_id_fk

references vendedor on delete cascade,

tipo varchar2(10 char) constraint vendedor_telefonos_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint vendedor_telefonos_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(5 char) constraint vendedor_telefonos_principa_cc

check (principal in ('SI/NO')),

created_date date not null,

created_by varchar2(255 char) not null,


[TÍTULO DEL DOCUMENTO]
updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index vendedor_telefonos_i1 on vendedor_telefonos (vendedor_id);

create table proveedor (

proveedor_id number generated by default on null as identity

constraint proveedor_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table proveedor_telefonos (

proveedor_telefono_id number generated by default on null as identity

constraint proveedor_telefono_id_pk primary key,

proveedor_id number

constraint proveedor_telef_proveedor_i_fk

references proveedor on delete cascade,

tipo varchar2(10 char) constraint proveedor_telefono_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint proveedor_telefono_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(2 char) constraint proveedor_telefono_principa_cc

check (principal in ('SI','NO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index proveedor_telefono_i1 on proveedor_telefonos (proveedor_id);

create table categoria (

categoria_id number generated by default on null as identity

constraint categoria_id_pk primary key,

nombre varchar2(100 char),

descripcion varchar2(250 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null


[TÍTULO DEL DOCUMENTO]
)

create table prodcutos (

prodcuto_id number generated by default on null as identity

constraint prodcutos_id_pk primary key,

categoria_id number

constraint prodcutos_categoria_id_fk

references categoria on delete cascade,

nombre varchar2(500 char),

precio number,

codigo varchar2(255 char),

photo blob,

archivo_adjunto blob,

archivo_adjunto_filename varchar2(512 char),

archivo_adjunto_mimetype varchar2(512 char),

archivo_adjunto_charset varchar2(512 char),

archivo_adjunto_lastupd date,

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index prodcutos_i1 on prodcutos (categoria_id);

create table cliente (

cliente_id number generated by default on null as identity

constraint cliente_id_pk primary key,

nombre varchar2(100 char),

direccion varchar2(200 char),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

create table cliente_telefonos (

cliente_telefono_id number generated by default on null as identity

constraint cliente_telefonos_id_pk primary key,

cliente_id number

constraint cliente_telefon_cliente_id_fk

references cliente on delete cascade,

tipo varchar2(10 char) constraint cliente_telefonos_tipo_cc

check (tipo in ('CELULAR','LINEA BAJA')),

prefijo varchar2(3 char) constraint cliente_telefonos_prefijo_cc

check (prefijo in ('0','096','097','098','099')),

telefono varchar2(20 char),

principal varchar2(5 char) constraint cliente_telefonos_principal_cc


[TÍTULO DEL DOCUMENTO]
check (principal in ('SI/NO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index cliente_telefonos_i1 on cliente_telefonos (cliente_id);

create table factura (

factura_id number generated by default on null as identity

constraint factura_id_pk primary key,

cliente_id number

constraint factura_cliente_id_fk

references cliente on delete cascade,

proveedor_id number

constraint factura_proveedor_id_fk

references proveedor on delete cascade,

vendedor_id number

constraint factura_vendedor_id_fk

references vendedor on delete cascade,

fecha date,

tipo_venta varchar2(7 char) constraint factura_tipo_venta_cc

check (tipo_venta in ('CONTADO','CREDITO')),

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

audit all on factura;

-- table index

create index factura_i1 on factura (cliente_id);

create index factura_i2 on factura (proveedor_id);

create index factura_i3 on factura (vendedor_id);

create table detalle (

detalle_id number generated by default on null as identity

constraint detalle_id_pk primary key,

factura_id number

constraint detalle_factura_id_fk

references factura on delete cascade,

cantidad integer default '1',

producto_id varchar2(4000 char),

precio_unitario number(10.2) default '0',

descuento number(10.2) default '0',

total_excenta number(10.2) default '0',

total_grabada_5 number(10.2) default '0',


[TÍTULO DEL DOCUMENTO]
total_grabada_10 number(10.2) default '0',

created_date date not null,

created_by varchar2(255 char) not null,

updated_date date not null,

updated_by varchar2(255 char) not null

-- table index

create index detalle_i1 on detalle (factura_id);

-- triggers

create or replace editionable trigger categoria_biu

before insert or update

on categoria

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end categoria_biu;

create or replace editionable trigger cliente_biu

before insert or update

on cliente

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end cliente_biu;

create or replace editionable trigger proveedor_biu

before insert or update

on proveedor

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);
[TÍTULO DEL DOCUMENTO]
end proveedor_biu;

create or replace editionable trigger vendedor_biu

before insert or update

on vendedor

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end vendedor_biu;

create or replace editionable trigger cliente_telefonos_biu

before insert or update

on cliente_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end cliente_telefonos_biu;

create or replace editionable trigger detalle_biu

before insert or update

on detalle

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end detalle_biu;

create or replace editionable trigger prodcutos_biu

before insert or update

on prodcutos

for each row

begin

if inserting then

:new.created_date := sysdate;
[TÍTULO DEL DOCUMENTO]
:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end prodcutos_biu;

create or replace editionable trigger proveedor_telefonos_biu

before insert or update

on proveedor_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end proveedor_telefonos_biu;

create or replace editionable trigger vendedor_telefonos_biu

before insert or update

on vendedor_telefonos

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end vendedor_telefonos_biu;

create or replace editionable trigger factura_biu

before insert or update

on factura

for each row

begin

if inserting then

:new.created_date := sysdate;

:new.created_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end if;

:new.updated_date := sysdate;

:new.updated_by := coalesce(sys_context('APEX$SESSION','APP_USER'),user);

end factura_biu;

-- APIs --

create or replace editionable package vendedor_api


[TÍTULO DEL DOCUMENTO]
is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

vendedor_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

vendedor_api.insert_row (

p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end vendedor_api;

create or replace editionable package body vendedor_api

is
[TÍTULO DEL DOCUMENTO]
procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from vendedor where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into vendedor (

id,

nombre,

direccion

) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

update vendedor set

id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from vendedor where id = p_id;


[TÍTULO DEL DOCUMENTO]
end delete_row;

end vendedor_api;

create or replace editionable package vendedor_telefonos_api

is

/* example:

declare

l_vendedor_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(5);

begin

vendedor_telefonos_api.get_row (

p_id => 1,

p_vendedor_id => l_vendedor_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);

end;

*/

procedure get_row (

p_id in number,

P_vendedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

);

/* example:

begin

vendedor_telefonos_api.insert_row (

p_id => null,

p_vendedor_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,


[TÍTULO DEL DOCUMENTO]
p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end vendedor_telefonos_api;

create or replace editionable package body vendedor_telefonos_api

is

procedure get_row (

p_id in number,

P_vendedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from vendedor_telefonos where id = p_id) loop

p_vendedor_id := c1.vendedor_id;

p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

)
[TÍTULO DEL DOCUMENTO]
is

begin

insert into vendedor_telefonos (

id,

vendedor_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_vendedor_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_vendedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

update vendedor_telefonos set

id = p_id,

vendedor_id = p_vendedor_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,

principal = p_principal

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from vendedor_telefonos where id = p_id;

end delete_row;

end vendedor_telefonos_api;

create or replace editionable package proveedor_api


[TÍTULO DEL DOCUMENTO]
is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

proveedor_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

proveedor_api.insert_row (

p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end proveedor_api;

create or replace editionable package body proveedor_api

is
[TÍTULO DEL DOCUMENTO]
procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from proveedor where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into proveedor (

id,

nombre,

direccion

) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

update proveedor set

id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from proveedor where id = p_id;


[TÍTULO DEL DOCUMENTO]
end delete_row;

end proveedor_api;

create or replace editionable package proveedor_telefonos_api

is

/* example:

declare

l_proveedor_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(2);

begin

proveedor_telefonos_api.get_row (

p_id => 1,

p_proveedor_id => l_proveedor_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);

end;

*/

procedure get_row (

p_id in number,

P_proveedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

);

/* example:

begin

proveedor_telefonos_api.insert_row (

p_id => null,

p_proveedor_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,


[TÍTULO DEL DOCUMENTO]
p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end proveedor_telefonos_api;

create or replace editionable package body proveedor_telefonos_api

is

procedure get_row (

p_id in number,

P_proveedor_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from proveedor_telefonos where id = p_id) loop

p_proveedor_id := c1.proveedor_id;

p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

)
[TÍTULO DEL DOCUMENTO]
is

begin

insert into proveedor_telefonos (

id,

proveedor_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_proveedor_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_proveedor_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

update proveedor_telefonos set

id = p_id,

proveedor_id = p_proveedor_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,

principal = p_principal

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from proveedor_telefonos where id = p_id;

end delete_row;

end proveedor_telefonos_api;

create or replace editionable package categoria_api


[TÍTULO DEL DOCUMENTO]
is

/* example:

declare

l_nombre varchar2(100);

l_descripcion varchar2(250);

begin

categoria_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_descripcion => l_descripcion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_descripcion out varchar2

);

/* example:

begin

categoria_api.insert_row (

p_id => null,

p_nombre => null,

p_descripcion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end categoria_api;

create or replace editionable package body categoria_api

is
[TÍTULO DEL DOCUMENTO]
procedure get_row (

p_id in number,

P_nombre out varchar2,

P_descripcion out varchar2

is

begin

for c1 in (select * from categoria where id = p_id) loop

p_nombre := [Link];

p_descripcion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

is

begin

insert into categoria (

id,

nombre,

descripcion

) values (

p_id,

p_nombre,

p_descripcion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_descripcion in varchar2 default null

is

begin

update categoria set

id = p_id,

nombre = p_nombre,

descripcion = p_descripcion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from categoria where id = p_id;


[TÍTULO DEL DOCUMENTO]
end delete_row;

end categoria_api;

create or replace editionable package prodcutos_api

is

/* example:

declare

l_nombre varchar2(500);

l_precio number;

l_codigo varchar2(255);

l_categoria_id number;

l_photo blob;

l_archivo_adjunto blob;

l_archivo_adjunto_filename varchar2(512);

l_archivo_adjunto_mimetype varchar2(512);

l_archivo_adjunto_charset varchar2(512);

l_archivo_adjunto_lastupd date;

begin

prodcutos_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_precio => l_precio,

p_codigo => l_codigo,

p_categoria_id => l_categoria_id,

p_photo => l_photo,

p_archivo_adjunto => l_archivo_adjunto,

p_archivo_adjunto_filename => l_archivo_adjunto_filename,

p_archivo_adjunto_mimetype => l_archivo_adjunto_mimetype,

p_archivo_adjunto_charset => l_archivo_adjunto_charset,

p_archivo_adjunto_lastupd => l_archivo_adjunto_lastupd

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_precio out number,

P_codigo out varchar2,

P_categoria_id out number,

P_photo out blob,

P_archivo_adjunto out blob,

P_archivo_adjunto_filename out varchar2,

P_archivo_adjunto_mimetype out varchar2,

P_archivo_adjunto_charset out varchar2,

P_archivo_adjunto_lastupd out date

);
[TÍTULO DEL DOCUMENTO]
/* example:

begin

prodcutos_api.insert_row (

p_id => null,

p_nombre => null,

p_precio => null,

p_codigo => null,

p_categoria_id => null,

p_photo => null,

p_archivo_adjunto => null,

p_archivo_adjunto_filename => null,

p_archivo_adjunto_mimetype => null,

p_archivo_adjunto_charset => null,

p_archivo_adjunto_lastupd => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

);

procedure delete_row (

p_id in number

);

end prodcutos_api;

create or replace editionable package body prodcutos_api


[TÍTULO DEL DOCUMENTO]
is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_precio out number,

P_codigo out varchar2,

P_categoria_id out number,

P_photo out blob,

P_archivo_adjunto out blob,

P_archivo_adjunto_filename out varchar2,

P_archivo_adjunto_mimetype out varchar2,

P_archivo_adjunto_charset out varchar2,

P_archivo_adjunto_lastupd out date

is

begin

for c1 in (select * from prodcutos where id = p_id) loop

p_nombre := [Link];

p_precio := [Link];

p_codigo := [Link];

p_categoria_id := c1.categoria_id;

p_photo := [Link];

p_archivo_adjunto := c1.archivo_adjunto;

p_archivo_adjunto_filename := c1.archivo_adjunto_filename;

p_archivo_adjunto_mimetype := c1.archivo_adjunto_mimetype;

p_archivo_adjunto_charset := c1.archivo_adjunto_charset;

p_archivo_adjunto_lastupd := c1.archivo_adjunto_lastupd;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

is

begin

insert into prodcutos (

id,

nombre,

precio,

codigo,
[TÍTULO DEL DOCUMENTO]
categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

p_id,

p_nombre,

p_precio,

p_codigo,

p_categoria_id,

p_photo,

p_archivo_adjunto,

p_archivo_adjunto_filename,

p_archivo_adjunto_mimetype,

p_archivo_adjunto_charset,

p_archivo_adjunto_lastupd

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_precio in number default null,

p_codigo in varchar2 default null,

p_categoria_id in number default null,

p_photo in blob default null,

p_archivo_adjunto in blob default null,

p_archivo_adjunto_filename in varchar2 default null,

p_archivo_adjunto_mimetype in varchar2 default null,

p_archivo_adjunto_charset in varchar2 default null,

p_archivo_adjunto_lastupd in date default null

is

begin

update prodcutos set

id = p_id,

nombre = p_nombre,

precio = p_precio,

codigo = p_codigo,

categoria_id = p_categoria_id,

photo = p_photo,

archivo_adjunto = p_archivo_adjunto,

archivo_adjunto_filename = p_archivo_adjunto_filename,

archivo_adjunto_mimetype = p_archivo_adjunto_mimetype,

archivo_adjunto_charset = p_archivo_adjunto_charset,

archivo_adjunto_lastupd = p_archivo_adjunto_lastupd

where id = p_id;

end update_row;
[TÍTULO DEL DOCUMENTO]
procedure delete_row (

p_id in number

is

begin

delete from prodcutos where id = p_id;

end delete_row;

end prodcutos_api;

create or replace editionable package cliente_api

is

/* example:

declare

l_nombre varchar2(100);

l_direccion varchar2(200);

begin

cliente_api.get_row (

p_id => 1,

p_nombre => l_nombre,

p_direccion => l_direccion

);

end;

*/

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

);

/* example:

begin

cliente_api.insert_row (

p_id => null,

p_nombre => null,

p_direccion => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,


[TÍTULO DEL DOCUMENTO]
p_direccion in varchar2 default null

);

procedure delete_row (

p_id in number

);

end cliente_api;

create or replace editionable package body cliente_api

is

procedure get_row (

p_id in number,

P_nombre out varchar2,

P_direccion out varchar2

is

begin

for c1 in (select * from cliente where id = p_id) loop

p_nombre := [Link];

p_direccion := [Link];

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

insert into cliente (

id,

nombre,

direccion

) values (

p_id,

p_nombre,

p_direccion

);

end insert_row;

procedure update_row (

p_id in number default null,

p_nombre in varchar2 default null,

p_direccion in varchar2 default null

is

begin

update cliente set


[TÍTULO DEL DOCUMENTO]
id = p_id,

nombre = p_nombre,

direccion = p_direccion

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from cliente where id = p_id;

end delete_row;

end cliente_api;

create or replace editionable package cliente_telefonos_api

is

/* example:

declare

l_cliente_id number;

l_tipo varchar2(10);

l_prefijo varchar2(3);

l_telefono varchar2(20);

l_principal varchar2(5);

begin

cliente_telefonos_api.get_row (

p_id => 1,

p_cliente_id => l_cliente_id,

p_tipo => l_tipo,

p_prefijo => l_prefijo,

p_telefono => l_telefono,

p_principal => l_principal

);

end;

*/

procedure get_row (

p_id in number,

P_cliente_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

);

/* example:

begin

cliente_telefonos_api.insert_row (
[TÍTULO DEL DOCUMENTO]
p_id => null,

p_cliente_id => null,

p_tipo => null,

p_prefijo => null,

p_telefono => null,

p_principal => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure update_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

);

procedure delete_row (

p_id in number

);

end cliente_telefonos_api;

create or replace editionable package body cliente_telefonos_api

is

procedure get_row (

p_id in number,

P_cliente_id out number,

P_tipo out varchar2,

P_prefijo out varchar2,

P_telefono out varchar2,

P_principal out varchar2

is

begin

for c1 in (select * from cliente_telefonos where id = p_id) loop

p_cliente_id := c1.cliente_id;

p_tipo := [Link];

p_prefijo := [Link];

p_telefono := [Link];

p_principal := [Link];
[TÍTULO DEL DOCUMENTO]
end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

insert into cliente_telefonos (

id,

cliente_id,

tipo,

prefijo,

telefono,

principal

) values (

p_id,

p_cliente_id,

p_tipo,

p_prefijo,

p_telefono,

p_principal

);

end insert_row;

procedure update_row (

p_id in number default null,

p_cliente_id in number default null,

p_tipo in varchar2 default null,

p_prefijo in varchar2 default null,

p_telefono in varchar2 default null,

p_principal in varchar2 default null

is

begin

update cliente_telefonos set

id = p_id,

cliente_id = p_cliente_id,

tipo = p_tipo,

prefijo = p_prefijo,

telefono = p_telefono,

principal = p_principal

where id = p_id;

end update_row;

procedure delete_row (
[TÍTULO DEL DOCUMENTO]
p_id in number

is

begin

delete from cliente_telefonos where id = p_id;

end delete_row;

end cliente_telefonos_api;

create or replace editionable package factura_api

is

/* example:

declare

l_fecha date;

l_cliente_id number;

l_proveedor_id number;

l_tipo_venta varchar2(7);

l_vendedor_id number;

begin

factura_api.get_row (

p_id => 1,

p_fecha => l_fecha,

p_cliente_id => l_cliente_id,

p_proveedor_id => l_proveedor_id,

p_tipo_venta => l_tipo_venta,

p_vendedor_id => l_vendedor_id

);

end;

*/

procedure get_row (

p_id in number,

P_fecha out date,

P_cliente_id out number,

P_proveedor_id out number,

P_tipo_venta out varchar2,

P_vendedor_id out number

);

/* example:

begin

factura_api.insert_row (

p_id => null,

p_fecha => null,

p_cliente_id => null,

p_proveedor_id => null,

p_tipo_venta => null,

p_vendedor_id => null

);
[TÍTULO DEL DOCUMENTO]
end;

*/

procedure insert_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

);

procedure update_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

);

procedure delete_row (

p_id in number

);

end factura_api;

create or replace editionable package body factura_api

is

procedure get_row (

p_id in number,

P_fecha out date,

P_cliente_id out number,

P_proveedor_id out number,

P_tipo_venta out varchar2,

P_vendedor_id out number

is

begin

for c1 in (select * from factura where id = p_id) loop

p_fecha := [Link];

p_cliente_id := c1.cliente_id;

p_proveedor_id := c1.proveedor_id;

p_tipo_venta := c1.tipo_venta;

p_vendedor_id := c1.vendedor_id;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_fecha in date default null,


[TÍTULO DEL DOCUMENTO]
p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

is

begin

insert into factura (

id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

p_id,

p_fecha,

p_cliente_id,

p_proveedor_id,

p_tipo_venta,

p_vendedor_id

);

end insert_row;

procedure update_row (

p_id in number default null,

p_fecha in date default null,

p_cliente_id in number default null,

p_proveedor_id in number default null,

p_tipo_venta in varchar2 default null,

p_vendedor_id in number default null

is

begin

update factura set

id = p_id,

fecha = p_fecha,

cliente_id = p_cliente_id,

proveedor_id = p_proveedor_id,

tipo_venta = p_tipo_venta,

vendedor_id = p_vendedor_id

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from factura where id = p_id;

end delete_row;
[TÍTULO DEL DOCUMENTO]
end factura_api;

create or replace editionable package detalle_api

is

/* example:

declare

l_factura_id number;

l_cantidad integer;

l_producto_id varchar2(4000);

l_precio_unitario number(10.2);

l_descuento number(10.2);

l_total_excenta number(10.2);

l_total_grabada_5 number(10.2);

l_total_grabada_10 number(10.2);

begin

detalle_api.get_row (

p_id => 1,

p_factura_id => l_factura_id,

p_cantidad => l_cantidad,

p_producto_id => l_producto_id,

p_precio_unitario => l_precio_unitario,

p_descuento => l_descuento,

p_total_excenta => l_total_excenta,

p_total_grabada_5 => l_total_grabada_5,

p_total_grabada_10 => l_total_grabada_10

);

end;

*/

procedure get_row (

p_id in number,

P_factura_id out number,

P_cantidad out integer,

P_producto_id out varchar2,

P_precio_unitario out number(10.2),

P_descuento out number(10.2),

P_total_excenta out number(10.2),

P_total_grabada_5 out number(10.2),

P_total_grabada_10 out number(10.2)

);

/* example:

begin

detalle_api.insert_row (

p_id => null,

p_factura_id => null,

p_cantidad => null,

p_producto_id => null,

p_precio_unitario => null,


[TÍTULO DEL DOCUMENTO]
p_descuento => null,

p_total_excenta => null,

p_total_grabada_5 => null,

p_total_grabada_10 => null

);

end;

*/

procedure insert_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

);

procedure update_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

);

procedure delete_row (

p_id in number

);

end detalle_api;

create or replace editionable package body detalle_api

is

procedure get_row (

p_id in number,

P_factura_id out number,

P_cantidad out integer,

P_producto_id out varchar2,

P_precio_unitario out number(10.2),

P_descuento out number(10.2),

P_total_excenta out number(10.2),

P_total_grabada_5 out number(10.2),

P_total_grabada_10 out number(10.2)

is
[TÍTULO DEL DOCUMENTO]
begin

for c1 in (select * from detalle where id = p_id) loop

p_factura_id := c1.factura_id;

p_cantidad := [Link];

p_producto_id := c1.producto_id;

p_precio_unitario := c1.precio_unitario;

p_descuento := [Link];

p_total_excenta := c1.total_excenta;

p_total_grabada_5 := c1.total_grabada_5;

p_total_grabada_10 := c1.total_grabada_10;

end loop;

end get_row;

procedure insert_row (

p_id in number default null,

p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

is

begin

insert into detalle (

id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

p_id,

p_factura_id,

p_cantidad,

p_producto_id,

p_precio_unitario,

p_descuento,

p_total_excenta,

p_total_grabada_5,

p_total_grabada_10

);

end insert_row;

procedure update_row (

p_id in number default null,


[TÍTULO DEL DOCUMENTO]
p_factura_id in number default null,

p_cantidad in integer default null,

p_producto_id in varchar2 default null,

p_precio_unitario in number(10.2) default null,

p_descuento in number(10.2) default null,

p_total_excenta in number(10.2) default null,

p_total_grabada_5 in number(10.2) default null,

p_total_grabada_10 in number(10.2) default null

is

begin

update detalle set

id = p_id,

factura_id = p_factura_id,

cantidad = p_cantidad,

producto_id = p_producto_id,

precio_unitario = p_precio_unitario,

descuento = p_descuento,

total_excenta = p_total_excenta,

total_grabada_5 = p_total_grabada_5,

total_grabada_10 = p_total_grabada_10

where id = p_id;

end update_row;

procedure delete_row (

p_id in number

is

begin

delete from detalle where id = p_id;

end delete_row;

end detalle_api;

-- load data

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

1,

'Nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem
si',

'Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit
tristique ac '

);

insert into vendedor (


[TÍTULO DEL DOCUMENTO]
vendedor_id,

nombre,

direccion

) values (

2,

'Posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis
cons',

'Porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia
Curae; Proin vulputate placerat.'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

3,

'Porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere
cubilia',

'Faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis '

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

4,

'Ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum
an',

'In faucibus orci.'

);

insert into vendedor (

vendedor_id,

nombre,

direccion

) values (

5,

'Tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et.',

'Elementum. Nulla facilisi. In posuere blandit.'

);

commit;

-- load data

-- load data

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

1,
[TÍTULO DEL DOCUMENTO]
'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus
',

'Lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in
faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin
vive'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

2,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vu',

'Elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus.'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

3,

'Sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus efficitur
ipsu',

'Vestibulum eget rhoncus non,molestie sit amet lectus. Nulla placerat iaculis aliquam. Vestibulum
lacinia arcu in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper dia'

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

4,

'Iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link] vulputate
p',

'[Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet
massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in faucibus. Ut '

);

insert into proveedor (

proveedor_id,

nombre,

direccion

) values (

5,

'Ac ante ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat
[Link]',

'Sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet,
imperdiet ex. Etiam.'

);

commit;

-- load data
[TÍTULO DEL DOCUMENTO]
insert into categoria (

categoria_id,

nombre,

descripcion

) values (

1,

'Ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
ullamcorpe',

'Quis consectetur mi venenatis nec. Donec.'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

2,

'Curae; Proin vulputate placerat.',

'Commodo [Link] et malesuada fames ac ante ipsum primis.'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

3,

'In massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam
suscipit',

'Porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo
[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien.'

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

4,

'[Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit
amet.',

'Amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci
luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra
lacinialectus, quis consectetur mi venenatis nec. Donec '

);

insert into categoria (

categoria_id,

nombre,

descripcion

) values (

5,

'In massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam
suscipit',

'Elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus efficitur ipsum tellus,
quis posuere mi maximus vitae. Quisque tortor odio.'
[TÍTULO DEL DOCUMENTO]
);

commit;

-- load data

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

1,

'Id mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in
faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum.',

14,

'Diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link] et
malesuada fames ac ante ipsum.',

5,

null,

null,

'Onboard module',

'Amet lectus. Nulla placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis
risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet
massa eu lorem commodo [Link] et malesuada fames ac ante ipsum.',

'Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis consectetur mi venenatis
nec. Donec convallis sollicitudin elementum. Nulla facilisi. In.',

sysdate - 18

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

2,

'Posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis
consectetur mi.',

39,
[TÍTULO DEL DOCUMENTO]
'Tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae;
Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis consectetur.',

3,

null,

null,

'Routing Control System',

'Id mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in
faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum.',

'Lacinia arcu in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper
diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada
fames ac ante ipsum.',

sysdate - 13

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

3,

'Convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagittisvel,
pretium ut metus. Duis et.',

30,

'Lorem commodo [Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla
ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet,
imperdiet ex. Etiam cursus porttitor tincidunt. Vesti',

4,

null,

null,

'Availability Optimized Planning',

'Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum
lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus
orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque.',

'Ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus,
quis consectetur mi.',

sysdate - 14

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,
[TÍTULO DEL DOCUMENTO]
archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

4,

'Sit amet lectus. Nulla.',

15,

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit amet massa eu lorem
commodo [Link] et malesuada fames ac ante',

2,

null,

null,

'Routing Evaluation',

'Venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In.',

'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus
et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus,
quis consectetur mi venenatis nec.',

sysdate - 14

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

5,

'[Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor
tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin
vulputate placerat pellentesque. Proin.',

49,

'In massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam.',

2,

null,

null,

'AI System Upgrade',

'Risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales. Proin sit
amet massa eu lorem commodo [Link] et malesuada fames.',

'Nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem
sit amet, imperdiet ex. Etiam cursus.',

sysdate - 98

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,
[TÍTULO DEL DOCUMENTO]
photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

6,

'Ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae
ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsumprimis in faucibus orci luctus et ultrices posuere.',

9,

'Lacinia arcu in massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper
diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link] et malesuada
fames ac.',

1,

null,

null,

'Casper Q8 Program',

'Ipsum primis in faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae
ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate.',

'Amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in
faucibus. Ut id nulla ac sapien suscipit tristique ac.',

sysdate - 74

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

7,

'[Link] et malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien


suscipit tristique ac volutpat [Link] vitae.',

40,

'Ante.',

5,

null,

null,

'Employee Review',

'Volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus
porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia
Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus.',

'Orci luctus et ultrices posuere cubilia Curae; Proin.',

sysdate - 13

);

insert into prodcutos (


[TÍTULO DEL DOCUMENTO]
prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

8,

'Ipsumprimis in faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat
pellentesque. Proin viverra lacinialectus, quis consectetur mi venenatis nec. Donec convallis
sollicitudin elementum.',

66,

'Primis in.',

1,

null,

null,

'Dependence Checker Scan',

'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus
et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus,
quis consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere
blandit leoeget malesuada. Vivamus.',

'Placerat iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link]
vulputate porttitor ligula.',

sysdate - 33

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

9,

'Volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus
porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci luctus et ultrices posuere cubilia
Curae; Proin vulputate placerat.',

70,

'Luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra
lacinialectus, quis consectetur mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi.
In posuere blandit leoeget malesuada. Vivamus efficitu',

3,

null,

null,

'Network Vulnerability Assessment',


[TÍTULO DEL DOCUMENTO]
'Convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagittisvel,
pretium ut metus. Duis et.',

'Faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in
faucibus orci luctus et ultrices posuere cubilia Curae; Proin vulputate placerat pellentesque. Proin
viverra lacinialectus, quis consectetur mi venenatis nec. Donec convallis sollicitudin.',

sysdate - 76

);

insert into prodcutos (

prodcuto_id,

nombre,

precio,

codigo,

categoria_id,

photo,

archivo_adjunto,

archivo_adjunto_filename,

archivo_adjunto_mimetype,

archivo_adjunto_charset,

archivo_adjunto_lastupd

) values (

10,

'Volutpat [Link] vitae ligula commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus.',

8,

'Mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget
malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat
eget sagittisvel, pretium ut metus. Duis et commodo',

1,

null,

null,

'Wait Event Review',

'Mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis in
faucibus. Ut id nulla ac sapien suscipit tristique ac volutpat [Link] vitae ligula commodo,
dictum lorem.',

'Commodo, dictum lorem sit amet, imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante
ipsumprimis in faucibus.',

sysdate - 8

);

commit;

-- load data

insert into cliente (

cliente_id,

nombre,

direccion

) values (

1,

'Iaculis aliquam. Vestibulum lacinia arcu in massa pharetra, id.',

'Mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget
malesuada. Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor.'

);

insert into cliente (

cliente_id,
[TÍTULO DEL DOCUMENTO]
nombre,

direccion

) values (

2,

'In massa pharetra, id mattis risus [Link] vulputate porttitor ligula. Nam semper diam
suscipit',

'Lectus.'

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

3,

'Diam suscipit elementum sodales.',

'Id mattis risus [Link] vulputate porttitor ligula. Nam semper diam suscipit elementum sodales.
Proin sit amet massa eu lorem commodo [Link] et malesuada fames ac ante ipsum primis '

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

4,

'Aliquam. Vestibulum lacinia arcu in massa pharetra, id mattis risus [Link] vulputate
porttitor',

'Nec. Donec convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada.
Vivamus efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagi'

);

insert into cliente (

cliente_id,

nombre,

direccion

) values (

5,

'Suscipit tristique ac volutpat [Link] vitae ligula commodo, dictum lorem sit amet,
imperdie',

'Cubilia Curae; Proin vulputate placerat pellentesque. Proin viverra lacinialectus, quis consectetur
mi venenatis nec. Donec convallis sollicitudin elementum. Nulla facilisi.'

);

commit;

-- load data

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (
[TÍTULO DEL DOCUMENTO]
1,

sysdate - 53,

2,

3,

'CONTADO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

2,

sysdate - 86,

3,

2,

'CREDITO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

3,

sysdate - 74,

1,

2,

'CONTADO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

4,

sysdate - 57,

5,

4,
[TÍTULO DEL DOCUMENTO]
'CREDITO',

);

insert into factura (

factura_id,

fecha,

cliente_id,

proveedor_id,

tipo_venta,

vendedor_id

) values (

5,

sysdate - 35,

2,

3,

'CONTADO',

);

commit;

-- load data

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

1,

4,

56,

'Imperdiet ex. Etiam cursus porttitor tincidunt. Vestibulum ante ipsumprimis in faucibus orci
luctus.',

null,

null,

null,

null,

null

);

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,
[TÍTULO DEL DOCUMENTO]
descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

2,

3,

73,

'Convallis sollicitudin elementum. Nulla facilisi. In posuere blandit leoeget malesuada. Vivamus
efficitur ipsum tellus, quis posuere mi maximus vitae. Quisque tortor odio, feugiat eget sagittisvel,
pretium ut metus. Duis et commodo arcu, in vestibulum tellus. In sollicitudin nisi mi, pharetra gravida
ex semper [Link].',

null,

null,

null,

null,

null

);

insert into detalle (

detalle_id,

factura_id,

cantidad,

producto_id,

precio_unitario,

descuento,

total_excenta,

total_grabada_5,

total_grabada_10

) values (

3,

3,

6,

'Diam suscipit elementum sodales. Proin sit amet massa eu lorem commodo [Link] et
malesuada fames ac ante ipsum primis in faucibus. Ut id nulla ac sapien.',

null,

null,

null,

null,

null

);

commit;
[TÍTULO DEL DOCUMENTO]

Inserta mas de 1700 lineas de codigo para el script de generación

Guardar Scrip
[TÍTULO DEL DOCUMENTO]

Ejecutar script

Ejecutar ahora

Crear aplicación del scrip

Crear aplicación

Agregar pagina en facetas


[TÍTULO DEL DOCUMENTO]

Cambiar icono del formulario

Ejecutar aplicación

Modificar los datos del vendedor


[TÍTULO DEL DOCUMENTO]

También podría gustarte