factuges.sql -> repaso para la columna CANTIDAD. Ahora es un NUMERIC(11,2) en vez de FLOAT. Se ha declarado también un dominio.

git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@900 0c75b7a4-871f-7646-8a2f-f78d34cc349f
This commit is contained in:
David Arranz 2009-01-28 16:57:21 +00:00
parent c409754043
commit a2a0e12a7a

View File

@ -51,6 +51,9 @@ BLOB SUB_TYPE 0 SEGMENT SIZE 80;
CREATE DOMAIN TIPO_BOOLEANO AS CREATE DOMAIN TIPO_BOOLEANO AS
SMALLINT; SMALLINT;
CREATE DOMAIN TIPO_CANTIDAD AS
NUMERIC(11,2);
CREATE DOMAIN TIPO_CONCEPTO AS CREATE DOMAIN TIPO_CONCEPTO AS
VARCHAR(2000); VARCHAR(2000);
@ -248,84 +251,6 @@ SET GENERATOR GEN_USUARIOS_ID TO 1;
SET TERM ^ ;
/******************************************************************************/
/**** Stored Procedures ****/
/******************************************************************************/
CREATE PROCEDURE PRO_ART_RECALCULAR_PVP (
ID_EMPRESA INTEGER,
PARAM_MARGEN FLOAT,
PARAM_TIEMPO NUMERIC(11,2))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE PRO_PRES_CAPITULOS (
AID INTEGER)
RETURNS (
ID INTEGER,
ID_PRESUPUESTO INTEGER,
POSICION INTEGER,
TIPO_DETALLE VARCHAR(25),
CONCEPTO VARCHAR(2000),
IMPORTE_TOTAL NUMERIC(11,2),
VISIBLE SMALLINT)
AS
BEGIN
SUSPEND;
END^
CREATE PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
AID INTEGER)
RETURNS (
ID INTEGER,
ID_PRESUPUESTO INTEGER,
POSICION INTEGER,
TIPO_DETALLE VARCHAR(25),
ID_CAPITULO INTEGER,
ID_ARTICULO INTEGER,
REFERENCIA VARCHAR(255),
CONCEPTO VARCHAR(2000),
CANTIDAD FLOAT,
UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD NUMERIC(11,2),
DESCUENTO FLOAT,
IMPORTE_PORTE NUMERIC(11,2),
IMPORTE_TOTAL NUMERIC(11,2),
VISIBLE SMALLINT)
AS
BEGIN
SUSPEND;
END^
CREATE PROCEDURE PRO_PRES_RESUMEN (
AID INTEGER)
RETURNS (
ID INTEGER,
ID_PRESUPUESTO INTEGER,
POSICION INTEGER,
TIPO_DETALLE VARCHAR(25),
CONCEPTO VARCHAR(2000),
IMPORTE_TOTAL NUMERIC(11,2),
VISIBLE SMALLINT)
AS
BEGIN
SUSPEND;
END^
SET TERM ; ^
/******************************************************************************/ /******************************************************************************/
/**** Tables ****/ /**** Tables ****/
/******************************************************************************/ /******************************************************************************/
@ -384,7 +309,7 @@ CREATE TABLE ALBARANES_CLIENTE_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -441,7 +366,7 @@ CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -763,7 +688,7 @@ CREATE TABLE FACTURAS_CLIENTE_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -815,7 +740,7 @@ CREATE TABLE FACTURAS_PROVEEDOR_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -877,7 +802,7 @@ CREATE TABLE MOVIMIENTOS (
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
FECHA_MOVIMIENTO DATE, FECHA_MOVIMIENTO DATE,
TIPO VARCHAR(1), TIPO VARCHAR(1),
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
CAUSA TIPO_CONCEPTO, CAUSA TIPO_CONCEPTO,
ID_ALMACEN_RESERVA TIPO_ID ID_ALMACEN_RESERVA TIPO_ID
); );
@ -981,7 +906,7 @@ CREATE TABLE PEDIDOS_CLIENTE_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
IMPORTE_PORTE TIPO_IMPORTE, IMPORTE_PORTE TIPO_IMPORTE,
@ -1037,7 +962,7 @@ CREATE TABLE PEDIDOS_PROVEEDOR_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -1113,7 +1038,7 @@ CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES (
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
ID_ARTICULO TIPO_ID, ID_ARTICULO TIPO_ID,
CONCEPTO TIPO_CONCEPTO, CONCEPTO TIPO_CONCEPTO,
CANTIDAD FLOAT, CANTIDAD TIPO_CANTIDAD,
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD TIPO_IMPORTE, IMPORTE_UNIDAD TIPO_IMPORTE,
DESCUENTO TIPO_PORCENTAJE, DESCUENTO TIPO_PORCENTAJE,
@ -2344,7 +2269,7 @@ AS
SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, TIPO, SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, TIPO,
CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD
ELSE CANTIDAD END, ELSE CANTIDAD END,
'Regularización por - ' || CAUSA 'Regularizaci¢n por - ' || CAUSA
FROM MOVIMIENTOS FROM MOVIMIENTOS
; ;
@ -3740,10 +3665,9 @@ CREATE INDEX REMESAS_PROVEEDOR_IDX1 ON REMESAS_PROVEEDOR (FECHA_REMESA);
/**** Stored Procedures ****/ /**** Stored Procedures ****/
/******************************************************************************/ /******************************************************************************/
SET TERM ^ ;
SET TERM ^ ; CREATE PROCEDURE PRO_ART_RECALCULAR_PVP (
ALTER PROCEDURE PRO_ART_RECALCULAR_PVP (
ID_EMPRESA INTEGER, ID_EMPRESA INTEGER,
PARAM_MARGEN FLOAT, PARAM_MARGEN FLOAT,
PARAM_TIEMPO NUMERIC(11,2)) PARAM_TIEMPO NUMERIC(11,2))
@ -3774,7 +3698,7 @@ end
^ ^
ALTER PROCEDURE PRO_PRES_CAPITULOS ( CREATE PROCEDURE PRO_PRES_CAPITULOS (
AID INTEGER) AID INTEGER)
RETURNS ( RETURNS (
ID INTEGER, ID INTEGER,
@ -3782,7 +3706,7 @@ RETURNS (
POSICION INTEGER, POSICION INTEGER,
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
CONCEPTO VARCHAR(2000), CONCEPTO VARCHAR(2000),
IMPORTE_TOTAL NUMERIC(11,2), IMPORTE_TOTAL NUMERIC(11,4),
VISIBLE SMALLINT) VISIBLE SMALLINT)
AS AS
declare variable num_filas integer; declare variable num_filas integer;
@ -3863,7 +3787,7 @@ end
^ ^
ALTER PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS ( CREATE PROCEDURE PRO_PRES_CAPITULOS_CONCEPTOS (
AID INTEGER) AID INTEGER)
RETURNS ( RETURNS (
ID INTEGER, ID INTEGER,
@ -3874,12 +3798,12 @@ RETURNS (
ID_ARTICULO INTEGER, ID_ARTICULO INTEGER,
REFERENCIA VARCHAR(255), REFERENCIA VARCHAR(255),
CONCEPTO VARCHAR(2000), CONCEPTO VARCHAR(2000),
CANTIDAD FLOAT, CANTIDAD NUMERIC(11,2),
UNIDAD_MEDIDA VARCHAR(255), UNIDAD_MEDIDA VARCHAR(255),
IMPORTE_UNIDAD NUMERIC(11,2), IMPORTE_UNIDAD NUMERIC(11,4),
DESCUENTO FLOAT, DESCUENTO FLOAT,
IMPORTE_PORTE NUMERIC(11,2), IMPORTE_PORTE NUMERIC(11,4),
IMPORTE_TOTAL NUMERIC(11,2), IMPORTE_TOTAL NUMERIC(11,4),
VISIBLE SMALLINT) VISIBLE SMALLINT)
AS AS
declare variable capitulo_actual integer; declare variable capitulo_actual integer;
@ -3913,7 +3837,7 @@ end
^ ^
ALTER PROCEDURE PRO_PRES_RESUMEN ( CREATE PROCEDURE PRO_PRES_RESUMEN (
AID INTEGER) AID INTEGER)
RETURNS ( RETURNS (
ID INTEGER, ID INTEGER,
@ -3921,7 +3845,7 @@ RETURNS (
POSICION INTEGER, POSICION INTEGER,
TIPO_DETALLE VARCHAR(25), TIPO_DETALLE VARCHAR(25),
CONCEPTO VARCHAR(2000), CONCEPTO VARCHAR(2000),
IMPORTE_TOTAL NUMERIC(11,2), IMPORTE_TOTAL NUMERIC(11,4),
VISIBLE SMALLINT) VISIBLE SMALLINT)
AS AS
declare variable num_capitulos integer; declare variable num_capitulos integer;
@ -4026,10 +3950,8 @@ begin
end end
^ ^
SET TERM ; ^ SET TERM ; ^
/******************************************************************************/ /******************************************************************************/
/**** Descriptions ****/ /**** Descriptions ****/
/******************************************************************************/ /******************************************************************************/