From d913ca0b851bfefb2e672b456925cc96fab1f02e Mon Sep 17 00:00:00 2001 From: roberto Date: Wed, 13 Jun 2007 10:00:42 +0000 Subject: [PATCH] git-svn-id: https://192.168.0.254/svn/Proyectos.LuisLeon_FactuGES/trunk@23 c93665c3-c93d-084d-9b98-7d5f4a9c3376 --- Database/FACTUGES.FDB | Bin 2801664 -> 2801664 bytes Database/VISTAS.SQL | 332 +- Output/Debug/Servidor/ServerLog.txt | 6005 +++------------------------ 3 files changed, 701 insertions(+), 5636 deletions(-) diff --git a/Database/FACTUGES.FDB b/Database/FACTUGES.FDB index 107827025db4647cd4c4f0533fc7baa9c8d1c399..cc95c690b9c45047fd91d393435ed87cdb376970 100644 GIT binary patch delta 243656 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 delta 234817 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

rzX08NpP zuw#FZMC9eFNJMHiM2fpXL{*(eEp5M9AVLp;h)+etuh!D>jo+m5_}6mNuq7)ZA3+fp z8xD(GQ9)hX2Iwe=0;@Z!w(epqn1uA|w-gpmB~EQZmoOE=uz*0XP(^Qmx>_!1yDf(_ zGjDkMl}ynmBqQ<)C&8ry!4Hk0^ka%TNF=|`N(Ue`m*!r5!1rR9&10qdP+395?T5uu)- z7g8^is7B`;rC@bW?s`awaiP~;+u|G

