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