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 - - - - - - - + + + + + + + + + + + + + + + + + + + + + + -