diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql
index 11a1861c..03af111f 100644
--- a/Database/scripts/factuges.sql
+++ b/Database/scripts/factuges.sql
@@ -299,7 +299,8 @@ CREATE TABLE ALBARANES_CLIENTE_DETALLES (
IMPORTE_TOTAL TIPO_IMPORTE,
VISIBLE TIPO_BOOLEANO,
FECHA_ALTA TIMESTAMP,
- FECHA_MODIFICACION TIMESTAMP
+ FECHA_MODIFICACION TIMESTAMP,
+ ID_PEDIDO TIPO_ID
);
@@ -353,7 +354,8 @@ CREATE TABLE ALBARANES_PROVEEDOR_DETALLES (
IMPORTE_TOTAL TIPO_IMPORTE,
VISIBLE TIPO_BOOLEANO,
FECHA_ALTA TIMESTAMP,
- FECHA_MODIFICACION TIMESTAMP
+ FECHA_MODIFICACION TIMESTAMP,
+ ID_PEDIDO TIPO_ID
);
@@ -1172,6 +1174,45 @@ FROM ALBARANES_CLIENTE
+/* View: V_ALB_CLI_DETALLES */
+CREATE VIEW V_ALB_CLI_DETALLES(
+ ID_ALBARAN,
+ ID_PEDIDO,
+ SITUACION,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ALBARANES_CLIENTE_DETALLES.ID_ALBARAN,
+ ALBARANES_CLIENTE_DETALLES.ID_PEDIDO,
+ V_ALB_CLI_SITUACION.SITUACION,
+ ALBARANES_CLIENTE.ID_ALMACEN,
+ COALESCE(ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, 0),
+ SUM(COALESCE(ALBARANES_CLIENTE_DETALLES.CANTIDAD, 0))
+
+FROM ALBARANES_CLIENTE_DETALLES
+INNER JOIN ALBARANES_CLIENTE
+ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID)
+INNER JOIN V_ALB_CLI_SITUACION
+ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = V_ALB_CLI_SITUACION.ID)
+
+/*Mantenemos los articulos inventariables y aquellos que no existan en nuestro catálogo con el fin de no falsear la situación de los pedidos
+LEFT JOIN ARTICULOS
+ON (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID)
+
+WHERE (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO is not null)
+AND (ARTICULOS.INVENTARIABLE = 1)
+*/
+
+group BY ALBARANES_CLIENTE_DETALLES.ID_ALBARAN,
+ ALBARANES_CLIENTE_DETALLES.ID_PEDIDO,
+ V_ALB_CLI_SITUACION.SITUACION,
+ ALBARANES_CLIENTE.ID_ALMACEN,
+ ALBARANES_CLIENTE_DETALLES.ID_ARTICULO
+;
+
+
+
/* View: V_ALB_PROV_DETALLES */
CREATE VIEW V_ALB_PROV_DETALLES(
ID_ALBARAN,
@@ -1257,7 +1298,7 @@ SELECT
ALBARANES_CLIENTE.REFERENCIA,
ALBARANES_CLIENTE.REFERENCIA_CLIENTE,
ALBARANES_CLIENTE.TIPO,
- V_ALB_CLI_SITUACION.SITUACION,
+ TRIM(V_ALB_CLI_SITUACION.SITUACION),
ALBARANES_CLIENTE.ID_ALMACEN,
ALMACENES.NOMBRE AS NOMBRE_ALMACEN,
ALBARANES_CLIENTE.ID_PEDIDO,
@@ -1383,22 +1424,24 @@ FROM
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = ALBARANES_PROVEEDOR.ID_ALMACEN)
;
-/* View: V_ALMACENES */
-CREATE VIEW V_ALMACENES (
- ID,
- ID_EMPRESA,
+
+
+/* View: V_ALMACENES */
+CREATE VIEW V_ALMACENES(
+ ID,
+ ID_EMPRESA,
NOMBRE,
- CALLE,
- PROVINCIA,
- POBLACION,
+ CALLE,
+ PROVINCIA,
+ POBLACION,
CODIGO_POSTAL,
- TELEFONO,
- MOVIL,
- FAX,
+ TELEFONO,
+ MOVIL,
+ FAX,
PERSONA_CONTACTO,
- OBSERVACIONES,
+ OBSERVACIONES,
FECHA_ALTA,
- FECHA_MODIFICACION,
+ FECHA_MODIFICACION,
USUARIO)
AS
SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE,
@@ -1407,7 +1450,8 @@ SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE,
ALMACENES.OBSERVACIONES, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, ALMACENES.USUARIO
FROM ALMACENES
WHERE ALMACENES.TIPO_ALMACEN = 'ALMACEN'
-;
+;
+
/* View: V_ARTICULOS */
@@ -1674,40 +1718,6 @@ WHERE V_CONTACTOS.ID_CATEGORIA = 3
;
-CREATE VIEW V_OBRAS (
- ID,
- ID_EMPRESA,
- NOMBRE,
- CALLE,
- PROVINCIA,
- POBLACION,
- CODIGO_POSTAL,
- TELEFONO,
- MOVIL,
- FAX,
- PERSONA_CONTACTO,
- OBSERVACIONES,
- ID_CLIENTE,
- NOMBRE_CLIENTE,
- ID_SUBCONTRATA,
- NOMBRE_SUBCONTRATA,
- FECHA_ALTA,
- FECHA_MODIFICACION,
- USUARIO)
-AS
-SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE,
- ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL,
- ALMACENES.TELEFONO, ALMACENES.MOVIL, ALMACENES.FAX, ALMACENES.PERSONA_CONTACTO,
- ALMACENES.OBSERVACIONES, OBRAS_DATOS.ID_CLIENTE, CLIENTES.NOMBRE AS NOMBRE_CLIENTE,
- OBRAS_DATOS.ID_SUBCONTRATA, SUBCONTRATAS.NOMBRE AS NOMBRE_SUBCONTRATA,
- ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, ALMACENES.USUARIO
-FROM ALMACENES
-INNER JOIN OBRAS_DATOS ON (OBRAS_DATOS.ID_ALMACEN = ALMACENES.ID)
-LEFT OUTER JOIN CONTACTOS AS CLIENTES ON (CLIENTES.ID = OBRAS_DATOS.ID_CLIENTE)
-LEFT OUTER JOIN CONTACTOS AS SUBCONTRATAS ON (SUBCONTRATAS.ID = OBRAS_DATOS.ID_SUBCONTRATA)
-WHERE ALMACENES.TIPO_ALMACEN = 'OBRA'
-;
-
/* View: V_REC_FAC_CLI */
CREATE VIEW V_REC_FAC_CLI(
@@ -1749,7 +1759,7 @@ AS
SELECT RECIBOS_CLIENTE.ID_FACTURA, COUNT(V_REC_CLI_SITUACION.ID_RECIBO)
FROM V_REC_CLI_SITUACION LEFT JOIN RECIBOS_CLIENTE ON
(RECIBOS_CLIENTE.ID = V_REC_CLI_SITUACION.ID_RECIBO)
-WHERE (V_REC_CLI_SITUACION.SITUACION = 'COBRADO')
+WHERE (TRIM(V_REC_CLI_SITUACION.SITUACION) = 'COBRADO')
GROUP BY RECIBOS_CLIENTE.ID_FACTURA
;
@@ -1820,7 +1830,7 @@ AS
SELECT RECIBOS_PROVEEDOR.ID_FACTURA, COUNT(V_REC_PRO_SITUACION.ID_RECIBO)
FROM V_REC_PRO_SITUACION LEFT JOIN RECIBOS_PROVEEDOR ON
(RECIBOS_PROVEEDOR.ID = V_REC_PRO_SITUACION.ID_RECIBO)
-WHERE (V_REC_PRO_SITUACION.SITUACION = 'PAGADO')
+WHERE (TRIM(V_REC_PRO_SITUACION.SITUACION) = 'PAGADO')
GROUP BY RECIBOS_PROVEEDOR.ID_FACTURA
;
@@ -1893,7 +1903,7 @@ SELECT FACTURAS_CLIENTE.ID,
CASE WHEN (FACTURAS_CLIENTE.IMPORTE_TOTAL < 0) THEN 'A' ELSE 'F' END AS TIPO,
FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA,
FACTURAS_CLIENTE.FECHA_FACTURA,
- V_FAC_CLI_SITUACION.SITUACION,
+ TRIM(V_FAC_CLI_SITUACION.SITUACION),
FACTURAS_CLIENTE.BASE_IMPONIBLE,
FACTURAS_CLIENTE.DESCUENTO,
FACTURAS_CLIENTE.IMPORTE_DESCUENTO,
@@ -1971,7 +1981,7 @@ SELECT FACTURAS_PROVEEDOR.ID,
CASE WHEN (FACTURAS_PROVEEDOR.IMPORTE_TOTAL < 0) THEN 'A' ELSE 'F' END AS TIPO,
FACTURAS_PROVEEDOR.REFERENCIA_PROVEEDOR,
FACTURAS_PROVEEDOR.FECHA_FACTURA,
- V_FAC_PRO_SITUACION.SITUACION,
+ TRIM(V_FAC_PRO_SITUACION.SITUACION),
FACTURAS_PROVEEDOR.BASE_IMPONIBLE,
FACTURAS_PROVEEDOR.DESCUENTO,
FACTURAS_PROVEEDOR.IMPORTE_DESCUENTO,
@@ -2005,6 +2015,74 @@ SELECT FACTURAS_PROVEEDOR.ID,
+/* View: V_INV_ENTRADAS_ALB */
+CREATE VIEW V_INV_ENTRADAS_ALB(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
+FROM V_ALB_PROV_DETALLES
+WHERE (ID_ALMACEN IS NOT NULL)
+GROUP BY ID_ALMACEN, ID_ARTICULO
+;
+
+
+
+/* View: V_INV_ENTRADAS_MOV */
+CREATE VIEW V_INV_ENTRADAS_MOV(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
+FROM MOVIMIENTOS
+WHERE TIPO = 'E'
+GROUP BY ID_ALMACEN, ID_ARTICULO
+;
+
+
+
+/* View: V_INV_ENTRADAS_AUX */
+CREATE VIEW V_INV_ENTRADAS_AUX(
+ TIPO,
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT 'ALB',
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD
+FROM V_INV_ENTRADAS_ALB
+UNION ALL
+SELECT 'MOV',
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD
+FROM V_INV_ENTRADAS_MOV
+;
+
+
+
+/* View: V_INV_ENTRADAS */
+CREATE VIEW V_INV_ENTRADAS(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT
+ID_ALMACEN,
+ID_ARTICULO,
+SUM(CANTIDAD) as CANTIDAD
+FROM V_INV_ENTRADAS_AUX
+
+GROUP BY ID_ALMACEN,
+ ID_ARTICULO
+;
+
+
+
/* View: V_PED_PROV_ARTICULOS_RECIBIDOS */
CREATE VIEW V_PED_PROV_ARTICULOS_RECIBIDOS(
ID_PEDIDO,
@@ -2101,6 +2179,259 @@ HAVING SUM(CANTIDAD_PEDIDA) IS NOT NULL
+/* View: V_INV_ENTRADAS_PENDIENTES */
+CREATE VIEW V_INV_ENTRADAS_PENDIENTES(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT PEDIDOS_PROVEEDOR.ID_ALMACEN, V_PED_PROV_ARTICULOS.ID_ARTICULO, SUM(V_PED_PROV_ARTICULOS.CANTIDAD_PENDIENTE)
+FROM V_PED_PROV_ARTICULOS
+LEFT JOIN PEDIDOS_PROVEEDOR
+ON (PEDIDOS_PROVEEDOR.ID = V_PED_PROV_ARTICULOS.ID_PEDIDO)
+WHERE (PEDIDOS_PROVEEDOR.ID_ALMACEN IS NOT NULL)
+GROUP BY PEDIDOS_PROVEEDOR.ID_ALMACEN, V_PED_PROV_ARTICULOS.ID_ARTICULO
+;
+
+
+
+/* View: V_INV_RESERVAS */
+CREATE VIEW V_INV_RESERVAS(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
+FROM V_ALB_CLI_DETALLES
+WHERE (ID_ALMACEN IS NOT NULL)
+AND (SITUACION = 'PENDIENTE')
+GROUP BY ID_ALMACEN, ID_ARTICULO
+;
+
+
+
+/* View: V_INV_SALIDAS_ALB */
+CREATE VIEW V_INV_SALIDAS_ALB(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
+FROM V_ALB_CLI_DETALLES
+WHERE (ID_ALMACEN IS NOT NULL)
+AND (SITUACION in ('ENVIADO', 'SERVIDO'))
+GROUP BY ID_ALMACEN, ID_ARTICULO
+;
+
+
+
+/* View: V_INV_SALIDAS_MOV */
+CREATE VIEW V_INV_SALIDAS_MOV(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, SUM(CANTIDAD)
+FROM MOVIMIENTOS
+WHERE TIPO = 'S'
+GROUP BY ID_ALMACEN, ID_ARTICULO
+;
+
+
+
+/* View: V_INV_SALIDAS_AUX */
+CREATE VIEW V_INV_SALIDAS_AUX(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD
+FROM V_INV_SALIDAS_ALB
+UNION ALL
+SELECT ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD
+FROM V_INV_SALIDAS_MOV
+;
+
+
+
+/* View: V_INV_SALIDAS */
+CREATE VIEW V_INV_SALIDAS(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT
+ID_ALMACEN,
+ID_ARTICULO,
+SUM(CANTIDAD) as CANTIDAD
+FROM V_INV_SALIDAS_AUX
+
+GROUP BY ID_ALMACEN,
+ ID_ARTICULO
+;
+
+
+
+/* View: V_INV_STOCK_AUX */
+CREATE VIEW V_INV_STOCK_AUX(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD_ENTRADA,
+ CANTIDAD_SALIDA)
+AS
+SELECT ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD as CANTIDAD_ENTRADA,
+ 0 as CANTIDAD_SALIDA
+FROM V_INV_ENTRADAS
+UNION ALL
+SELECT ID_ALMACEN,
+ ID_ARTICULO,
+ 0 as CANTIDAD_ENTRADA,
+ CANTIDAD as CANTIDAD_SALIDA
+FROM V_INV_SALIDAS
+;
+
+
+
+/* View: V_INV_STOCK */
+CREATE VIEW V_INV_STOCK(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ CANTIDAD)
+AS
+SELECT
+ID_ALMACEN,
+ID_ARTICULO,
+(SUM(CANTIDAD_ENTRADA) - SUM(CANTIDAD_SALIDA)) as CANTIDAD
+FROM V_INV_STOCK_AUX
+GROUP BY ID_ALMACEN,
+ ID_ARTICULO
+;
+
+
+
+/* View: V_INVENTARIO_AUX */
+CREATE VIEW V_INVENTARIO_AUX(
+ ID_ALMACEN,
+ ID_ARTICULO,
+ STOCK,
+ PENDIENTE_RECEPCION,
+ RESERVA)
+AS
+SELECT ID_ALMACEN, ID_ARTICULO, CANTIDAD as STOCK, 0 as PENDIENTES, 0 as RESERVADAS
+FROM V_INV_STOCK
+UNION ALL
+SELECT ID_ALMACEN, ID_ARTICULO, 0 as STOCK, CANTIDAD as PENDIENTES, 0 AS RESERVADAS
+FROM V_INV_ENTRADAS_PENDIENTES
+UNION ALL
+SELECT ID_ALMACEN, ID_ARTICULO, 0 as STOCK, 0 as PENDIENTES, CANTIDAD AS RESERVADAS
+FROM V_INV_RESERVAS
+;
+
+
+
+/* View: V_INVENTARIO */
+CREATE VIEW V_INVENTARIO(
+ ID_ALMACEN,
+ ID_EMPRESA,
+ NOMBRE,
+ ID_ARTICULO,
+ REFERENCIA,
+ FAMILIA,
+ DESCRIPCION,
+ REFERENCIA_PROV,
+ PRECIO_NETO,
+ STOCK,
+ UNIDADES_ALMACEN,
+ COSTE_UNIDADES,
+ RESERVA,
+ PENDIENTE_RECEPCION)
+AS
+SELECT ID_ALMACEN,
+ ALMACENES.ID_EMPRESA,
+ ALMACENES.NOMBRE,
+ ID_ARTICULO,
+ ARTICULOS.REFERENCIA,
+ ARTICULOS.FAMILIA,
+ ARTICULOS.DESCRIPCION,
+ ARTICULOS.REFERENCIA_PROV,
+ COALESCE(ARTICULOS.PRECIO_NETO,0) as PRECIO_NETO,
+ (SUM(STOCK) - SUM(RESERVA)) as STOCK,
+ SUM(STOCK) as UNIDADES_ALMACEN,
+
+ /*Si las unidades son negativas no se tiene en cuenta el coste*/
+ CASE WHEN (SUM(STOCK) < 0) THEN 0
+ ELSE (COALESCE(ARTICULOS.PRECIO_NETO,0) * SUM(STOCK))
+ END as COSTE_UNIDADES,
+
+ SUM(RESERVA) as RESERVA,
+ SUM(PENDIENTE_RECEPCION) as PENDIENTE_RECEPCION
+
+FROM V_INVENTARIO_AUX
+LEFT JOIN ARTICULOS
+ON (ARTICULOS.ID = V_INVENTARIO_AUX.ID_ARTICULO)
+LEFT JOIN ALMACENES
+ON (ALMACENES.ID = V_INVENTARIO_AUX.ID_ALMACEN)
+
+WHERE (ID_ARTICULO <> 0)
+AND (ARTICULOS.ELIMINADO = 0)
+AND (ARTICULOS.INVENTARIABLE = 1)
+
+GROUP BY ID_ALMACEN,
+ ALMACENES.ID_EMPRESA,
+ ALMACENES.NOMBRE,
+ ID_ARTICULO,
+ ARTICULOS.REFERENCIA,
+ ARTICULOS.FAMILIA,
+ ARTICULOS.DESCRIPCION,
+ ARTICULOS.REFERENCIA_PROV,
+ ARTICULOS.PRECIO_NETO
+;
+
+
+
+/* View: V_OBRAS */
+CREATE VIEW V_OBRAS(
+ ID,
+ ID_EMPRESA,
+ NOMBRE,
+ CALLE,
+ PROVINCIA,
+ POBLACION,
+ CODIGO_POSTAL,
+ TELEFONO,
+ MOVIL,
+ FAX,
+ PERSONA_CONTACTO,
+ OBSERVACIONES,
+ ID_CLIENTE,
+ NOMBRE_CLIENTE,
+ ID_SUBCONTRATA,
+ NOMBRE_SUBCONTRATA,
+ FECHA_ALTA,
+ FECHA_MODIFICACION,
+ USUARIO)
+AS
+SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE,
+ ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL,
+ ALMACENES.TELEFONO, ALMACENES.MOVIL, ALMACENES.FAX, ALMACENES.PERSONA_CONTACTO,
+ ALMACENES.OBSERVACIONES, OBRAS_DATOS.ID_CLIENTE, CLIENTES.NOMBRE AS NOMBRE_CLIENTE,
+ OBRAS_DATOS.ID_SUBCONTRATA, SUBCONTRATAS.NOMBRE AS NOMBRE_SUBCONTRATA,
+ ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, ALMACENES.USUARIO
+FROM ALMACENES
+INNER JOIN OBRAS_DATOS ON (OBRAS_DATOS.ID_ALMACEN = ALMACENES.ID)
+LEFT OUTER JOIN CONTACTOS AS CLIENTES ON (CLIENTES.ID = OBRAS_DATOS.ID_CLIENTE)
+LEFT OUTER JOIN CONTACTOS AS SUBCONTRATAS ON (SUBCONTRATAS.ID = OBRAS_DATOS.ID_SUBCONTRATA)
+WHERE ALMACENES.TIPO_ALMACEN = 'OBRA'
+;
+
+
+
/* View: V_PED_PROV_SITUACION */
CREATE VIEW V_PED_PROV_SITUACION(
ID_PEDIDO,
@@ -2198,6 +2529,7 @@ WHERE
;
+
/* View: V_PEDIDOS_PROVEEDOR */
CREATE VIEW V_PEDIDOS_PROVEEDOR(
ID,
@@ -2244,7 +2576,7 @@ SELECT
PEDIDOS_PROVEEDOR.ID_PROVEEDOR,
V_PROVEEDORES.NOMBRE,
PEDIDOS_PROVEEDOR.REFERENCIA,
- V_PED_PROV_SITUACION.SITUACION,
+ TRIM(V_PED_PROV_SITUACION.SITUACION),
PEDIDOS_PROVEEDOR.FECHA_ENVIO,
PEDIDOS_PROVEEDOR.FECHA_PEDIDO,
PEDIDOS_PROVEEDOR.FECHA_CONFIRMACION,
@@ -2282,7 +2614,7 @@ FROM
INNER JOIN V_PED_PROV_SITUACION ON (V_PED_PROV_SITUACION.ID_PEDIDO = PEDIDOS_PROVEEDOR.ID)
LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN)
LEFT OUTER JOIN ALMACENES AS OBRAS ON (OBRAS.ID = PEDIDOS_PROVEEDOR.ID_OBRA)
- LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
+ LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE)
;
@@ -2420,8 +2752,8 @@ SELECT RECIBOS_CLIENTE.ID,
RECIBOS_CLIENTE.REFERENCIA,
CASE
WHEN RECIBOS_CLIENTE.ID_RECIBO_COMPENSADO IS NULL
- THEN V_REC_CLI_SITUACION.SITUACION
- ELSE RECIBO_COMPENSADO2.SITUACION
+ THEN TRIM(V_REC_CLI_SITUACION.SITUACION)
+ ELSE TRIM(RECIBO_COMPENSADO2.SITUACION)
END,
RECIBOS_CLIENTE.ID_FACTURA,
RECIBOS_CLIENTE.ID_REMESA, REMESAS_CLIENTE.REFERENCIA as REFERENCIA_REMESA,
@@ -2503,8 +2835,8 @@ SELECT RECIBOS_PROVEEDOR.ID,
RECIBOS_PROVEEDOR.REFERENCIA_PROVEEDOR,
CASE
WHEN RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO IS NULL
- THEN V_REC_PRO_SITUACION.SITUACION
- ELSE RECIBO_COMPENSADO2.SITUACION
+ THEN TRIM(V_REC_PRO_SITUACION.SITUACION)
+ ELSE TRIM(RECIBO_COMPENSADO2.SITUACION)
END,
RECIBOS_PROVEEDOR.ID_FACTURA,
RECIBOS_PROVEEDOR.ID_REMESA, REMESAS_PROVEEDOR.REFERENCIA as REFERENCIA_REMESA,
@@ -2546,7 +2878,6 @@ ON (RECIBO_COMPENSADO2.ID_RECIBO = RECIBOS_PROVEEDOR.ID_RECIBO_COMPENSADO)
-
/******************************************************************************/
/**** Primary Keys ****/
/******************************************************************************/
diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj
index 8b91dde5..0f6384ce 100644
--- a/Source/Base/Base.dproj
+++ b/Source/Base/Base.dproj
@@ -53,58 +53,58 @@
MainSource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TForm
diff --git a/Source/Base/Base.res b/Source/Base/Base.res
index 8b251f31..1641339f 100644
Binary files a/Source/Base/Base.res and b/Source/Base/Base.res differ
diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj
index 02bed9c9..edec3d6e 100644
--- a/Source/GUIBase/GUIBase.dproj
+++ b/Source/GUIBase/GUIBase.dproj
@@ -58,22 +58,22 @@
MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/GUIBase/GUIBase.res b/Source/GUIBase/GUIBase.res
index 8b251f31..1641339f 100644
Binary files a/Source/GUIBase/GUIBase.res and b/Source/GUIBase/GUIBase.res differ
diff --git a/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm b/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm
index a656275b..f9bdf00d 100644
--- a/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm
+++ b/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm
@@ -380,6 +380,10 @@ inherited DataModuleAlbaranesCliente: TDataModuleAlbaranesCliente
Name = 'REFERENCIA_PROVEEDOR'
DataType = datString
Size = 255
+ end
+ item
+ Name = 'ID_PEDIDO'
+ DataType = datInteger
end>
Params = <>
MasterMappingMode = mmWhere
diff --git a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas
index 4803a60a..2ce72a77 100644
--- a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas
+++ b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas
@@ -9,8 +9,8 @@ const
{ Data table rules ids
Feel free to change them to something more human readable
but make sure they are unique in the context of your application }
- RID_AlbaranesCliente = '{4F3DAC26-B5BE-40A1-91BA-40CD8BEE897B}';
- RID_AlbaranesCliente_Detalles = '{B3816F25-6801-4E29-AB34-4AF1CDE62250}';
+ RID_AlbaranesCliente = '{179EC550-0441-420C-A5A6-2645AD5DF320}';
+ RID_AlbaranesCliente_Detalles = '{0C3A4CC7-5E16-455A-9B47-71EFAF0230F2}';
{ Data table names }
nme_AlbaranesCliente = 'AlbaranesCliente';
@@ -113,6 +113,7 @@ const
fld_AlbaranesCliente_DetallesID_ARTICULO = 'ID_ARTICULO';
fld_AlbaranesCliente_DetallesREFERENCIA = 'REFERENCIA';
fld_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR = 'REFERENCIA_PROVEEDOR';
+ fld_AlbaranesCliente_DetallesID_PEDIDO = 'ID_PEDIDO';
{ AlbaranesCliente_Detalles field indexes }
idx_AlbaranesCliente_DetallesID = 0;
@@ -129,11 +130,12 @@ const
idx_AlbaranesCliente_DetallesID_ARTICULO = 11;
idx_AlbaranesCliente_DetallesREFERENCIA = 12;
idx_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR = 13;
+ idx_AlbaranesCliente_DetallesID_PEDIDO = 14;
type
{ IAlbaranesCliente }
IAlbaranesCliente = interface(IDAStronglyTypedDataTable)
- ['{80396348-69BF-4369-94DC-07953C3A96E7}']
+ ['{ADC392F2-58E1-4B5C-9A26-B6FF6A0A1910}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -624,7 +626,7 @@ type
{ IAlbaranesCliente_Detalles }
IAlbaranesCliente_Detalles = interface(IDAStronglyTypedDataTable)
- ['{BACF8085-2BB1-4129-AB97-303413DC64BD}']
+ ['{E2A542CA-3048-41D1-B2C5-BEB5BBB159F6}']
{ Property getters and setters }
function GetIDValue: Integer;
procedure SetIDValue(const aValue: Integer);
@@ -682,6 +684,10 @@ type
procedure SetREFERENCIA_PROVEEDORValue(const aValue: String);
function GetREFERENCIA_PROVEEDORIsNull: Boolean;
procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean);
+ function GetID_PEDIDOValue: Integer;
+ procedure SetID_PEDIDOValue(const aValue: Integer);
+ function GetID_PEDIDOIsNull: Boolean;
+ procedure SetID_PEDIDOIsNull(const aValue: Boolean);
{ Properties }
@@ -713,6 +719,8 @@ type
property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull;
property REFERENCIA_PROVEEDOR: String read GetREFERENCIA_PROVEEDORValue write SetREFERENCIA_PROVEEDORValue;
property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull;
+ property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue;
+ property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull;
end;
{ TAlbaranesCliente_DetallesDataTableRules }
@@ -776,6 +784,10 @@ type
procedure SetREFERENCIA_PROVEEDORValue(const aValue: String); virtual;
function GetREFERENCIA_PROVEEDORIsNull: Boolean; virtual;
procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); virtual;
+ function GetID_PEDIDOValue: Integer; virtual;
+ procedure SetID_PEDIDOValue(const aValue: Integer); virtual;
+ function GetID_PEDIDOIsNull: Boolean; virtual;
+ procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual;
{ Properties }
property ID: Integer read GetIDValue write SetIDValue;
@@ -806,6 +818,8 @@ type
property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull;
property REFERENCIA_PROVEEDOR: String read GetREFERENCIA_PROVEEDORValue write SetREFERENCIA_PROVEEDORValue;
property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull;
+ property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue;
+ property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull;
public
constructor Create(aDataTable: TDADataTable); override;
@@ -1965,6 +1979,27 @@ begin
DataTable.Fields[idx_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR].AsVariant := Null;
end;
+function TAlbaranesCliente_DetallesDataTableRules.GetID_PEDIDOValue: Integer;
+begin
+ result := DataTable.Fields[idx_AlbaranesCliente_DetallesID_PEDIDO].AsInteger;
+end;
+
+procedure TAlbaranesCliente_DetallesDataTableRules.SetID_PEDIDOValue(const aValue: Integer);
+begin
+ DataTable.Fields[idx_AlbaranesCliente_DetallesID_PEDIDO].AsInteger := aValue;
+end;
+
+function TAlbaranesCliente_DetallesDataTableRules.GetID_PEDIDOIsNull: boolean;
+begin
+ result := DataTable.Fields[idx_AlbaranesCliente_DetallesID_PEDIDO].IsNull;
+end;
+
+procedure TAlbaranesCliente_DetallesDataTableRules.SetID_PEDIDOIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ DataTable.Fields[idx_AlbaranesCliente_DetallesID_PEDIDO].AsVariant := Null;
+end;
+
initialization
RegisterDataTableRules(RID_AlbaranesCliente, TAlbaranesClienteDataTableRules);
diff --git a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas
index 64088c32..6cd958c2 100644
--- a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas
+++ b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas
@@ -9,13 +9,13 @@ const
{ Delta rules ids
Feel free to change them to something more human readable
but make sure they are unique in the context of your application }
- RID_AlbaranesClienteDelta = '{42ADDC93-7719-4DFF-84AF-D742A6F242D6}';
- RID_AlbaranesCliente_DetallesDelta = '{47F5BC56-134A-4CAA-95BF-D9774DFBBFD1}';
+ RID_AlbaranesClienteDelta = '{A0247A1C-8D8E-4287-81FB-B19EABA7591B}';
+ RID_AlbaranesCliente_DetallesDelta = '{D0788BB3-1048-42C6-A38C-93E893A5748A}';
type
{ IAlbaranesClienteDelta }
IAlbaranesClienteDelta = interface(IAlbaranesCliente)
- ['{42ADDC93-7719-4DFF-84AF-D742A6F242D6}']
+ ['{A0247A1C-8D8E-4287-81FB-B19EABA7591B}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_EMPRESAValue : Integer;
@@ -507,7 +507,7 @@ type
{ IAlbaranesCliente_DetallesDelta }
IAlbaranesCliente_DetallesDelta = interface(IAlbaranesCliente_Detalles)
- ['{47F5BC56-134A-4CAA-95BF-D9774DFBBFD1}']
+ ['{D0788BB3-1048-42C6-A38C-93E893A5748A}']
{ Property getters and setters }
function GetOldIDValue : Integer;
function GetOldID_ALBARANValue : Integer;
@@ -523,6 +523,7 @@ type
function GetOldID_ARTICULOValue : Integer;
function GetOldREFERENCIAValue : String;
function GetOldREFERENCIA_PROVEEDORValue : String;
+ function GetOldID_PEDIDOValue : Integer;
{ Properties }
property OldID : Integer read GetOldIDValue;
@@ -539,6 +540,7 @@ type
property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue;
property OldREFERENCIA : String read GetOldREFERENCIAValue;
property OldREFERENCIA_PROVEEDOR : String read GetOldREFERENCIA_PROVEEDORValue;
+ property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue;
end;
{ TAlbaranesCliente_DetallesBusinessProcessorRules }
@@ -630,6 +632,12 @@ type
function GetOldREFERENCIA_PROVEEDORIsNull: Boolean; virtual;
procedure SetREFERENCIA_PROVEEDORValue(const aValue: String); virtual;
procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); virtual;
+ function GetID_PEDIDOValue: Integer; virtual;
+ function GetID_PEDIDOIsNull: Boolean; virtual;
+ function GetOldID_PEDIDOValue: Integer; virtual;
+ function GetOldID_PEDIDOIsNull: Boolean; virtual;
+ procedure SetID_PEDIDOValue(const aValue: Integer); virtual;
+ procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual;
{ Properties }
property ID : Integer read GetIDValue write SetIDValue;
@@ -688,6 +696,10 @@ type
property REFERENCIA_PROVEEDORIsNull : Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull;
property OldREFERENCIA_PROVEEDOR : String read GetOldREFERENCIA_PROVEEDORValue;
property OldREFERENCIA_PROVEEDORIsNull : Boolean read GetOldREFERENCIA_PROVEEDORIsNull;
+ property ID_PEDIDO : Integer read GetID_PEDIDOValue write SetID_PEDIDOValue;
+ property ID_PEDIDOIsNull : Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull;
+ property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue;
+ property OldID_PEDIDOIsNull : Boolean read GetOldID_PEDIDOIsNull;
public
constructor Create(aBusinessProcessor: TDABusinessProcessor); override;
@@ -2380,6 +2392,37 @@ begin
BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR] := Null;
end;
+function TAlbaranesCliente_DetallesBusinessProcessorRules.GetID_PEDIDOValue: Integer;
+begin
+ result := BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO];
+end;
+
+function TAlbaranesCliente_DetallesBusinessProcessorRules.GetID_PEDIDOIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO]);
+end;
+
+function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldID_PEDIDOValue: Integer;
+begin
+ result := BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO];
+end;
+
+function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldID_PEDIDOIsNull: Boolean;
+begin
+ result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO]);
+end;
+
+procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetID_PEDIDOValue(const aValue: Integer);
+begin
+ BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO] := aValue;
+end;
+
+procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetID_PEDIDOIsNull(const aValue: Boolean);
+begin
+ if aValue then
+ BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO] := Null;
+end;
+
initialization
RegisterBusinessProcessorRules(RID_AlbaranesClienteDelta, TAlbaranesClienteBusinessProcessorRules);
diff --git a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm
index b57c419a..b1579ea0 100644
--- a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm
+++ b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm
@@ -411,10 +411,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
'ENTO,'#10' ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, ALBARANES_CL' +
'IENTE_DETALLES.IMPORTE_TOTAL,'#10' ALBARANES_CLIENTE_DETALLES.VIS' +
'IBLE,'#10' ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ARTICULOS.REFE' +
- 'RENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR'#10#10'FROM ' +
- 'ALBARANES_CLIENTE_DETALLES'#10'LEFT JOIN ARTICULOS ON ALBARANES_CLIE' +
- 'NTE_DETALLES.ID_ARTICULO = ARTICULOS.ID'#10'where {where}'#10'ORDER BY P' +
- 'OSICION;'#10#10
+ 'RENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR,'#10' A' +
+ 'LBARANES_CLIENTE_DETALLES.ID_PEDIDO'#10#10'FROM ALBARANES_CLIENTE_DETA' +
+ 'LLES'#10'LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICU' +
+ 'LO = ARTICULOS.ID'#10'where {where}'#10'ORDER BY POSICION;'#10#10
StatementType = stSQL
ColumnMappings = <
item
@@ -474,6 +474,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
DatasetField = 'REFERENCIA_PROVEEDOR'
TableField = ''
SQLOrigin = 'REFERENCIA_PROVEEDOR'
+ end
+ item
+ DatasetField = 'ID_PEDIDO'
+ TableField = 'ID_PEDIDO'
end>
end>
Name = 'AlbaranesCliente_Detalles'
@@ -551,6 +555,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
Name = 'REFERENCIA_PROVEEDOR'
DataType = datString
Size = 255
+ end
+ item
+ Name = 'ID_PEDIDO'
+ DataType = datInteger
end>
end>
JoinDataTables = <>
@@ -960,6 +968,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
item
Name = 'ID_ARTICULO'
Value = ''
+ end
+ item
+ Name = 'ID_PEDIDO'
+ Value = ''
end>
Statements = <
item
@@ -970,9 +982,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
'INSERT'#10' INTO ALBARANES_CLIENTE_DETALLES'#10' (ID, ID_ALBARAN, PO' +
'SICION, TIPO_DETALLE, CONCEPTO, CANTIDAD,'#10' IMPORTE_UNIDAD, D' +
'ESCUENTO, IMPORTE_PORTE, IMPORTE_TOTAL, '#10' VISIBLE, ID_ARTICU' +
- 'LO)'#10' VALUES'#10' (:ID, :ID_ALBARAN, :POSICION, :TIPO_DETALLE, :C' +
- 'ONCEPTO, :CANTIDAD,'#10' :IMPORTE_UNIDAD, :DESCUENTO, :IMPORTE_P' +
- 'ORTE, :IMPORTE_TOTAL, '#10' :VISIBLE, :ID_ARTICULO)'#10
+ 'LO, ID_PEDIDO)'#10' VALUES'#10' (:ID, :ID_ALBARAN, :POSICION, :TIPO_' +
+ 'DETALLE, :CONCEPTO, :CANTIDAD,'#10' :IMPORTE_UNIDAD, :DESCUENTO,' +
+ ' :IMPORTE_PORTE, :IMPORTE_TOTAL, '#10' :VISIBLE, :ID_ARTICULO, :' +
+ 'ID_PEDIDO)'#10
StatementType = stSQL
ColumnMappings = <>
end>
@@ -1048,6 +1061,10 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
Name = 'ID_ARTICULO'
Value = ''
end
+ item
+ Name = 'ID_PEDIDO'
+ Value = ''
+ end
item
Name = 'OLD_ID'
Value = ''
@@ -1064,7 +1081,8 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente
'ANTIDAD, '#10' IMPORTE_UNIDAD = :IMPORTE_UNIDAD, '#10' DESCUENTO =' +
' :DESCUENTO, '#10' IMPORTE_PORTE = :IMPORTE_PORTE, '#10' IMPORTE_T' +
'OTAL = :IMPORTE_TOTAL, '#10' VISIBLE = :VISIBLE, '#10' ID_ARTICULO' +
- ' = :ID_ARTICULO'#10' WHERE'#10' (ID = :OLD_ID)'#10
+ ' = :ID_ARTICULO,'#10' ID_PEDIDO = :ID_PEDIDO'#10' WHERE'#10' (ID = :O' +
+ 'LD_ID)'#10
StatementType = stSQL
ColumnMappings = <>
end>
diff --git a/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas b/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas
index 506d8f4a..3185a33a 100644
--- a/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas
+++ b/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas
@@ -431,21 +431,21 @@ var
begin
inherited;
- Respuesta := JsNuevoAlbaranDialog.Execute;
+// Respuesta := JsNuevoAlbaranDialog.Execute;
- if Respuesta <> IDCANCEL then
- begin
- case JsNuevoAlbaranDialog.CustomButtonResult of
- 200 : begin // Utilizar un pedido
+// if Respuesta <> IDCANCEL then
+// begin
+// case JsNuevoAlbaranDialog.CustomButtonResult of
+// 200 : begin // Utilizar un pedido
// if ElegirPedidoYGenerarAlbaranCli(IDAlbaranAux) then
- actRefrescar.Execute;
- end;
- 100 : begin // Albaran nuevo vacio
+// actRefrescar.Execute;
+// end;
+// 100 : begin // Albaran nuevo vacio
if FController.Anadir(Albaranes) then
FController.Ver(Albaranes);
- end;
- end;
- end;
+// end;
+// end;
+// end;
end;
procedure TfEditorAlbaranesCliente.PonerTitulos(const ATitulo: string);
diff --git a/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dpk b/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dpk
index 6832c69c..f690872b 100644
Binary files a/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dpk and b/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dpk differ
diff --git a/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dproj b/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dproj
index a3146d32..e06c5dd8 100644
--- a/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dproj
+++ b/Source/Modulos/Albaranes de proveedor/Controller/AlbaranesProveedor_controller.dproj
@@ -41,7 +41,7 @@
Delphi.Personality
Package
-FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0AlbaranesProveedor_controller.dpk
+FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0AlbaranesProveedor_controller.dpk
@@ -53,6 +53,7 @@
+
@@ -69,10 +70,9 @@
-
diff --git a/Source/Modulos/Relaciones/Pedidos de proveedor - Albaranes de proveedor/uGenerarAlbaranesProvUtils.pas b/Source/Modulos/Relaciones/Pedidos de proveedor - Albaranes de proveedor/uGenerarAlbaranesProvUtils.pas
index a50a7ba1..b7a5bad4 100644
--- a/Source/Modulos/Relaciones/Pedidos de proveedor - Albaranes de proveedor/uGenerarAlbaranesProvUtils.pas
+++ b/Source/Modulos/Relaciones/Pedidos de proveedor - Albaranes de proveedor/uGenerarAlbaranesProvUtils.pas
@@ -106,6 +106,7 @@ begin
begin
ADetallesController.Add(ADetalles, TIPO_DETALLE_CONCEPTO);
ADetalles.Edit;
+ ADetalles.ID_PEDIDO := APedido.Detalles.ID_PEDIDO;
ADetalles.REFERENCIA := APedido.Detalles.REFERENCIA;
ADetalles.ID_ARTICULO := APedido.Detalles.ID_ARTICULO;
ADetalles.CONCEPTO := APedido.Detalles.CONCEPTO;
diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES
index ffa7d9b4..c786906f 100644
Binary files a/Source/Servidor/FactuGES_Server.RES and b/Source/Servidor/FactuGES_Server.RES differ
diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr
index ef05d929..0a550f21 100644
--- a/Source/Servidor/FactuGES_Server.dpr
+++ b/Source/Servidor/FactuGES_Server.dpr
@@ -72,14 +72,10 @@ uses
uRptFacturasCliente_Server in '..\Modulos\Facturas de cliente\Reports\uRptFacturasCliente_Server.pas' {RptFacturasCliente: TDataModule},
uBizRemesasClienteServer in '..\Modulos\Remesas de cliente\Model\uBizRemesasClienteServer.pas',
uBizRemesasProveedorServer in '..\Modulos\Remesas de proveedor\Model\uBizRemesasProveedorServer.pas',
- schAlbaranesProveedorClient_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorClient_Intf.pas',
- schAlbaranesProveedorServer_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorServer_Intf.pas',
schFacturasClienteClient_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteClient_Intf.pas',
schFacturasClienteServer_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteServer_Intf.pas',
schFacturasProveedorClient_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorClient_Intf.pas',
schFacturasProveedorServer_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorServer_Intf.pas',
- schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas',
- schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas',
schPresupuestosClienteClient_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteClient_Intf.pas',
schPresupuestosClienteServer_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteServer_Intf.pas',
schRemesasClienteClient_Intf in '..\Modulos\Remesas de cliente\Model\schRemesasClienteClient_Intf.pas',
@@ -89,8 +85,6 @@ uses
srvUnidadesMedida_Impl in '..\Modulos\Unidades de medida\Servidor\srvUnidadesMedida_Impl.pas' {srvUnidadesMedida: TDataAbstractService},
schUnidadesMedidaClient_Intf in '..\Modulos\Unidades de medida\Model\schUnidadesMedidaClient_Intf.pas',
schUnidadesMedidaServer_Intf in '..\Modulos\Unidades de medida\Model\schUnidadesMedidaServer_Intf.pas',
- schAlbaranesClienteClient_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteClient_Intf.pas',
- schAlbaranesClienteServer_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteServer_Intf.pas',
schUsuariosClient_Intf in '..\ApplicationBase\Usuarios\Model\schUsuariosClient_Intf.pas',
schUsuariosServer_Intf in '..\ApplicationBase\Usuarios\Model\schUsuariosServer_Intf.pas',
uRptAlbaranesCliente_Server in '..\Modulos\Albaranes de cliente\Reports\uRptAlbaranesCliente_Server.pas' {RptAlbaranesCliente: TDataModule},
@@ -119,9 +113,15 @@ uses
srvObras_Impl in '..\Modulos\Obras\Servidor\srvObras_Impl.pas',
schEmpresasClient_Intf in '..\ApplicationBase\Empresas\Model\schEmpresasClient_Intf.pas',
schEmpresasServer_Intf in '..\ApplicationBase\Empresas\Model\schEmpresasServer_Intf.pas',
+ uBizObrasServer in '..\Modulos\Obras\Model\uBizObrasServer.pas',
+ schAlbaranesProveedorClient_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorClient_Intf.pas',
+ schAlbaranesProveedorServer_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorServer_Intf.pas',
+ schAlbaranesClienteClient_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteClient_Intf.pas',
+ schAlbaranesClienteServer_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteServer_Intf.pas',
schAlmacenesClient_Intf in '..\Modulos\Almacenes\Model\schAlmacenesClient_Intf.pas',
schAlmacenesServer_Intf in '..\Modulos\Almacenes\Model\schAlmacenesServer_Intf.pas',
- uBizObrasServer in '..\Modulos\Obras\Model\uBizObrasServer.pas',
+ schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas',
+ schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas',
schObrasClient_Intf in '..\Modulos\Obras\Model\schObrasClient_Intf.pas',
schObrasServer_Intf in '..\Modulos\Obras\Model\schObrasServer_Intf.pas';
diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj
index 11be9e4a..548cb782 100644
--- a/Source/Servidor/FactuGES_Server.dproj
+++ b/Source/Servidor/FactuGES_Server.dproj
@@ -1,275 +1,275 @@
-
+
-
- {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1}
- FactuGES_Server.dpr
- Debug
- AnyCPU
- DCC32
- ..\..\Output\Debug\Servidor\FactuGES_Server.exe
- vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100
-
-
- 7.0
- False
- False
- 0
- 3
- ..\..\Output\Release\Servidor
- RELEASE
-
-
- 7.0
- 3
- ..\..\Output\Debug\Servidor
- DEBUG;
- True
- True
- True
- $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
- $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
- $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
- $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
-
-
- Delphi.Personality
-
-
- FalseTrueFalse/standaloneTrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.3.0martes, 25 de marzo de 2008 18:11FactuGES_Server.dpr
-
-
-
-
- MainSource
-
-
-
-
-
- TDARemoteService
-
-
-
-
-
-
-
-
-
-
-
-
- TDataModule
-
-
-
- TDataModule
-
-
-
- TDataAbstractService
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDARemoteService
-
-
-
-
-
-
-
-
-
-
-
-
- TDataModule
-
-
-
- TDataModule
-
-
-
- TDARemoteService
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
- TDataModule
-
-
-
- TDataModule
-
-
-
- TDataAbstractService
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
-
-
-
-
- TDataModule
-
-
-
- TDataModule
-
-
-
- TDataAbstractService
-
-
-
-
-
-
-
-
-
- TDataModule
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
-
-
-
- TDataAbstractService
-
-
-
-
-
- TDataAbstractService
-
-
-
- TFrame
-
-
-
- TFrame
-
-
-
- TForm
-
-
-
- TFrame
-
-
-
- TDARemoteService
-
-
-
-
-
-
- TDataModule
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1}
+ FactuGES_Server.dpr
+ Debug
+ AnyCPU
+ DCC32
+ ..\..\Output\Debug\Servidor\FactuGES_Server.exe
+ vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100
+
+
+ 7.0
+ False
+ False
+ 0
+ 3
+ ..\..\Output\Release\Servidor
+ RELEASE
+
+
+ 7.0
+ 3
+ ..\..\Output\Debug\Servidor
+ DEBUG;
+ True
+ True
+ True
+ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
+ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
+ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
+ $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10
+
+
+ Delphi.Personality
+
+
+FalseTrueFalse/standaloneTrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.3.0martes, 25 de marzo de 2008 18:11FactuGES_Server.dpr
+
+
+
+
+ MainSource
+
+
+
+
+
+ TDARemoteService
+
+
+
+
+
+
+
+
+
+
+
+
+ TDataModule
+
+
+
+ TDataModule
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDARemoteService
+
+
+
+
+
+
+
+
+
+
+
+
+ TDataModule
+
+
+
+ TDataModule
+
+
+
+ TDARemoteService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+ TDataModule
+
+
+
+ TDataModule
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+
+
+
+
+ TDataModule
+
+
+
+ TDataModule
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+
+
+
+ TDataModule
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+
+
+
+ TDataAbstractService
+
+
+
+
+
+ TDataAbstractService
+
+
+
+ TFrame
+
+
+
+ TFrame
+
+
+
+ TForm
+
+
+
+ TFrame
+
+
+
+ TDARemoteService
+
+
+
+
+
+
+ TDataModule
+
+
+
+
+
+
+
+
+
+
+
+
+
+