Está en la página 1de 11

Manual de instrucciones para Sistema de Facturacin en Neatbeans 7.

3 y
Oracle 11g

1) Conexin : En el campo marcado con rojo poner el nombre de la base


de datos y su contrasea creada en Oracle.
1.-Este procedimiento almacenado nos permite seleccionar el cdigo del
cliente para generar una consulta y llevarlo al frameInternal Detalle
cliente.

CREATE OR REPLACE PROCEDURE sp_consultacliente2 (

o_cli_cod IN cliente.cli_cod%TYPE,

o_cli_nom OUT cliente.cli_nom%TYPE

IS

BEGIN

SELECT cli_cod,cli_nom

INTO o_cli_cod, o_cli_nom

from cliente WHERE cli_cod like o_cli_cod;

END;
2.-Este procedimiento almacenado nos permite buscar el cdigo del
cliente para generar una consulta y llevarlo al frameInternal Detalle
cliente.

Codigo del Procedimiento Almacenado.

CREATE OR REPLACE PROCEDURE sp_consultacliente2 (

o_cli_cod IN cliente.cli_cod%TYPE,

o_cli_nom OUT cliente.cli_nom%TYPE

IS

BEGIN

SELECT cli_cod,cli_nom

INTO o_cli_cod, o_cli_nom

from cliente WHERE cli_cod like o_cli_cod;


END;

3.-Este procedimiento almacenado nos permite modificar el nombre del


cliente solo permite modificar el nombre porque el cdigo se mantiene.

Codigo del Procedimiento Almacenado.

CREATE OR REPLACE PROCEDURE sp_modificliente (

o_cli_cod IN cliente.cli_cod%TYPE,

o_cli_nom OUT cliente.cli_nom%TYPE

As

Valor in varchar2(30),

Valor2 in varchar2(30),

BEGIN
UPDATE cliente SET cli_nom=Valor

WHERE cli_cod = Valor2;

END;

4.-Este procedimiento almacenado nos permite buscar el numero de factura


segn el cdigo escribiendo en el campo dado.
Cdigo del Procedimiento Almacenado.

CREATE OR REPLACE PROCEDURE sp_buscarfactura2 (

o_fac_num IN factura.fac_num%TYPE,

IS

BEGIN

SELECT fac_num

INTO fac_num

from factura WHERE fac_num like o_fac_num;

END

5.-Este procedimiento almacenado nos permite mostrar el nmero de


factura en segn el nmero de factura mismo al hacer click en la tabla
que se mostrara en el programa.
Cdigo del Procedimiento Almacenado.

CREATE OR REPLACE PROCEDURE sp_buscarfactura (

o_fac_num IN factura.fac_num%TYPE,

IS

BEGIN

SELECT fac_num

INTO fac_num

from factura WHERE fac_num = o_fac_num;

END

6.-Este procedimiento almacenado nos permite mostrar la fecha de la


factura segn el nmero de factura y los inner join existentes con otras
tablas.
CREATE OR REPLACE PROCEDURE sp_fechafacturacliente (

o_fac_fec IN factura.fac_fec%TYPE,

o_fac_num IN factura.fac_num%TYPE

IS

BEGIN

SELECT fac_fec

INTO fac_fec

from factura inner join factura_des on factura.fac_num=factura_des.fac_num


inner join producto on producto.pro_cod=factura_des.pro_cod inner join cliente
on factura_des.cli_cod=cliente.cli_cod where factura.fac_num= o_fac_num

END

7.-Este procedimiento almacenado nos permite mostrar el cliente segn


el nmero de factura, el producto el distrito y los inner join existentes
con otras tablas.
CREATE OR REPLACE PROCEDURE sp_clientedistritofactura (

o_fac_fec IN factura.fac_fec%TYPE,

o_fac_num IN factura.fac_num%TYPE

IS

BEGIN

Select DISTINCT cliente.cli_cod,cli_nom,ubi_des from factura inner join


factura_des on factura.fac_num=factura_des.fac_num inner join producto on
producto.pro_cod=factura_des.pro_cod inner join cliente on
factura_des.cli_cod=cliente.cli_cod inner join distrito on
cliente.ubi_dist=distrito.ubi_dist where factura.fac_num=o_fac_fec;

END;

7.-Este procedimiento almacenado nos permite mostrar el total a pagar


segn el nmero de factura, el producto el distrito y los inner join
existentes con otras tablas.

CREATE OR REPLACE PROCEDURE sp_fechafacturacliente (


o_fac_fec IN factura.fac_fec%TYPE,

o_fac_num IN factura.fac_num%TYPE

)IS

BEGIN

SELECT fac_fec

INTO fac_fec

from

Select sum(pro_precio*cantidad) from factura inner join factura_des on


factura.fac_num=factura_des.fac_num inner join producto on
producto.pro_cod=factura_des.pro_cod inner join cliente on
factura_des.cli_cod=cliente.cli_cod where factura.fac_num

END

7.-Este procedimiento almacenado nos permite mostrar el total a pagar


con IGV incluido segn el nmero de factura, el producto el distrito y
los inner join existentes con otras tablas.

CREATE OR REPLACE PROCEDURE sp_fechafacturacliente (


o_fac_fec IN factura.fac_fec%TYPE,

o_fac_num IN factura.fac_num%TYPE

IS

BEGIN

SELECT fac_fec

INTO fac_fec

fom (0.18*(sum(pro_precio*cantidad))) from factura inner join factura_des on


factura.fac_num=factura_des.fac_num inner join producto on
producto.pro_cod=factura_des.pro_cod inner join cliente on
factura_des.cli_cod=cliente.cli_cod where factura.fac_num = o_fac_num

END

También podría gustarte