h4*}g*ur1WUi;TTCL2@%+#6kRd3)88uG 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 diff --git a/Database/VISTAS.SQL b/Database/VISTAS.SQL index ad850b9f..6d97cb9d 100644 --- a/Database/VISTAS.SQL +++ b/Database/VISTAS.SQL @@ -1,6 +1,12 @@ /* VISTAS RELATIVAS A PEDIDOS Y ALBARANES */ +DROP VIEW V_HISTORICO_MOVIMIENTOS; +DROP VIEW V_HIS_MOV_AUX; +DROP VIEW V_HIS_MOV_ALB_CLI; +DROP VIEW V_HIS_MOV_ALB_PROV; +DROP VIEW V_HIS_MOV_REGULARIZACIONES; + DROP VIEW V_INVENTARIO; DROP VIEW V_INVENTARIO_AUX; @@ -1071,7 +1077,7 @@ SELECT 0 AS CANTIDAD_ENVIADA, 0 AS CANTIDAD_SERVIDA FROM V_PED_CLI_DETALLES -UNION +UNION ALL SELECT V_PED_CLI_ART_SITUACION_CANT.ID_PEDIDO, V_PED_CLI_ART_SITUACION_CANT.ID_ARTICULO, @@ -1296,7 +1302,7 @@ SELECT V_PED_PROV_DETALLES.CANTIDAD AS CANTIDAD_PEDIDA, 0 as CANTIDAD_RECIBIDA FROM V_PED_PROV_DETALLES -UNION +UNION ALL SELECT V_PED_PROV_ARTICULOS_RECIBIDOS.ID_PEDIDO, V_PED_PROV_ARTICULOS_RECIBIDOS.ID_ARTICULO, @@ -1399,12 +1405,12 @@ from PEDIDOS_PROVEEDOR where (ID not in (select ID_PEDIDO from v_ped_prov_parcialmente)) and (ID not in (select ID_PEDIDO from v_ped_prov_recibidos)) -union +union all select ID_PEDIDO, 'PARCIAL' from v_ped_prov_parcialmente -union +union all select ID_PEDIDO, 'RECIBIDO' from v_ped_prov_recibidos; @@ -1673,7 +1679,7 @@ SELECT ID_ALMACEN, ID_ARTICULO, CANTIDAD FROM V_INV_SALIDAS_ALB -UNION +UNION ALL SELECT ID_ALMACEN, ID_ARTICULO, CANTIDAD @@ -1743,16 +1749,19 @@ GROUP BY ID_ALMACEN, ID_ARTICULO; /*caso una unión y luego una agrupación que un FULL OUTER JOIN*/ CREATE VIEW V_INV_ENTRADAS_AUX( + TIPO, ID_ALMACEN, ID_ARTICULO, CANTIDAD) AS -SELECT ID_ALMACEN, +SELECT 'ALB', + ID_ALMACEN, ID_ARTICULO, CANTIDAD FROM V_INV_ENTRADAS_ALB -UNION -SELECT ID_ALMACEN, +UNION ALL +SELECT 'MOV', + ID_ALMACEN, ID_ARTICULO, CANTIDAD FROM V_INV_ENTRADAS_MOV; @@ -1788,7 +1797,7 @@ SELECT ID_ALMACEN, CANTIDAD as CANTIDAD_ENTRADA, 0 as CANTIDAD_SALIDA FROM V_INV_ENTRADAS -UNION +UNION ALL SELECT ID_ALMACEN, ID_ARTICULO, 0 as CANTIDAD_ENTRADA, @@ -1822,10 +1831,10 @@ CREATE VIEW V_INVENTARIO_AUX( AS SELECT ID_ALMACEN, ID_ARTICULO, CANTIDAD as STOCK, 0 as PENDIENTES, 0 as RESERVADAS FROM V_INV_STOCK -UNION +UNION ALL SELECT ID_ALMACEN, ID_ARTICULO, 0 as STOCK, CANTIDAD as PENDIENTES, 0 AS RESERVADAS FROM V_INV_ENTRADAS_PENDIENTES -UNION +UNION ALL SELECT ID_ALMACEN, ID_ARTICULO, 0 as STOCK, 0 as PENDIENTES, CANTIDAD AS RESERVADAS FROM V_INV_RESERVAS; @@ -1887,12 +1896,157 @@ GROUP BY ID_ALMACEN, +/************************************************************************/ +/* HISTORICO MOVIMIENTOS ************************************************/ +/************************************************************************/ +/*Las siguientes vista nos presentará el historico de movimientos de todos los artículos*/ + +CREATE VIEW V_HIS_MOV_REGULARIZACIONES( + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA) +AS +SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, +CASE WHEN TIPO = 'E' THEN 'Entrada' +ELSE 'Salida' END, +CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD + ELSE CANTIDAD END, +'Regularización por - ' || CAUSA +FROM MOVIMIENTOS; + + +CREATE VIEW V_HIS_MOV_ALB_PROV( + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA) +AS +SELECT + ALBARANES_PROVEEDOR.FECHA_ALBARAN, + V_ALB_PROV_DETALLES.ID_ALMACEN, + V_ALB_PROV_DETALLES.ID_ARTICULO, + CASE WHEN V_ALB_PROV_DETALLES.CANTIDAD < 0 THEN 'Salida' + ELSE 'Entrada' END, + V_ALB_PROV_DETALLES.CANTIDAD, + CASE WHEN ALBARANES_PROVEEDOR.IMPORTE_TOTAL < 0 THEN 'Orden de devolución ' || ALBARANES_PROVEEDOR.REFERENCIA + ELSE 'Albarán de proveedor ' || ALBARANES_PROVEEDOR.REFERENCIA END + + +FROM V_ALB_PROV_DETALLES +LEFT JOIN ALBARANES_PROVEEDOR +ON (V_ALB_PROV_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID) +WHERE (V_ALB_PROV_DETALLES.ID_ALMACEN IS NOT NULL); + + +CREATE VIEW V_HIS_MOV_ALB_CLI( + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA) +AS +SELECT + ALBARANES_CLIENTE.FECHA_ALBARAN, + V_ALB_CLI_DETALLES.ID_ALMACEN, + V_ALB_CLI_DETALLES.ID_ARTICULO, + CASE WHEN V_ALB_CLI_DETALLES.CANTIDAD < 0 THEN 'Entrada' + ELSE 'Salida' END, + (-1)*V_ALB_CLI_DETALLES.CANTIDAD, + CASE WHEN ALBARANES_CLIENTE.IMPORTE_TOTAL < 0 THEN 'Orden de devolución de cliente ' || ALBARANES_CLIENTE.REFERENCIA + ELSE 'Albarán de cliente ' || ALBARANES_CLIENTE.REFERENCIA END + +FROM V_ALB_CLI_DETALLES +LEFT JOIN ALBARANES_CLIENTE +ON (V_ALB_CLI_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID) + +WHERE (V_ALB_CLI_DETALLES.ID_ALMACEN IS NOT NULL) +AND (V_ALB_CLI_DETALLES.SITUACION in ('ENVIADO', 'SERVIDO')); + + +CREATE VIEW V_HIS_MOV_AUX( + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA) +AS +SELECT + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA +FROM V_HIS_MOV_ALB_PROV +UNION ALL +SELECT + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA +FROM V_HIS_MOV_ALB_CLI +UNION ALL +SELECT + FECHA, + ID_ALMACEN, + ID_ARTICULO, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA +FROM V_HIS_MOV_REGULARIZACIONES; + + +CREATE VIEW V_HISTORICO_MOVIMIENTOS( + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA) +AS +SELECT + V_HIS_MOV_AUX.FECHA, + V_HIS_MOV_AUX.ID_ALMACEN, + ALMACENES.ID_EMPRESA, + ALMACENES.NOMBRE, + V_HIS_MOV_AUX.ID_ARTICULO, + ARTICULOS.FAMILIA, + ARTICULOS.REFERENCIA, + ARTICULOS.REFERENCIA_PROV, + ARTICULOS.DESCRIPCION, + V_HIS_MOV_AUX.TIPO_MOVIMIENTO, + V_HIS_MOV_AUX.CANTIDAD, + V_HIS_MOV_AUX.CAUSA + +FROM V_HIS_MOV_AUX +LEFT JOIN ALMACENES ON (ALMACENES.ID = V_HIS_MOV_AUX.ID_ALMACEN) +LEFT JOIN ARTICULOS ON (ARTICULOS.ID = V_HIS_MOV_AUX.ID_ARTICULO) + +WHERE (V_HIS_MOV_AUX.ID_ARTICULO <> 0) +AND (ARTICULOS.INVENTARIABLE = 1); + + /************************************************************************/ /* INFORMES *************************************************************/ /************************************************************************/ /*Al igual que en Varela tendremos esta vista para hacer todos los informes que queramos de ventas, ya que estará desglosado por artículo*/ - +/* CREATE VIEW V_VENTAS_ARTICULOS( ID_FACTURA, @@ -2005,156 +2159,4 @@ left join AGENTES_COMISIONES on ((AGENTES_COMISIONES.ID_AGENTE = V_AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVEEDOR = V_PROVEEDORES.ID)) where FACTURAS_CLIENTE_DETALLES.ID_ARTICULO is not null - - - -/************************************************************************/ -/* HISTORICO MOVIMIENTOS ************************************************/ -/************************************************************************/ -/*Las siguientes vista nos presentará el historico de movimientos de todos los artículos*/ - -DROP VIEW V_HISTORICO_MOVIMIENTOS; -DROP VIEW V_HIS_MOV_AUX; -DROP VIEW V_HIS_MOV_ALB_CLI; -DROP VIEW V_HIS_MOV_ALB_PROV; -DROP VIEW V_HIS_MOV_REGULARIZACIONES; - - -CREATE VIEW V_HIS_MOV_REGULARIZACIONES( - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA) -AS -SELECT FECHA_MOVIMIENTO, ID_ALMACEN, ID_ARTICULO, -CASE WHEN TIPO = 'E' THEN 'Entrada' -ELSE 'Salida' END, -CASE WHEN TIPO = 'S' THEN (-1)* CANTIDAD - ELSE CANTIDAD END, -'Regularización por - ' || CAUSA -FROM MOVIMIENTOS; - - -CREATE VIEW V_HIS_MOV_ALB_PROV( - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA) -AS -SELECT - ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALB_PROV_DETALLES.ID_ALMACEN, - V_ALB_PROV_DETALLES.ID_ARTICULO, - CASE WHEN V_ALB_PROV_DETALLES.CANTIDAD < 0 THEN 'Salida' - ELSE 'Entrada' END, - V_ALB_PROV_DETALLES.CANTIDAD, - CASE WHEN ALBARANES_PROVEEDOR.IMPORTE_TOTAL < 0 THEN 'Orden de devolución ' || ALBARANES_PROVEEDOR.REFERENCIA - ELSE 'Albarán de proveedor ' || ALBARANES_PROVEEDOR.REFERENCIA END - - -FROM V_ALB_PROV_DETALLES -LEFT JOIN ALBARANES_PROVEEDOR -ON (V_ALB_PROV_DETALLES.ID_ALBARAN = ALBARANES_PROVEEDOR.ID) -WHERE (V_ALB_PROV_DETALLES.ID_ALMACEN IS NOT NULL); - - -CREATE VIEW V_HIS_MOV_ALB_CLI( - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA) -AS -SELECT - ALBARANES_CLIENTE.FECHA_ALBARAN, - V_ALB_CLI_DETALLES.ID_ALMACEN, - V_ALB_CLI_DETALLES.ID_ARTICULO, - CASE WHEN V_ALB_CLI_DETALLES.CANTIDAD < 0 THEN 'Entrada' - ELSE 'Salida' END, - (-1)*V_ALB_CLI_DETALLES.CANTIDAD, - CASE WHEN ALBARANES_CLIENTE.IMPORTE_TOTAL < 0 THEN 'Orden de devolución de cliente ' || ALBARANES_CLIENTE.REFERENCIA - ELSE 'Albarán de cliente ' || ALBARANES_CLIENTE.REFERENCIA END - -FROM V_ALB_CLI_DETALLES -LEFT JOIN ALBARANES_CLIENTE -ON (V_ALB_CLI_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID) - -WHERE (V_ALB_CLI_DETALLES.ID_ALMACEN IS NOT NULL) -AND (V_ALB_CLI_DETALLES.SITUACION in ('ENVIADO', 'SERVIDO')); - - -CREATE VIEW V_HIS_MOV_AUX( - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA) -AS -SELECT - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA -FROM V_HIS_MOV_ALB_PROV -UNION -SELECT - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA -FROM V_HIS_MOV_ALB_CLI -UNION -SELECT - FECHA, - ID_ALMACEN, - ID_ARTICULO, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA -FROM V_HIS_MOV_REGULARIZACIONES; - - -CREATE VIEW V_HISTORICO_MOVIMIENTOS( - FECHA, - ID_ALMACEN, - ID_EMPRESA, - NOMBRE_ALMACEN, - ID_ARTICULO, - FAMILIA, - REFERENCIA, - REFERENCIA_PROV, - DESCRIPCION, - TIPO_MOVIMIENTO, - CANTIDAD, - CAUSA) -AS -SELECT - V_HIS_MOV_AUX.FECHA, - V_HIS_MOV_AUX.ID_ALMACEN, - ALMACENES.ID_EMPRESA, - ALMACENES.NOMBRE, - V_HIS_MOV_AUX.ID_ARTICULO, - ARTICULOS.FAMILIA, - ARTICULOS.REFERENCIA, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.DESCRIPCION, - V_HIS_MOV_AUX.TIPO_MOVIMIENTO, - V_HIS_MOV_AUX.CANTIDAD, - V_HIS_MOV_AUX.CAUSA - -FROM V_HIS_MOV_AUX -LEFT JOIN ALMACENES ON (ALMACENES.ID = V_HIS_MOV_AUX.ID_ARTICULO) -LEFT JOIN ARTICULOS ON (ARTICULOS.ID = V_HIS_MOV_AUX.ID_ARTICULO) - -WHERE (V_HIS_MOV_AUX.ID_ARTICULO <> 0) -AND (ARTICULOS.INVENTARIABLE = 1); \ No newline at end of file +*/ \ No newline at end of file diff --git a/Output/Debug/Servidor/ServerLog.txt b/Output/Debug/Servidor/ServerLog.txt index 8ab713b8..65699ada 100644 --- a/Output/Debug/Servidor/ServerLog.txt +++ b/Output/Debug/Servidor/ServerLog.txt @@ -1,9 +1,9 @@ -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Connect] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID @@ -16,45 +16,45 @@ Plan: PLAN (USUARIOS NATURAL) > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Prepare] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) Plan: PLAN JOIN (R INDEX (RDB$INDEX_4), F INDEX (RDB$INDEX_2)) > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = USUARIOS > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Prepare] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION Plan: PLAN SORT (JOIN (RR INDEX (RDB$INDEX_42), RI INDEX (RDB$INDEX_6))) > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = USUARIOS > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT ID @@ -68,7 +68,7 @@ PASS = 1 > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Prepare] SELECT PERFILES.PERFIL @@ -80,31 +80,31 @@ Plan: PLAN JOIN (PERFILES_USUARIOS NATURAL, PERFILES INDEX (PK_PERFILES)) > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = PERFILES > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = PERFILES > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT PERFILES.PERFIL @@ -116,7 +116,7 @@ ID_USUARIO = 1 > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID_EMPRESA @@ -127,31 +127,31 @@ Plan: PLAN (EMPRESAS_USUARIOS NATURAL) > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = EMPRESAS_USUARIOS > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = EMPRESAS_USUARIOS > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:15] +[13/06/2007 10:44:58] [Application: FactuGES (Servidor)] : [Execute] SELECT ID_EMPRESA @@ -162,7 +162,7 @@ ID_USUARIO = 1 > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -176,31 +176,31 @@ Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = EMPRESAS > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = EMPRESAS > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -213,7 +213,7 @@ > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -225,31 +225,31 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = EMPRESAS_DATOS_BANCO > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = EMPRESAS_DATOS_BANCO > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -261,7 +261,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -275,7 +275,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -288,7 +288,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -300,7 +300,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -312,7 +312,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -326,7 +326,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -339,7 +339,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -351,7 +351,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:39:21] +[13/06/2007 10:45:00] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -363,157 +363,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (FK_ALBARAN_PROVEEDOR2), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_ - - > -[12/06/2007 19:39:25]CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_ALBARANES_PROVEEDOR - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_ALBARANES_PROVEEDOR - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = ALBARANES_PROVEEDOR_DETALLES - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = ALBARANES_PROVEEDOR_DETALLES - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = ARTICULOS - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = ARTICULOS - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:25] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 39 - - > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Prepare] SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE, ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL, @@ -526,31 +376,31 @@ FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = ALMACENES > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = ALMACENES > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Execute] SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE, ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL, @@ -562,896 +412,81 @@ FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO +: [Prepare] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA - Plan: PLAN (FORMAS_PAGO NATURAL) + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + + Plan: PLAN SORT (JOIN (JOIN (JOIN (SORT (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR_DETALLES NATURAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ARTICULOS INDEX (PK_ARTICULOS))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)) +PLAN JOIN (SORT (JOIN (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE_DETALLES NATU > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02]RAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)) +PLAN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_REGULARIZACIONES MOVIMIENTOS NATURAL), V_HISTORICO_MOVIMIENTOS ALMACENES INDEX (PK_ALMACENES), V_HISTORICO_MOVIMIENTOS ARTICULOS INDEX (PK_ARTICULOS)))) + + > +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - RELATION = FORMAS_PAGO + RELATION = V_HISTORICO_MOVIMIENTOS > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - RELATION_NAME = FORMAS_PAGO + RELATION_NAME = V_HISTORICO_MOVIMIENTOS > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:39:27] +[13/06/2007 10:45:02] [Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO +: [Execute] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA + + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = FORMAS_PAGO_PLAZOS - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = FORMAS_PAGO_PLAZOS - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 125) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS)) - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_PROVEEDORES - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_PROVEEDORES - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 125) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = CONTACTOS_DATOS_BANCO - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = CONTACTOS_DATOS_BANCO - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 125 - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = CONTACTOS_CATEGORIAS - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = CONTACTOS_CATEGORIAS - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 125 - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Connect] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:39:35]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:39:35]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Prepare] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - Plan: PLAN JOIN (R INDEX (RDB$INDEX_4), F INDEX (RDB$INDEX_2)) - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_ALBARANES_PROVEEDOR - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - Plan: PLAN SORT (JOIN (RR INDEX (RDB$INDEX_42), RI INDEX (RDB$INDEX_6))) - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_ALBARANES_PROVEEDOR - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = EMPRESAS - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = EMPRESAS - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:39:35]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 39 - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = ALBARANES_PROVEEDOR_DETALLES - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = ALBARANES_PROVEEDOR_DETALLES - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = ARTICULOS - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = ARTICULOS - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:39:35] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 39 - - > -[12/06/2007 19:40:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:40:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:40:57]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:40:57] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:40:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 39 - - > -[12/06/2007 19:40:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:40:57] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 39 - - > -[12/06/2007 19:41:06] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:41:06] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 47 - - > -[12/06/2007 19:41:09] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:41:09]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:41:09]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:41:09] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:41:09]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 47 - - > -[12/06/2007 19:41:09] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:41:09] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 47 - - > -[12/06/2007 19:41:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:41:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:41:57]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:41:57] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:41:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 47 - - > -[12/06/2007 19:41:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:41:57] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 47 - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 49 - - > -[12/06/2007 19:42:04] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Prepare] SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE, ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL, @@ -1464,7 +499,7 @@ FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) > -[12/06/2007 19:42:04] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Execute] SELECT ALMACENES.ID, ALMACENES.ID_EMPRESA, ALMACENES.NOMBRE, ALMACENES.CALLE, ALMACENES.PROVINCIA, ALMACENES.POBLACION, ALMACENES.CODIGO_POSTAL, @@ -1476,1177 +511,173 @@ FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - Plan: PLAN (FORMAS_PAGO NATURAL) - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS)) - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:42:04] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - ID_CONTACTO = 3 - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:42:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 78) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO Plan: Can't retrieve plan - too large > -[12/06/2007 19:42:05] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:42:05] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - RELATION = V_PEDIDOS_PROVEEDOR + RELATION = V_INVENTARIO > -[12/06/2007 19:42:05] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - RELATION_NAME = V_PEDIDOS_PROVEEDOR + RELATION_NAME = V_INVENTARIO > -[12/06/2007 19:42:05] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 78) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (PEDIDOS_PROVEEDOR_DETALLES INDEX (FK_PEDIDOS_PROV_DET_ID_PEDIDO), ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:05] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = PEDIDOS_PROVEEDOR_DETALLES - - > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = PEDIDOS_PROVEEDOR_DETALLES - - > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:42:05] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - ID_PEDIDO = 78 - - > -[12/06/2007 19:42:08] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:42:08]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:42:08]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:42:08] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:42:08]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 49 - - > -[12/06/2007 19:42:08] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:08] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 49 - - > -[12/06/2007 19:42:15] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:15] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 72 - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - Plan: PLAN (FORMAS_PAGO NATURAL) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS)) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 96) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: Can't retrieve plan - too large - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 96) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (PEDIDOS_PROVEEDOR_DETALLES INDEX (FK_PEDIDOS_PROV_DET_ID_PEDIDO), ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:16] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - ID_PEDIDO = 96 - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) AND (ARTICULOS.ID_PROVEEDOR = 3) - - Plan: PLAN JOIN (ARTICULOS INDEX (FK_ARTICULOS_EMPRESA), CONTACTOS INDEX (PK_CONTACTOS)) - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = CONTACTOS - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = CONTACTOS - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:42:20] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) AND (ARTICULOS.ID_PROVEEDOR = 3) - - - > -[12/06/2007 19:42:22] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) AND (ARTICULOS.ID_PROVEEDOR = 3) - - Plan: PLAN JOIN (ARTICULOS INDEX (FK_ARTICULOS_EMPRESA), CONTACTOS INDEX (PK_CONTACTOS)) - - > -[12/06/2007 19:42:22] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) AND (ARTICULOS.ID_PROVEEDOR = 3) - - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT GEN_ID(GEN_ALBARANES_PRO_DETALLES_ID,1) FROM RDB$Database - - Plan: PLAN (RDB$DATABASE NATURAL) - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:42:23] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) RELATION = > -[12/06/2007 19:42:23] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION RELATION_NAME = > -[12/06/2007 19:42:23] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:42:23] +[13/06/2007 10:45:04] [Application: FactuGES (Servidor)] -: [Execute] SELECT GEN_ID(GEN_ALBARANES_PRO_DETALLES_ID,1) FROM RDB$Database +: [Execute] SELECT + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ + + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO + + +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO > -[12/06/2007 19:42:23] +[13/06/2007 11:07:41] [Application: FactuGES (Servidor)] -: [Prepare] SELECT GEN_ID(GEN_ALBARANES_PRO_DETALLES_ID,1) FROM RDB$Database +: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO - Plan: PLAN (RDB$DATABASE NATURAL) +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) > -[12/06/2007 19:42:23] +[13/06/2007 11:07:41] [Application: FactuGES (Servidor)] -: [Execute] SELECT GEN_ID(GEN_ALBARANES_PRO_DETALLES_ID,1) FROM RDB$Database +: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Prepare] INSERT - INTO ALBARANES_PROVEEDOR_DETALLES - (CANTIDAD, POSICION, ID, TIPO_DETALLE, CONCEPTO, IMPORTE_UNIDAD, - IMPORTE_TOTAL, VISIBLE, ID_ALBARAN, - ID_ARTICULO, DESCUENTO, IMPORTE_PORTE) - VALUES - (:CANTIDAD, :POSICION, :ID, :TIPO_DETALLE, :CONCEPTO, - :IMPORTE_UNIDAD, :IMPORTE_TOTAL, :VISIBLE, :ID_ALBARAN, - :ID_ARTICULO, :DESCUENTO, :IMPORTE_PORTE) - - Plan: - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Execute] INSERT - INTO ALBARANES_PROVEEDOR_DETALLES - (CANTIDAD, POSICION, ID, TIPO_DETALLE, CONCEPTO, IMPORTE_UNIDAD, - IMPORTE_TOTAL, VISIBLE, ID_ALBARAN, - ID_ARTICULO, DESCUENTO, IMPORTE_PORTE) - VALUES - (:CANTIDAD, :POSICION, :ID, :TIPO_DETALLE, :CONCEPTO, - :IMPORTE_UNIDAD, :IMPORTE_TOTAL, :VISIBLE, :ID_ALBARAN, - :ID_ARTICULO, :DESCUENTO, :IMPORTE_PORTE) - - CANTIDAD = 1 - POSICION = 1 - ID = 177 - TIPO_DETALLE = Concepto - CONCEPTO = ELICA MODELO STENAR INOX - IMPORTE_UNIDAD = 505 - IMPORTE_TOTAL = 196,8 - VISIBLE = > - ID_ALBARAN = 72 - ID_ARTICULO = 8 - DESCUENTO = 64 - IMPORTE_PORTE = 15 - - > -[12/06/2007 19:42:23] +[13/06/2007 11:07:41] [Application: FactuGES (Servidor)] : [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -AND ALBARANES_PROVEEDOR_DETALLES.ID = :ID -ORDER BY POSICION; +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES INDEX (PK_ALBARANES_PROVEEDOR_DETALLES), ART + Plan: PLAN SORT (JOIN (JOIN (JOIN (SORT (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR_DETALLES NATURAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ARTICULOS INDEX (PK_ARTICULOS))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)) +PLAN JOIN (SORT (JOIN (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE_DETALLES NATU > -[12/06/2007 19:42:23]ICULOS INDEX (PK_ARTICULOS))) +[13/06/2007 11:07:41]RAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)) +PLAN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_REGULARIZACIONES MOVIMIENTOS NATURAL), V_HISTORICO_MOVIMIENTOS ALMACENES INDEX (PK_ALMACENES), V_HISTORICO_MOVIMIENTOS ARTICULOS INDEX (PK_ARTICULOS)))) > -[12/06/2007 19:42:23] +[13/06/2007 11:07:41] [Application: FactuGES (Servidor)] : [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -AND ALBARANES_PROVEEDOR_DETALLES.ID = :ID -ORDER BY POSICION; - - ID_ALBARAN = 72 - ID = 177 +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Execute] INSERT - INTO ALBARANES_PROVEEDOR_DETALLES - (CANTIDAD, POSICION, ID, TIPO_DETALLE, CONCEPTO, IMPORTE_UNIDAD, - IMPORTE_TOTAL, VISIBLE, ID_ALBARAN, - ID_ARTICULO, DESCUENTO, IMPORTE_PORTE) - VALUES - (:CANTIDAD, :POSICION, :ID, :TIPO_DETALLE, :CONCEPTO, - :IMPORTE_UNIDAD, :IMPORTE_TOTAL, :VISIBLE, :ID_ALBARAN, - :ID_ARTICULO, :DESCUENTO, :IMPORTE_PORTE) - - CANTIDAD = 1 - POSICION = 2 - ID = 178 - TIPO_DETALLE = Concepto - CONCEPTO = ELICA MODELO ECLISSE - IMPORTE_UNIDAD = 694 - IMPORTE_TOTAL = 264,84 - VISIBLE = > - ID_ALBARAN = 72 - ID_ARTICULO = 13 - DESCUENTO = 64 - IMPORTE_PORTE = 15 - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -AND ALBARANES_PROVEEDOR_DETALLES.ID = :ID -ORDER BY POSICION; - - ID_ALBARAN = 72 - ID = 178 - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Prepare] UPDATE ALBARANES_PROVEEDOR - SET - ID_EMPRESA = :ID_EMPRESA, - ID_PROVEEDOR = :ID_PROVEEDOR, - FECHA_ALBARAN = :FECHA_ALBARAN, - ID_PEDIDO = :ID_PEDIDO, - ID_FACTURA = :ID_FACTURA, - REFERENCIA = :REFERENCIA, - CALLE = :CALLE, - CODIGO_POSTAL = :CODIGO_POSTAL, - POBLACION = :POBLACION, - PROVINCIA = :PROVINCIA, - PERSONA_CONTACTO = :PERSONA_CONTACTO, - TELEFONO = :TELEFONO, - BASE_IMPONIBLE = :BASE_IMPONIBLE, - DESCUENTO = :DESCUENTO, - IMPORTE_DESCUENTO = :IMPORTE_DESCUENTO, - IVA = :IVA, - IMPORTE_IVA = :IMPORTE_IVA, - IMPORTE_TOTAL = :IMPORTE_TOTAL, - OBSERVACIONES = :OBSERVACIONES, - INCIDENCIAS = :INCIDENCIAS, - INCIDENCIAS_ACTIVAS = :INCIDENCIAS_ACTIVAS, - FECHA_ALTA = :FECHA_ALTA, - FECHA_MODIFICACION = :FECHA_MODIFICACION, - USUARIO = :USUARIO, - ID_ALMACEN = :ID_ALMACEN, - ID_FORMA_PAGO = :ID_FORMA_PAGO, - IMPORTE_NETO = :IMPORTE_NETO, - IMPORT - - > -[12/06/2007 19:42:23]E_PORTE = :IMPORTE_PORTE - WHERE - (ID = :OLD_ID); - - Plan: PLAN (ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)) - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Execute] UPDATE ALBARANES_PROVEEDOR - SET - ID_EMPRESA = :ID_EMPRESA, - ID_PROVEEDOR = :ID_PROVEEDOR, - FECHA_ALBARAN = :FECHA_ALBARAN, - ID_PEDIDO = :ID_PEDIDO, - ID_FACTURA = :ID_FACTURA, - REFERENCIA = :REFERENCIA, - CALLE = :CALLE, - CODIGO_POSTAL = :CODIGO_POSTAL, - POBLACION = :POBLACION, - PROVINCIA = :PROVINCIA, - PERSONA_CONTACTO = :PERSONA_CONTACTO, - TELEFONO = :TELEFONO, - BASE_IMPONIBLE = :BASE_IMPONIBLE, - DESCUENTO = :DESCUENTO, - IMPORTE_DESCUENTO = :IMPORTE_DESCUENTO, - IVA = :IVA, - IMPORTE_IVA = :IMPORTE_IVA, - IMPORTE_TOTAL = :IMPORTE_TOTAL, - OBSERVACIONES = :OBSERVACIONES, - INCIDENCIAS = :INCIDENCIAS, - INCIDENCIAS_ACTIVAS = :INCIDENCIAS_ACTIVAS, - FECHA_ALTA = :FECHA_ALTA, - FECHA_MODIFICACION = :FECHA_MODIFICACION, - USUARIO = :USUARIO, - ID_ALMACEN = :ID_ALMACEN, - ID_FORMA_PAGO = :ID_FORMA_PAGO, - IMPORTE_NETO = :IMPORTE_NETO, - IMPORT - - > -[12/06/2007 19:42:23]E_PORTE = :IMPORTE_PORTE - WHERE - (ID = :OLD_ID); - - ID_EMPRESA = 1 - ID_PROVEEDOR = 3 - FECHA_ALBARAN = 30/05/2007 - ID_PEDIDO = 96 - ID_FACTURA = > - REFERENCIA = 00060 - CALLE = 187387235858228238723872387 - CODIGO_POSTAL = dsf - POBLACION = sdf - PROVINCIA = fd - PERSONA_CONTACTO = sdf - TELEFONO = sdf - BASE_IMPONIBLE = 778,64 - DESCUENTO = 0 - IMPORTE_DESCUENTO = 0 - IVA = 0 - IMPORTE_IVA = 0 - IMPORTE_TOTAL = 778,64 - OBSERVACIONES = > - INCIDENCIAS = > - INCIDENCIAS_ACTIVAS = 0 - FECHA_ALTA = 30/05/2007 18:18:41 - FECHA_MODIFICACION = > - USUARIO = Administrador - ID_ALMACEN = 2 - ID_FORMA_PAGO = > - IMPORTE_NETO = 778,64 - IMPORTE_PORTE = 0 - OLD_ID = 72 - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTO - - > -[12/06/2007 19:42:23]S), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:42:23] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 72 - - > -[12/06/2007 19:42:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:42:27]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:42:27]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:42:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:42:27]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 72 - - > -[12/06/2007 19:42:27] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:42:27] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 72 - - > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID @@ -2659,7 +690,7 @@ ORDER BY POSICION Plan: PLAN (USUARIOS NATURAL) > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Execute] SELECT ID @@ -2673,7 +704,7 @@ ORDER BY POSICION PASS = 1 > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Prepare] SELECT PERFILES.PERFIL @@ -2685,7 +716,7 @@ ORDER BY POSICION Plan: PLAN JOIN (PERFILES_USUARIOS NATURAL, PERFILES INDEX (PK_PERFILES)) > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Execute] SELECT PERFILES.PERFIL @@ -2697,7 +728,7 @@ ORDER BY POSICION ID_USUARIO = 1 > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID_EMPRESA @@ -2708,7 +739,7 @@ ORDER BY POSICION Plan: PLAN (EMPRESAS_USUARIOS NATURAL) > -[12/06/2007 19:46:28] +[13/06/2007 11:57:20] [Application: FactuGES (Servidor)] : [Execute] SELECT ID_EMPRESA @@ -2719,7 +750,7 @@ ORDER BY POSICION ID_USUARIO = 1 > -[12/06/2007 19:46:29] +[13/06/2007 11:57:28] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2733,7 +764,7 @@ ORDER BY POSICION Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:33] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2746,7 +777,7 @@ ORDER BY POSICION > -[12/06/2007 19:46:29] +[13/06/2007 11:57:33] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2758,7 +789,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:33] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2770,7 +801,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2784,7 +815,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2797,7 +828,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2809,7 +840,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2821,7 +852,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2835,7 +866,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, @@ -2848,7 +879,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2860,7 +891,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) > -[12/06/2007 19:46:29] +[13/06/2007 11:57:34] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, @@ -2872,7 +903,293 @@ WHERE ID_EMPRESA = :ID_EMPRESA ID_EMPRESA = 1 > -[12/06/2007 19:46:32] +[13/06/2007 11:58:24] +[Application: FactuGES (Servidor)] +: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) + + > +[13/06/2007 11:58:24] +[Application: FactuGES (Servidor)] +: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + + > +[13/06/2007 11:58:24] +[Application: FactuGES (Servidor)] +: [Prepare] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA + + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + + Plan: PLAN SORT (JOIN (JOIN (JOIN (SORT (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR_DETALLES NATURAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ARTICULOS INDEX (PK_ARTICULOS))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)) +PLAN JOIN (SORT (JOIN (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE_DETALLES NATU + + > +[13/06/2007 11:58:24]RAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)) +PLAN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_REGULARIZACIONES MOVIMIENTOS NATURAL), V_HISTORICO_MOVIMIENTOS ALMACENES INDEX (PK_ALMACENES), V_HISTORICO_MOVIMIENTOS ARTICULOS INDEX (PK_ARTICULOS)))) + + > +[13/06/2007 11:58:24] +[Application: FactuGES (Servidor)] +: [Execute] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA + + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + + + > +[13/06/2007 11:58:38] +[Application: FactuGES (Servidor)] +: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) + + > +[13/06/2007 11:58:38] +[Application: FactuGES (Servidor)] +: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + + > +[13/06/2007 11:58:38] +[Application: FactuGES (Servidor)] +: [Prepare] SELECT + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ + + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO + + +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO + + Plan: Can't retrieve plan - too large + + > +[13/06/2007 11:58:38] +[Application: FactuGES (Servidor)] +: [Execute] SELECT + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ + + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO + + +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO + + + > +[13/06/2007 11:58:45] +[Application: FactuGES (Servidor)] +: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) + + > +[13/06/2007 11:58:45] +[Application: FactuGES (Servidor)] +: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + + > +[13/06/2007 11:58:45] +[Application: FactuGES (Servidor)] +: [Prepare] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA + + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + + Plan: PLAN SORT (JOIN (JOIN (JOIN (SORT (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR_DETALLES NATURAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV V_ALB_PROV_DETALLES ARTICULOS INDEX (PK_ARTICULOS))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_PROV ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR)) +PLAN JOIN (SORT (JOIN (JOIN (JOIN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE_DETALLES NATU + + > +[13/06/2007 11:58:45]RAL, V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS)), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI V_ALB_CLI_DETALLES V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE))), V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_ALB_CLI ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)) +PLAN (V_HISTORICO_MOVIMIENTOS V_HIS_MOV_AUX V_HIS_MOV_REGULARIZACIONES MOVIMIENTOS NATURAL), V_HISTORICO_MOVIMIENTOS ALMACENES INDEX (PK_ALMACENES), V_HISTORICO_MOVIMIENTOS ARTICULOS INDEX (PK_ARTICULOS)))) + + > +[13/06/2007 11:58:45] +[Application: FactuGES (Servidor)] +: [Execute] SELECT + FECHA, + ID_ALMACEN, + ID_EMPRESA, + NOMBRE_ALMACEN, + ID_ARTICULO, + FAMILIA, + REFERENCIA, + REFERENCIA_PROV, + DESCRIPCION, + TIPO_MOVIMIENTO, + CANTIDAD, + CAUSA + + +FROM V_HISTORICO_MOVIMIENTOS + WHERE (ID_EMPRESA = 1) ORDER BY FECHA DESC + + + > +[13/06/2007 11:59:19] +[Application: FactuGES (Servidor)] +: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) + + > +[13/06/2007 11:59:19] +[Application: FactuGES (Servidor)] +: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, + ALMACENES.USUARIO + +FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) + + + > +[13/06/2007 11:59:19] +[Application: FactuGES (Servidor)] +: [Prepare] SELECT + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ + + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO + + +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO + + Plan: Can't retrieve plan - too large + + > +[13/06/2007 11:59:19] +[Application: FactuGES (Servidor)] +: [Execute] SELECT + ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, + DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, + UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, + + /* + NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) + DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA + DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS + */ + + 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO + + +FROM V_INVENTARIO + WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO + + + > +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Prepare] SELECT ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, @@ -2889,10 +1206,34 @@ WHERE ID_EMPRESA = :ID_EMPRESA Plan: PLAN JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (FK_ALBARAN_PROVEEDOR2), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_ > -[12/06/2007 19:46:32]CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) +[13/06/2007 11:59:50]CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) > -[12/06/2007 19:46:32] +[13/06/2007 11:59:50] +[Application: FactuGES (Servidor)] +: [Start transaction] + + > +[13/06/2007 11:59:50] +[Application: FactuGES (Servidor)] +: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) + + RELATION = V_ALBARANES_PROVEEDOR + + > +[13/06/2007 11:59:50] +[Application: FactuGES (Servidor)] +: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION + + RELATION_NAME = V_ALBARANES_PROVEEDOR + + > +[13/06/2007 11:59:50] +[Application: FactuGES (Servidor)] +: [Commit (Hard commit)] + + > +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] SELECT ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, @@ -2908,7 +1249,7 @@ WHERE ID_EMPRESA = :ID_EMPRESA > -[12/06/2007 19:46:32] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, @@ -2929,1353 +1270,55 @@ ORDER BY POSICION; Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) > -[12/06/2007 19:46:32] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 39 - - > -[12/06/2007 19:46:37] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:37] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 72 - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - Plan: PLAN (FORMAS_PAGO NATURAL) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS)) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 96) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: Can't retrieve plan - too large - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, REFERENCIA, SITUACION, - FECHA_ENVIO, FECHA_PEDIDO, FECHA_CONFIRMACION, FECHA_ENTREGA, - ID_ALMACEN, NOMBRE_ALMACEN, OBSERVACIONES, IMPORTE_TOTAL, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, TELEFONO, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_PEDIDO_CLIENTE, - REF_PED_CLIENTE, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, - IMPORTE_DESCUENTO, BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO - FROM - V_PEDIDOS_PROVEEDOR WHERE (ID = 96) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (PEDIDOS_PROVEEDOR_DETALLES INDEX (FK_PEDIDOS_PROV_DET_ID_PEDIDO), ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:38] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - PEDIDOS_PROVEEDOR_DETALLES.ID, PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO, - PEDIDOS_PROVEEDOR_DETALLES.POSICION, PEDIDOS_PROVEEDOR_DETALLES.TIPO_DETALLE, - PEDIDOS_PROVEEDOR_DETALLES.CONCEPTO, PEDIDOS_PROVEEDOR_DETALLES.CANTIDAD, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - PEDIDOS_PROVEEDOR_DETALLES.VISIBLE, - - PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO, PEDIDOS_PROVEEDOR_DETALLES.DESCUENTO, - PEDIDOS_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM PEDIDOS_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON PEDIDOS_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE PEDIDOS_PROVEEDOR_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - ID_PEDIDO = 96 - - > -[12/06/2007 19:46:39] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:39]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:46:39]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:46:39] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:39]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 72 - - > -[12/06/2007 19:46:39] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:39] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 72 - - > -[12/06/2007 19:46:47] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:48]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:46:48]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:46:48] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:48]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 72 - - > -[12/06/2007 19:46:48] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:48] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 72 - - > -[12/06/2007 19:46:51] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:51]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:46:51]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:46:51] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:51]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 72 - - > -[12/06/2007 19:46:51] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:51] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 72 - - > -[12/06/2007 19:46:55] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (FK_ALBARAN_PROVEEDOR2), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_C - - > -[12/06/2007 19:46:55]ONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:46:55] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:46:55] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:55] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 64 - - > -[12/06/2007 19:46:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:46:57]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:46:57] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:46:57]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 64 - - > -[12/06/2007 19:46:57] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:46:58] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 64 - - > -[12/06/2007 19:47:02] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIA - - > -[12/06/2007 19:47:02]S), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - RELATION = V_ALBARANES_CLIENTE + RELATION = ALBARANES_PROVEEDOR_DETALLES > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - RELATION_NAME = V_ALBARANES_CLIENTE + RELATION_NAME = ALBARANES_PROVEEDOR_DETALLES > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:47:02] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:47:02] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Start transaction] > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - RELATION = ALBARANES_CLIENTE_DETALLES + RELATION = ARTICULOS > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - RELATION_NAME = ALBARANES_CLIENTE_DETALLES + RELATION_NAME = ARTICULOS > -[12/06/2007 19:47:02] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Commit (Hard commit)] > -[12/06/2007 19:47:02] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 37 - - > -[12/06/2007 19:47:02] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:47:03] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 68 - - > -[12/06/2007 19:47:03] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS - - > -[12/06/2007 19:47:03]), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:47:03] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:47:04] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:47:04] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 66 - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID - FROM - USUARIOS - WHERE USUARIO = :USUARIO AND - PASS = :PASS AND - ACTIVO = 1 - - Plan: PLAN (USUARIOS NATURAL) - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID - FROM - USUARIOS - WHERE USUARIO = :USUARIO AND - PASS = :PASS AND - ACTIVO = 1 - - USUARIO = Administrador - PASS = 1 - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - PERFILES.PERFIL - FROM - PERFILES, PERFILES_USUARIOS - WHERE PERFILES_USUARIOS.ID_USUARIO = :ID_USUARIO - AND PERFILES.ID = PERFILES_USUARIOS.ID_PERFIL - - Plan: PLAN JOIN (PERFILES_USUARIOS NATURAL, PERFILES INDEX (PK_PERFILES)) - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - PERFILES.PERFIL - FROM - PERFILES, PERFILES_USUARIOS - WHERE PERFILES_USUARIOS.ID_USUARIO = :ID_USUARIO - AND PERFILES.ID = PERFILES_USUARIOS.ID_PERFIL - - ID_USUARIO = 1 - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_EMPRESA - FROM - EMPRESAS_USUARIOS - WHERE ID_USUARIO = :ID_USUARIO - - Plan: PLAN (EMPRESAS_USUARIOS NATURAL) - - > -[12/06/2007 19:51:29] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_EMPRESA - FROM - EMPRESAS_USUARIOS - WHERE ID_USUARIO = :ID_USUARIO - - ID_USUARIO = 1 - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (ID IN (1)) - - Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (ID IN (1)) - - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - ID_EMPRESA = 1 - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (ID IN (1)) - - Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (ID IN (1)) - - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - ID_EMPRESA = 1 - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (EMPRESAS.ID = 1) AND (ID IN (1)) - - Plan: PLAN (EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, NIF_CIF, NOMBRE, RAZON_SOCIAL, CALLE, POBLACION, - PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, MOVIL_1, - MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, NOTAS, - FECHA_ALTA, FECHA_MODIFICACION, USUARIO, LOGOTIPO, - REGISTRO_MERCANTIL, IVA - FROM - EMPRESAS WHERE (EMPRESAS.ID = 1) AND (ID IN (1)) - - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - Plan: PLAN (EMPRESAS_DATOS_BANCO INDEX (FK_EMPRESAS_DATOS_BANCO)) - - > -[12/06/2007 19:51:31] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, NOMBRE, ENTIDAD, SUCURSAL, DC, CUENTA, - SUFIJO_N19, SUFIJO_N58 - FROM - EMPRESAS_DATOS_BANCO -WHERE ID_EMPRESA = :ID_EMPRESA - - ID_EMPRESA = 1 - - > -[12/06/2007 19:51:36] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (FK_ALBARAN_PROVEEDOR2), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_C - - > -[12/06/2007 19:51:36]ONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:51:36] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_PROVEEDOR, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, ID_ALMACEN, NOMBRE_ALMACEN, ID_PEDIDO, - REF_PED_PROVEEDOR, ID_FACTURA, REF_FAC_PROVEEDOR, CALLE, CODIGO_POSTAL, - POBLACION, PROVINCIA, PERSONA_CONTACTO, TELEFONO, IMPORTE_NETO, - IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, BASE_IMPONIBLE, - IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, INCIDENCIAS, - INCIDENCIAS_ACTIVAS, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO - FROM - V_ALBARANES_PROVEEDOR WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:51:37] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:51:37] +[13/06/2007 11:59:50] [Application: FactuGES (Servidor)] : [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, @@ -4291,1988 +1334,8 @@ ORDER BY POSICION; FROM ALBARANES_PROVEEDOR_DETALLES LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 64 - - > -[12/06/2007 19:51:40] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:40]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:51:40]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:40] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:40]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 64 - - > -[12/06/2007 19:51:40] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:51:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 64 - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ALBARANES_PROVEEDOR_DETALLES.VISIBLE, - - ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO, ALBARANES_PROVEEDOR_DETALLES.DESCUENTO, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 70 - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - Plan: PLAN (FORMAS_PAGO NATURAL) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS)) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - REGIMEN_IVA, DESCUENTO, ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_PROVEEDORES WHERE (ID = 3) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:51:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 3 - - > -[12/06/2007 19:51:46] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:46]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:51:46]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:46] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:46]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 70 - - > -[12/06/2007 19:51:46] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:51:46] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 70 - - > -[12/06/2007 19:51:51] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:51]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_PROVEEDOR ALBARANES_PROVEEDOR INDEX (PK_ALBARAN_PROVEEDOR), JOIN (V_ALBARANES_PROVEEDOR V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_PROVEEDOR V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), V_ALBARANES_PROVEEDOR PEDIDOS_PROVEEDOR INDEX (PK_PEDIDOS_PROVEEDOR)), V_ALBARANES_PROVEEDOR FACTURAS_PROVEEDOR INDEX (PK_FACTURAS_PROVEEDOR)), V_ALBARANES_PROVEEDOR ALMACENES INDEX (PK_ALMACENES)), JOIN (V_PROVEEDORES PROVEEDORES_DATOS INDEX (PK_PROVEEDORES_DATOS), V_PROVEED - - > -[12/06/2007 19:51:51]ORES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_PROVEEDORES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_PROVEEDORES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS))), EMPRESAS INDEX (PK_EMPRESAS)) - - > -[12/06/2007 19:51:51] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - V_ALBARANES_PROVEEDOR.ID, - V_ALBARANES_PROVEEDOR.ID_EMPRESA, - V_ALBARANES_PROVEEDOR.ID_PROVEEDOR, - V_ALBARANES_PROVEEDOR.NOMBRE, - V_ALBARANES_PROVEEDOR.FECHA_ALBARAN, - V_ALBARANES_PROVEEDOR.REFERENCIA, - V_ALBARANES_PROVEEDOR.ID_PEDIDO, - V_ALBARANES_PROVEEDOR.REF_PED_PROVEEDOR, - V_ALBARANES_PROVEEDOR.CODIGO_POSTAL, - V_ALBARANES_PROVEEDOR.POBLACION, - V_ALBARANES_PROVEEDOR.PROVINCIA, - V_ALBARANES_PROVEEDOR.PERSONA_CONTACTO, - V_ALBARANES_PROVEEDOR.TELEFONO, - V_ALBARANES_PROVEEDOR.CALLE, - V_ALBARANES_PROVEEDOR.OBSERVACIONES, - V_ALBARANES_PROVEEDOR.IMPORTE_TOTAL, - EMPRESAS.NIF_CIF AS NIF_CIF_EMPRESA, - EMPRESAS.NOMBRE AS NOMBRE_EMPRESA, - EMPRESAS.RAZON_SOCIAL AS RAZON_SOCIAL_EMPRESA, - EMPRESAS.TELEFONO_1 AS TELEFONO_1_EMPRESA, - EMPRESAS.FAX AS FAX_EMPRESA, - EMPRESAS.MOVIL_1 AS MOVIL_1_EMPRESA, - EMPRESAS.EMAIL_1 AS EMAIL_1_EMPRESA, - EMPRESAS.PAGINA_WEB AS PAGINA_WEB_EMPRESA -FROM - V_AL - - > -[12/06/2007 19:51:51]BARANES_PROVEEDOR - LEFT OUTER JOIN V_PROVEEDORES ON (V_PROVEEDORES.ID = V_ALBARANES_PROVEEDOR.ID_PROVEEDOR) - LEFT OUTER JOIN EMPRESAS ON (EMPRESAS.ID = V_ALBARANES_PROVEEDOR.ID_EMPRESA) -WHERE V_ALBARANES_PROVEEDOR.ID = :ID - - ID = 70 - - > -[12/06/2007 19:51:51] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - Plan: PLAN SORT (JOIN (ALBARANES_PROVEEDOR_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:51:51] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ALBARANES_PROVEEDOR_DETALLES.ID, ALBARANES_PROVEEDOR_DETALLES.ID_ALBARAN, - ALBARANES_PROVEEDOR_DETALLES.POSICION, ALBARANES_PROVEEDOR_DETALLES.TIPO_DETALLE, - ALBARANES_PROVEEDOR_DETALLES.CONCEPTO, ALBARANES_PROVEEDOR_DETALLES.CANTIDAD, - ALBARANES_PROVEEDOR_DETALLES.IMPORTE_UNIDAD, ALBARANES_PROVEEDOR_DETALLES.IMPORTE_TOTAL, - ARTICULOS.REFERENCIA, ARTICULOS.FAMILIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_PROVEEDOR_DETALLES -LEFT JOIN ARTICULOS ON (ALBARANES_PROVEEDOR_DETALLES.ID_ARTICULO = ARTICULOS.ID) -WHERE ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION - - ID_ALBARAN = 70 - - > -[12/06/2007 19:52:18] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIA - - > -[12/06/2007 19:52:18]S), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:52:18] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:52:19] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:52:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 37 - - > -[12/06/2007 19:52:19] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:52:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 68 - - > -[12/06/2007 19:52:22] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:52:22] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN ORDER BY POSICION; ID_ALBARAN = 40 > -[12/06/2007 19:52:53] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:52:53] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 38 - - > -[12/06/2007 19:52:55] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:52:55] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 51 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - ID_AGENTE, GRUPO_CLIENTE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, - BLOQUEADO, MOTIVO_BLOQUEO, RECARGO_EQUIVALENCIA, REGIMEN_IVA, - ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_CLIENTES WHERE (ID = 181) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (PK_EMPRESAS_CONTACTOS), V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS), V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS)), V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_CLIENTES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_CLIENTES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CATEGORIA, REFERENCIA, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, TELEFONO_1, TELEFONO_2, - MOVIL_1, MOVIL_2, FAX, EMAIL_1, EMAIL_2, PAGINA_WEB, - NOTAS, FECHA_ALTA, FECHA_MODIFICACION, USUARIO, ID_EMPRESA, - ID_AGENTE, GRUPO_CLIENTE, NOMBRE_COMERCIAL, VENCIMIENTO_FACTURAS, - BLOQUEADO, MOTIVO_BLOQUEO, RECARGO_EQUIVALENCIA, REGIMEN_IVA, - ID_TIPO_IVA, ID_FORMA_PAGO, TIENDA_WEB - FROM - V_CLIENTES WHERE (ID = 181) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - CLIENTES_DTOS_PROVEEDORES.ID, - CLIENTES_DTOS_PROVEEDORES.ID_CLIENTE, - CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR, - CONTACTOS.NOMBRE, - CLIENTES_DTOS_PROVEEDORES.DESCUENTO - FROM - CLIENTES_DTOS_PROVEEDORES - LEFT JOIN CONTACTOS ON (CONTACTOS.ID = CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR) -WHERE CLIENTES_DTOS_PROVEEDORES.ID_CLIENTE = :ID_CLIENTE - - Plan: PLAN JOIN (CLIENTES_DTOS_PROVEEDORES INDEX (IDX_CLIENTES_DTOS_PROV_ID_CLI), CONTACTOS INDEX (PK_CONTACTOS)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = CLIENTES_DTOS_PROVEEDORES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = CLIENTES_DTOS_PROVEEDORES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - CLIENTES_DTOS_PROVEEDORES.ID, - CLIENTES_DTOS_PROVEEDORES.ID_CLIENTE, - CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR, - CONTACTOS.NOMBRE, - CLIENTES_DTOS_PROVEEDORES.DESCUENTO - FROM - CLIENTES_DTOS_PROVEEDORES - LEFT JOIN CONTACTOS ON (CONTACTOS.ID = CLIENTES_DTOS_PROVEEDORES.ID_PROVEEDOR) -WHERE CLIENTES_DTOS_PROVEEDORES.ID_CLIENTE = :ID_CLIENTE - - ID_CLIENTE = 181 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, - TELEFONO, EMAIL, NOTAS, PORTE, FECHA_ALTA, FECHA_MODIFICACION - FROM - CONTACTOS_DIRECCIONES - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DIRECCIONES INDEX (IDX_CONTACTOS_DIR_ID_CONTACTO)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = CONTACTOS_DIRECCIONES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = CONTACTOS_DIRECCIONES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, NOMBRE, CALLE, POBLACION, PROVINCIA, CODIGO_POSTAL, PERSONA_CONTACTO, - TELEFONO, EMAIL, NOTAS, PORTE, FECHA_ALTA, FECHA_MODIFICACION - FROM - CONTACTOS_DIRECCIONES - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 181 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_CONTACTO, TITULAR, ENTIDAD, SUCURSAL, DC, CUENTA - FROM - CONTACTOS_DATOS_BANCO - WHERE ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 181 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - Plan: PLAN (CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_CONTACTO, ID_CATEGORIA - FROM - CONTACTOS_CATEGORIAS - WHERE - ID_CONTACTO = :ID_CONTACTO - - ID_CONTACTO = 181 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - Plan: PLAN (FORMAS_PAGO NATURAL) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, REFERENCIA, DESCRIPCION, TITULAR, ENTIDAD, SUCURSAL, - DC, CUENTA - FROM - FORMAS_PAGO - - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - Plan: PLAN (FORMAS_PAGO_PLAZOS INDEX (FK_FORMAS_PAGO_PLAZOS)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_FORMA_PAGO, NUM_DIAS, PORCENTAJE - FROM - FORMAS_PAGO_PLAZOS - WHERE - FORMAS_PAGO_PLAZOS.ID_FORMA_PAGO = :ID_FORMA_PAGO - - ID_FORMA_PAGO = 8 - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (FK_ALMACENES_EMPRESAS)) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ID, - ID_EMPRESA, - ID_CLIENTE, - NOMBRE, - REFERENCIA, - SITUACION, - FECHA_PEDIDO, - CALLE, - CODIGO_POSTAL, - POBLACION, - PROVINCIA, - PERSONA_CONTACTO, - TELEFONO, - OBSERVACIONES, - INCIDENCIAS, - INCIDENCIAS_ACTIVAS, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - IMPORTE_NETO, - IMPORTE_PORTE, - DESCUENTO, - IMPORTE_DESCUENTO, - BASE_IMPONIBLE, - IVA, - IMPORTE_IVA, - IMPORTE_TOTAL, - ID_FORMA_PAGO, - REF_TIENDA_WEB, - FECHA_PREVISTA_ENVIO -FROM V_PEDIDOS_CLIENTE WHERE (ID = 36) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN SORT (SORT (JOIN (V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_PED_CLI_ARTICULOS_AUX V_PED_CLI_DETALLES PEDIDOS_CLIENTE_DETALLES NATURAL, V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_P - - > -[12/06/2007 19:53:12]ED_CLI_ARTICULOS_AUX V_PED_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS))) -PLAN SORT (SORT (JOIN (JOIN (JOIN (V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_PED_CLI_ARTICULOS_AUX V_PED_CLI_ART_SITUACION_CANT V_PED_CLI_ART_SITUACION V_ALB_CLI_DETALLES ALBARANES_CLIENTE_DETALLES NATURAL, V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_PED_CLI_ARTICULOS_AUX V_PED_CLI_ART_SITUACION_CANT V_PED_CLI_ART_SITUACION V_ALB_CLI_DETALLES ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_PED_CLI_ARTICULOS_AUX V_PED_CLI_ART_SITUACION_CANT V_PED_CLI_ART_SITUACION V_ALB_CLI_DETALLES ARTICULOS INDEX (PK_ARTICULOS)), V_PEDIDOS_CLIENTE V_PED_CLI_SITUACION V_PED_CLI_ARTICULOS V_PED_CLI_ARTICULOS_AUX V_PED_CLI_ART_SITUACION_CANT V_PED_CLI_ART_SITUACION V_ALB_CLI_DETALLES V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE))))) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_PEDIDOS_CLIENTE - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_PEDIDOS_CLIENTE - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ID, - ID_EMPRESA, - ID_CLIENTE, - NOMBRE, - REFERENCIA, - SITUACION, - FECHA_PEDIDO, - CALLE, - CODIGO_POSTAL, - POBLACION, - PROVINCIA, - PERSONA_CONTACTO, - TELEFONO, - OBSERVACIONES, - INCIDENCIAS, - INCIDENCIAS_ACTIVAS, - FECHA_ALTA, - FECHA_MODIFICACION, - USUARIO, - IMPORTE_NETO, - IMPORTE_PORTE, - DESCUENTO, - IMPORTE_DESCUENTO, - BASE_IMPONIBLE, - IVA, - IMPORTE_IVA, - IMPORTE_TOTAL, - ID_FORMA_PAGO, - REF_TIENDA_WEB, - FECHA_PREVISTA_ENVIO -FROM V_PEDIDOS_CLIENTE WHERE (ID = 36) AND (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT PEDIDOS_CLIENTE_DETALLES.ID, - PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO, - PEDIDOS_CLIENTE_DETALLES.POSICION, - PEDIDOS_CLIENTE_DETALLES.TIPO_DETALLE, - PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO, - ARTICULOS.REFERENCIA, - ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR, - PEDIDOS_CLIENTE_DETALLES.CONCEPTO, - PEDIDOS_CLIENTE_DETALLES.CANTIDAD, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_UNIDAD, - PEDIDOS_CLIENTE_DETALLES.DESCUENTO, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_PORTE, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_TOTAL, - PEDIDOS_CLIENTE_DETALLES.VISIBLE -FROM PEDIDOS_CLIENTE_DETALLES - LEFT JOIN ARTICULOS ON PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE - PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (PEDIDOS_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = PEDIDOS_CLIENTE_DETALLES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = PEDIDOS_CLIENTE_DETALLES - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:12] -[Application: FactuGES (Servidor)] -: [Execute] SELECT PEDIDOS_CLIENTE_DETALLES.ID, - PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO, - PEDIDOS_CLIENTE_DETALLES.POSICION, - PEDIDOS_CLIENTE_DETALLES.TIPO_DETALLE, - PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO, - ARTICULOS.REFERENCIA, - ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR, - PEDIDOS_CLIENTE_DETALLES.CONCEPTO, - PEDIDOS_CLIENTE_DETALLES.CANTIDAD, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_UNIDAD, - PEDIDOS_CLIENTE_DETALLES.DESCUENTO, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_PORTE, - PEDIDOS_CLIENTE_DETALLES.IMPORTE_TOTAL, - PEDIDOS_CLIENTE_DETALLES.VISIBLE -FROM PEDIDOS_CLIENTE_DETALLES - LEFT JOIN ARTICULOS ON PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE - PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO = :ID_PEDIDO -ORDER BY POSICION; - - ID_PEDIDO = 36 - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, - DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, - UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, - - /* - NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) - DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA - DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS - */ - - 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO - - -FROM V_INVENTARIO - WHERE (ID_ALMACEN = -9000) AND (ID_EMPRESA = 1) ORDER BY ID_ARTICULO - - Plan: Can't retrieve plan - too large - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_INVENTARIO - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_INVENTARIO - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, - DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, - UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, - - /* - NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) - DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA - DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS - */ - - 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO - - -FROM V_INVENTARIO - WHERE (ID_ALMACEN = -9000) AND (ID_EMPRESA = 1) ORDER BY ID_ARTICULO - - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, - DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, - UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, - - /* - NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) - DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA - DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS - */ - - 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO - - -FROM V_INVENTARIO - WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO - - Plan: Can't retrieve plan - too large - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID_ALMACEN, ID_ARTICULO, NOMBRE as ALMACEN, ID_EMPRESA, REFERENCIA, FAMILIA, - DESCRIPCION, REFERENCIA_PROV as REFERENCIA_PROVEEDOR, PRECIO_NETO, STOCK, - UNIDADES_ALMACEN, COSTE_UNIDADES, RESERVA, PENDIENTE_RECEPCION, - - /* - NO BORRAR YA QUE SIRVE PARA LAS ENTRADAS Y SALIDAS DE ALMACEN(TABLA MOVIMIENTOS) - DEBERIA GENERAR UNA TABLA DE MOVIMIENTOS INDEPENDIENTE DEL INVENTARIO PERO POR FALTA - DE TIEMPO Y FIABILIDAD YA QUE AHORA FUNCIONA TODO, CREAMOS ESTOS CAMPOS FICTICIOS - */ - - 0 as ID, 0 as CANTIDAD, current_date as FECHA_MOVIMIENTO, NULL as CAUSA, NULL as TIPO - - -FROM V_INVENTARIO - WHERE (ID_EMPRESA = 1) ORDER BY ID_ARTICULO - - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (Almacenes.ID = 2) AND (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (Almacenes.ID = 2) AND (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Prepare] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (Almacenes.ID = -1) AND (ALMACENES.ID_EMPRESA = 1) - - Plan: PLAN (ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:53:19] -[Application: FactuGES (Servidor)] -: [Execute] 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, ALMACENES.FECHA_ALTA, ALMACENES.FECHA_MODIFICACION, - ALMACENES.USUARIO - -FROM ALMACENES WHERE (Almacenes.ID = -1) AND (ALMACENES.ID_EMPRESA = 1) - - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIA - - > -[12/06/2007 19:53:22]S), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 37 - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:53:22] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 68 - - > -[12/06/2007 19:53:39] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:53:39] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 38 - - > -[12/06/2007 19:54:36] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIAS - - > -[12/06/2007 19:54:36]), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:54:36] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL < 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:54:36] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:54:36] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 66 - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, REFERENCIA, TIPO, FECHA_FACTURA, SITUACION, BASE_IMPONIBLE, - DESCUENTO, IMPORTE_DESCUENTO, IVA, IMPORTE_IVA, RE, IMPORTE_RE, - IMPORTE_TOTAL, OBSERVACIONES, ID_CLIENTE, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO, RECARGO_EQUIVALENCIA, ID_TIPO_IVA, - IMPORTE_NETO, IMPORTE_PORTE, ID_COMISION_LIQUIDADA, REFERENCIA_COMISION, - ID_AGENTE - FROM - V_FACTURAS_CLIENTE WHERE (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI FACTURAS_CLIENTE ORDER PK_FACTURAS_CLIENTE, V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI RECIBOS_CLIENTE INDEX (FK_RECIBOS_CLIENTE)), SORT (JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (JOIN (V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE V_REC_CLI_SITUACION RECIBOS_CLIENTE ORDER - - > -[12/06/2007 19:54:41] PK_RECIBOS_CLIENTE, V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE V_REC_CLI_SITUACION PAGOS_CLIENTE INDEX (FK_PAGOS_CLIENTE)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE RECIBOS_CLIENTE INDEX (PK_RECIBOS_CLIENTE)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE FORMAS_PAGO INDEX (RDB$PRIMARY1)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE CONTACTOS INDEX (PK_CONTACTOS)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE CONTACTOS_DATOS_BANCO INDEX (IDX_CONTACTOS_DATOS_BANCO)), V_FACTURAS_CLIENTE V_FAC_CLI_SITUACION V_REC_FAC_CLI_COBRADOS V_RECIBOS_CLIENTE REMESAS_CLIENTE INDEX (PK_REMESAS_CLIENTE)))), V_FACTURAS_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_FACTURAS_CLIENTE COMISION - - > -[12/06/2007 19:54:41]ES_LIQUIDADAS INDEX (PK_COMISIONES_LIQUIDADAS)), V_FACTURAS_CLIENTE CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS)) - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = V_FACTURAS_CLIENTE - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = V_FACTURAS_CLIENTE - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, REFERENCIA, TIPO, FECHA_FACTURA, SITUACION, BASE_IMPONIBLE, - DESCUENTO, IMPORTE_DESCUENTO, IVA, IMPORTE_IVA, RE, IMPORTE_RE, - IMPORTE_TOTAL, OBSERVACIONES, ID_CLIENTE, NIF_CIF, NOMBRE, CALLE, - POBLACION, PROVINCIA, CODIGO_POSTAL, FECHA_ALTA, FECHA_MODIFICACION, - USUARIO, ID_FORMA_PAGO, RECARGO_EQUIVALENCIA, ID_TIPO_IVA, - IMPORTE_NETO, IMPORTE_PORTE, ID_COMISION_LIQUIDADA, REFERENCIA_COMISION, - ID_AGENTE - FROM - V_FACTURAS_CLIENTE WHERE (ID_EMPRESA = 1) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - FACTURAS_CLIENTE_DETALLES.ID, FACTURAS_CLIENTE_DETALLES.ID_FACTURA, - FACTURAS_CLIENTE_DETALLES.POSICION, FACTURAS_CLIENTE_DETALLES.TIPO_DETALLE, - FACTURAS_CLIENTE_DETALLES.CONCEPTO, FACTURAS_CLIENTE_DETALLES.CANTIDAD, - FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD, FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL, - FACTURAS_CLIENTE_DETALLES.VISIBLE, - - FACTURAS_CLIENTE_DETALLES.ID_ARTICULO, FACTURAS_CLIENTE_DETALLES.DESCUENTO, - FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM FACTURAS_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON FACTURAS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE FACTURAS_CLIENTE_DETALLES.ID_FACTURA = :ID_FACTURA -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (FACTURAS_CLIENTE_DETALLES INDEX (FK_FACTURAS_CLI_DET_ID_FACTURA), ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Start transaction] - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] Select F.RDB$COMPUTED_BLR, F.RDB$DEFAULT_VALUE, R.RDB$DEFAULT_VALUE, R.RDB$FIELD_NAME from RDB$RELATION_FIELDS R, RDB$FIELDS F where R.RDB$RELATION_NAME = :RELATION and R.RDB$FIELD_SOURCE = F.RDB$FIELD_NAME and ((not F.RDB$COMPUTED_BLR is NULL) or (not (F.RDB$DEFAULT_VALUE is NULL and R.RDB$DEFAULT_VALUE is NULL))) - - RELATION = FACTURAS_CLIENTE_DETALLES - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT RDB$FIELD_NAME, RDB$FIELD_POSITION FROM RDB$RELATION_CONSTRAINTS RR JOIN RDB$INDEX_SEGMENTS RI ON RR.RDB$INDEX_NAME = RI.RDB$INDEX_NAME WHERE RDB$RELATION_NAME = :relation_name AND RDB$CONSTRAINT_TYPE = 'PRIMARY KEY ' ORDER BY RDB$FIELD_POSITION - - RELATION_NAME = FACTURAS_CLIENTE_DETALLES - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Commit (Hard commit)] - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - FACTURAS_CLIENTE_DETALLES.ID, FACTURAS_CLIENTE_DETALLES.ID_FACTURA, - FACTURAS_CLIENTE_DETALLES.POSICION, FACTURAS_CLIENTE_DETALLES.TIPO_DETALLE, - FACTURAS_CLIENTE_DETALLES.CONCEPTO, FACTURAS_CLIENTE_DETALLES.CANTIDAD, - FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD, FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL, - FACTURAS_CLIENTE_DETALLES.VISIBLE, - - FACTURAS_CLIENTE_DETALLES.ID_ARTICULO, FACTURAS_CLIENTE_DETALLES.DESCUENTO, - FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM FACTURAS_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON FACTURAS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE FACTURAS_CLIENTE_DETALLES.ID_FACTURA = :ID_FACTURA -ORDER BY POSICION; - - ID_FACTURA = 58 - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - FACTURAS_CLIENTE_DETALLES.ID, FACTURAS_CLIENTE_DETALLES.ID_FACTURA, - FACTURAS_CLIENTE_DETALLES.POSICION, FACTURAS_CLIENTE_DETALLES.TIPO_DETALLE, - FACTURAS_CLIENTE_DETALLES.CONCEPTO, FACTURAS_CLIENTE_DETALLES.CANTIDAD, - FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD, FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL, - FACTURAS_CLIENTE_DETALLES.VISIBLE, - - FACTURAS_CLIENTE_DETALLES.ID_ARTICULO, FACTURAS_CLIENTE_DETALLES.DESCUENTO, - FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM FACTURAS_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON FACTURAS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE FACTURAS_CLIENTE_DETALLES.ID_FACTURA = :ID_FACTURA -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (FACTURAS_CLIENTE_DETALLES INDEX (FK_FACTURAS_CLI_DET_ID_FACTURA), ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:54:41] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - FACTURAS_CLIENTE_DETALLES.ID, FACTURAS_CLIENTE_DETALLES.ID_FACTURA, - FACTURAS_CLIENTE_DETALLES.POSICION, FACTURAS_CLIENTE_DETALLES.TIPO_DETALLE, - FACTURAS_CLIENTE_DETALLES.CONCEPTO, FACTURAS_CLIENTE_DETALLES.CANTIDAD, - FACTURAS_CLIENTE_DETALLES.IMPORTE_UNIDAD, FACTURAS_CLIENTE_DETALLES.IMPORTE_TOTAL, - FACTURAS_CLIENTE_DETALLES.VISIBLE, - - FACTURAS_CLIENTE_DETALLES.ID_ARTICULO, FACTURAS_CLIENTE_DETALLES.DESCUENTO, - FACTURAS_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM FACTURAS_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON FACTURAS_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE FACTURAS_CLIENTE_DETALLES.ID_FACTURA = :ID_FACTURA -ORDER BY POSICION; - - ID_FACTURA = 98 - - > -[12/06/2007 19:54:44] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - Plan: PLAN JOIN (JOIN (JOIN (JOIN (JOIN (V_ALBARANES_CLIENTE ALBARANES_CLIENTE INDEX (FK_ALBARAN_CLIENTE2), JOIN (JOIN (V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS INDEX (PK_CONTACTOS), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS CONTACTOS_CATEGORIAS INDEX (PK_CONTACTOS_CATEGORIA - - > -[12/06/2007 19:54:44]S), V_ALBARANES_CLIENTE V_CLIENTES V_CONTACTOS EMPRESAS_CONTACTOS INDEX (FK_EMPRESAS_CONTACTOS)), V_ALBARANES_CLIENTE V_CLIENTES CLIENTES_DATOS INDEX (PK_CLIENTES_DATOS))), V_ALBARANES_CLIENTE PEDIDOS_CLIENTE INDEX (PK_PEDIDOS_CLIENTE)), V_ALBARANES_CLIENTE FACTURAS_CLIENTE INDEX (PK_FACTURAS_CLIENTE)), V_ALBARANES_CLIENTE V_ALB_CLI_SITUACION ALBARANES_CLIENTE INDEX (PK_ALBARAN_CLIENTE)), V_ALBARANES_CLIENTE ALMACENES INDEX (PK_ALMACENES)) - - > -[12/06/2007 19:54:44] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ID, ID_EMPRESA, ID_CLIENTE, NOMBRE, FECHA_ALBARAN, - REFERENCIA, TIPO, SITUACION, ID_ALMACEN, NOMBRE_ALMACEN, - ID_PEDIDO, REF_PEDIDO, ID_FACTURA, REF_FACTURA, - CALLE, CODIGO_POSTAL, POBLACION, PROVINCIA, PERSONA_CONTACTO, - TELEFONO, IMPORTE_NETO, IMPORTE_PORTE, DESCUENTO, IMPORTE_DESCUENTO, - BASE_IMPONIBLE, IVA, IMPORTE_IVA, IMPORTE_TOTAL, OBSERVACIONES, - INCIDENCIAS, INCIDENCIAS_ACTIVAS, FECHA_ALTA, - FECHA_MODIFICACION, USUARIO, ID_FORMA_PAGO, FECHA_PREVISTA_ENVIO, FECHA_ENVIO, - FECHA_RECEPCION - FROM - V_ALBARANES_CLIENTE WHERE (ID_EMPRESA = 1) AND ((IMPORTE_TOTAL >>= 0)) AND (ID_EMPRESA IN (1)) - - - > -[12/06/2007 19:54:45] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:54:45] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 37 - - > -[12/06/2007 19:54:45] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - Plan: PLAN SORT (JOIN (ALBARANES_CLIENTE_DETALLES NATURAL, ARTICULOS INDEX (PK_ARTICULOS))) - - > -[12/06/2007 19:54:45] -[Application: FactuGES (Servidor)] -: [Execute] SELECT - ALBARANES_CLIENTE_DETALLES.ID, ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, - ALBARANES_CLIENTE_DETALLES.POSICION, ALBARANES_CLIENTE_DETALLES.TIPO_DETALLE, - ALBARANES_CLIENTE_DETALLES.CONCEPTO, ALBARANES_CLIENTE_DETALLES.CANTIDAD, - ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD, ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL, - ALBARANES_CLIENTE_DETALLES.VISIBLE, - - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, ALBARANES_CLIENTE_DETALLES.DESCUENTO, - ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE, - ARTICULOS.REFERENCIA, ARTICULOS.REFERENCIA_PROV as REFERENCIA_PROVEEDOR - -FROM ALBARANES_CLIENTE_DETALLES -LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS.ID -WHERE ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = :ID_ALBARAN -ORDER BY POSICION; - - ID_ALBARAN = 68 - - > -[12/06/2007 19:56:32] -[Application: FactuGES (Servidor)] -: [Prepare] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) - - Plan: PLAN JOIN (ARTICULOS INDEX (FK_ARTICULOS_EMPRESA), CONTACTOS INDEX (PK_CONTACTOS)) - - > -[12/06/2007 19:56:32] -[Application: FactuGES (Servidor)] -: [Execute] SELECT ARTICULOS.ID, ARTICULOS.ID_EMPRESA, ARTICULOS.REFERENCIA, ARTICULOS.DESCRIPCION, - ARTICULOS.FAMILIA, ARTICULOS.IMAGEN, ARTICULOS.COMISIONABLE, ARTICULOS.FECHA_ALTA, - ARTICULOS.FECHA_MODIFICACION, ARTICULOS.USUARIO, - ARTICULOS.REFERENCIA_PROV, - ARTICULOS.PRECIO_COSTE, - ARTICULOS.PRECIO_PORTE, - ARTICULOS.DESCUENTO, - ARTICULOS.PRECIO_NETO, - ARTICULOS.INVENTARIABLE, - ARTICULOS.ID_PROVEEDOR, - CONTACTOS.NOMBRE AS NOMBRE_PROVEEDOR -FROM ARTICULOS -LEFT OUTER JOIN CONTACTOS ON - (CONTACTOS.ID = ARTICULOS.ID_PROVEEDOR) WHERE (Articulos.ID_EMPRESA = 1) - - - >