diff --git a/Build/Build.fbl6 b/Build/Build.fbl6
index a75f923..0d47ad4 100644
Binary files a/Build/Build.fbl6 and b/Build/Build.fbl6 differ
diff --git a/Database/scripts/VISTAS.SQL b/Database/scripts/VISTAS.SQL
index 58aec80..57bdfcb 100644
--- a/Database/scripts/VISTAS.SQL
+++ b/Database/scripts/VISTAS.SQL
@@ -1,3 +1,4 @@
+DROP VIEW V_INF_VENTAS_ALB_ARTICULOS;
DROP VIEW V_INF_VENTAS_ARTICULOS;
DROP VIEW V_INF_ULTVEN_PORCLIENTE;
DROP VIEW V_INF_ULTVEN_PORARTICULO;
@@ -316,3 +317,123 @@ on ((AGENTES_COMISIONES.ID_AGENTE = AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVE
where (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO is not null) and (FACTURAS_CLIENTE_DETALLES.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
/*and (FACTURAS_CLIENTE_DETALLES.cantidad > 0) Quitamos los abonos*/
and (ARTICULOS.INVENTARIABLE = 1);
+
+
+
+
+CREATE VIEW V_INF_VENTAS_ALB_ARTICULOS(
+ ID_ALBARAN,
+ ID_EMPRESA,
+ REFERENCIA_ALBARAN,
+ FECHA_ALBARAN,
+ IMPORTE_TOTAL_ALBARAN,
+ ID_ARTICULO,
+ FAMILIA,
+ REFERENCIA,
+ REFERENCIA_PROV,
+ DESCRIPCION,
+ COMISIONABLE,
+ INVENTARIABLE,
+ IMPORTE_UNIDAD_COSTE,
+ DESCUENTO_PROVEEDOR_COSTE,
+ IMPORTE_NETO_COSTE,
+ IMPORTE_PORTE_COSTE,
+ CANTIDAD,
+ IMPORTE_UNIDAD_VENTA,
+ DESCUENTO_CLIENTE_VENTA,
+ IMPORTE_NETO_VENTA,
+ IMPORTE_PORTE_VENTA,
+ IMPORTE_TOTAL_VENTA,
+ NIF_CIF_PROVEEDOR,
+ NOMBRE_PROVEEDOR,
+ CALLE_PROVEEDOR,
+ POBLACION_PROVEEDOR,
+ PROVINCIA_PROVEEDOR,
+ NIF_CIF_CLIENTE,
+ NOMBRE_CLIENTE,
+ NOMBRE_COMERCIAL_CLIENTE,
+ CALLE_CLIENTE,
+ POBLACION_CLIENTE,
+ PROVINCIA_CLIENTE,
+ NIF_CIF_AGENTE,
+ NOMBRE_AGENTE,
+ CALLE_AGENTE,
+ POBLACION_AGENTE,
+ PROVINCIA_AGENTE,
+ COMISION_AGENTE,
+ IMPORTE_COMISION_AGENTE)
+AS
+select
+albaranes_cliente.ID,
+albaranes_cliente.ID_EMPRESA,
+albaranes_cliente.REFERENCIA,
+albaranes_cliente.FECHA_ALBARAN,
+albaranes_cliente.IMPORTE_TOTAL,
+
+ALBARANES_CLIENTE_DETALLES.ID_ARTICULO,
+
+ARTICULOS.FAMILIA,
+ARTICULOS.REFERENCIA,
+ARTICULOS.REFERENCIA_PROV,
+ARTICULOS.DESCRIPCION,
+ARTICULOS.COMISIONABLE,
+ARTICULOS.INVENTARIABLE,
+
+ARTICULOS.PRECIO_COSTE,
+ARTICULOS.DESCUENTO,
+ARTICULOS.PRECIO_NETO,
+ARTICULOS.PRECIO_PORTE,
+
+ALBARANES_CLIENTE_DETALLES.CANTIDAD,
+ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD as importe_unidad_venta,
+ALBARANES_CLIENTE_DETALLES.DESCUENTO,
+
+case when ALBARANES_CLIENTE_DETALLES.CANTIDAD < 0 then
+/*En caso de ser un abono el importe neto venta debe ser negativo para que los informes no salgan falseados*/
+(-1)*(ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD - (ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD * (ALBARANES_CLIENTE_DETALLES.DESCUENTO/100)))
+else
+ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD - (ALBARANES_CLIENTE_DETALLES.IMPORTE_UNIDAD * (ALBARANES_CLIENTE_DETALLES.DESCUENTO/100))
+end as importe_neto_venta,
+
+ALBARANES_CLIENTE_DETALLES.IMPORTE_PORTE as importe_porte_venta,
+ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL,
+
+PROVEEDORES.NIF_CIF,
+PROVEEDORES.NOMBRE,
+PROVEEDORES.CALLE,
+PROVEEDORES.POBLACION,
+PROVEEDORES.PROVINCIA,
+
+CLIENTES.NIF_CIF,
+CLIENTES.NOMBRE,
+CLIENTES_DATOS.NOMBRE_COMERCIAL,
+CLIENTES.CALLE,
+CLIENTES.POBLACION,
+CLIENTES.PROVINCIA,
+
+AGENTES.NIF_CIF,
+AGENTES.NOMBRE,
+AGENTES.CALLE,
+AGENTES.POBLACION,
+AGENTES.PROVINCIA,
+
+COALESCE(AGENTES_COMISIONES.COMISION, 0) AS COMISION,
+
+(CASE COALESCE(AGENTES_COMISIONES.COMISION, 0) WHEN 0 THEN 0
+ ELSE ((ALBARANES_CLIENTE_DETALLES.IMPORTE_TOTAL * AGENTES_COMISIONES.COMISION)/100) END) as IMPORTE_COMISION
+
+
+from ALBARANES_CLIENTE_DETALLES
+left join ARTICULOS on (ARTICULOS.ID = ALBARANES_CLIENTE_DETALLES.ID_ARTICULO)
+left join CONTACTOS PROVEEDORES on (PROVEEDORES.ID = ARTICULOS.ID_PROVEEDOR)
+left join ALBARANES_CLIENTE on (ALBARANES_CLIENTE.ID = ALBARANES_CLIENTE_DETALLES.ID_ALBARAN)
+left join CONTACTOS CLIENTES on (CLIENTES.ID = ALBARANES_CLIENTE.ID_CLIENTE)
+left join CLIENTES_DATOS on (CLIENTES_DATOS.ID_CLIENTE = CLIENTES.ID)
+left join CONTACTOS AGENTES on (AGENTES.ID = CLIENTES_DATOS.ID_AGENTE)
+left join AGENTES_COMISIONES
+on ((AGENTES_COMISIONES.ID_AGENTE = AGENTES.ID) and (AGENTES_COMISIONES.ID_PROVEEDOR = PROVEEDORES.ID))
+
+where (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO is not null) and (ALBARANES_CLIENTE_DETALLES.ID_ARTICULO > 0) /*Quitamos conceptos libres*/
+/*and (FACTURAS_CLIENTE_DETALLES.cantidad > 0) Quitamos los abonos*/
+and (ARTICULOS.INVENTARIABLE = 1)
+;
diff --git a/Source/Cliente/FactuGES.dproj b/Source/Cliente/FactuGES.dproj
index 6137f46..9bffa75 100644
--- a/Source/Cliente/FactuGES.dproj
+++ b/Source/Cliente/FactuGES.dproj
@@ -53,7 +53,7 @@
Delphi.Personality
VCLApplication
-FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse4170FalseFalseFalseFalseFalse30821252Rodax Software S.L.4.1.7.0FactuGESFactuGES4.1.7.0FactuGES.dprFalse
+FalseTrueFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse4180FalseFalseFalseFalseFalse30821252Rodax Software S.L.4.1.8.0FactuGESFactuGES4.1.8.0FactuGES.dprFalse
diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc
index ba8d97e..5936bf9 100644
--- a/Source/Cliente/FactuGES.rc
+++ b/Source/Cliente/FactuGES.rc
@@ -1,7 +1,7 @@
MAINICON ICON "C:\Codigo\Resources\Iconos\Factuges.ico"
1 VERSIONINFO
-FILEVERSION 4,1,7,0
-PRODUCTVERSION 4,1,7,0
+FILEVERSION 4,1,8,0
+PRODUCTVERSION 4,1,8,0
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x00L
FILEOS 0x40004L
@@ -13,10 +13,10 @@ BEGIN
BLOCK "0C0A04E4"
BEGIN
VALUE "CompanyName", "Rodax Software S.L.\0"
- VALUE "FileVersion", "4.1.7.0\0"
+ VALUE "FileVersion", "4.1.8.0\0"
VALUE "InternalName", "FactuGES\0"
VALUE "ProductName", "FactuGES\0"
- VALUE "ProductVersion", "4.1.7.0\0"
+ VALUE "ProductVersion", "4.1.8.0\0"
END
END
BLOCK "VarFileInfo"
diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res
index 50c42f5..7529b0b 100644
Binary files a/Source/Cliente/FactuGES.res and b/Source/Cliente/FactuGES.res differ
diff --git a/Source/GUIBase/GUIBase.res b/Source/GUIBase/GUIBase.res
index 1641339..8b251f3 100644
Binary files a/Source/GUIBase/GUIBase.res and b/Source/GUIBase/GUIBase.res differ
diff --git a/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc b/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc
index b993e7b..871aebe 100644
--- a/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc
+++ b/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc
@@ -14,4 +14,4 @@ END
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Data\uDataModuleInfMargenArticulo.dfm */
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Data\InfMargenArticulo_data.res */
-/* c:\temp\dtf2FB.tmp */
+/* c:\temp\dtf338.tmp */
diff --git a/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc b/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc
index 65fa79a..d45cce3 100644
--- a/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc
+++ b/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc
@@ -13,4 +13,4 @@ BEGIN
END
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Model\InfMargenArticulo_model.res */
-/* c:\temp\dtf2F9.tmp */
+/* c:\temp\dtf336.tmp */
diff --git a/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc b/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc
index 8819abb..7023121 100644
--- a/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc
+++ b/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc
@@ -16,4 +16,4 @@ END
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\uViewInfMargenArticulo.dfm */
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\uEditorInfMargenArticulo.dfm */
/* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\InfMargenArticulo_view.res */
-/* c:\temp\dtf2FF.tmp */
+/* c:\temp\dtf33C.tmp */
diff --git a/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dpk b/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dpk
index 69992dc..4308399 100644
--- a/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dpk
+++ b/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dpk
@@ -31,11 +31,26 @@ requires
Informes_model,
InformesBase_controller,
GUIBase,
- ApplicationBase;
+ ApplicationBase,
+ rtl,
+ vcl,
+ dbrtl,
+ cxLibraryD11,
+ dxThemeD11,
+ dxGDIPlusD11,
+ dxCoreD11,
+ vclx,
+ RemObjects_Core_D11,
+ DataAbstract_Core_D11,
+ vcldb,
+ dsnap,
+ adortl;
contains
uInfVentasArticuloController in 'uInfVentasArticuloController.pas',
uIEditorInfVentasArticulo in 'View\uIEditorInfVentasArticulo.pas',
- uInfVentasArticuloInformeRegister in 'uInfVentasArticuloInformeRegister.pas';
+ uInfVentasArticuloInformeRegister in 'uInfVentasArticuloInformeRegister.pas',
+ uInfVentasAlbArticuloController in 'uInfVentasAlbArticuloController.pas',
+ uIEditorInfVentasAlbArticulo in 'View\uIEditorInfVentasAlbArticulo.pas';
end.
diff --git a/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dproj b/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dproj
index 4295413..653fbcf 100644
--- a/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dproj
+++ b/Source/Modulos/Informe ventas por articulo/Controller/InfVentasArticulo_controller.dproj
@@ -1,4 +1,5 @@
-
+
+
{5874467b-b5ec-4f13-a56b-36d9d93d49a5}
InfVentasArticulo_controller.dpk
@@ -39,44 +40,15 @@
Delphi.Personality
Package
-
- False
- True
- False
-
-
- True
- False
- False
-
-
- True
- False
- 1
- 0
- 0
- 0
- False
- False
- False
- False
- False
- 3082
- 1252
-
-
-
-
- 1.0.0.0
-
-
-
-
-
- 1.0.0.0
-
-
-
+FalseTrueFalseTrueFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0
+
+
+
+
+
+
+
+
@@ -89,30 +61,40 @@
Muststang Peak EasyListview Runtime Package
RemObjects Pascal Script - RemObjects SDK 3.0 Integration
-
-
- InfVentasArticulo_controller.dpk
-
-
+ InfVentasArticulo_controller.dpk
MainSource
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-