From f3dd5216ca9e734a2c7bf51ac2f9e651679d2ffb Mon Sep 17 00:00:00 2001 From: roberto Date: Thu, 5 Feb 2015 17:51:58 +0000 Subject: [PATCH] =?UTF-8?q?Version=202.0.7=20petici=C3=B3n=20248=20petici?= =?UTF-8?q?=C3=B3n=20265?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@1111 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Database/scripts/factuges.sql | 48 +-- Source/ApplicationBase/uPlugins_Intf.pas | 8 +- Source/Base/Base.dproj | 102 +++---- .../Controller/uFacturasClienteController.pas | 25 ++ .../Data/uDataModuleFacturasCliente.dfm | 9 + .../Model/schFacturasClienteClient_Intf.pas | 82 +++++- .../Model/schFacturasClienteServer_Intf.pas | 98 ++++++- .../Plugin/uPluginFacturasCliente.pas | 28 +- .../Servidor/srvFacturasCliente_Impl.dfm | 53 +++- .../Views/uEditorFacturasCliente.dfm | 24 +- ...ewDatosYSeleccionClienteFacturaCliente.pas | 9 +- .../Views/uViewFacturasCliente.dfm | 18 +- .../Views/uViewFacturasCliente.pas | 1 + .../uFacturasProveedorController.pas | 27 ++ .../Data/uDataModuleFacturasProveedor.dfm | 37 ++- .../FacturasProveedor_Group.groupproj | 60 ++-- .../Model/schFacturasProveedorClient_Intf.pas | 266 ++++++++++------- .../Model/schFacturasProveedorServer_Intf.pas | 274 ++++++++++++------ .../Plugin/uPluginFacturasProveedor.pas | 27 +- .../Servidor/srvFacturasProveedor_Impl.dfm | 109 ++++--- .../Views/uEditorFacturasProveedor.dfm | 24 +- .../Views/uViewFacturasProveedor.dfm | 25 +- .../Views/uViewFacturasProveedor.pas | 4 +- .../uPedidosProveedorController.pas | 34 ++- .../Data/uDataModulePedidosProveedor.dfm | 23 +- .../Model/schPedidosProveedorClient_Intf.pas | 88 +----- .../Model/schPedidosProveedorServer_Intf.pas | 102 +------ .../Model/uBizPedidosProveedor.pas | 9 - .../PedidosProveedor_Group.groupproj | 16 +- .../Servidor/srvPedidosProveedor_Impl.dfm | 146 +++++++--- .../Views/uEditorPedidosProveedor.dfm | 38 ++- .../Views/uEditorPedidosProveedor.pas | 13 +- .../uPresupuestosClienteController.pas | 34 ++- .../Data/uDataModulePresupuestosCliente.dfm | 9 - .../schPresupuestosClienteClient_Intf.pas | 90 +----- .../schPresupuestosClienteServer_Intf.pas | 98 +------ .../PresupuestosCliente_Group.groupproj | 16 +- .../Servidor/srvPresupuestosCliente_Impl.dfm | 57 +--- .../uEditorElegirPresupuestosCliente.dfm | 12 +- .../Views/uEditorPresupuestosCliente.dfm | 12 + .../Views/uEditorPresupuestosCliente.pas | 13 +- .../Views/uViewPresupuestosCliente.dfm | 26 +- .../Views/uViewPresupuestosCliente.pas | 7 +- .../uGenerarFacturasProvPedUtils.pas | 17 +- .../uGenerarFacturasCliPreCliUtils.pas | 18 +- Source/Servidor/FactuGES_Server.RES | Bin 23348 -> 23344 bytes Source/Servidor/FactuGES_Server.dpr | 18 +- Source/Servidor/FactuGES_Server.rc | 2 +- 48 files changed, 1293 insertions(+), 963 deletions(-) diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index 8c0378a6..c6f5c598 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -747,7 +747,8 @@ CREATE TABLE FACTURAS_PROVEEDOR ( FECHA_VENCIMIENTO DATE, FECHA_RECEPCION DATE, RETENCION TIPO_PORCENTAJE, - IMPORTE_RETENCION TIPO_IMPORTE + IMPORTE_RETENCION TIPO_IMPORTE, + ID_PEDIDO TIPO_ID ); CREATE TABLE FACTURAS_PROVEEDOR_DETALLES ( @@ -1049,7 +1050,8 @@ CREATE TABLE PRESUPUESTOS_CLIENTE ( ID_DIRECCION TIPO_ID, DESCRIPCION_BONIFICACION VARCHAR(255) COLLATE ES_ES, IMPORTE_BONIFICACION TIPO_IMPORTE, - CERTIFICADO_ISO TIPO_BOOLEANO + CERTIFICADO_ISO TIPO_BOOLEANO, + ID_PRESUPUESTO TIPO_ID ); CREATE TABLE PRESUPUESTOS_CLIENTE_DETALLES ( @@ -2099,7 +2101,9 @@ CREATE VIEW V_FACTURAS_CLIENTE( REFERENCIA_COMISION, RETENCION, IMPORTE_RETENCION, - CERTIFICADO_ISO) + CERTIFICADO_ISO, + ID_PRESUPUESTO, + REFERENCIA_PRESUPUESTO) AS SELECT FACTURAS_CLIENTE.ID, FACTURAS_CLIENTE.ID_EMPRESA, @@ -2141,7 +2145,9 @@ SELECT FACTURAS_CLIENTE.ID, COMISIONES_LIQUIDADAS.REFERENCIA, FACTURAS_CLIENTE.RETENCION, FACTURAS_CLIENTE.IMPORTE_RETENCION, - FACTURAS_CLIENTE.CERTIFICADO_ISO + FACTURAS_CLIENTE.CERTIFICADO_ISO, + FACTURAS_CLIENTE.ID_PRESUPUESTO, + PRESUPUESTOS_CLIENTE.REFERENCIA as REFERENCIA_PRE FROM V_FAC_CLI_SITUACION LEFT JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = V_FAC_CLI_SITUACION.ID_FACTURA) @@ -2149,6 +2155,8 @@ SELECT FACTURAS_CLIENTE.ID, ON (COMISIONES_LIQUIDADAS.ID = FACTURAS_CLIENTE.ID_COMISION_LIQUIDADA) LEFT JOIN CLIENTES_DATOS ON (CLIENTES_DATOS.ID_CLIENTE = FACTURAS_CLIENTE.ID_CLIENTE) + LEFT JOIN PRESUPUESTOS_CLIENTE + ON (PRESUPUESTOS_CLIENTE.ID = FACTURAS_CLIENTE.ID_PRESUPUESTO) ; @@ -2187,7 +2195,11 @@ CREATE VIEW V_FACTURAS_PROVEEDOR( ID_TIPO_IVA, IMPORTE_NETO, IMPORTE_PORTE, - DATOS_BANCARIOS) + DATOS_BANCARIOS, + RETENCION, + IMPORTE_RETENCION, + ID_PEDIDO, + REFERENCIA_PEDIDO) AS SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.ID_EMPRESA, @@ -2222,13 +2234,19 @@ SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.ID_TIPO_IVA, FACTURAS_PROVEEDOR.IMPORTE_NETO, FACTURAS_PROVEEDOR.IMPORTE_PORTE, - FACTURAS_PROVEEDOR.DATOS_BANCARIOS + FACTURAS_PROVEEDOR.DATOS_BANCARIOS, + FACTURAS_PROVEEDOR.RETENCION, + FACTURAS_PROVEEDOR.IMPORTE_RETENCION, + FACTURAS_PROVEEDOR.ID_PEDIDO, + PEDIDOS_PROVEEDOR.REFERENCIA as REFERENCIA_PED FROM V_FAC_PRO_SITUACION LEFT JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = V_FAC_PRO_SITUACION.ID_FACTURA) LEFT JOIN PROVEEDORES_DATOS ON (PROVEEDORES_DATOS.ID_PROVEEDOR = FACTURAS_PROVEEDOR.ID_PROVEEDOR) -; + LEFT JOIN PEDIDOS_PROVEEDOR + ON (PEDIDOS_PROVEEDOR.ID = FACTURAS_PROVEEDOR.ID_PEDIDO); + @@ -2944,7 +2962,7 @@ CREATE VIEW V_PEDIDOS_PROVEEDOR( ID, ID_EMPRESA, ID_PROVEEDOR, - NOMBRE, + NOMBRE, ID_DIRECCION, PERSONA_CONTACTO_PROV, REFERENCIA, @@ -2980,9 +2998,7 @@ CREATE VIEW V_PEDIDOS_PROVEEDOR( BASE_IMPONIBLE, IVA, IMPORTE_IVA, - ID_FORMA_PAGO, - ID_FACTURA, - REF_FACTURA_PROV) + ID_FORMA_PAGO) AS SELECT PEDIDOS_PROVEEDOR.ID, @@ -3024,9 +3040,7 @@ SELECT PEDIDOS_PROVEEDOR.BASE_IMPONIBLE, PEDIDOS_PROVEEDOR.IVA, PEDIDOS_PROVEEDOR.IMPORTE_IVA, - PEDIDOS_PROVEEDOR.ID_FORMA_PAGO, - PEDIDOS_PROVEEDOR.ID_FACTURA, - FACTURAS_PROVEEDOR.REFERENCIA + PEDIDOS_PROVEEDOR.ID_FORMA_PAGO FROM PEDIDOS_PROVEEDOR @@ -3035,7 +3049,6 @@ FROM LEFT OUTER JOIN ALMACENES ON (ALMACENES.ID = PEDIDOS_PROVEEDOR.ID_ALMACEN) LEFT OUTER JOIN ALMACENES OBRAS ON (OBRAS.ID = PEDIDOS_PROVEEDOR.ID_OBRA) LEFT OUTER JOIN PEDIDOS_CLIENTE ON (PEDIDOS_CLIENTE.ID = PEDIDOS_PROVEEDOR.ID_PEDIDO_CLIENTE) - LEFT OUTER JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = PEDIDOS_PROVEEDOR.ID_FACTURA) ; @@ -3072,8 +3085,6 @@ CREATE VIEW V_PRESUPUESTOS_CLIENTE( IMPORTE_IVA, IMPORTE_TOTAL, ID_FORMA_PAGO, - ID_FACTURA, - FACTURA, PERSONA_CONTACTO, DESCRIPCION_BONIFICACION, IMPORTE_BONIFICACION, @@ -3110,8 +3121,6 @@ SELECT PRESUPUESTOS_CLIENTE.IMPORTE_IVA, PRESUPUESTOS_CLIENTE.IMPORTE_TOTAL, PRESUPUESTOS_CLIENTE.ID_FORMA_PAGO, - PRESUPUESTOS_CLIENTE.ID_FACTURA, - FACTURAS_CLIENTE.REFERENCIA, PRESUPUESTOS_CLIENTE.PERSONA_CONTACTO, PRESUPUESTOS_CLIENTE.DESCRIPCION_BONIFICACION, PRESUPUESTOS_CLIENTE.IMPORTE_BONIFICACION, @@ -3119,7 +3128,6 @@ SELECT FROM PRESUPUESTOS_CLIENTE INNER JOIN CONTACTOS ON (CONTACTOS.ID = PRESUPUESTOS_CLIENTE.ID_CLIENTE) - LEFT OUTER JOIN FACTURAS_CLIENTE ON (FACTURAS_CLIENTE.ID = PRESUPUESTOS_CLIENTE.ID_FACTURA) ; diff --git a/Source/ApplicationBase/uPlugins_Intf.pas b/Source/ApplicationBase/uPlugins_Intf.pas index 35e0b76a..74335166 100644 --- a/Source/ApplicationBase/uPlugins_Intf.pas +++ b/Source/ApplicationBase/uPlugins_Intf.pas @@ -29,8 +29,8 @@ type IMCFacturasCliente = interface(IInterface) ['{DA2FEEA4-4B37-4510-9CE8-6223F9894DEE}'] - procedure VerFacturas(const ID_Cliente: Integer; - const ANombreCliente : String = ''); + procedure VerFacturas(const ID_Cliente: Integer; const ANombreCliente : String = ''); + procedure VerFacturasPresupuesto(const ID_Presupuesto: Integer; const ARefPresupuesto : String = ''; const ANombreCliente : String = ''); end; IMCRecibosCliente = interface(IInterface) @@ -55,8 +55,8 @@ type IMCFacturasProveedor = interface(IInterface) ['{8A48058F-490E-4BF4-9BBB-09654B66CEED}'] - procedure VerFacturas(const ID_Proveedor: Integer; - const ANombreProveedor : String = ''); + procedure VerFacturas(const ID_Proveedor: Integer; const ANombreProveedor : String = ''); + procedure VerFacturasDePedido(const ID_Pedido: Integer; const AReferencia : String = ''; const ANombreProveedor : String = ''); end; IMCRecibosProveedor = interface(IInterface) diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index 857051e0..2aec1ecd 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -54,58 +54,58 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - -
fConfigurarConexion
TForm diff --git a/Source/Modulos/Facturas de cliente/Controller/uFacturasClienteController.pas b/Source/Modulos/Facturas de cliente/Controller/uFacturasClienteController.pas index 4476ffe1..91adaf98 100644 --- a/Source/Modulos/Facturas de cliente/Controller/uFacturasClienteController.pas +++ b/Source/Modulos/Facturas de cliente/Controller/uFacturasClienteController.pas @@ -23,6 +23,7 @@ type function BuscarTodos: IBizFacturaCliente; overload; function BuscarTodos(const AID_Cliente: Integer): IBizFacturaCliente; overload; function BuscarTodasPendientesComision(IdAgente: Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaCliente; + function BuscarDePresupuesto(const AID_Presupuesto: Integer): IBizFacturaCliente; procedure Ver(AFactura : IBizFacturaCliente); procedure VerTodos(AFacturas: IBizFacturaCliente; const AVerModal : Boolean = False; const AWindowCaption: String = ''; @@ -107,6 +108,7 @@ type function BuscarTodos: IBizFacturaCliente; overload; function BuscarTodos(const AID_Cliente: Integer): IBizFacturaCliente; overload; function BuscarTodasPendientesComision(IdAgente: Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaCliente; + function BuscarDePresupuesto(const AID_Presupuesto: Integer): IBizFacturaCliente; function Nuevo (withInsert: Boolean = True) : IBizFacturaCliente; procedure Ver(AFactura : IBizFacturaCliente); procedure VerTodos(AFacturas: IBizFacturaCliente; @@ -351,6 +353,29 @@ begin FiltrarEmpresa(Result); end; +function TFacturasClienteController.BuscarDePresupuesto(const AID_Presupuesto: Integer): IBizFacturaCliente; +var + Condicion: TDAWhereExpression; +begin + ShowHourglassCursor; + try + Result := BuscarTodos; + + with Result.DataTable.DynamicWhere do + begin + // ID_CLIENTE + Condicion := NewBinaryExpression(NewField('', fld_FacturasClienteID_PRESUPUESTO), NewConstant(AID_Presupuesto, datInteger), dboEqual); + + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + end; + finally + HideHourglassCursor; + end; +end; + function TFacturasClienteController.BuscarTodasPendientesComision(IdAgente:Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaCliente; var Condicion: TDAWhereExpression; diff --git a/Source/Modulos/Facturas de cliente/Data/uDataModuleFacturasCliente.dfm b/Source/Modulos/Facturas de cliente/Data/uDataModuleFacturasCliente.dfm index 02b1e0e7..f346a285 100644 --- a/Source/Modulos/Facturas de cliente/Data/uDataModuleFacturasCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Data/uDataModuleFacturasCliente.dfm @@ -274,6 +274,15 @@ inherited DataModuleFacturasCliente: TDataModuleFacturasCliente item Name = 'CERTIFICADO_ISO' DataType = datSmallInt + end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + end + item + Name = 'REFERENCIA_PRESUPUESTO' + DataType = datString + Size = 255 end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas index c9294d5c..cb74d650 100644 --- a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas +++ b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteClient_Intf.pas @@ -9,9 +9,9 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturas = '{2BE0816C-FC37-48FE-821C-2E95BF7FE692}'; - RID_FacturasCliente = '{D5524FA0-4AEE-4B36-A0C4-C5FC20DA3080}'; - RID_FacturasCliente_Detalles = '{E3866D80-EDE0-4C5D-82A8-50B6970312D3}'; + RID_ListaAnosFacturas = '{16572AF4-9D62-43E1-82BE-070FD956E657}'; + RID_FacturasCliente = '{4F822E48-FDE7-401F-B607-FF5C03C42CFD}'; + RID_FacturasCliente_Detalles = '{C830455C-688C-4B62-8104-24B21CD60BFD}'; { Data table names } nme_ListaAnosFacturas = 'ListaAnosFacturas'; @@ -66,6 +66,8 @@ const fld_FacturasClienteRETENCION = 'RETENCION'; fld_FacturasClienteIMPORTE_RETENCION = 'IMPORTE_RETENCION'; fld_FacturasClienteCERTIFICADO_ISO = 'CERTIFICADO_ISO'; + fld_FacturasClienteID_PRESUPUESTO = 'ID_PRESUPUESTO'; + fld_FacturasClienteREFERENCIA_PRESUPUESTO = 'REFERENCIA_PRESUPUESTO'; { FacturasCliente field indexes } idx_FacturasClienteID = 0; @@ -109,6 +111,8 @@ const idx_FacturasClienteRETENCION = 38; idx_FacturasClienteIMPORTE_RETENCION = 39; idx_FacturasClienteCERTIFICADO_ISO = 40; + idx_FacturasClienteID_PRESUPUESTO = 41; + idx_FacturasClienteREFERENCIA_PRESUPUESTO = 42; { FacturasCliente_Detalles fields } fld_FacturasCliente_DetallesID = 'ID'; @@ -147,7 +151,7 @@ const type { IListaAnosFacturas } IListaAnosFacturas = interface(IDAStronglyTypedDataTable) - ['{36AA5910-CD3F-4B7B-8E88-3FCD9B019983}'] + ['{609E2895-4415-41C7-93B4-0273A1C0D906}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -182,7 +186,7 @@ type { IFacturasCliente } IFacturasCliente = interface(IDAStronglyTypedDataTable) - ['{3CA669F5-C2C0-425D-A432-7CA926F1EF4D}'] + ['{1098D2D9-46DC-453C-8DF2-A159BCDB5401}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -347,6 +351,14 @@ type procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); function GetCERTIFICADO_ISOIsNull: Boolean; procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); + function GetID_PRESUPUESTOValue: Integer; + procedure SetID_PRESUPUESTOValue(const aValue: Integer); + function GetID_PRESUPUESTOIsNull: Boolean; + procedure SetID_PRESUPUESTOIsNull(const aValue: Boolean); + function GetREFERENCIA_PRESUPUESTOValue: String; + procedure SetREFERENCIA_PRESUPUESTOValue(const aValue: String); + function GetREFERENCIA_PRESUPUESTOIsNull: Boolean; + procedure SetREFERENCIA_PRESUPUESTOIsNull(const aValue: Boolean); { Properties } @@ -432,6 +444,10 @@ type property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; + property ID_PRESUPUESTO: Integer read GetID_PRESUPUESTOValue write SetID_PRESUPUESTOValue; + property ID_PRESUPUESTOIsNull: Boolean read GetID_PRESUPUESTOIsNull write SetID_PRESUPUESTOIsNull; + property REFERENCIA_PRESUPUESTO: String read GetREFERENCIA_PRESUPUESTOValue write SetREFERENCIA_PRESUPUESTOValue; + property REFERENCIA_PRESUPUESTOIsNull: Boolean read GetREFERENCIA_PRESUPUESTOIsNull write SetREFERENCIA_PRESUPUESTOIsNull; end; { TFacturasClienteDataTableRules } @@ -604,6 +620,14 @@ type procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; function GetCERTIFICADO_ISOIsNull: Boolean; virtual; procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; + function GetID_PRESUPUESTOValue: Integer; virtual; + procedure SetID_PRESUPUESTOValue(const aValue: Integer); virtual; + function GetID_PRESUPUESTOIsNull: Boolean; virtual; + procedure SetID_PRESUPUESTOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PRESUPUESTOValue: String; virtual; + procedure SetREFERENCIA_PRESUPUESTOValue(const aValue: String); virtual; + function GetREFERENCIA_PRESUPUESTOIsNull: Boolean; virtual; + procedure SetREFERENCIA_PRESUPUESTOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -688,6 +712,10 @@ type property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; property CERTIFICADO_ISO: SmallInt read GetCERTIFICADO_ISOValue write SetCERTIFICADO_ISOValue; property CERTIFICADO_ISOIsNull: Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; + property ID_PRESUPUESTO: Integer read GetID_PRESUPUESTOValue write SetID_PRESUPUESTOValue; + property ID_PRESUPUESTOIsNull: Boolean read GetID_PRESUPUESTOIsNull write SetID_PRESUPUESTOIsNull; + property REFERENCIA_PRESUPUESTO: String read GetREFERENCIA_PRESUPUESTOValue write SetREFERENCIA_PRESUPUESTOValue; + property REFERENCIA_PRESUPUESTOIsNull: Boolean read GetREFERENCIA_PRESUPUESTOIsNull write SetREFERENCIA_PRESUPUESTOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -697,7 +725,7 @@ type { IFacturasCliente_Detalles } IFacturasCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{1B150346-57B9-49D8-8074-3E0886CCB78B}'] + ['{33EBA6E5-6C58-408A-8673-6D46447E3B8F}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1814,6 +1842,48 @@ begin DataTable.Fields[idx_FacturasClienteCERTIFICADO_ISO].AsVariant := Null; end; +function TFacturasClienteDataTableRules.GetID_PRESUPUESTOValue: Integer; +begin + result := DataTable.Fields[idx_FacturasClienteID_PRESUPUESTO].AsInteger; +end; + +procedure TFacturasClienteDataTableRules.SetID_PRESUPUESTOValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasClienteID_PRESUPUESTO].AsInteger := aValue; +end; + +function TFacturasClienteDataTableRules.GetID_PRESUPUESTOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasClienteID_PRESUPUESTO].IsNull; +end; + +procedure TFacturasClienteDataTableRules.SetID_PRESUPUESTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasClienteID_PRESUPUESTO].AsVariant := Null; +end; + +function TFacturasClienteDataTableRules.GetREFERENCIA_PRESUPUESTOValue: String; +begin + result := DataTable.Fields[idx_FacturasClienteREFERENCIA_PRESUPUESTO].AsString; +end; + +procedure TFacturasClienteDataTableRules.SetREFERENCIA_PRESUPUESTOValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasClienteREFERENCIA_PRESUPUESTO].AsString := aValue; +end; + +function TFacturasClienteDataTableRules.GetREFERENCIA_PRESUPUESTOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasClienteREFERENCIA_PRESUPUESTO].IsNull; +end; + +procedure TFacturasClienteDataTableRules.SetREFERENCIA_PRESUPUESTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasClienteREFERENCIA_PRESUPUESTO].AsVariant := Null; +end; + { TFacturasCliente_DetallesDataTableRules } constructor TFacturasCliente_DetallesDataTableRules.Create(aDataTable: TDADataTable); diff --git a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas index 097d38c1..f8875f86 100644 --- a/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas +++ b/Source/Modulos/Facturas de cliente/Model/schFacturasClienteServer_Intf.pas @@ -9,14 +9,14 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturasDelta = '{5F59F46F-6D99-47EF-97B7-62E578F5EC77}'; - RID_FacturasClienteDelta = '{210A006E-9750-4D37-9655-232A93590F32}'; - RID_FacturasCliente_DetallesDelta = '{DBBBA305-DC20-44F9-BD34-E330F919C098}'; + RID_ListaAnosFacturasDelta = '{550EADCB-EE2C-4BA0-A501-40C59A395CE1}'; + RID_FacturasClienteDelta = '{09E87A98-15E6-4D62-8E4E-91005D037D1D}'; + RID_FacturasCliente_DetallesDelta = '{3E85AA5C-FE35-452C-9A31-E85D8D57F742}'; type { IListaAnosFacturasDelta } IListaAnosFacturasDelta = interface(IListaAnosFacturas) - ['{5F59F46F-6D99-47EF-97B7-62E578F5EC77}'] + ['{550EADCB-EE2C-4BA0-A501-40C59A395CE1}'] { Property getters and setters } function GetOldANOValue : String; @@ -50,7 +50,7 @@ type { IFacturasClienteDelta } IFacturasClienteDelta = interface(IFacturasCliente) - ['{210A006E-9750-4D37-9655-232A93590F32}'] + ['{09E87A98-15E6-4D62-8E4E-91005D037D1D}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -93,6 +93,8 @@ type function GetOldRETENCIONValue : Currency; function GetOldIMPORTE_RETENCIONValue : Currency; function GetOldCERTIFICADO_ISOValue : SmallInt; + function GetOldID_PRESUPUESTOValue : Integer; + function GetOldREFERENCIA_PRESUPUESTOValue : String; { Properties } property OldID : Integer read GetOldIDValue; @@ -136,6 +138,8 @@ type property OldRETENCION : Currency read GetOldRETENCIONValue; property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; + property OldID_PRESUPUESTO : Integer read GetOldID_PRESUPUESTOValue; + property OldREFERENCIA_PRESUPUESTO : String read GetOldREFERENCIA_PRESUPUESTOValue; end; { TFacturasClienteBusinessProcessorRules } @@ -390,6 +394,18 @@ type function GetOldCERTIFICADO_ISOIsNull: Boolean; virtual; procedure SetCERTIFICADO_ISOValue(const aValue: SmallInt); virtual; procedure SetCERTIFICADO_ISOIsNull(const aValue: Boolean); virtual; + function GetID_PRESUPUESTOValue: Integer; virtual; + function GetID_PRESUPUESTOIsNull: Boolean; virtual; + function GetOldID_PRESUPUESTOValue: Integer; virtual; + function GetOldID_PRESUPUESTOIsNull: Boolean; virtual; + procedure SetID_PRESUPUESTOValue(const aValue: Integer); virtual; + procedure SetID_PRESUPUESTOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PRESUPUESTOValue: String; virtual; + function GetREFERENCIA_PRESUPUESTOIsNull: Boolean; virtual; + function GetOldREFERENCIA_PRESUPUESTOValue: String; virtual; + function GetOldREFERENCIA_PRESUPUESTOIsNull: Boolean; virtual; + procedure SetREFERENCIA_PRESUPUESTOValue(const aValue: String); virtual; + procedure SetREFERENCIA_PRESUPUESTOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -556,6 +572,14 @@ type property CERTIFICADO_ISOIsNull : Boolean read GetCERTIFICADO_ISOIsNull write SetCERTIFICADO_ISOIsNull; property OldCERTIFICADO_ISO : SmallInt read GetOldCERTIFICADO_ISOValue; property OldCERTIFICADO_ISOIsNull : Boolean read GetOldCERTIFICADO_ISOIsNull; + property ID_PRESUPUESTO : Integer read GetID_PRESUPUESTOValue write SetID_PRESUPUESTOValue; + property ID_PRESUPUESTOIsNull : Boolean read GetID_PRESUPUESTOIsNull write SetID_PRESUPUESTOIsNull; + property OldID_PRESUPUESTO : Integer read GetOldID_PRESUPUESTOValue; + property OldID_PRESUPUESTOIsNull : Boolean read GetOldID_PRESUPUESTOIsNull; + property REFERENCIA_PRESUPUESTO : String read GetREFERENCIA_PRESUPUESTOValue write SetREFERENCIA_PRESUPUESTOValue; + property REFERENCIA_PRESUPUESTOIsNull : Boolean read GetREFERENCIA_PRESUPUESTOIsNull write SetREFERENCIA_PRESUPUESTOIsNull; + property OldREFERENCIA_PRESUPUESTO : String read GetOldREFERENCIA_PRESUPUESTOValue; + property OldREFERENCIA_PRESUPUESTOIsNull : Boolean read GetOldREFERENCIA_PRESUPUESTOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -565,7 +589,7 @@ type { IFacturasCliente_DetallesDelta } IFacturasCliente_DetallesDelta = interface(IFacturasCliente_Detalles) - ['{DBBBA305-DC20-44F9-BD34-E330F919C098}'] + ['{3E85AA5C-FE35-452C-9A31-E85D8D57F742}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_FACTURAValue : Integer; @@ -2103,6 +2127,68 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteCERTIFICADO_ISO] := Null; end; +function TFacturasClienteBusinessProcessorRules.GetID_PRESUPUESTOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteID_PRESUPUESTO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetID_PRESUPUESTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteID_PRESUPUESTO]); +end; + +function TFacturasClienteBusinessProcessorRules.GetOldID_PRESUPUESTOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteID_PRESUPUESTO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetOldID_PRESUPUESTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteID_PRESUPUESTO]); +end; + +procedure TFacturasClienteBusinessProcessorRules.SetID_PRESUPUESTOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteID_PRESUPUESTO] := aValue; +end; + +procedure TFacturasClienteBusinessProcessorRules.SetID_PRESUPUESTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteID_PRESUPUESTO] := Null; +end; + +function TFacturasClienteBusinessProcessorRules.GetREFERENCIA_PRESUPUESTOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetREFERENCIA_PRESUPUESTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO]); +end; + +function TFacturasClienteBusinessProcessorRules.GetOldREFERENCIA_PRESUPUESTOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO]; +end; + +function TFacturasClienteBusinessProcessorRules.GetOldREFERENCIA_PRESUPUESTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO]); +end; + +procedure TFacturasClienteBusinessProcessorRules.SetREFERENCIA_PRESUPUESTOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO] := aValue; +end; + +procedure TFacturasClienteBusinessProcessorRules.SetREFERENCIA_PRESUPUESTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasClienteREFERENCIA_PRESUPUESTO] := Null; +end; + { TFacturasCliente_DetallesBusinessProcessorRules } constructor TFacturasCliente_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); diff --git a/Source/Modulos/Facturas de cliente/Plugin/uPluginFacturasCliente.pas b/Source/Modulos/Facturas de cliente/Plugin/uPluginFacturasCliente.pas index 2284c403..79350363 100644 --- a/Source/Modulos/Facturas de cliente/Plugin/uPluginFacturasCliente.pas +++ b/Source/Modulos/Facturas de cliente/Plugin/uPluginFacturasCliente.pas @@ -20,8 +20,8 @@ type public constructor Create(AOwner: TComponent); override; destructor Destroy; override; - procedure VerFacturas(const ID_Cliente: Integer; - const ANombreCliente : String = ''); + procedure VerFacturas(const ID_Cliente: Integer; const ANombreCliente : String = ''); + procedure VerFacturasPresupuesto(const ID_Presupuesto: Integer; const ARefPresupuesto : String = ''; const ANombreCliente : String = ''); end; implementation @@ -76,7 +76,7 @@ begin try ShowHourglassCursor; try - AFacturasCliente := AFacturasClienteController.BuscarTodos(ID_Cliente); + AFacturasCliente := AFacturasClienteController.BuscarTodos(ID_Cliente); finally HideHourglassCursor; end; @@ -88,6 +88,28 @@ begin end; +procedure TPluginFacturasCliente.VerFacturasPresupuesto(const ID_Presupuesto: Integer; const ARefPresupuesto, ANombreCliente: String); +var + AFacturasClienteController : IFacturasClienteController; + AFacturasCliente : IBizFacturaCliente; + AText : String; +begin + AText := Format('Lista de facturas del contrato %s - %s', [ARefPresupuesto, ANombreCliente]); + AFacturasClienteController := TFacturasClienteController.Create; + try + ShowHourglassCursor; + try + AFacturasCliente := AFacturasClienteController.BuscarDePresupuesto(ID_Presupuesto); + finally + HideHourglassCursor; + end; + AFacturasClienteController.VerTodos(AFacturasCliente, True, AText); + finally + AFacturasCliente := NIL; + AFacturasClienteController := NIL; + end; +end; + initialization RegisterModuleClass(TPluginFacturasCliente); diff --git a/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm b/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm index 887b27cd..91a8487c 100644 --- a/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm +++ b/Source/Modulos/Facturas de cliente/Servidor/srvFacturasCliente_Impl.dfm @@ -211,6 +211,14 @@ object srvFacturasCliente: TsrvFacturasCliente item DatasetField = 'CERTIFICADO_ISO' TableField = 'CERTIFICADO_ISO' + end + item + DatasetField = 'ID_PRESUPUESTO' + TableField = 'ID_PRESUPUESTO' + end + item + DatasetField = 'REFERENCIA_PRESUPUESTO' + TableField = 'REFERENCIA_PRESUPUESTO' end> end> Name = 'FacturasCliente' @@ -429,6 +437,15 @@ object srvFacturasCliente: TsrvFacturasCliente item Name = 'CERTIFICADO_ISO' DataType = datSmallInt + end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + end + item + Name = 'REFERENCIA_PRESUPUESTO' + DataType = datString + Size = 255 end> end item @@ -996,6 +1013,11 @@ object srvFacturasCliente: TsrvFacturasCliente Name = 'CERTIFICADO_ISO' DataType = datSmallInt Value = '' + end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + Value = '' end> Statements = < item @@ -1013,17 +1035,18 @@ object srvFacturasCliente: TsrvFacturasCliente 'IO,'#10' ID_FORMA_PAGO,'#10' RECARGO_EQUIVALENCIA,'#10' ID_TIPO_IVA' + ','#10' IMPORTE_NETO,'#10' IMPORTE_PORTE,'#10' DATOS_BANCARIOS,'#10' ' + 'CLIENTE_FINAL,'#10' RETENCION,'#10' IMPORTE_RETENCION,'#10' CERTIFI' + - 'CADO_ISO)'#10' VALUES ('#10' :ID,'#10' :ID_EMPRESA,'#10' :REFERENCIA,'#10 + - ' :FECHA_FACTURA,'#10' :FECHA_VENCIMIENTO,'#10' :FECHA_RETENCION' + - ','#10' :BASE_IMPONIBLE,'#10' :DESCUENTO,'#10' :IMPORTE_DESCUENTO,'#10' ' + - ' :IVA,'#10' :IMPORTE_IVA,'#10' :RE,'#10' :IMPORTE_RE,'#10' :IMPORT' + - 'E_TOTAL,'#10' :OBSERVACIONES,'#10' :ID_CLIENTE,'#10' :NIF_CIF,'#10' ' + - ':NOMBRE,'#10' :ID_DIRECCION,'#10' :CALLE,'#10' :POBLACION,'#10' :PRO' + - 'VINCIA,'#10' :CODIGO_POSTAL,'#10' :FECHA_ALTA,'#10' :FECHA_MODIFICA' + - 'CION,'#10' :USUARIO,'#10' :ID_FORMA_PAGO,'#10' :RECARGO_EQUIVALENCI' + - 'A,'#10' :ID_TIPO_IVA,'#10' :IMPORTE_NETO,'#10' :IMPORTE_PORTE,'#10' ' + - ':DATOS_BANCARIOS,'#10' :CLIENTE_FINAL,'#10' :RETENCION,'#10' :IMPOR' + - 'TE_RETENCION,'#10' :CERTIFICADO_ISO);'#10 + 'CADO_ISO,'#10' ID_PRESUPUESTO)'#10' VALUES ('#10' :ID,'#10' :ID_EMPRES' + + 'A,'#10' :REFERENCIA,'#10' :FECHA_FACTURA,'#10' :FECHA_VENCIMIENTO,'#10 + + ' :FECHA_RETENCION,'#10' :BASE_IMPONIBLE,'#10' :DESCUENTO,'#10' :' + + 'IMPORTE_DESCUENTO,'#10' :IVA,'#10' :IMPORTE_IVA,'#10' :RE,'#10' :IMP' + + 'ORTE_RE,'#10' :IMPORTE_TOTAL,'#10' :OBSERVACIONES,'#10' :ID_CLIENTE' + + ','#10' :NIF_CIF,'#10' :NOMBRE,'#10' :ID_DIRECCION,'#10' :CALLE,'#10' ' + + ':POBLACION,'#10' :PROVINCIA,'#10' :CODIGO_POSTAL,'#10' :FECHA_ALTA,' + + #10' :FECHA_MODIFICACION,'#10' :USUARIO,'#10' :ID_FORMA_PAGO,'#10' ' + + ':RECARGO_EQUIVALENCIA,'#10' :ID_TIPO_IVA,'#10' :IMPORTE_NETO,'#10' ' + + ':IMPORTE_PORTE,'#10' :DATOS_BANCARIOS,'#10' :CLIENTE_FINAL,'#10' :R' + + 'ETENCION,'#10' :IMPORTE_RETENCION,'#10' :CERTIFICADO_ISO,'#10' :ID_' + + 'PRESUPUESTO);'#10 StatementType = stSQL ColumnMappings = <> end> @@ -1216,6 +1239,11 @@ object srvFacturasCliente: TsrvFacturasCliente DataType = datSmallInt Value = '' end + item + Name = 'ID_PRESUPUESTO' + DataType = datInteger + Value = '' + end item Name = 'OLD_ID' Value = '' @@ -1243,7 +1271,8 @@ object srvFacturasCliente: TsrvFacturasCliente ' IMPORTE_PORTE = :IMPORTE_PORTE,'#10' DATOS_BANCARIOS = :DATOS_B' + 'ANCARIOS,'#10' CLIENTE_FINAL = :CLIENTE_FINAL,'#10' RETENCION = :R' + 'ETENCION,'#10' IMPORTE_RETENCION = :IMPORTE_RETENCION,'#10' CERTIF' + - 'ICADO_ISO = :CERTIFICADO_ISO'#10' WHERE'#10' (ID = :OLD_ID);'#10 + 'ICADO_ISO = :CERTIFICADO_ISO,'#10' ID_PRESUPUESTO = :ID_PRESUPUES' + + 'TO'#10' WHERE'#10' (ID = :OLD_ID);'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Facturas de cliente/Views/uEditorFacturasCliente.dfm b/Source/Modulos/Facturas de cliente/Views/uEditorFacturasCliente.dfm index 151d0f7c..1ea175fe 100644 --- a/Source/Modulos/Facturas de cliente/Views/uEditorFacturasCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Views/uEditorFacturasCliente.dfm @@ -174,25 +174,35 @@ inherited fEditorFacturasCliente: TfEditorFacturasCliente Width = 263 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 441 + Left = 325 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 441 + ExplicitLeft = 325 ExplicitWidth = 263 Width = 263 end inherited eLista: TcxComboBox - Left = 801 + Left = 591 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 801 + ExplicitLeft = 591 ExplicitWidth = 20 Width = 20 end + inherited eLista2: TcxComboBox + Left = 654 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 654 + ExplicitWidth = 207 + Width = 207 + end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel Width = 842 @@ -1904,12 +1914,12 @@ inherited fEditorFacturasCliente: TfEditorFacturasCliente Default = True end item - Caption = 'Utilizar uno o m'#225's presupuestos de cliente.' + Caption = 'Utilizar un presupuesto de cliente.' Value = 200 Info.Strings = ( - 'Puede utilizar uno o m'#225's presupuestos existentes para dar de alt' + - 'a una factura nueva.') + 'Puede utilizar un presupuesto existente para dar de alta una fac' + + 'tura nueva.') end item Caption = 'Utilizar uno o m'#225's albaranes de cliente.' diff --git a/Source/Modulos/Facturas de cliente/Views/uViewDatosYSeleccionClienteFacturaCliente.pas b/Source/Modulos/Facturas de cliente/Views/uViewDatosYSeleccionClienteFacturaCliente.pas index 7358ab59..4aa52aa9 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewDatosYSeleccionClienteFacturaCliente.pas +++ b/Source/Modulos/Facturas de cliente/Views/uViewDatosYSeleccionClienteFacturaCliente.pas @@ -118,7 +118,7 @@ implementation {$R *.dfm} uses - uDataModuleClientes, Math, uCustomView, uBizContactosPersonal, uDialogUtils; + uDataModuleClientes, Math, uCustomView, uBizContactosPersonal, uDialogUtils, uStringsUtils; procedure TfrViewDatosYSeleccionClienteFacturaCliente.actElegirContactoExecute(Sender: TObject); @@ -183,7 +183,12 @@ procedure TfrViewDatosYSeleccionClienteFacturaCliente.CopiarDireccionAFactura; begin FFactura.Edit; FFactura.ID_DIRECCION := FDireccion.ID; - FFactura.CALLE := FDireccion.CALLE; + + if EsCadenaVacia(FDireccion.NOMBRE) then + FFactura.CALLE := FDireccion.CALLE + else + FFactura.CALLE := FDireccion.NOMBRE + ' - ' + FDireccion.CALLE; + FFactura.POBLACION := FDireccion.POBLACION; FFactura.CODIGO_POSTAL := FDireccion.CODIGO_POSTAL; FFactura.PROVINCIA := FDireccion.PROVINCIA; diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm index 1ca37072..06e24b3e 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.dfm @@ -155,6 +155,10 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente Value = 1 end> end + object cxGridViewREFERENCIA_PRESUPUESTO: TcxGridDBColumn + Caption = 'Ref. presupuesto' + DataBinding.FieldName = 'REFERENCIA_PRESUPUESTO' + end end inherited cxGridLevel: TcxGridLevel Caption = 'Todas' @@ -194,34 +198,32 @@ inherited frViewFacturasCliente: TfrViewFacturasCliente Width = 144 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 185 + Left = 209 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 185 + ExplicitLeft = 209 ExplicitWidth = 273 Width = 273 end inherited eLista: TcxComboBox - Left = 414 + Left = 468 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 414 + ExplicitLeft = 468 ExplicitWidth = 97 Width = 97 end inherited eLista2: TcxComboBox - Left = 518 + Left = 585 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 518 - ExplicitWidth = 207 - Width = 207 + ExplicitLeft = 585 end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel diff --git a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas index a7f0f404..a11ee3c3 100644 --- a/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas +++ b/Source/Modulos/Facturas de cliente/Views/uViewFacturasCliente.pas @@ -59,6 +59,7 @@ type cxGridViewFECHA_VENCIMIENTO: TcxGridDBColumn; cxGridViewIMPORTE_RETENCION: TcxGridDBColumn; cxGridViewCERTIFICADO_ISO: TcxGridDBColumn; + cxGridViewREFERENCIA_PRESUPUESTO: TcxGridDBColumn; procedure cxGridViewStylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); diff --git a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas index 3a734ca2..ad8ab699 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas +++ b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas @@ -22,6 +22,7 @@ type function Buscar(const ID: Integer): IBizFacturaProveedor; function BuscarTodos: IBizFacturaProveedor; overload; function BuscarTodos(const ID_Proveedor : Integer): IBizFacturaProveedor; overload; + function BuscarTodosDelPedido(const ID_Pedido : Integer): IBizFacturaProveedor; procedure Ver(AFactura : IBizFacturaProveedor); procedure VerTodos(AFacturas: IBizFacturaProveedor; const AVerModal : Boolean = False; const AWindowCaption: String = ''; @@ -99,6 +100,7 @@ type function Buscar(const ID: Integer): IBizFacturaProveedor; function BuscarTodos: IBizFacturaProveedor; overload; function BuscarTodos(const ID_Proveedor : Integer): IBizFacturaProveedor; overload; + function BuscarTodosDelPedido(const ID_Pedido : Integer): IBizFacturaProveedor; // function BuscarTodasPendientesComision(IdAgente: Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaProveedor; function Nuevo (withInsert: Boolean = True): IBizFacturaProveedor; procedure Ver(AFactura : IBizFacturaProveedor); @@ -332,6 +334,31 @@ begin end; end; +function TFacturasProveedorController.BuscarTodosDelPedido( + const ID_Pedido: Integer): IBizFacturaProveedor; +var + Condicion: TDAWhereExpression; +begin + ShowHourglassCursor; + try + Result := BuscarTodos; + + with Result.DataTable.DynamicWhere do + begin + // ID_CLIENTE + Condicion := NewBinaryExpression(NewField('', fld_FacturasProveedorID_PEDIDO), + NewConstant(ID_Pedido, datInteger), dboEqual); + + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + end; + finally + HideHourglassCursor; + end; +end; + {REPASARRRRR function TFacturasProveedorController.BuscarTodasPendientesComision(IdAgente:Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaProveedor; begin diff --git a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm index ef75b369..27a6af5a 100644 --- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm +++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm @@ -119,20 +119,6 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor Alignment = taRightJustify DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA' end - item - Name = 'RETENCION' - DataType = datFloat - DisplayLabel = 'Retenci'#243'n' - Alignment = taRightJustify - DictionaryEntry = 'FacturasProveedor_RETENCION' - end - item - Name = 'IMPORTE_RETENCION' - DataType = datCurrency - DisplayLabel = 'Importe retenci'#243'n' - Alignment = taRightJustify - DictionaryEntry = 'FacturasProveedor_IMPORTE_RETENCION' - end item Name = 'RE' DataType = datFloat @@ -260,6 +246,29 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor Size = 255 DisplayLabel = 'Datos bancarios' DictionaryEntry = 'FacturasProveedor_DATOS_BANCARIOS' + end + item + Name = 'RETENCION' + DataType = datFloat + DisplayLabel = 'Retenci'#243'n' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_RETENCION' + end + item + Name = 'IMPORTE_RETENCION' + DataType = datCurrency + DisplayLabel = 'Importe retenci'#243'n' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_RETENCION' + end + item + Name = 'ID_PEDIDO' + DataType = datInteger + end + item + Name = 'REFERENCIA_PEDIDO' + DataType = datString + Size = 255 end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] diff --git a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj index e1ce4679..7cf941db 100644 --- a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj +++ b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj @@ -113,6 +113,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -149,15 +176,6 @@ - - - - - - - - - @@ -167,15 +185,6 @@ - - - - - - - - - @@ -230,15 +239,6 @@ - - - - - - - - - @@ -312,13 +312,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas index 91963d1f..0f3a63d4 100644 --- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas +++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas @@ -9,10 +9,10 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturas = '{5BF20483-0987-4847-9C60-D1E2273B804C}'; - RID_FacturasProveedor = '{4DA50F35-8E3D-4026-87AC-0463785925E3}'; - RID_FacturasProveedor_Detalles = '{6CB75F1D-81CB-406B-BC72-36935ABD0A7E}'; - RID_FacturasProveedor_Pedidos = '{26EB0745-E499-4FE1-B52D-6AB1F550D0AE}'; + RID_ListaAnosFacturas = '{E9EE20DB-5E81-4754-8072-2259CFFDA5B9}'; + RID_FacturasProveedor = '{FDCFBE98-A97E-4BC5-B2F6-6197A7ABDCED}'; + RID_FacturasProveedor_Detalles = '{8000B72B-B998-4E4E-BB59-F2A5618AB501}'; + RID_FacturasProveedor_Pedidos = '{46C74857-4162-4EFB-BC4F-F54929804ADE}'; { Data table names } nme_ListaAnosFacturas = 'ListaAnosFacturas'; @@ -41,8 +41,6 @@ const fld_FacturasProveedorIMPORTE_DESCUENTO = 'IMPORTE_DESCUENTO'; fld_FacturasProveedorIVA = 'IVA'; fld_FacturasProveedorIMPORTE_IVA = 'IMPORTE_IVA'; - fld_FacturasProveedorRETENCION = 'RETENCION'; - fld_FacturasProveedorIMPORTE_RETENCION = 'IMPORTE_RETENCION'; fld_FacturasProveedorRE = 'RE'; fld_FacturasProveedorIMPORTE_RE = 'IMPORTE_RE'; fld_FacturasProveedorIMPORTE_TOTAL = 'IMPORTE_TOTAL'; @@ -63,6 +61,10 @@ const fld_FacturasProveedorIMPORTE_NETO = 'IMPORTE_NETO'; fld_FacturasProveedorIMPORTE_PORTE = 'IMPORTE_PORTE'; fld_FacturasProveedorDATOS_BANCARIOS = 'DATOS_BANCARIOS'; + fld_FacturasProveedorRETENCION = 'RETENCION'; + fld_FacturasProveedorIMPORTE_RETENCION = 'IMPORTE_RETENCION'; + fld_FacturasProveedorID_PEDIDO = 'ID_PEDIDO'; + fld_FacturasProveedorREFERENCIA_PEDIDO = 'REFERENCIA_PEDIDO'; { FacturasProveedor field indexes } idx_FacturasProveedorID = 0; @@ -79,28 +81,30 @@ const idx_FacturasProveedorIMPORTE_DESCUENTO = 11; idx_FacturasProveedorIVA = 12; idx_FacturasProveedorIMPORTE_IVA = 13; - idx_FacturasProveedorRETENCION = 14; - idx_FacturasProveedorIMPORTE_RETENCION = 15; - idx_FacturasProveedorRE = 16; - idx_FacturasProveedorIMPORTE_RE = 17; - idx_FacturasProveedorIMPORTE_TOTAL = 18; - idx_FacturasProveedorOBSERVACIONES = 19; - idx_FacturasProveedorID_PROVEEDOR = 20; - idx_FacturasProveedorNIF_CIF = 21; - idx_FacturasProveedorNOMBRE = 22; - idx_FacturasProveedorCALLE = 23; - idx_FacturasProveedorPOBLACION = 24; - idx_FacturasProveedorPROVINCIA = 25; - idx_FacturasProveedorCODIGO_POSTAL = 26; - idx_FacturasProveedorFECHA_ALTA = 27; - idx_FacturasProveedorFECHA_MODIFICACION = 28; - idx_FacturasProveedorUSUARIO = 29; - idx_FacturasProveedorID_FORMA_PAGO = 30; - idx_FacturasProveedorRECARGO_EQUIVALENCIA = 31; - idx_FacturasProveedorID_TIPO_IVA = 32; - idx_FacturasProveedorIMPORTE_NETO = 33; - idx_FacturasProveedorIMPORTE_PORTE = 34; - idx_FacturasProveedorDATOS_BANCARIOS = 35; + idx_FacturasProveedorRE = 14; + idx_FacturasProveedorIMPORTE_RE = 15; + idx_FacturasProveedorIMPORTE_TOTAL = 16; + idx_FacturasProveedorOBSERVACIONES = 17; + idx_FacturasProveedorID_PROVEEDOR = 18; + idx_FacturasProveedorNIF_CIF = 19; + idx_FacturasProveedorNOMBRE = 20; + idx_FacturasProveedorCALLE = 21; + idx_FacturasProveedorPOBLACION = 22; + idx_FacturasProveedorPROVINCIA = 23; + idx_FacturasProveedorCODIGO_POSTAL = 24; + idx_FacturasProveedorFECHA_ALTA = 25; + idx_FacturasProveedorFECHA_MODIFICACION = 26; + idx_FacturasProveedorUSUARIO = 27; + idx_FacturasProveedorID_FORMA_PAGO = 28; + idx_FacturasProveedorRECARGO_EQUIVALENCIA = 29; + idx_FacturasProveedorID_TIPO_IVA = 30; + idx_FacturasProveedorIMPORTE_NETO = 31; + idx_FacturasProveedorIMPORTE_PORTE = 32; + idx_FacturasProveedorDATOS_BANCARIOS = 33; + idx_FacturasProveedorRETENCION = 34; + idx_FacturasProveedorIMPORTE_RETENCION = 35; + idx_FacturasProveedorID_PEDIDO = 36; + idx_FacturasProveedorREFERENCIA_PEDIDO = 37; { FacturasProveedor_Detalles fields } fld_FacturasProveedor_DetallesID_TIPO_IVA = 'ID_TIPO_IVA'; @@ -165,7 +169,7 @@ const type { IListaAnosFacturas } IListaAnosFacturas = interface(IDAStronglyTypedDataTable) - ['{FA78624A-FCC5-43A8-A8F2-902DBC3D2F55}'] + ['{4238D296-7C17-4CD5-B1E9-710EB08649AF}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -200,7 +204,7 @@ type { IFacturasProveedor } IFacturasProveedor = interface(IDAStronglyTypedDataTable) - ['{EAAE2560-477C-4DFD-8683-2F20B4030377}'] + ['{E9F4EBE9-292E-4C00-B3AA-02A66888F93D}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -258,14 +262,6 @@ type procedure SetIMPORTE_IVAValue(const aValue: Currency); function GetIMPORTE_IVAIsNull: Boolean; procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); - function GetRETENCIONValue: Float; - procedure SetRETENCIONValue(const aValue: Float); - function GetRETENCIONIsNull: Boolean; - procedure SetRETENCIONIsNull(const aValue: Boolean); - function GetIMPORTE_RETENCIONValue: Currency; - procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); - function GetIMPORTE_RETENCIONIsNull: Boolean; - procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); function GetREValue: Float; procedure SetREValue(const aValue: Float); function GetREIsNull: Boolean; @@ -345,6 +341,22 @@ type procedure SetDATOS_BANCARIOSValue(const aValue: String); function GetDATOS_BANCARIOSIsNull: Boolean; procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); + function GetRETENCIONValue: Float; + procedure SetRETENCIONValue(const aValue: Float); + function GetRETENCIONIsNull: Boolean; + procedure SetRETENCIONIsNull(const aValue: Boolean); + function GetIMPORTE_RETENCIONValue: Currency; + procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); + function GetIMPORTE_RETENCIONIsNull: Boolean; + procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); + function GetID_PEDIDOValue: Integer; + procedure SetID_PEDIDOValue(const aValue: Integer); + function GetID_PEDIDOIsNull: Boolean; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); + function GetREFERENCIA_PEDIDOValue: String; + procedure SetREFERENCIA_PEDIDOValue(const aValue: String); + function GetREFERENCIA_PEDIDOIsNull: Boolean; + procedure SetREFERENCIA_PEDIDOIsNull(const aValue: Boolean); { Properties } @@ -376,10 +388,6 @@ type property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; property IMPORTE_IVA: Currency read GetIMPORTE_IVAValue write SetIMPORTE_IVAValue; property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull; - property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; - property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; - property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; - property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; property RE: Float read GetREValue write SetREValue; property REIsNull: Boolean read GetREIsNull write SetREIsNull; property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue; @@ -420,6 +428,14 @@ type property IMPORTE_PORTEIsNull: Boolean read GetIMPORTE_PORTEIsNull write SetIMPORTE_PORTEIsNull; property DATOS_BANCARIOS: String read GetDATOS_BANCARIOSValue write SetDATOS_BANCARIOSValue; property DATOS_BANCARIOSIsNull: Boolean read GetDATOS_BANCARIOSIsNull write SetDATOS_BANCARIOSIsNull; + property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; + property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; + property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; + property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property REFERENCIA_PEDIDO: String read GetREFERENCIA_PEDIDOValue write SetREFERENCIA_PEDIDOValue; + property REFERENCIA_PEDIDOIsNull: Boolean read GetREFERENCIA_PEDIDOIsNull write SetREFERENCIA_PEDIDOIsNull; end; { TFacturasProveedorDataTableRules } @@ -485,14 +501,6 @@ type procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual; function GetIMPORTE_IVAIsNull: Boolean; virtual; procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual; - function GetRETENCIONValue: Float; virtual; - procedure SetRETENCIONValue(const aValue: Float); virtual; - function GetRETENCIONIsNull: Boolean; virtual; - procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; - function GetIMPORTE_RETENCIONValue: Currency; virtual; - procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; - function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; - procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; function GetREValue: Float; virtual; procedure SetREValue(const aValue: Float); virtual; function GetREIsNull: Boolean; virtual; @@ -572,6 +580,22 @@ type procedure SetDATOS_BANCARIOSValue(const aValue: String); virtual; function GetDATOS_BANCARIOSIsNull: Boolean; virtual; procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); virtual; + function GetRETENCIONValue: Float; virtual; + procedure SetRETENCIONValue(const aValue: Float); virtual; + function GetRETENCIONIsNull: Boolean; virtual; + procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_RETENCIONValue: Currency; virtual; + procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; + function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; + procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; + function GetID_PEDIDOValue: Integer; virtual; + procedure SetID_PEDIDOValue(const aValue: Integer); virtual; + function GetID_PEDIDOIsNull: Boolean; virtual; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PEDIDOValue: String; virtual; + procedure SetREFERENCIA_PEDIDOValue(const aValue: String); virtual; + function GetREFERENCIA_PEDIDOIsNull: Boolean; virtual; + procedure SetREFERENCIA_PEDIDOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -602,10 +626,6 @@ type property IVAIsNull: Boolean read GetIVAIsNull write SetIVAIsNull; property IMPORTE_IVA: Currency read GetIMPORTE_IVAValue write SetIMPORTE_IVAValue; property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull; - property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; - property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; - property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; - property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; property RE: Float read GetREValue write SetREValue; property REIsNull: Boolean read GetREIsNull write SetREIsNull; property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue; @@ -646,6 +666,14 @@ type property IMPORTE_PORTEIsNull: Boolean read GetIMPORTE_PORTEIsNull write SetIMPORTE_PORTEIsNull; property DATOS_BANCARIOS: String read GetDATOS_BANCARIOSValue write SetDATOS_BANCARIOSValue; property DATOS_BANCARIOSIsNull: Boolean read GetDATOS_BANCARIOSIsNull write SetDATOS_BANCARIOSIsNull; + property RETENCION: Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCIONIsNull: Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; + property IMPORTE_RETENCION: Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; + property IMPORTE_RETENCIONIsNull: Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; + property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property REFERENCIA_PEDIDO: String read GetREFERENCIA_PEDIDOValue write SetREFERENCIA_PEDIDOValue; + property REFERENCIA_PEDIDOIsNull: Boolean read GetREFERENCIA_PEDIDOIsNull write SetREFERENCIA_PEDIDOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -655,7 +683,7 @@ type { IFacturasProveedor_Detalles } IFacturasProveedor_Detalles = interface(IDAStronglyTypedDataTable) - ['{E6999FBD-4DDF-4EE7-8FB5-B942CC4E32B4}'] + ['{FA4B068B-A429-43C6-8743-CEFD15E11814}'] { Property getters and setters } function GetID_TIPO_IVAValue: Integer; procedure SetID_TIPO_IVAValue(const aValue: Integer); @@ -906,7 +934,7 @@ type { IFacturasProveedor_Pedidos } IFacturasProveedor_Pedidos = interface(IDAStronglyTypedDataTable) - ['{EC1CFD23-1D05-4E2F-B8E8-23E3A096F755}'] + ['{4B4D9EA0-EA24-4CBA-91CA-FDAD7FF943DF}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1364,48 +1392,6 @@ begin DataTable.Fields[idx_FacturasProveedorIMPORTE_IVA].AsVariant := Null; end; -function TFacturasProveedorDataTableRules.GetRETENCIONValue: Float; -begin - result := DataTable.Fields[idx_FacturasProveedorRETENCION].AsFloat; -end; - -procedure TFacturasProveedorDataTableRules.SetRETENCIONValue(const aValue: Float); -begin - DataTable.Fields[idx_FacturasProveedorRETENCION].AsFloat := aValue; -end; - -function TFacturasProveedorDataTableRules.GetRETENCIONIsNull: boolean; -begin - result := DataTable.Fields[idx_FacturasProveedorRETENCION].IsNull; -end; - -procedure TFacturasProveedorDataTableRules.SetRETENCIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_FacturasProveedorRETENCION].AsVariant := Null; -end; - -function TFacturasProveedorDataTableRules.GetIMPORTE_RETENCIONValue: Currency; -begin - result := DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsCurrency; -end; - -procedure TFacturasProveedorDataTableRules.SetIMPORTE_RETENCIONValue(const aValue: Currency); -begin - DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsCurrency := aValue; -end; - -function TFacturasProveedorDataTableRules.GetIMPORTE_RETENCIONIsNull: boolean; -begin - result := DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].IsNull; -end; - -procedure TFacturasProveedorDataTableRules.SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsVariant := Null; -end; - function TFacturasProveedorDataTableRules.GetREValue: Float; begin result := DataTable.Fields[idx_FacturasProveedorRE].AsFloat; @@ -1822,6 +1808,90 @@ begin DataTable.Fields[idx_FacturasProveedorDATOS_BANCARIOS].AsVariant := Null; end; +function TFacturasProveedorDataTableRules.GetRETENCIONValue: Float; +begin + result := DataTable.Fields[idx_FacturasProveedorRETENCION].AsFloat; +end; + +procedure TFacturasProveedorDataTableRules.SetRETENCIONValue(const aValue: Float); +begin + DataTable.Fields[idx_FacturasProveedorRETENCION].AsFloat := aValue; +end; + +function TFacturasProveedorDataTableRules.GetRETENCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorRETENCION].IsNull; +end; + +procedure TFacturasProveedorDataTableRules.SetRETENCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorRETENCION].AsVariant := Null; +end; + +function TFacturasProveedorDataTableRules.GetIMPORTE_RETENCIONValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsCurrency; +end; + +procedure TFacturasProveedorDataTableRules.SetIMPORTE_RETENCIONValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsCurrency := aValue; +end; + +function TFacturasProveedorDataTableRules.GetIMPORTE_RETENCIONIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].IsNull; +end; + +procedure TFacturasProveedorDataTableRules.SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorIMPORTE_RETENCION].AsVariant := Null; +end; + +function TFacturasProveedorDataTableRules.GetID_PEDIDOValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorID_PEDIDO].AsInteger; +end; + +procedure TFacturasProveedorDataTableRules.SetID_PEDIDOValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorID_PEDIDO].AsInteger := aValue; +end; + +function TFacturasProveedorDataTableRules.GetID_PEDIDOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorID_PEDIDO].IsNull; +end; + +procedure TFacturasProveedorDataTableRules.SetID_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorID_PEDIDO].AsVariant := Null; +end; + +function TFacturasProveedorDataTableRules.GetREFERENCIA_PEDIDOValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorREFERENCIA_PEDIDO].AsString; +end; + +procedure TFacturasProveedorDataTableRules.SetREFERENCIA_PEDIDOValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorREFERENCIA_PEDIDO].AsString := aValue; +end; + +function TFacturasProveedorDataTableRules.GetREFERENCIA_PEDIDOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorREFERENCIA_PEDIDO].IsNull; +end; + +procedure TFacturasProveedorDataTableRules.SetREFERENCIA_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorREFERENCIA_PEDIDO].AsVariant := Null; +end; + { TFacturasProveedor_DetallesDataTableRules } constructor TFacturasProveedor_DetallesDataTableRules.Create(aDataTable: TDADataTable); diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas index 0e2baee6..285e6324 100644 --- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas +++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas @@ -9,15 +9,15 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosFacturasDelta = '{B700EE7C-8AB3-431C-9FA7-A6079A789D81}'; - RID_FacturasProveedorDelta = '{CF80EDF3-AF67-4435-91F0-083105B1A702}'; - RID_FacturasProveedor_DetallesDelta = '{A9EE3D34-89F5-48E3-80EB-286EDCE922A2}'; - RID_FacturasProveedor_PedidosDelta = '{4F861C80-9436-4371-9127-530175C91776}'; + RID_ListaAnosFacturasDelta = '{B90583D3-FF94-483B-A62D-3936AA039340}'; + RID_FacturasProveedorDelta = '{79DD3FEF-946E-4381-9AFD-B131A243967D}'; + RID_FacturasProveedor_DetallesDelta = '{952E64EA-AAE5-4E2A-9182-C3C3A478327A}'; + RID_FacturasProveedor_PedidosDelta = '{80A1DCB5-2D75-4F33-93B6-AD1A79601ABD}'; type { IListaAnosFacturasDelta } IListaAnosFacturasDelta = interface(IListaAnosFacturas) - ['{B700EE7C-8AB3-431C-9FA7-A6079A789D81}'] + ['{B90583D3-FF94-483B-A62D-3936AA039340}'] { Property getters and setters } function GetOldANOValue : String; @@ -51,7 +51,7 @@ type { IFacturasProveedorDelta } IFacturasProveedorDelta = interface(IFacturasProveedor) - ['{CF80EDF3-AF67-4435-91F0-083105B1A702}'] + ['{79DD3FEF-946E-4381-9AFD-B131A243967D}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -67,8 +67,6 @@ type function GetOldIMPORTE_DESCUENTOValue : Currency; function GetOldIVAValue : Float; function GetOldIMPORTE_IVAValue : Currency; - function GetOldRETENCIONValue : Float; - function GetOldIMPORTE_RETENCIONValue : Currency; function GetOldREValue : Float; function GetOldIMPORTE_REValue : Currency; function GetOldIMPORTE_TOTALValue : Currency; @@ -89,6 +87,10 @@ type function GetOldIMPORTE_NETOValue : Currency; function GetOldIMPORTE_PORTEValue : Currency; function GetOldDATOS_BANCARIOSValue : String; + function GetOldRETENCIONValue : Float; + function GetOldIMPORTE_RETENCIONValue : Currency; + function GetOldID_PEDIDOValue : Integer; + function GetOldREFERENCIA_PEDIDOValue : String; { Properties } property OldID : Integer read GetOldIDValue; @@ -105,8 +107,6 @@ type property OldIMPORTE_DESCUENTO : Currency read GetOldIMPORTE_DESCUENTOValue; property OldIVA : Float read GetOldIVAValue; property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue; - property OldRETENCION : Float read GetOldRETENCIONValue; - property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; property OldRE : Float read GetOldREValue; property OldIMPORTE_RE : Currency read GetOldIMPORTE_REValue; property OldIMPORTE_TOTAL : Currency read GetOldIMPORTE_TOTALValue; @@ -127,6 +127,10 @@ type property OldIMPORTE_NETO : Currency read GetOldIMPORTE_NETOValue; property OldIMPORTE_PORTE : Currency read GetOldIMPORTE_PORTEValue; property OldDATOS_BANCARIOS : String read GetOldDATOS_BANCARIOSValue; + property OldRETENCION : Float read GetOldRETENCIONValue; + property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; + property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; + property OldREFERENCIA_PEDIDO : String read GetOldREFERENCIA_PEDIDOValue; end; { TFacturasProveedorBusinessProcessorRules } @@ -220,18 +224,6 @@ type function GetOldIMPORTE_IVAIsNull: Boolean; virtual; procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual; procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual; - function GetRETENCIONValue: Float; virtual; - function GetRETENCIONIsNull: Boolean; virtual; - function GetOldRETENCIONValue: Float; virtual; - function GetOldRETENCIONIsNull: Boolean; virtual; - procedure SetRETENCIONValue(const aValue: Float); virtual; - procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; - function GetIMPORTE_RETENCIONValue: Currency; virtual; - function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; - function GetOldIMPORTE_RETENCIONValue: Currency; virtual; - function GetOldIMPORTE_RETENCIONIsNull: Boolean; virtual; - procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; - procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; function GetREValue: Float; virtual; function GetREIsNull: Boolean; virtual; function GetOldREValue: Float; virtual; @@ -351,6 +343,30 @@ type function GetOldDATOS_BANCARIOSIsNull: Boolean; virtual; procedure SetDATOS_BANCARIOSValue(const aValue: String); virtual; procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); virtual; + function GetRETENCIONValue: Float; virtual; + function GetRETENCIONIsNull: Boolean; virtual; + function GetOldRETENCIONValue: Float; virtual; + function GetOldRETENCIONIsNull: Boolean; virtual; + procedure SetRETENCIONValue(const aValue: Float); virtual; + procedure SetRETENCIONIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_RETENCIONValue: Currency; virtual; + function GetIMPORTE_RETENCIONIsNull: Boolean; virtual; + function GetOldIMPORTE_RETENCIONValue: Currency; virtual; + function GetOldIMPORTE_RETENCIONIsNull: Boolean; virtual; + procedure SetIMPORTE_RETENCIONValue(const aValue: Currency); virtual; + procedure SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); virtual; + function GetID_PEDIDOValue: Integer; virtual; + function GetID_PEDIDOIsNull: Boolean; virtual; + function GetOldID_PEDIDOValue: Integer; virtual; + function GetOldID_PEDIDOIsNull: Boolean; virtual; + procedure SetID_PEDIDOValue(const aValue: Integer); virtual; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PEDIDOValue: String; virtual; + function GetREFERENCIA_PEDIDOIsNull: Boolean; virtual; + function GetOldREFERENCIA_PEDIDOValue: String; virtual; + function GetOldREFERENCIA_PEDIDOIsNull: Boolean; virtual; + procedure SetREFERENCIA_PEDIDOValue(const aValue: String); virtual; + procedure SetREFERENCIA_PEDIDOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -409,14 +425,6 @@ type property IMPORTE_IVAIsNull : Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull; property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue; property OldIMPORTE_IVAIsNull : Boolean read GetOldIMPORTE_IVAIsNull; - property RETENCION : Float read GetRETENCIONValue write SetRETENCIONValue; - property RETENCIONIsNull : Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; - property OldRETENCION : Float read GetOldRETENCIONValue; - property OldRETENCIONIsNull : Boolean read GetOldRETENCIONIsNull; - property IMPORTE_RETENCION : Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; - property IMPORTE_RETENCIONIsNull : Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; - property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; - property OldIMPORTE_RETENCIONIsNull : Boolean read GetOldIMPORTE_RETENCIONIsNull; property RE : Float read GetREValue write SetREValue; property REIsNull : Boolean read GetREIsNull write SetREIsNull; property OldRE : Float read GetOldREValue; @@ -497,6 +505,22 @@ type property DATOS_BANCARIOSIsNull : Boolean read GetDATOS_BANCARIOSIsNull write SetDATOS_BANCARIOSIsNull; property OldDATOS_BANCARIOS : String read GetOldDATOS_BANCARIOSValue; property OldDATOS_BANCARIOSIsNull : Boolean read GetOldDATOS_BANCARIOSIsNull; + property RETENCION : Float read GetRETENCIONValue write SetRETENCIONValue; + property RETENCIONIsNull : Boolean read GetRETENCIONIsNull write SetRETENCIONIsNull; + property OldRETENCION : Float read GetOldRETENCIONValue; + property OldRETENCIONIsNull : Boolean read GetOldRETENCIONIsNull; + property IMPORTE_RETENCION : Currency read GetIMPORTE_RETENCIONValue write SetIMPORTE_RETENCIONValue; + property IMPORTE_RETENCIONIsNull : Boolean read GetIMPORTE_RETENCIONIsNull write SetIMPORTE_RETENCIONIsNull; + property OldIMPORTE_RETENCION : Currency read GetOldIMPORTE_RETENCIONValue; + property OldIMPORTE_RETENCIONIsNull : Boolean read GetOldIMPORTE_RETENCIONIsNull; + property ID_PEDIDO : Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull : Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; + property OldID_PEDIDOIsNull : Boolean read GetOldID_PEDIDOIsNull; + property REFERENCIA_PEDIDO : String read GetREFERENCIA_PEDIDOValue write SetREFERENCIA_PEDIDOValue; + property REFERENCIA_PEDIDOIsNull : Boolean read GetREFERENCIA_PEDIDOIsNull write SetREFERENCIA_PEDIDOIsNull; + property OldREFERENCIA_PEDIDO : String read GetOldREFERENCIA_PEDIDOValue; + property OldREFERENCIA_PEDIDOIsNull : Boolean read GetOldREFERENCIA_PEDIDOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -506,7 +530,7 @@ type { IFacturasProveedor_DetallesDelta } IFacturasProveedor_DetallesDelta = interface(IFacturasProveedor_Detalles) - ['{A9EE3D34-89F5-48E3-80EB-286EDCE922A2}'] + ['{952E64EA-AAE5-4E2A-9182-C3C3A478327A}'] { Property getters and setters } function GetOldID_TIPO_IVAValue : Integer; function GetOldIVAValue : Float; @@ -756,7 +780,7 @@ type { IFacturasProveedor_PedidosDelta } IFacturasProveedor_PedidosDelta = interface(IFacturasProveedor_Pedidos) - ['{4F861C80-9436-4371-9127-530175C91776}'] + ['{80A1DCB5-2D75-4F33-93B6-AD1A79601ABD}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_FACTURAValue : Integer; @@ -1364,68 +1388,6 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_IVA] := Null; end; -function TFacturasProveedorBusinessProcessorRules.GetRETENCIONValue: Float; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION]; -end; - -function TFacturasProveedorBusinessProcessorRules.GetRETENCIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION]); -end; - -function TFacturasProveedorBusinessProcessorRules.GetOldRETENCIONValue: Float; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorRETENCION]; -end; - -function TFacturasProveedorBusinessProcessorRules.GetOldRETENCIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorRETENCION]); -end; - -procedure TFacturasProveedorBusinessProcessorRules.SetRETENCIONValue(const aValue: Float); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION] := aValue; -end; - -procedure TFacturasProveedorBusinessProcessorRules.SetRETENCIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION] := Null; -end; - -function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_RETENCIONValue: Currency; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION]; -end; - -function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_RETENCIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION]); -end; - -function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_RETENCIONValue: Currency; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_RETENCION]; -end; - -function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_RETENCIONIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_RETENCION]); -end; - -procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_RETENCIONValue(const aValue: Currency); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION] := aValue; -end; - -procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION] := Null; -end; - function TFacturasProveedorBusinessProcessorRules.GetREValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRE]; @@ -2043,6 +2005,130 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDATOS_BANCARIOS] := Null; end; +function TFacturasProveedorBusinessProcessorRules.GetRETENCIONValue: Float; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetRETENCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION]); +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldRETENCIONValue: Float; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorRETENCION]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldRETENCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorRETENCION]); +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetRETENCIONValue(const aValue: Float); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION] := aValue; +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetRETENCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorRETENCION] := Null; +end; + +function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_RETENCIONValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetIMPORTE_RETENCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION]); +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_RETENCIONValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_RETENCION]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldIMPORTE_RETENCIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorIMPORTE_RETENCION]); +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_RETENCIONValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION] := aValue; +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetIMPORTE_RETENCIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorIMPORTE_RETENCION] := Null; +end; + +function TFacturasProveedorBusinessProcessorRules.GetID_PEDIDOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_PEDIDO]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetID_PEDIDOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_PEDIDO]); +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldID_PEDIDOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorID_PEDIDO]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldID_PEDIDOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorID_PEDIDO]); +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetID_PEDIDOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_PEDIDO] := aValue; +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetID_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_PEDIDO] := Null; +end; + +function TFacturasProveedorBusinessProcessorRules.GetREFERENCIA_PEDIDOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetREFERENCIA_PEDIDOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO]); +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldREFERENCIA_PEDIDOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldREFERENCIA_PEDIDOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO]); +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetREFERENCIA_PEDIDOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO] := aValue; +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetREFERENCIA_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorREFERENCIA_PEDIDO] := Null; +end; + { TFacturasProveedor_DetallesBusinessProcessorRules } constructor TFacturasProveedor_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); diff --git a/Source/Modulos/Facturas de proveedor/Plugin/uPluginFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Plugin/uPluginFacturasProveedor.pas index e56fc0e7..583756f7 100644 --- a/Source/Modulos/Facturas de proveedor/Plugin/uPluginFacturasProveedor.pas +++ b/Source/Modulos/Facturas de proveedor/Plugin/uPluginFacturasProveedor.pas @@ -20,8 +20,8 @@ type public constructor Create(AOwner: TComponent); override; destructor Destroy; override; - procedure VerFacturas(const ID_Proveedor: Integer; - const ANombreProveedor : String = ''); + procedure VerFacturas(const ID_Proveedor: Integer; const ANombreProveedor : String = ''); + procedure VerFacturasDePedido(const ID_Pedido: Integer; const AReferencia : String = ''; const ANombreProveedor : String = ''); end; implementation @@ -88,6 +88,29 @@ begin end; end; +procedure TPluginFacturasProveedor.VerFacturasDePedido(const ID_Pedido: Integer; + const AReferencia, ANombreProveedor: String); +var + AFacturasProveedorController : IFacturasProveedorController; + AFacturasProveedor : IBizFacturaProveedor; + AText : String; +begin + AText := Format('Lista de facturas del pedido de proveedor %s - %s', [AReferencia, ANombreProveedor]); + AFacturasProveedorController := TFacturasProveedorController.Create; + try + ShowHourglassCursor; + try + AFacturasProveedor := AFacturasProveedorController.BuscarTodosDelPedido(ID_Pedido); + finally + HideHourglassCursor; + end; + AFacturasProveedorController.VerTodos(AFacturasProveedor, True, AText); + finally + AFacturasProveedor := NIL; + AFacturasProveedorController := NIL; + end; +end; + initialization RegisterModuleClass(TPluginFacturasProveedor); diff --git a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm index 0f15c494..522df537 100644 --- a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm +++ b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm @@ -191,6 +191,14 @@ object srvFacturasProveedor: TsrvFacturasProveedor item DatasetField = 'IMPORTE_RETENCION' TableField = 'IMPORTE_RETENCION' + end + item + DatasetField = 'ID_PEDIDO' + TableField = 'ID_PEDIDO' + end + item + DatasetField = 'REFERENCIA_PEDIDO' + TableField = 'REFERENCIA_PEDIDO' end> end> Name = 'FacturasProveedor' @@ -272,16 +280,6 @@ object srvFacturasProveedor: TsrvFacturasProveedor DataType = datCurrency DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA' end - item - Name = 'RETENCION' - DataType = datFloat - DictionaryEntry = 'FacturasProveedor_RETENCION' - end - item - Name = 'IMPORTE_RETENCION' - DataType = datCurrency - DictionaryEntry = 'FacturasProveedor_IMPORTE_RETENCION' - end item Name = 'RE' DataType = datFloat @@ -389,6 +387,25 @@ object srvFacturasProveedor: TsrvFacturasProveedor DataType = datString Size = 255 DictionaryEntry = 'FacturasProveedor_DATOS_BANCARIOS' + end + item + Name = 'RETENCION' + DataType = datFloat + DictionaryEntry = 'FacturasProveedor_RETENCION' + end + item + Name = 'IMPORTE_RETENCION' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_RETENCION' + end + item + Name = 'ID_PEDIDO' + DataType = datInteger + end + item + Name = 'REFERENCIA_PEDIDO' + DataType = datString + Size = 255 end> end item @@ -722,16 +739,6 @@ object srvFacturasProveedor: TsrvFacturasProveedor end item Params = < - item - Name = 'RETENCION' - DataType = datFloat - Value = '' - end - item - Name = 'IMPORTE_RETENCION' - DataType = datCurrency - Value = '' - end item Name = 'ID' DataType = datAutoInc @@ -892,6 +899,21 @@ object srvFacturasProveedor: TsrvFacturasProveedor Name = 'FECHA_RECEPCION' DataType = datDateTime Value = '' + end + item + Name = 'RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'IMPORTE_RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'ID_PEDIDO' + DataType = datInteger + Value = '' end> Statements = < item @@ -907,15 +929,15 @@ object srvFacturasProveedor: TsrvFacturasProveedor 'A_ALTA, USUARIO, ID_FORMA_PAGO,'#10' RECARGO_EQUIVALENCIA, ID_TI' + 'PO_IVA, IMPORTE_NETO, IMPORTE_PORTE,'#10' DATOS_BANCARIOS, FECHA' + '_VENCIMIENTO, FECHA_RECEPCION,'#10' RETENCION, IMPORTE_RETENCION' + - ')'#10' VALUES'#10' (:ID, :ID_EMPRESA, :REFERENCIA, :REFERENCIA_PROVE' + - 'EDOR,'#10' :FECHA_FACTURA, :BASE_IMPONIBLE, :DESCUENTO,'#10' :IM' + - 'PORTE_DESCUENTO, :IVA, :IMPORTE_IVA, :RE, :IMPORTE_RE, '#10' :IM' + - 'PORTE_TOTAL, :OBSERVACIONES, :ID_PROVEEDOR, :NIF_CIF, '#10' :NOM' + - 'BRE, :CALLE, :POBLACION, :PROVINCIA, :CODIGO_POSTAL, '#10' CURRE' + - 'NT_TIMESTAMP, :USUARIO, :ID_FORMA_PAGO,'#10' :RECARGO_EQUIVALENC' + - 'IA, :ID_TIPO_IVA, :IMPORTE_NETO, '#10' :IMPORTE_PORTE, :DATOS_BA' + - 'NCARIOS, :FECHA_VENCIMIENTO, :FECHA_RECEPCION,'#10' :RETENCION, ' + - ':IMPORTE_RETENCION)'#10' '#10' '#10#10 + ', ID_PEDIDO)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :REFERENCIA, :REFER' + + 'ENCIA_PROVEEDOR,'#10' :FECHA_FACTURA, :BASE_IMPONIBLE, :DESCUENT' + + 'O,'#10' :IMPORTE_DESCUENTO, :IVA, :IMPORTE_IVA, :RE, :IMPORTE_RE' + + ', '#10' :IMPORTE_TOTAL, :OBSERVACIONES, :ID_PROVEEDOR, :NIF_CIF,' + + ' '#10' :NOMBRE, :CALLE, :POBLACION, :PROVINCIA, :CODIGO_POSTAL, ' + + #10' CURRENT_TIMESTAMP, :USUARIO, :ID_FORMA_PAGO,'#10' :RECARGO' + + '_EQUIVALENCIA, :ID_TIPO_IVA, :IMPORTE_NETO, '#10' :IMPORTE_PORTE' + + ', :DATOS_BANCARIOS, :FECHA_VENCIMIENTO, :FECHA_RECEPCION,'#10' :' + + 'RETENCION, :IMPORTE_RETENCION, :ID_PEDIDO)'#10' '#10' '#10#10 StatementType = stSQL ColumnMappings = <> end> @@ -942,16 +964,6 @@ object srvFacturasProveedor: TsrvFacturasProveedor end item Params = < - item - Name = 'RETENCION' - DataType = datFloat - Value = '' - end - item - Name = 'IMPORTE_RETENCION' - DataType = datCurrency - Value = '' - end item Name = 'ID' DataType = datInteger @@ -1112,6 +1124,21 @@ object srvFacturasProveedor: TsrvFacturasProveedor DataType = datDateTime Value = '' end + item + Name = 'RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'IMPORTE_RETENCION' + DataType = datCurrency + Value = '' + end + item + Name = 'ID_PEDIDO' + DataType = datInteger + Value = '' + end item Name = 'OLD_ID' Value = '' @@ -1139,8 +1166,8 @@ object srvFacturasProveedor: TsrvFacturasProveedor 'ETO, '#10' IMPORTE_PORTE = :IMPORTE_PORTE,'#10' DATOS_BANCARIOS = ' + ':DATOS_BANCARIOS,'#10' FECHA_VENCIMIENTO = :FECHA_VENCIMIENTO,'#10' ' + ' FECHA_RECEPCION = :FECHA_RECEPCION,'#10' RETENCION = :RETENCION' + - ','#10' IMPORTE_RETENCION = :IMPORTE_RETENCION'#10' WHERE'#10' (ID = :' + - 'OLD_ID)'#10 + ','#10' IMPORTE_RETENCION = :IMPORTE_RETENCION,'#10' ID_PEDIDO = :I' + + 'D_PEDIDO'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Facturas de proveedor/Views/uEditorFacturasProveedor.dfm b/Source/Modulos/Facturas de proveedor/Views/uEditorFacturasProveedor.dfm index 43d0428a..432bbf8b 100644 --- a/Source/Modulos/Facturas de proveedor/Views/uEditorFacturasProveedor.dfm +++ b/Source/Modulos/Facturas de proveedor/Views/uEditorFacturasProveedor.dfm @@ -173,25 +173,35 @@ inherited fEditorFacturasProveedor: TfEditorFacturasProveedor Width = 282 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 386 + Left = 249 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 386 + ExplicitLeft = 249 ExplicitWidth = 453 Width = 453 end inherited eLista: TcxComboBox - Left = 876 + Left = 562 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 876 + ExplicitLeft = 562 ExplicitWidth = 215 Width = 215 end + inherited eLista2: TcxComboBox + Left = 726 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 726 + ExplicitWidth = 207 + Width = 207 + end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel Width = 849 @@ -1907,12 +1917,12 @@ inherited fEditorFacturasProveedor: TfEditorFacturasProveedor Default = True end item - Caption = 'Utilizar uno o m'#225's pedidos de proveedor' + Caption = 'Utilizar un pedido de proveedor' Value = 200 Info.Strings = ( - 'Puede utilizar uno o m'#225's albaranes existentes para dar de alta l' + - 'a factura nueva') + 'Puede utilizar un pedido a proveedor existente para dar de alta ' + + 'la factura nueva') end item Caption = 'Utilizar uno o m'#225's albaranes de proveedor.' diff --git a/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.dfm b/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.dfm index 590cac99..555af1c5 100644 --- a/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.dfm +++ b/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.dfm @@ -147,10 +147,9 @@ inherited frViewFacturasProveedor: TfrViewFacturasProveedor HeaderAlignmentHorz = taRightJustify Width = 98 end - object cxGridViewREFERENCIA_COMISION: TcxGridDBColumn - Caption = 'Liquidaci'#243'n' - DataBinding.FieldName = 'REFERENCIA_COMISION' - Visible = False + object cxGridViewREFERENCIA_PEDIDO: TcxGridDBColumn + Caption = 'Ref. Pedido' + DataBinding.FieldName = 'REFERENCIA_PEDIDO' end end inherited cxGridLevel: TcxGridLevel @@ -191,25 +190,35 @@ inherited frViewFacturasProveedor: TfrViewFacturasProveedor Width = 229 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 230 + Left = 179 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 230 + ExplicitLeft = 179 ExplicitWidth = 188 Width = 188 end inherited eLista: TcxComboBox - Left = 388 + Left = 304 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 388 + ExplicitLeft = 304 ExplicitWidth = 215 Width = 215 end + inherited eLista2: TcxComboBox + Left = 438 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 438 + ExplicitWidth = 207 + Width = 207 + end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel Width = 531 diff --git a/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.pas index b90e0791..b304314f 100644 --- a/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.pas +++ b/Source/Modulos/Facturas de proveedor/Views/uViewFacturasProveedor.pas @@ -45,7 +45,7 @@ type cxGridParcial: TcxGridLevel; cxStyleAbono: TcxStyle; cxGridPagadas: TcxGridLevel; - cxGridViewREFERENCIA_COMISION: TcxGridDBColumn; + cxGridViewREFERENCIA_PEDIDO: TcxGridDBColumn; cxGridViewREFERENCIA_PROVEEDOR: TcxGridDBColumn; cxStylePendientes: TcxStyle; cxStyleParciales: TcxStyle; @@ -195,7 +195,7 @@ procedure TfrViewFacturasProveedor.cxGridViewDataControllerCompare( begin inherited; if ((AItemIndex = cxGridViewREFERENCIA.Index) or - (AItemIndex = cxGridViewREFERENCIA_COMISION.Index) or +// (AItemIndex = cxGridViewREFERENCIA_COMISION.Index) or (AItemIndex = cxGridViewREFERENCIA_PROVEEDOR.Index)) and (VarType(V1) = VarType(V2)) and (VarType(V1) = varString) then Compare := CompararReferencias(V1, V2) diff --git a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas index a137adae..af5fa1f6 100644 --- a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas +++ b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas @@ -23,11 +23,12 @@ type function BuscarTodos: IBizPedidoProveedor; overload; function BuscarTodos(const AID_Proveedor: Integer): IBizPedidoProveedor; overload; function BuscarPendientesRecepcion: IBizPedidoProveedor; - function BuscarSinFacturar : IBizPedidoProveedor; +// function BuscarSinFacturar : IBizPedidoProveedor; procedure Ver(APedido : IBizPedidoProveedor); procedure VerTodos(APedidos: IBizPedidoProveedor; const AVerModal : Boolean = False; const AWindowCaption: String = ''; const AHeaderText: String = ''); + procedure VerFacturasDePedido(APedido : IBizPedidoProveedor); procedure VerDireccionEntrega(APedido : IBizPedidoProveedor); function Nuevo : IBizPedidoProveedor; procedure Anadir(APedido : IBizPedidoProveedor); @@ -110,13 +111,13 @@ type function BuscarTodos: IBizPedidoProveedor; overload; function BuscarTodos(const AID_Proveedor: Integer): IBizPedidoProveedor; overload; function BuscarPendientesRecepcion: IBizPedidoProveedor; - function BuscarSinFacturar : IBizPedidoProveedor; +// function BuscarSinFacturar : IBizPedidoProveedor; function Nuevo : IBizPedidoProveedor; procedure Ver(APedido : IBizPedidoProveedor); procedure VerTodos(APedidos: IBizPedidoProveedor; const AVerModal : Boolean = False; const AWindowCaption: String = ''; const AHeaderText: String = ''); - + procedure VerFacturasDePedido(APedido : IBizPedidoProveedor); procedure VerDireccionEntrega(APedido : IBizPedidoProveedor); function Duplicar(APedido: IBizPedidoProveedor): IBizPedidoProveedor; @@ -158,7 +159,8 @@ uses schPedidosProveedorClient_Intf, uDAInterfaces, uPedidosProveedorReportController, uDateUtils, uIEditorPedidoProveedor, uIEditorElegirPedidosProveedor, uIDialogListaPedidosProveedorEnvioEMail, Dialogs, uIEditorDireccionEntregaPedidoProveedor, uIEditorSituacionPedidoProveedor, - Variants, uSistemaFunc, uEMailUtils, uDialogElegirEMail, uIntegerListUtils, uStringsUtils; + Variants, uSistemaFunc, uEMailUtils, uDialogElegirEMail, uIntegerListUtils, uStringsUtils, + uPlugins_Intf, uModuleController; { TPedidosProveedorController } @@ -237,6 +239,7 @@ begin end; end; +{ function TPedidosProveedorController.BuscarSinFacturar: IBizPedidoProveedor; var Condicion: TDAWhereExpression; @@ -260,6 +263,7 @@ begin HideHourglassCursor; end; end; +} function TPedidosProveedorController.BuscarTodos( const AID_Proveedor: Integer): IBizPedidoProveedor; @@ -416,7 +420,6 @@ begin // INCIDENCIAS := Nil; REF_PED_CLIENTE := ''; ID_PEDIDO_CLIENTE := 0; - ID_FACTURA := 0; end; Result.Post; finally @@ -574,6 +577,27 @@ begin end; end; +procedure TPedidosProveedorController.VerFacturasDePedido(APedido: IBizPedidoProveedor); +var + AModule : TModuleController; + APlugin : IMCFacturasProveedor; +begin + if not Assigned(APedido) then + raise Exception.Create ('Pedido no asignado (VerFacturasDePedido)'); + + if APedido.DataTable.Active then + APedido.DataTable.Active := True; + + AModule := AppFactuGES.GetModule(MODULENAME_FACTURAS_PROVEEDOR); + if Assigned(AModule) then + try + if Supports(AModule, IMCFacturasProveedor, APlugin) then + APlugin.VerFacturasDePedido(APedido.ID, APedido.REFERENCIA, APedido.NOMBRE); + finally + APlugin := NIL; + end; +end; + function TPedidosProveedorController._Vacio: IBizPedidoProveedor; begin Result := Buscar(ID_NULO); diff --git a/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.dfm b/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.dfm index 19ed0283..669d053d 100644 --- a/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.dfm +++ b/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.dfm @@ -14,12 +14,12 @@ inherited DataModulePedidosProveedor: TDataModulePedidosProveedor Top = 84 end object rda_PedidosProveedor: TDARemoteDataAdapter + DataStreamer = Bin2DataStreamer GetSchemaCall.RemoteService = RORemoteService GetDataCall.RemoteService = RORemoteService UpdateDataCall.RemoteService = RORemoteService GetScriptsCall.RemoteService = RORemoteService RemoteService = RORemoteService - DataStreamer = Bin2DataStreamer Left = 43 Top = 151 end @@ -289,25 +289,10 @@ inherited DataModulePedidosProveedor: TDataModulePedidosProveedor Name = 'ID_FORMA_PAGO' DataType = datInteger DictionaryEntry = 'PedidosProveedor_ID_FORMA_PAGO' - end - item - Name = 'ID_FACTURA' - DataType = datInteger - DisplayLabel = 'PedidosProveedor_ID_FACTURA' - DictionaryEntry = 'PedidosProveedor_ID_FACTURA' - end - item - Name = 'REF_FACTURA_PROV' - DataType = datString - Size = 255 - DisplayLabel = 'PedidosProveedor_REF_FACTURA_PROV' - DictionaryEntry = 'PedidosProveedor_REF_FACTURA_PROV' end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = rda_PedidosProveedor - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'PedidosProveedor' IndexDefs = <> Left = 160 @@ -367,8 +352,6 @@ inherited DataModulePedidosProveedor: TDataModulePedidosProveedor end> StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = rda_PedidosProveedor - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'PedidosProveedor_Articulos_Pendientes' IndexDefs = <> Left = 480 @@ -495,8 +478,6 @@ inherited DataModulePedidosProveedor: TDataModulePedidosProveedor MasterSource = ds_PedidosProveedor MasterFields = 'ID' DetailFields = 'ID_PEDIDO' - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'PedidosProveedor_Detalles' IndexDefs = <> Left = 296 @@ -519,8 +500,6 @@ inherited DataModulePedidosProveedor: TDataModulePedidosProveedor Params = <> StreamingOptions = [soDisableEventsWhileStreaming] RemoteDataAdapter = rda_PedidosProveedor - DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] - MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] LogicalName = 'ListaAnosPedidos' IndexDefs = <> Left = 168 diff --git a/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorClient_Intf.pas b/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorClient_Intf.pas index 7670cc19..c0d1eb74 100644 --- a/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorClient_Intf.pas +++ b/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorClient_Intf.pas @@ -3,16 +3,16 @@ unit schPedidosProveedorClient_Intf; interface uses - Classes, DB, schBase_Intf, SysUtils, uROClasses, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, schBase_Intf, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPedidos = '{BB4ACD7F-346E-4B72-9B4C-4765E709D911}'; - RID_PedidosProveedor = '{FB6CB8F5-5944-469C-848F-C2B228E6115F}'; - RID_PedidosProveedor_Detalles = '{BB197BA1-5EB9-416C-A7DD-1B8C3097AE72}'; - RID_PedidosProveedor_Articulos_Pendientes = '{D8031329-D44D-436D-90CC-28FFBF9B3485}'; + RID_ListaAnosPedidos = '{0BE63A2E-B331-4A57-A663-4E77D6E4A12A}'; + RID_PedidosProveedor = '{CD6B65EC-536D-4CF6-A278-D5B2E929094D}'; + RID_PedidosProveedor_Detalles = '{5C269D11-EC6B-4D1E-B1F9-48A80A4F22DC}'; + RID_PedidosProveedor_Articulos_Pendientes = '{3E1EB0DC-A289-4452-B9D4-B57A29E5D8DA}'; { Data table names } nme_ListaAnosPedidos = 'ListaAnosPedidos'; @@ -67,8 +67,6 @@ const fld_PedidosProveedorIVA = 'IVA'; fld_PedidosProveedorIMPORTE_IVA = 'IMPORTE_IVA'; fld_PedidosProveedorID_FORMA_PAGO = 'ID_FORMA_PAGO'; - fld_PedidosProveedorID_FACTURA = 'ID_FACTURA'; - fld_PedidosProveedorREF_FACTURA_PROV = 'REF_FACTURA_PROV'; { PedidosProveedor field indexes } idx_PedidosProveedorID = 0; @@ -111,8 +109,6 @@ const idx_PedidosProveedorIVA = 37; idx_PedidosProveedorIMPORTE_IVA = 38; idx_PedidosProveedorID_FORMA_PAGO = 39; - idx_PedidosProveedorID_FACTURA = 40; - idx_PedidosProveedorREF_FACTURA_PROV = 41; { PedidosProveedor_Detalles fields } fld_PedidosProveedor_DetallesID = 'ID'; @@ -169,7 +165,7 @@ const type { IListaAnosPedidos } IListaAnosPedidos = interface(IDAStronglyTypedDataTable) - ['{F50ECDED-B2E2-4A7E-A160-91F65194D336}'] + ['{444C24ED-7A28-4E70-A26D-6D68F92B116D}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -204,7 +200,7 @@ type { IPedidosProveedor } IPedidosProveedor = interface(IDAStronglyTypedDataTable) - ['{52592A3B-FB1A-438A-8B4D-56335E373D8C}'] + ['{8227DEFE-3F3E-4F9B-8BD0-0063F47CF363}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -364,14 +360,6 @@ type procedure SetID_FORMA_PAGOValue(const aValue: Integer); function GetID_FORMA_PAGOIsNull: Boolean; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); - function GetID_FACTURAValue: Integer; - procedure SetID_FACTURAValue(const aValue: Integer); - function GetID_FACTURAIsNull: Boolean; - procedure SetID_FACTURAIsNull(const aValue: Boolean); - function GetREF_FACTURA_PROVValue: String; - procedure SetREF_FACTURA_PROVValue(const aValue: String); - function GetREF_FACTURA_PROVIsNull: Boolean; - procedure SetREF_FACTURA_PROVIsNull(const aValue: Boolean); { Properties } @@ -455,10 +443,6 @@ type property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull; property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; - property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property REF_FACTURA_PROV: String read GetREF_FACTURA_PROVValue write SetREF_FACTURA_PROVValue; - property REF_FACTURA_PROVIsNull: Boolean read GetREF_FACTURA_PROVIsNull write SetREF_FACTURA_PROVIsNull; end; { TPedidosProveedorDataTableRules } @@ -628,14 +612,6 @@ type procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; function GetID_FORMA_PAGOIsNull: Boolean; virtual; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; - function GetID_FACTURAValue: Integer; virtual; - procedure SetID_FACTURAValue(const aValue: Integer); virtual; - function GetID_FACTURAIsNull: Boolean; virtual; - procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual; - function GetREF_FACTURA_PROVValue: String; virtual; - procedure SetREF_FACTURA_PROVValue(const aValue: String); virtual; - function GetREF_FACTURA_PROVIsNull: Boolean; virtual; - procedure SetREF_FACTURA_PROVIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -718,10 +694,6 @@ type property IMPORTE_IVAIsNull: Boolean read GetIMPORTE_IVAIsNull write SetIMPORTE_IVAIsNull; property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; - property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property REF_FACTURA_PROV: String read GetREF_FACTURA_PROVValue write SetREF_FACTURA_PROVValue; - property REF_FACTURA_PROVIsNull: Boolean read GetREF_FACTURA_PROVIsNull write SetREF_FACTURA_PROVIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -731,7 +703,7 @@ type { IPedidosProveedor_Detalles } IPedidosProveedor_Detalles = interface(IDAStronglyTypedDataTable) - ['{5D182AFF-F1C8-4C0C-A82B-E8F74B11F199}'] + ['{86705E35-B1C5-4E3D-997C-F320EEA14017}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -946,7 +918,7 @@ type { IPedidosProveedor_Articulos_Pendientes } IPedidosProveedor_Articulos_Pendientes = interface(IDAStronglyTypedDataTable) - ['{4EDB8973-E2C1-4B31-BAB1-1724233A993F}'] + ['{46FBB380-02E3-4155-A485-1B6D4122047A}'] { Property getters and setters } function GetID_PEDIDOValue: Integer; procedure SetID_PEDIDOValue(const aValue: Integer); @@ -1939,48 +1911,6 @@ begin DataTable.Fields[idx_PedidosProveedorID_FORMA_PAGO].AsVariant := Null; end; -function TPedidosProveedorDataTableRules.GetID_FACTURAValue: Integer; -begin - result := DataTable.Fields[idx_PedidosProveedorID_FACTURA].AsInteger; -end; - -procedure TPedidosProveedorDataTableRules.SetID_FACTURAValue(const aValue: Integer); -begin - DataTable.Fields[idx_PedidosProveedorID_FACTURA].AsInteger := aValue; -end; - -function TPedidosProveedorDataTableRules.GetID_FACTURAIsNull: boolean; -begin - result := DataTable.Fields[idx_PedidosProveedorID_FACTURA].IsNull; -end; - -procedure TPedidosProveedorDataTableRules.SetID_FACTURAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_PedidosProveedorID_FACTURA].AsVariant := Null; -end; - -function TPedidosProveedorDataTableRules.GetREF_FACTURA_PROVValue: String; -begin - result := DataTable.Fields[idx_PedidosProveedorREF_FACTURA_PROV].AsString; -end; - -procedure TPedidosProveedorDataTableRules.SetREF_FACTURA_PROVValue(const aValue: String); -begin - DataTable.Fields[idx_PedidosProveedorREF_FACTURA_PROV].AsString := aValue; -end; - -function TPedidosProveedorDataTableRules.GetREF_FACTURA_PROVIsNull: boolean; -begin - result := DataTable.Fields[idx_PedidosProveedorREF_FACTURA_PROV].IsNull; -end; - -procedure TPedidosProveedorDataTableRules.SetREF_FACTURA_PROVIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_PedidosProveedorREF_FACTURA_PROV].AsVariant := Null; -end; - { TPedidosProveedor_DetallesDataTableRules } constructor TPedidosProveedor_DetallesDataTableRules.Create(aDataTable: TDADataTable); diff --git a/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorServer_Intf.pas b/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorServer_Intf.pas index a1a250d3..ea865eb3 100644 --- a/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorServer_Intf.pas +++ b/Source/Modulos/Pedidos a proveedor/Model/schPedidosProveedorServer_Intf.pas @@ -9,15 +9,15 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPedidosDelta = '{7413239D-F923-4D2D-885F-4083C7008226}'; - RID_PedidosProveedorDelta = '{D1505641-F1C6-4565-823C-F14DC964DDC6}'; - RID_PedidosProveedor_DetallesDelta = '{E1572661-F1D9-4902-A018-60E27BF71613}'; - RID_PedidosProveedor_Articulos_PendientesDelta = '{C1F7A9E2-4E27-4594-90D6-A830EBA65AF2}'; + RID_ListaAnosPedidosDelta = '{2CD89CFA-6628-4D1B-AAFD-2143F6E16C6F}'; + RID_PedidosProveedorDelta = '{6510A108-8EDD-4CAF-AA7B-C010D901B2B0}'; + RID_PedidosProveedor_DetallesDelta = '{92F733E7-B35E-4B57-B2F8-CD648B380B90}'; + RID_PedidosProveedor_Articulos_PendientesDelta = '{99E04FCB-79B4-4C08-B667-38699CAD1FE4}'; type { IListaAnosPedidosDelta } IListaAnosPedidosDelta = interface(IListaAnosPedidos) - ['{7413239D-F923-4D2D-885F-4083C7008226}'] + ['{2CD89CFA-6628-4D1B-AAFD-2143F6E16C6F}'] { Property getters and setters } function GetOldANOValue : String; @@ -51,7 +51,7 @@ type { IPedidosProveedorDelta } IPedidosProveedorDelta = interface(IPedidosProveedor) - ['{D1505641-F1C6-4565-823C-F14DC964DDC6}'] + ['{6510A108-8EDD-4CAF-AA7B-C010D901B2B0}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -93,8 +93,6 @@ type function GetOldIVAValue : Float; function GetOldIMPORTE_IVAValue : Currency; function GetOldID_FORMA_PAGOValue : Integer; - function GetOldID_FACTURAValue : Integer; - function GetOldREF_FACTURA_PROVValue : String; { Properties } property OldID : Integer read GetOldIDValue; @@ -137,8 +135,6 @@ type property OldIVA : Float read GetOldIVAValue; property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue; property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property OldID_FACTURA : Integer read GetOldID_FACTURAValue; - property OldREF_FACTURA_PROV : String read GetOldREF_FACTURA_PROVValue; end; { TPedidosProveedorBusinessProcessorRules } @@ -388,18 +384,6 @@ type function GetOldID_FORMA_PAGOIsNull: Boolean; virtual; procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; - function GetID_FACTURAValue: Integer; virtual; - function GetID_FACTURAIsNull: Boolean; virtual; - function GetOldID_FACTURAValue: Integer; virtual; - function GetOldID_FACTURAIsNull: Boolean; virtual; - procedure SetID_FACTURAValue(const aValue: Integer); virtual; - procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual; - function GetREF_FACTURA_PROVValue: String; virtual; - function GetREF_FACTURA_PROVIsNull: Boolean; virtual; - function GetOldREF_FACTURA_PROVValue: String; virtual; - function GetOldREF_FACTURA_PROVIsNull: Boolean; virtual; - procedure SetREF_FACTURA_PROVValue(const aValue: String); virtual; - procedure SetREF_FACTURA_PROVIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -562,14 +546,6 @@ type property ID_FORMA_PAGOIsNull : Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; property OldID_FORMA_PAGOIsNull : Boolean read GetOldID_FORMA_PAGOIsNull; - property ID_FACTURA : Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull : Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property OldID_FACTURA : Integer read GetOldID_FACTURAValue; - property OldID_FACTURAIsNull : Boolean read GetOldID_FACTURAIsNull; - property REF_FACTURA_PROV : String read GetREF_FACTURA_PROVValue write SetREF_FACTURA_PROVValue; - property REF_FACTURA_PROVIsNull : Boolean read GetREF_FACTURA_PROVIsNull write SetREF_FACTURA_PROVIsNull; - property OldREF_FACTURA_PROV : String read GetOldREF_FACTURA_PROVValue; - property OldREF_FACTURA_PROVIsNull : Boolean read GetOldREF_FACTURA_PROVIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -579,7 +555,7 @@ type { IPedidosProveedor_DetallesDelta } IPedidosProveedor_DetallesDelta = interface(IPedidosProveedor_Detalles) - ['{E1572661-F1D9-4902-A018-60E27BF71613}'] + ['{92F733E7-B35E-4B57-B2F8-CD648B380B90}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_PEDIDOValue : Integer; @@ -793,7 +769,7 @@ type { IPedidosProveedor_Articulos_PendientesDelta } IPedidosProveedor_Articulos_PendientesDelta = interface(IPedidosProveedor_Articulos_Pendientes) - ['{C1F7A9E2-4E27-4594-90D6-A830EBA65AF2}'] + ['{99E04FCB-79B4-4C08-B667-38699CAD1FE4}'] { Property getters and setters } function GetOldID_PEDIDOValue : Integer; function GetOldREFERENCIAValue : String; @@ -2198,68 +2174,6 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID_FORMA_PAGO] := Null; end; -function TPedidosProveedorBusinessProcessorRules.GetID_FACTURAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID_FACTURA]; -end; - -function TPedidosProveedorBusinessProcessorRules.GetID_FACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID_FACTURA]); -end; - -function TPedidosProveedorBusinessProcessorRules.GetOldID_FACTURAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorID_FACTURA]; -end; - -function TPedidosProveedorBusinessProcessorRules.GetOldID_FACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorID_FACTURA]); -end; - -procedure TPedidosProveedorBusinessProcessorRules.SetID_FACTURAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID_FACTURA] := aValue; -end; - -procedure TPedidosProveedorBusinessProcessorRules.SetID_FACTURAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID_FACTURA] := Null; -end; - -function TPedidosProveedorBusinessProcessorRules.GetREF_FACTURA_PROVValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREF_FACTURA_PROV]; -end; - -function TPedidosProveedorBusinessProcessorRules.GetREF_FACTURA_PROVIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREF_FACTURA_PROV]); -end; - -function TPedidosProveedorBusinessProcessorRules.GetOldREF_FACTURA_PROVValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorREF_FACTURA_PROV]; -end; - -function TPedidosProveedorBusinessProcessorRules.GetOldREF_FACTURA_PROVIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorREF_FACTURA_PROV]); -end; - -procedure TPedidosProveedorBusinessProcessorRules.SetREF_FACTURA_PROVValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREF_FACTURA_PROV] := aValue; -end; - -procedure TPedidosProveedorBusinessProcessorRules.SetREF_FACTURA_PROVIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREF_FACTURA_PROV] := Null; -end; - { TPedidosProveedor_DetallesBusinessProcessorRules } constructor TPedidosProveedor_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); diff --git a/Source/Modulos/Pedidos a proveedor/Model/uBizPedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Model/uBizPedidosProveedor.pas index 295a87aa..a7213f14 100644 --- a/Source/Modulos/Pedidos a proveedor/Model/uBizPedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Model/uBizPedidosProveedor.pas @@ -62,7 +62,6 @@ type procedure SetID_PEDIDO_CLIENTEValue(const aValue: Integer); override; // procedure SetINCIDENCIASValue(const aValue: IROStrings); override; procedure SetID_FORMA_PAGOValue(const aValue: Integer); override; - procedure SetID_FACTURAValue(const aValue: Integer); override; procedure IMPORTE_NETOOnChange(Sender: TDACustomField); procedure IMPORTE_PORTEOnChange(Sender: TDACustomField); @@ -297,14 +296,6 @@ begin inherited; end; -procedure TBizPedidoProveedor.SetID_FACTURAValue(const aValue: Integer); -begin - if (aValue = 0) then - SetFieldNull(DataTable, fld_PedidosProveedorID_FACTURA) - else - inherited; -end; - procedure TBizPedidoProveedor.SetID_FORMA_PAGOValue(const aValue: Integer); begin if (aValue = 0) then diff --git a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj index 0ecd09d7..0384abbb 100644 --- a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj +++ b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj @@ -19,6 +19,7 @@ + @@ -261,14 +262,23 @@ + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Pedidos a proveedor/Servidor/srvPedidosProveedor_Impl.dfm b/Source/Modulos/Pedidos a proveedor/Servidor/srvPedidosProveedor_Impl.dfm index f278a93e..48a83e61 100644 --- a/Source/Modulos/Pedidos a proveedor/Servidor/srvPedidosProveedor_Impl.dfm +++ b/Source/Modulos/Pedidos a proveedor/Servidor/srvPedidosProveedor_Impl.dfm @@ -199,14 +199,6 @@ object srvPedidosProveedor: TsrvPedidosProveedor DatasetField = 'ID_FORMA_PAGO' TableField = 'ID_FORMA_PAGO' end - item - DatasetField = 'ID_FACTURA' - TableField = 'ID_FACTURA' - end - item - DatasetField = 'REF_FACTURA_PROV' - TableField = 'REF_FACTURA_PROV' - end item DatasetField = 'ID_DIRECCION' TableField = 'ID_DIRECCION' @@ -441,17 +433,6 @@ object srvPedidosProveedor: TsrvPedidosProveedor Name = 'ID_FORMA_PAGO' DataType = datInteger DictionaryEntry = 'PedidosProveedor_ID_FORMA_PAGO' - end - item - Name = 'ID_FACTURA' - DataType = datInteger - DictionaryEntry = 'PedidosProveedor_ID_FACTURA' - end - item - Name = 'REF_FACTURA_PROV' - DataType = datString - Size = 255 - DictionaryEntry = 'PedidosProveedor_REF_FACTURA_PROV' end> end item @@ -749,10 +730,6 @@ object srvPedidosProveedor: TsrvPedidosProveedor end item Params = < - item - Name = 'PERSONA_CONTACTO_PROV' - Value = '' - end item Name = 'ID' DataType = datAutoInc @@ -761,126 +738,166 @@ object srvPedidosProveedor: TsrvPedidosProveedor end item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'ID_PROVEEDOR' + DataType = datInteger Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger + Value = '' + end + item + Name = 'PERSONA_CONTACTO_PROV' + DataType = datString + Size = 255 Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'FECHA_PEDIDO' + DataType = datDateTime Value = '' end item Name = 'FECHA_CONFIRMACION' + DataType = datDateTime Value = '' end item Name = 'FECHA_ENTREGA' + DataType = datDateTime Value = '' end item Name = 'ID_ALMACEN' + DataType = datInteger Value = '' end item Name = 'ID_OBRA' + DataType = datInteger Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS' + DataType = datMemo Value = '' end item Name = 'INCIDENCIAS_ACTIVAS' + DataType = datSmallInt Value = '' end item Name = 'CALLE' + DataType = datString + Size = 255 Value = '' end item Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 Value = '' end item Name = 'POBLACION' + DataType = datString + Size = 255 Value = '' end item Name = 'PROVINCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 Value = '' end item Name = 'TELEFONO' + DataType = datString + Size = 25 Value = '' end item Name = 'ID_PEDIDO_CLIENTE' + DataType = datInteger Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'FECHA_ENVIO' + DataType = datDateTime Value = '' end item Name = 'USUARIO' - Value = '' - end - item - Name = 'ID_FACTURA' + DataType = datString + Size = 30 Value = '' end> Statements = < @@ -896,15 +913,15 @@ object srvPedidosProveedor: TsrvPedidosProveedor 'EFONO, ID_PEDIDO_CLIENTE,'#10' IMPORTE_NETO, IMPORTE_PORTE, DESC' + 'UENTO, IMPORTE_DESCUENTO,'#10' BASE_IMPONIBLE, IVA, IMPORTE_IVA,' + ' IMPORTE_TOTAL, ID_FORMA_PAGO,'#10' FECHA_ENVIO, USUARIO, FECHA_' + - 'ALTA, ID_FACTURA)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :ID_PROVEEDOR,' + - ' :ID_DIRECCION,'#10' :PERSONA_CONTACTO_PROV, :REFERENCIA, :FECHA' + - '_PEDIDO,'#10' :FECHA_CONFIRMACION, :FECHA_ENTREGA, :ID_ALMACEN, ' + - ':ID_OBRA,'#10' :OBSERVACIONES, :INCIDENCIAS, :INCIDENCIAS_ACTIVA' + - 'S,'#10' :CALLE, :CODIGO_POSTAL, :POBLACION, :PROVINCIA, :PERSONA' + - '_CONTACTO,'#10' :TELEFONO, :ID_PEDIDO_CLIENTE, :IMPORTE_NETO, :I' + - 'MPORTE_PORTE,'#10' :DESCUENTO, :IMPORTE_DESCUENTO, :BASE_IMPONIB' + - 'LE, :IVA,'#10' :IMPORTE_IVA, :IMPORTE_TOTAL, :ID_FORMA_PAGO, :FE' + - 'CHA_ENVIO,'#10' :USUARIO, CURRENT_TIMESTAMP, :ID_FACTURA)'#10 + 'ALTA)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :ID_PROVEEDOR, :ID_DIRECCI' + + 'ON,'#10' :PERSONA_CONTACTO_PROV, :REFERENCIA, :FECHA_PEDIDO,'#10' ' + + ' :FECHA_CONFIRMACION, :FECHA_ENTREGA, :ID_ALMACEN, :ID_OBRA,'#10' ' + + ' :OBSERVACIONES, :INCIDENCIAS, :INCIDENCIAS_ACTIVAS,'#10' :CAL' + + 'LE, :CODIGO_POSTAL, :POBLACION, :PROVINCIA, :PERSONA_CONTACTO,'#10' ' + + ' :TELEFONO, :ID_PEDIDO_CLIENTE, :IMPORTE_NETO, :IMPORTE_PORTE' + + ','#10' :DESCUENTO, :IMPORTE_DESCUENTO, :BASE_IMPONIBLE, :IVA,'#10' ' + + ' :IMPORTE_IVA, :IMPORTE_TOTAL, :ID_FORMA_PAGO, :FECHA_ENVIO,'#10' ' + + ' :USUARIO, CURRENT_TIMESTAMP)'#10 StatementType = stSQL ColumnMappings = <> end> @@ -912,138 +929,173 @@ object srvPedidosProveedor: TsrvPedidosProveedor end item Params = < - item - Name = 'PERSONA_CONTACTO_PROV' - Value = '' - end item Name = 'ID' - DataType = datAutoInc - GeneratorName = 'GEN_PEDIDOS_PROV_ID' + DataType = datInteger Value = '' end item Name = 'OBSERVACIONES' + DataType = datMemo Value = '' end item Name = 'REFERENCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'ID_EMPRESA' + DataType = datInteger Value = '' end item Name = 'ID_PROVEEDOR' + DataType = datInteger Value = '' end item Name = 'ID_DIRECCION' + DataType = datInteger + Value = '' + end + item + Name = 'PERSONA_CONTACTO_PROV' + DataType = datString + Size = 255 Value = '' end item Name = 'FECHA_ENVIO' + DataType = datDateTime Value = '' end item Name = 'FECHA_PEDIDO' + DataType = datDateTime Value = '' end item Name = 'FECHA_CONFIRMACION' + DataType = datDateTime Value = '' end item Name = 'FECHA_ENTREGA' + DataType = datDateTime Value = '' end item Name = 'INCIDENCIAS' + DataType = datMemo Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datCurrency Value = '' end item Name = 'INCIDENCIAS_ACTIVAS' + DataType = datSmallInt Value = '' end item Name = 'ID_ALMACEN' + DataType = datInteger Value = '' end item Name = 'ID_OBRA' + DataType = datInteger Value = '' end item Name = 'CALLE' + DataType = datString + Size = 255 Value = '' end item Name = 'POBLACION' + DataType = datString + Size = 255 Value = '' end item Name = 'PROVINCIA' + DataType = datString + Size = 255 Value = '' end item Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 Value = '' end item Name = 'PERSONA_CONTACTO' + DataType = datString + Size = 255 Value = '' end item Name = 'TELEFONO' + DataType = datString + Size = 25 Value = '' end item Name = 'ID_PEDIDO_CLIENTE' + DataType = datInteger Value = '' end item Name = 'IMPORTE_NETO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datCurrency Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'BASE_IMPONIBLE' + DataType = datCurrency Value = '' end item Name = 'IVA' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_IVA' + DataType = datCurrency Value = '' end item Name = 'ID_FORMA_PAGO' + DataType = datInteger Value = '' end item Name = 'USUARIO' - Value = '' - end - item - Name = 'ID_FACTURA' + DataType = datString + Size = 30 Value = '' end item @@ -1073,7 +1125,7 @@ object srvPedidosProveedor: TsrvPedidosProveedor ', '#10' BASE_IMPONIBLE = :BASE_IMPONIBLE, '#10' IVA = :IVA, '#10' I' + 'MPORTE_IVA = :IMPORTE_IVA, '#10' ID_FORMA_PAGO = :ID_FORMA_PAGO,'#10 + ' USUARIO = :USUARIO,'#10' FECHA_MODIFICACION = CURRENT_TIMESTA' + - 'MP,'#10' ID_FACTURA = :ID_FACTURA'#10' WHERE'#10' (ID = :OLD_ID)'#10 + 'MP'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.dfm b/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.dfm index 27e11a27..5d5decfe 100644 --- a/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.dfm +++ b/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.dfm @@ -73,10 +73,18 @@ inherited fEditorPedidosProveedor: TfEditorPedidosProveedor Action = actRecibirPedido DisplayMode = nbdmImageAndText end + object TBXSeparatorItem17: TTBXSeparatorItem + end object TBXItem38: TTBXItem Action = actFacturarPedido DisplayMode = nbdmImageAndText end + object TBXItem42: TTBXItem + Action = actVerFacturas + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem18: TTBXSeparatorItem + end object TBXItem41: TTBXItem Action = actInformes end @@ -154,24 +162,34 @@ inherited fEditorPedidosProveedor: TfEditorPedidosProveedor Width = 267 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 277 + Left = 271 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 277 + ExplicitLeft = 271 ExplicitWidth = 319 Width = 319 end inherited eLista: TcxComboBox - Left = 543 + Left = 531 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 543 - ExplicitWidth = 215 - Width = 215 + ExplicitLeft = 531 + ExplicitWidth = 100 + Width = 100 + end + inherited eLista2: TcxComboBox + Left = 636 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 636 + ExplicitWidth = 93 + Width = 93 end end inherited TBXAlignmentPanel1: TTBXAlignmentPanel @@ -242,7 +260,7 @@ inherited fEditorPedidosProveedor: TfEditorPedidosProveedor object actFacturarPedido: TAction Category = 'Acciones' Caption = 'Generar factura' - ImageIndex = 23 + ImageIndex = 18 OnExecute = actFacturarPedidoExecute OnUpdate = actFacturarPedidoUpdate end @@ -257,6 +275,12 @@ inherited fEditorPedidosProveedor: TfEditorPedidosProveedor Caption = 'Informes' OnExecute = actInformesExecute end + object actVerFacturas: TAction + Category = 'Acciones' + Caption = 'Ver facturas relacionadas' + ImageIndex = 21 + OnExecute = actVerFacturasExecute + end end inherited SmallImages: TPngImageList [5] PngImages = < diff --git a/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.pas index ff3e4e71..6e2f84b1 100644 --- a/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Views/uEditorPedidosProveedor.pas @@ -33,6 +33,10 @@ type actInformes: TAction; TBXItem41: TTBXItem; JSInformesDialog: TJSDialog; + actVerFacturas: TAction; + TBXSeparatorItem17: TTBXSeparatorItem; + TBXSeparatorItem18: TTBXSeparatorItem; + TBXItem42: TTBXItem; procedure FormShow(Sender: TObject); procedure actCambiarSituacionExecute(Sender: TObject); procedure actRecibirPedidoUpdate(Sender: TObject); @@ -44,6 +48,7 @@ type procedure actEnviarEMailUpdate(Sender: TObject); procedure actInformesExecute(Sender: TObject); procedure OnListaAnosChange(Sender: TObject; const Text: string); + procedure actVerFacturasExecute(Sender: TObject); protected FPedidos: IBizPedidoProveedor; @@ -154,7 +159,7 @@ begin inherited; (Sender as TAction).Enabled := HayDatos and not (ViewGrid.NumSeleccionados > 1) - and (FPedidos.REF_FACTURA_PROV = '') +// and (FPedidos.REF_FACTURA_PROV = '') and ViewGrid.esSeleccionCeldaDatos; end; @@ -199,6 +204,12 @@ begin (FPedidos.SITUACION <> SITUACION_PEDIDO_RECIBIDO); end; +procedure TfEditorPedidosProveedor.actVerFacturasExecute(Sender: TObject); +begin + inherited; + FController.VerFacturasDePedido(Pedidos); +end; + constructor TfEditorPedidosProveedor.Create(AOwner: TComponent); begin inherited; diff --git a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas index 6fbfd24c..8d259956 100644 --- a/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas +++ b/Source/Modulos/Presupuestos de cliente/Controller/uPresupuestosClienteController.pas @@ -32,11 +32,12 @@ type function BuscarTodos: IBizPresupuestoCliente; overload; function BuscarTodos(const ID_Cliente: Integer): IBizPresupuestoCliente; overload; function BuscarAceptados : IBizPresupuestoCliente; - function BuscarSinFacturar : IBizPresupuestoCliente; +// function BuscarSinFacturar : IBizPresupuestoCliente; procedure Ver(APresupuesto : IBizPresupuestoCliente); procedure VerTodos(APresupuestos: IBizPresupuestoCliente; const AVerModal : Boolean = False; const AWindowCaption: String = ''; const AHeaderText: String = ''); + procedure VerFacturasDePresupuesto(APresupuesto : IBizPresupuestoCliente); procedure VerDireccionEntrega(APresupuesto : IBizPresupuestoCliente); function Nuevo : IBizPresupuestoCliente; function Anadir(APresupuesto : IBizPresupuestoCliente) : Boolean; @@ -123,12 +124,13 @@ type function BuscarTodos: IBizPresupuestoCliente; overload; function BuscarTodos(const ID_Cliente: Integer): IBizPresupuestoCliente; overload; function BuscarAceptados : IBizPresupuestoCliente; - function BuscarSinFacturar : IBizPresupuestoCliente; +// function BuscarSinFacturar : IBizPresupuestoCliente; function Nuevo : IBizPresupuestoCliente; procedure Ver(APresupuesto : IBizPresupuestoCliente); procedure VerTodos(APresupuestos: IBizPresupuestoCliente; const AVerModal : Boolean = False; const AWindowCaption: String = ''; const AHeaderText: String = ''); + procedure VerFacturasDePresupuesto(APresupuesto : IBizPresupuestoCliente); procedure VerDireccionEntrega(APresupuesto : IBizPresupuestoCliente); function Duplicar(APresupuesto: IBizPresupuestoCliente): IBizPresupuestoCliente; @@ -168,7 +170,7 @@ uses uIEditorElegirPresupuestosCliente, uIEditorDireccionEntregaPresupuestoCliente, schContactosClient_Intf, uPresupuestosClienteReportController, uSistemaFunc, uEMailUtils, uDialogElegirEMail, Dialogs, uStringsUtils, - uIDialogListaPresupuestosEnvioEMail; + uIDialogListaPresupuestosEnvioEMail, uModuleController, uPlugins_Intf; { TPresupuestosClienteController } @@ -275,6 +277,7 @@ begin end; end; +{ function TPresupuestosClienteController.BuscarSinFacturar: IBizPresupuestoCliente; var Condicion: TDAWhereExpression; @@ -298,6 +301,7 @@ begin HideHourglassCursor; end; end; +} function TPresupuestosClienteController.BuscarTodos( const ID_Cliente: Integer): IBizPresupuestoCliente; @@ -457,7 +461,7 @@ begin FECHA_PRESUPUESTO := DateOf(Now); INCIDENCIAS_ACTIVAS := 0; INCIDENCIASIsNull := True; - ID_FACTURAIsNull := True; +// ID_FACTURAIsNull := True; FECHA_DECISIONIsNull := True; REFERENCIA := ''; SITUACION := SITUACION_PRESUPUESTO_PENDIENTE; @@ -571,6 +575,28 @@ begin } end; +procedure TPresupuestosClienteController.VerFacturasDePresupuesto( + APresupuesto: IBizPresupuestoCliente); +var + AModule : TModuleController; + APlugin : IMCFacturasCliente; +begin + if not Assigned(APresupuesto) then + raise Exception.Create ('Presupuesto no asignado (VerFacturasDePresupuesto)'); + + if not APresupuesto.DataTable.Active then + APresupuesto.DataTable.Active := True; + + AModule := AppFactuGES.GetModule(MODULENAME_FACTURAS_CLIENTE); + if Assigned(AModule) then + try + if Supports(AModule, IMCFacturasCliente, APlugin) then + APlugin.VerFacturasPresupuesto(APresupuesto.ID, APresupuesto.REFERENCIA, APresupuesto.NOMBRE); + finally + APlugin := NIL; + end; +end; + procedure TPresupuestosClienteController.VerTodos(APresupuestos: IBizPresupuestoCliente; const AVerModal : Boolean = False; const AWindowCaption: String = ''; const AHeaderText: String = ''); diff --git a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm index 3999860c..84b35de0 100644 --- a/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Data/uDataModulePresupuestosCliente.dfm @@ -217,15 +217,6 @@ inherited DataModulePresupuestosCliente: TDataModulePresupuestosCliente DataType = datInteger DictionaryEntry = 'PresupuestosCliente_ID_FORMA_PAGO' end - item - Name = 'ID_FACTURA' - DataType = datInteger - end - item - Name = 'FACTURA' - DataType = datString - Size = 255 - end item Name = 'PERSONA_CONTACTO' DataType = datString diff --git a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas index 724fc26d..db7d30a5 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteClient_Intf.pas @@ -9,9 +9,9 @@ const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPresupuestos = '{D73FB601-4855-412C-B145-BC927DE770D2}'; - RID_PresupuestosCliente = '{A2898E4B-6B5C-443D-A744-9FAD9690292D}'; - RID_PresupuestosCliente_Detalles = '{160328C6-D0E9-44C5-B1F0-407C54645451}'; + RID_ListaAnosPresupuestos = '{1156DC6C-FB6C-42AC-9552-371D052F073D}'; + RID_PresupuestosCliente = '{7776B49F-7541-4ADC-8D5B-01D8C5813FE2}'; + RID_PresupuestosCliente_Detalles = '{69E339B8-A74D-47A0-BC7D-58F9F74B2E27}'; { Data table names } nme_ListaAnosPresupuestos = 'ListaAnosPresupuestos'; @@ -55,8 +55,6 @@ const fld_PresupuestosClienteIMPORTE_IVA = 'IMPORTE_IVA'; fld_PresupuestosClienteIMPORTE_TOTAL = 'IMPORTE_TOTAL'; fld_PresupuestosClienteID_FORMA_PAGO = 'ID_FORMA_PAGO'; - fld_PresupuestosClienteID_FACTURA = 'ID_FACTURA'; - fld_PresupuestosClienteFACTURA = 'FACTURA'; fld_PresupuestosClientePERSONA_CONTACTO = 'PERSONA_CONTACTO'; fld_PresupuestosClienteDESCRIPCION_BONIFICACION = 'DESCRIPCION_BONIFICACION'; fld_PresupuestosClienteIMPORTE_BONIFICACION = 'IMPORTE_BONIFICACION'; @@ -93,12 +91,10 @@ const idx_PresupuestosClienteIMPORTE_IVA = 27; idx_PresupuestosClienteIMPORTE_TOTAL = 28; idx_PresupuestosClienteID_FORMA_PAGO = 29; - idx_PresupuestosClienteID_FACTURA = 30; - idx_PresupuestosClienteFACTURA = 31; - idx_PresupuestosClientePERSONA_CONTACTO = 32; - idx_PresupuestosClienteDESCRIPCION_BONIFICACION = 33; - idx_PresupuestosClienteIMPORTE_BONIFICACION = 34; - idx_PresupuestosClienteCERTIFICADO_ISO = 35; + idx_PresupuestosClientePERSONA_CONTACTO = 30; + idx_PresupuestosClienteDESCRIPCION_BONIFICACION = 31; + idx_PresupuestosClienteIMPORTE_BONIFICACION = 32; + idx_PresupuestosClienteCERTIFICADO_ISO = 33; { PresupuestosCliente_Detalles fields } fld_PresupuestosCliente_DetallesID = 'ID'; @@ -137,7 +133,7 @@ const type { IListaAnosPresupuestos } IListaAnosPresupuestos = interface(IDAStronglyTypedDataTable) - ['{031EC815-C5C0-4E17-AC6F-D5356025BCE1}'] + ['{7B9FC1A2-4BF9-463D-BFA2-17F1DEDC4914}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -172,7 +168,7 @@ type { IPresupuestosCliente } IPresupuestosCliente = interface(IDAStronglyTypedDataTable) - ['{E25A2981-6860-472F-80BA-2CA9D82D18FE}'] + ['{FA3103A1-D1C7-4206-8D73-3FC5D91A5A87}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -290,14 +286,6 @@ type procedure SetID_FORMA_PAGOValue(const aValue: Integer); function GetID_FORMA_PAGOIsNull: Boolean; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); - function GetID_FACTURAValue: Integer; - procedure SetID_FACTURAValue(const aValue: Integer); - function GetID_FACTURAIsNull: Boolean; - procedure SetID_FACTURAIsNull(const aValue: Boolean); - function GetFACTURAValue: String; - procedure SetFACTURAValue(const aValue: String); - function GetFACTURAIsNull: Boolean; - procedure SetFACTURAIsNull(const aValue: Boolean); function GetPERSONA_CONTACTOValue: String; procedure SetPERSONA_CONTACTOValue(const aValue: String); function GetPERSONA_CONTACTOIsNull: Boolean; @@ -377,10 +365,6 @@ type property IMPORTE_TOTALIsNull: Boolean read GetIMPORTE_TOTALIsNull write SetIMPORTE_TOTALIsNull; property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; - property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property FACTURA: String read GetFACTURAValue write SetFACTURAValue; - property FACTURAIsNull: Boolean read GetFACTURAIsNull write SetFACTURAIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property DESCRIPCION_BONIFICACION: String read GetDESCRIPCION_BONIFICACIONValue write SetDESCRIPCION_BONIFICACIONValue; @@ -520,14 +504,6 @@ type procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; function GetID_FORMA_PAGOIsNull: Boolean; virtual; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; - function GetID_FACTURAValue: Integer; virtual; - procedure SetID_FACTURAValue(const aValue: Integer); virtual; - function GetID_FACTURAIsNull: Boolean; virtual; - procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual; - function GetFACTURAValue: String; virtual; - procedure SetFACTURAValue(const aValue: String); virtual; - function GetFACTURAIsNull: Boolean; virtual; - procedure SetFACTURAIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; procedure SetPERSONA_CONTACTOValue(const aValue: String); virtual; function GetPERSONA_CONTACTOIsNull: Boolean; virtual; @@ -606,10 +582,6 @@ type property IMPORTE_TOTALIsNull: Boolean read GetIMPORTE_TOTALIsNull write SetIMPORTE_TOTALIsNull; property ID_FORMA_PAGO: Integer read GetID_FORMA_PAGOValue write SetID_FORMA_PAGOValue; property ID_FORMA_PAGOIsNull: Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; - property ID_FACTURA: Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull: Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property FACTURA: String read GetFACTURAValue write SetFACTURAValue; - property FACTURAIsNull: Boolean read GetFACTURAIsNull write SetFACTURAIsNull; property PERSONA_CONTACTO: String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; property PERSONA_CONTACTOIsNull: Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property DESCRIPCION_BONIFICACION: String read GetDESCRIPCION_BONIFICACIONValue write SetDESCRIPCION_BONIFICACIONValue; @@ -627,7 +599,7 @@ type { IPresupuestosCliente_Detalles } IPresupuestosCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{67B4300E-97EF-4FEA-BD7E-7B3C3DD4FB54}'] + ['{341EBBC1-EE9E-46B6-B65A-AB180E04C8A3}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1528,48 +1500,6 @@ begin DataTable.Fields[idx_PresupuestosClienteID_FORMA_PAGO].AsVariant := Null; end; -function TPresupuestosClienteDataTableRules.GetID_FACTURAValue: Integer; -begin - result := DataTable.Fields[idx_PresupuestosClienteID_FACTURA].AsInteger; -end; - -procedure TPresupuestosClienteDataTableRules.SetID_FACTURAValue(const aValue: Integer); -begin - DataTable.Fields[idx_PresupuestosClienteID_FACTURA].AsInteger := aValue; -end; - -function TPresupuestosClienteDataTableRules.GetID_FACTURAIsNull: boolean; -begin - result := DataTable.Fields[idx_PresupuestosClienteID_FACTURA].IsNull; -end; - -procedure TPresupuestosClienteDataTableRules.SetID_FACTURAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_PresupuestosClienteID_FACTURA].AsVariant := Null; -end; - -function TPresupuestosClienteDataTableRules.GetFACTURAValue: String; -begin - result := DataTable.Fields[idx_PresupuestosClienteFACTURA].AsString; -end; - -procedure TPresupuestosClienteDataTableRules.SetFACTURAValue(const aValue: String); -begin - DataTable.Fields[idx_PresupuestosClienteFACTURA].AsString := aValue; -end; - -function TPresupuestosClienteDataTableRules.GetFACTURAIsNull: boolean; -begin - result := DataTable.Fields[idx_PresupuestosClienteFACTURA].IsNull; -end; - -procedure TPresupuestosClienteDataTableRules.SetFACTURAIsNull(const aValue: Boolean); -begin - if aValue then - DataTable.Fields[idx_PresupuestosClienteFACTURA].AsVariant := Null; -end; - function TPresupuestosClienteDataTableRules.GetPERSONA_CONTACTOValue: String; begin result := DataTable.Fields[idx_PresupuestosClientePERSONA_CONTACTO].AsString; diff --git a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas index 2939f4fc..c2d645e6 100644 --- a/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas +++ b/Source/Modulos/Presupuestos de cliente/Model/schPresupuestosClienteServer_Intf.pas @@ -9,14 +9,14 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPresupuestosDelta = '{52C49635-F38B-4B6E-B3D1-79EF81B7D611}'; - RID_PresupuestosClienteDelta = '{779086A7-A3B9-42A6-A854-7AA3661376B9}'; - RID_PresupuestosCliente_DetallesDelta = '{D21AC7F0-E4A5-48D5-8165-2CF2EEBFA6D6}'; + RID_ListaAnosPresupuestosDelta = '{016A4229-E5D0-49BF-95B2-B0D2202975FF}'; + RID_PresupuestosClienteDelta = '{883ECB54-1EFD-49B9-86AD-BAC66B8C72B8}'; + RID_PresupuestosCliente_DetallesDelta = '{7FC6F73A-E858-43F9-8F1E-9907EE547F26}'; type { IListaAnosPresupuestosDelta } IListaAnosPresupuestosDelta = interface(IListaAnosPresupuestos) - ['{52C49635-F38B-4B6E-B3D1-79EF81B7D611}'] + ['{016A4229-E5D0-49BF-95B2-B0D2202975FF}'] { Property getters and setters } function GetOldANOValue : String; @@ -50,7 +50,7 @@ type { IPresupuestosClienteDelta } IPresupuestosClienteDelta = interface(IPresupuestosCliente) - ['{779086A7-A3B9-42A6-A854-7AA3661376B9}'] + ['{883ECB54-1EFD-49B9-86AD-BAC66B8C72B8}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -82,8 +82,6 @@ type function GetOldIMPORTE_IVAValue : Currency; function GetOldIMPORTE_TOTALValue : Currency; function GetOldID_FORMA_PAGOValue : Integer; - function GetOldID_FACTURAValue : Integer; - function GetOldFACTURAValue : String; function GetOldPERSONA_CONTACTOValue : String; function GetOldDESCRIPCION_BONIFICACIONValue : String; function GetOldIMPORTE_BONIFICACIONValue : Currency; @@ -120,8 +118,6 @@ type property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue; property OldIMPORTE_TOTAL : Currency read GetOldIMPORTE_TOTALValue; property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; - property OldID_FACTURA : Integer read GetOldID_FACTURAValue; - property OldFACTURA : String read GetOldFACTURAValue; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; property OldDESCRIPCION_BONIFICACION : String read GetOldDESCRIPCION_BONIFICACIONValue; property OldIMPORTE_BONIFICACION : Currency read GetOldIMPORTE_BONIFICACIONValue; @@ -317,18 +313,6 @@ type function GetOldID_FORMA_PAGOIsNull: Boolean; virtual; procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; - function GetID_FACTURAValue: Integer; virtual; - function GetID_FACTURAIsNull: Boolean; virtual; - function GetOldID_FACTURAValue: Integer; virtual; - function GetOldID_FACTURAIsNull: Boolean; virtual; - procedure SetID_FACTURAValue(const aValue: Integer); virtual; - procedure SetID_FACTURAIsNull(const aValue: Boolean); virtual; - function GetFACTURAValue: String; virtual; - function GetFACTURAIsNull: Boolean; virtual; - function GetOldFACTURAValue: String; virtual; - function GetOldFACTURAIsNull: Boolean; virtual; - procedure SetFACTURAValue(const aValue: String); virtual; - procedure SetFACTURAIsNull(const aValue: Boolean); virtual; function GetPERSONA_CONTACTOValue: String; virtual; function GetPERSONA_CONTACTOIsNull: Boolean; virtual; function GetOldPERSONA_CONTACTOValue: String; virtual; @@ -475,14 +459,6 @@ type property ID_FORMA_PAGOIsNull : Boolean read GetID_FORMA_PAGOIsNull write SetID_FORMA_PAGOIsNull; property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; property OldID_FORMA_PAGOIsNull : Boolean read GetOldID_FORMA_PAGOIsNull; - property ID_FACTURA : Integer read GetID_FACTURAValue write SetID_FACTURAValue; - property ID_FACTURAIsNull : Boolean read GetID_FACTURAIsNull write SetID_FACTURAIsNull; - property OldID_FACTURA : Integer read GetOldID_FACTURAValue; - property OldID_FACTURAIsNull : Boolean read GetOldID_FACTURAIsNull; - property FACTURA : String read GetFACTURAValue write SetFACTURAValue; - property FACTURAIsNull : Boolean read GetFACTURAIsNull write SetFACTURAIsNull; - property OldFACTURA : String read GetOldFACTURAValue; - property OldFACTURAIsNull : Boolean read GetOldFACTURAIsNull; property PERSONA_CONTACTO : String read GetPERSONA_CONTACTOValue write SetPERSONA_CONTACTOValue; property PERSONA_CONTACTOIsNull : Boolean read GetPERSONA_CONTACTOIsNull write SetPERSONA_CONTACTOIsNull; property OldPERSONA_CONTACTO : String read GetOldPERSONA_CONTACTOValue; @@ -508,7 +484,7 @@ type { IPresupuestosCliente_DetallesDelta } IPresupuestosCliente_DetallesDelta = interface(IPresupuestosCliente_Detalles) - ['{D21AC7F0-E4A5-48D5-8165-2CF2EEBFA6D6}'] + ['{7FC6F73A-E858-43F9-8F1E-9907EE547F26}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_PRESUPUESTOValue : Integer; @@ -1723,68 +1699,6 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteID_FORMA_PAGO] := Null; end; -function TPresupuestosClienteBusinessProcessorRules.GetID_FACTURAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteID_FACTURA]; -end; - -function TPresupuestosClienteBusinessProcessorRules.GetID_FACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteID_FACTURA]); -end; - -function TPresupuestosClienteBusinessProcessorRules.GetOldID_FACTURAValue: Integer; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteID_FACTURA]; -end; - -function TPresupuestosClienteBusinessProcessorRules.GetOldID_FACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteID_FACTURA]); -end; - -procedure TPresupuestosClienteBusinessProcessorRules.SetID_FACTURAValue(const aValue: Integer); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteID_FACTURA] := aValue; -end; - -procedure TPresupuestosClienteBusinessProcessorRules.SetID_FACTURAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteID_FACTURA] := Null; -end; - -function TPresupuestosClienteBusinessProcessorRules.GetFACTURAValue: String; -begin - result := BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteFACTURA]; -end; - -function TPresupuestosClienteBusinessProcessorRules.GetFACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteFACTURA]); -end; - -function TPresupuestosClienteBusinessProcessorRules.GetOldFACTURAValue: String; -begin - result := BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteFACTURA]; -end; - -function TPresupuestosClienteBusinessProcessorRules.GetOldFACTURAIsNull: Boolean; -begin - result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PresupuestosClienteFACTURA]); -end; - -procedure TPresupuestosClienteBusinessProcessorRules.SetFACTURAValue(const aValue: String); -begin - BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteFACTURA] := aValue; -end; - -procedure TPresupuestosClienteBusinessProcessorRules.SetFACTURAIsNull(const aValue: Boolean); -begin - if aValue then - BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClienteFACTURA] := Null; -end; - function TPresupuestosClienteBusinessProcessorRules.GetPERSONA_CONTACTOValue: String; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PresupuestosClientePERSONA_CONTACTO]; diff --git a/Source/Modulos/Presupuestos de cliente/PresupuestosCliente_Group.groupproj b/Source/Modulos/Presupuestos de cliente/PresupuestosCliente_Group.groupproj index 0d5b72d2..9711671a 100644 --- a/Source/Modulos/Presupuestos de cliente/PresupuestosCliente_Group.groupproj +++ b/Source/Modulos/Presupuestos de cliente/PresupuestosCliente_Group.groupproj @@ -17,6 +17,7 @@ + @@ -261,14 +262,23 @@ + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm index f8d85c1f..66a6292f 100644 --- a/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm +++ b/Source/Modulos/Presupuestos de cliente/Servidor/srvPresupuestosCliente_Impl.dfm @@ -163,14 +163,6 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente DatasetField = 'ID_FORMA_PAGO' TableField = 'ID_FORMA_PAGO' end - item - DatasetField = 'ID_FACTURA' - TableField = 'ID_FACTURA' - end - item - DatasetField = 'FACTURA' - TableField = 'FACTURA' - end item DatasetField = 'PERSONA_CONTACTO' TableField = 'PERSONA_CONTACTO' @@ -356,15 +348,6 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente DataType = datInteger DictionaryEntry = 'PresupuestosCliente_ID_FORMA_PAGO' end - item - Name = 'ID_FACTURA' - DataType = datInteger - end - item - Name = 'FACTURA' - DataType = datString - Size = 255 - end item Name = 'PERSONA_CONTACTO' DataType = datString @@ -702,11 +685,6 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente DataType = datInteger Value = '' end - item - Name = 'ID_FACTURA' - DataType = datInteger - Value = '' - end item Name = 'PERSONA_CONTACTO' DataType = datString @@ -741,17 +719,17 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente 'E_FINAL, PORTADA, MEMORIA, OBSERVACIONES, INCIDENCIAS, '#10' INC' + 'IDENCIAS_ACTIVAS, FECHA_ALTA,'#10' USUARIO, IMPORTE_NETO, IMPORT' + 'E_PORTE, DESCUENTO, IMPORTE_DESCUENTO, '#10' BASE_IMPONIBLE, IVA' + - ', IMPORTE_IVA, IMPORTE_TOTAL, ID_FORMA_PAGO, ID_FACTURA,'#10' PE' + - 'RSONA_CONTACTO, DESCRIPCION_BONIFICACION, IMPORTE_BONIFICACION, ' + - 'CERTIFICADO_ISO)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :FECHA_PRESUPUE' + - 'STO, :FECHA_DECISION, :REFERENCIA,'#10' :REFERENCIA_AUX, :SITUAC' + - 'ION, :ID_CLIENTE, :ID_DIRECCION, :REFERENCIA_CLIENTE,'#10' :CLIE' + - 'NTE_FINAL, :PORTADA, :MEMORIA, :OBSERVACIONES, '#10' :INCIDENCIA' + - 'S, :INCIDENCIAS_ACTIVAS, CURRENT_TIMESTAMP,'#10' :USUARIO, :IMPO' + - 'RTE_NETO, :IMPORTE_PORTE, :DESCUENTO, '#10' :IMPORTE_DESCUENTO, ' + - ':BASE_IMPONIBLE, :IVA, :IMPORTE_IVA, '#10' :IMPORTE_TOTAL, :ID_F' + - 'ORMA_PAGO, :ID_FACTURA, :PERSONA_CONTACTO,'#10' :DESCRIPCION_BON' + - 'IFICACION, :IMPORTE_BONIFICACION, :CERTIFICADO_ISO)'#10 + ', IMPORTE_IVA, IMPORTE_TOTAL, ID_FORMA_PAGO,'#10' PERSONA_CONTAC' + + 'TO, DESCRIPCION_BONIFICACION, IMPORTE_BONIFICACION, CERTIFICADO_' + + 'ISO)'#10' VALUES'#10' (:ID, :ID_EMPRESA, :FECHA_PRESUPUESTO, :FECHA_' + + 'DECISION, :REFERENCIA,'#10' :REFERENCIA_AUX, :SITUACION, :ID_CLI' + + 'ENTE, :ID_DIRECCION, :REFERENCIA_CLIENTE,'#10' :CLIENTE_FINAL, :' + + 'PORTADA, :MEMORIA, :OBSERVACIONES, '#10' :INCIDENCIAS, :INCIDENC' + + 'IAS_ACTIVAS, CURRENT_TIMESTAMP,'#10' :USUARIO, :IMPORTE_NETO, :I' + + 'MPORTE_PORTE, :DESCUENTO, '#10' :IMPORTE_DESCUENTO, :BASE_IMPONI' + + 'BLE, :IVA, :IMPORTE_IVA, '#10' :IMPORTE_TOTAL, :ID_FORMA_PAGO, :' + + 'PERSONA_CONTACTO,'#10' :DESCRIPCION_BONIFICACION, :IMPORTE_BONIF' + + 'ICACION, :CERTIFICADO_ISO)'#10 StatementType = stSQL ColumnMappings = <> end> @@ -915,11 +893,6 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente DataType = datInteger Value = '' end - item - Name = 'ID_FACTURA' - DataType = datInteger - Value = '' - end item Name = 'PERSONA_CONTACTO' DataType = datString @@ -967,10 +940,10 @@ object srvPresupuestosCliente: TsrvPresupuestosCliente 'TO = :IMPORTE_DESCUENTO, '#10' BASE_IMPONIBLE = :BASE_IMPONIBLE, ' + #10' IVA = :IVA, '#10' IMPORTE_IVA = :IMPORTE_IVA, '#10' IMPORTE_T' + 'OTAL = :IMPORTE_TOTAL, '#10' ID_FORMA_PAGO = :ID_FORMA_PAGO,'#10' ' + - 'ID_FACTURA = :ID_FACTURA,'#10' PERSONA_CONTACTO = :PERSONA_CONTAC' + - 'TO,'#10' DESCRIPCION_BONIFICACION = :DESCRIPCION_BONIFICACION,'#10' ' + - ' IMPORTE_BONIFICACION = :IMPORTE_BONIFICACION,'#10' CERTIFICADO_' + - 'ISO = :CERTIFICADO_ISO'#10' WHERE'#10' (ID = :OLD_ID)'#10 + 'PERSONA_CONTACTO = :PERSONA_CONTACTO,'#10' DESCRIPCION_BONIFICACI' + + 'ON = :DESCRIPCION_BONIFICACION,'#10' IMPORTE_BONIFICACION = :IMPO' + + 'RTE_BONIFICACION,'#10' CERTIFICADO_ISO = :CERTIFICADO_ISO'#10' WHERE' + + #10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorElegirPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorElegirPresupuestosCliente.dfm index 18a67f8a..b3301450 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorElegirPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorElegirPresupuestosCliente.dfm @@ -1,5 +1,5 @@ inherited fEditorElegirPresupuestosCliente: TfEditorElegirPresupuestosCliente - Caption = 'Seleccionar pedido de cliente' + Caption = 'Seleccionar presupuesto de cliente' ClientWidth = 656 ExplicitWidth = 664 ExplicitHeight = 538 @@ -9,8 +9,7 @@ inherited fEditorElegirPresupuestosCliente: TfEditorElegirPresupuestosCliente Top = 139 Width = 656 Visible = False - ExplicitLeft = 8 - ExplicitTop = 232 + ExplicitTop = 139 ExplicitWidth = 656 inherited Image1: TImage Left = 629 @@ -20,7 +19,7 @@ inherited fEditorElegirPresupuestosCliente: TfEditorElegirPresupuestosCliente inherited TBXDock: TTBXDock Top = 64 Width = 656 - ExplicitTop = 91 + ExplicitTop = 64 ExplicitWidth = 656 inherited tbxMain: TTBXToolbar Left = 427 @@ -82,7 +81,6 @@ inherited fEditorElegirPresupuestosCliente: TfEditorElegirPresupuestosCliente Padding.Bottom = 8 ParentBackground = False TabOrder = 4 - ExplicitTop = 27 object lblTitle: TLabel AlignWithMargins = True Left = 25 @@ -94,14 +92,14 @@ inherited fEditorElegirPresupuestosCliente: TfEditorElegirPresupuestosCliente Margins.Right = 0 Margins.Bottom = 8 Align = alTop - Caption = 'Seleccione el pedido de cliente' + Caption = 'Seleccione el presupuesto de cliente' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [fsBold] ParentFont = False - ExplicitWidth = 172 + ExplicitWidth = 205 end object lblComments: TLabel AlignWithMargins = True diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm index 33c4bb67..039db806 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.dfm @@ -186,6 +186,12 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente Action = actGenerarFactura DisplayMode = nbdmImageAndText end + object TBXItem48: TTBXItem + Action = actVerFacturasRelacionadas + DisplayMode = nbdmImageAndText + end + object TBXSeparatorItem19: TTBXSeparatorItem + end object TBXItem46: TTBXItem Action = actInformes end @@ -251,6 +257,12 @@ inherited fEditorPresupuestosCliente: TfEditorPresupuestosCliente Caption = 'Informes' OnExecute = actInformesExecute end + object actVerFacturasRelacionadas: TAction + Category = 'Acciones' + Caption = 'Ver facturas relacionadas' + ImageIndex = 24 + OnExecute = actVerFacturasRelacionadasExecute + end end inherited SmallImages: TPngImageList PngImages = < diff --git a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas index 26c4984c..d428f07b 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uEditorPresupuestosCliente.pas @@ -46,6 +46,9 @@ type TBXItem46: TTBXItem; JSInformesDialog: TJSDialog; TBXItem47: TTBXItem; + actVerFacturasRelacionadas: TAction; + TBXSeparatorItem19: TTBXSeparatorItem; + TBXItem48: TTBXItem; procedure FormShow(Sender: TObject); procedure actGenerarAlbaranCliExecute(Sender: TObject); procedure actEliminarUpdate(Sender: TObject); @@ -63,6 +66,7 @@ type procedure actEnviarEMailUpdate(Sender: TObject); procedure actInformesExecute(Sender: TObject); procedure OnListaAnosChange(Sender: TObject; const Text: string); + procedure actVerFacturasRelacionadasExecute(Sender: TObject); protected FPresupuestos: IBizPresupuestoCliente; @@ -348,7 +352,7 @@ begin inherited; (Sender as TAction).Enabled := HayDatos and not (ViewGrid.NumSeleccionados > 1) - and (FPresupuestos.FACTURA = '') +// and (FPresupuestos.FACTURA = '') and ViewGrid.esSeleccionCeldaDatos and (FPresupuestos.SITUACION = SITUACION_PRESUPUESTO_ACEPTADO); end; @@ -384,6 +388,13 @@ begin end; end; +procedure TfEditorPresupuestosCliente.actVerFacturasRelacionadasExecute( + Sender: TObject); +begin + inherited; + FController.VerFacturasDePresupuesto(Presupuestos); +end; + procedure TfEditorPresupuestosCliente.AsignarVista; begin ViewGrid := CreateView(TfrViewPresupuestosCliente) as IViewPresupuestosCliente; diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm index 96fc37e8..ad78adcb 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.dfm @@ -136,13 +136,6 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente HeaderAlignmentHorz = taRightJustify Width = 63 end - object cxGridViewFACTURA: TcxGridDBColumn - Caption = 'Ref. factura' - DataBinding.FieldName = 'FACTURA' - Visible = False - BestFitMaxWidth = 25 - Width = 25 - end end object cxGridDBTableView1: TcxGridDBTableView [1] NavigatorButtons.ConfirmDelete = False @@ -188,37 +181,42 @@ inherited frViewPresupuestosCliente: TfrViewPresupuestosCliente Width = 285 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 292 + Left = 249 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 292 + ExplicitLeft = 249 ExplicitWidth = 504 Width = 504 end inherited eLista: TcxComboBox - Left = 750 + Left = 645 + Enabled = False Properties.OnChange = nil Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 750 + ExplicitLeft = 645 + ExplicitWidth = 215 + Width = 215 end inherited eLista2: TcxComboBox - Left = 833 + Left = 776 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 833 + ExplicitLeft = 776 + ExplicitWidth = 207 + Width = 207 end inherited dxLayoutControl1Group_Root: TdxLayoutGroup inherited dxLayoutControl1Group1: TdxLayoutGroup inherited dxLayoutControl1Item4: TdxLayoutItem Caption = 'Con/Sin Factura:' - Visible = True + Enabled = False end inherited dxLayoutControl1Item5: TdxLayoutItem Caption = 'ISO:' diff --git a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas index aac2d94d..8c704b8f 100644 --- a/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas +++ b/Source/Modulos/Presupuestos de cliente/Views/uViewPresupuestosCliente.pas @@ -30,7 +30,6 @@ type cxGridViewSITUACION: TcxGridDBColumn; cxGridViewFECHA_PRESUPUESTO: TcxGridDBColumn; cxGridViewCLIENTE_FINAL: TcxGridDBColumn; - cxGridViewFACTURA: TcxGridDBColumn; cxGridViewIMPORTE_TOTAL: TcxGridDBColumn; cxGridLevelPendientes: TcxGridLevel; cxGridLevelEnProceso: TcxGridLevel; @@ -81,7 +80,7 @@ type //Filtros relativos a la vista procedure AnadirFiltroSituaciones; procedure AnadirFiltroFechas; - procedure AnadirFiltroFacturado; +// procedure AnadirFiltroFacturado; procedure AnadirFiltroISO; protected @@ -190,6 +189,7 @@ begin end; +{ procedure TfrViewPresupuestosCliente.AnadirFiltroFacturado; var FFiltro : TcxFilterCriteriaItemList; @@ -213,6 +213,7 @@ begin end; end; end; +} procedure TfrViewPresupuestosCliente.AnadirFiltroSituaciones; var @@ -233,7 +234,7 @@ begin AnadirFiltroSituaciones; AnadirFiltroFechas; - AnadirFiltroFacturado; +// AnadirFiltroFacturado; AnadirFiltroISO; //Finalmente activamos el filtro si tenemos algo diff --git a/Source/Modulos/Relaciones/Pedidos de proveedor - Facturas de proveedor/uGenerarFacturasProvPedUtils.pas b/Source/Modulos/Relaciones/Pedidos de proveedor - Facturas de proveedor/uGenerarFacturasProvPedUtils.pas index e1462b2a..ef5ce071 100644 --- a/Source/Modulos/Relaciones/Pedidos de proveedor - Facturas de proveedor/uGenerarFacturasProvPedUtils.pas +++ b/Source/Modulos/Relaciones/Pedidos de proveedor - Facturas de proveedor/uGenerarFacturasProvPedUtils.pas @@ -284,13 +284,12 @@ begin if not Assigned(APedidosProveedorController) then Inicializar; - APedidos := APedidosProveedorController.ElegirPedidos(APedidosProveedorController.BuscarSinFacturar, - 'Elija el pedido o pedidos de proveedor que desea utilizar para dar de alta la factura.' - + #10#13 + 'Si elige Pedidos de proveedores diferentes se dará de alta una factura por cada uno de ellos.' , True); + APedidos := APedidosProveedorController.ElegirPedidos(APedidosProveedorController.BuscarTodos, + 'Elija el pedido de proveedor que desea utilizar para dar de alta la factura.' , False); if Assigned(APedidos) then begin - if (ShowConfirmMessage('Generar factura', Format('¿Desea copiar todos los conceptos de/los pedido/s seleccionados a sus facturas correspondientes?', [])) = IDYES) then + if (ShowConfirmMessage('Generar factura', Format('¿Desea copiar todos los conceptos del pedido seleccionado a su factura correspondiente?', [])) = IDYES) then Result := GenerarFacturaProvPed(APedidos) else Result := GenerarFacturaProvPed(APedidos, False); @@ -346,6 +345,7 @@ begin APedidosController.RecuperarProveedor(AListaPedidos); AListaPedidos.Proveedor.DataTable.Active := True; AFacturas.Proveedor := AListaPedidos.Proveedor; + AFacturas.ID_PEDIDO := AListaPedidos.ID; AFacturaActual := AFacturas; end; @@ -430,11 +430,12 @@ begin // Guardo la factura que acabo de generar o editar AFacturaActual.CalcularImporteTotal; AFacturasProveedorController.Guardar(AFacturaActual); + // Asocio la factura con el presupuesto - AListaPedidos.Edit; - AListaPedidos.ID_FACTURA := AFacturaActual.ID; - AListaPedidos.Post; - APedidosController.Guardar(AListaPedidos); +// AListaPedidos.Edit; +// AListaPedidos.ID_FACTURA := AFacturaActual.ID; +// AListaPedidos.Post; +// APedidosController.Guardar(AListaPedidos); AListaPedidos.Next; end; diff --git a/Source/Modulos/Relaciones/Presupuestos de cliente - Facturas de cliente/uGenerarFacturasCliPreCliUtils.pas b/Source/Modulos/Relaciones/Presupuestos de cliente - Facturas de cliente/uGenerarFacturasCliPreCliUtils.pas index 694158c3..e0ea6b86 100644 --- a/Source/Modulos/Relaciones/Presupuestos de cliente - Facturas de cliente/uGenerarFacturasCliPreCliUtils.pas +++ b/Source/Modulos/Relaciones/Presupuestos de cliente - Facturas de cliente/uGenerarFacturasCliPreCliUtils.pas @@ -199,13 +199,12 @@ begin if not Assigned(APresupuestosClienteController) then Inicializar; - APresupuestos := APresupuestosClienteController.ElegirPresupuestos(APresupuestosClienteController.BuscarSinFacturar, - 'Elija el presupuesto o presupuestos de proveedor que desea utilizar para dar de alta la factura.' - + #10#13 + 'Si elige presupuestos de proveedores diferentes se dará de alta una factura por cada uno de ellos.' , True); + APresupuestos := APresupuestosClienteController.ElegirPresupuestos(APresupuestosClienteController.BuscarAceptados, + 'Elija el presupuesto de cliente que desea utilizar para dar de alta la factura.', False); if Assigned(APresupuestos) then begin - if (ShowConfirmMessage('Generar factura', Format('¿Desea copiar todos los conceptos de/los presupuesto/s seleccionados a sus facturas correspondientes?', [])) = IDYES) then + if (ShowConfirmMessage('Generar factura', Format('¿Desea copiar todos los conceptos del presupuesto seleccionado a su factura correspondientes?', [])) = IDYES) then Result := GenerarFacturaCliPre(APresupuestos) else Result := GenerarFacturaCliPre(APresupuestos, False); @@ -263,6 +262,7 @@ begin AFacturasClienteController.Anadir(AFacturas); APresupuestosController.RecuperarCliente(AListaPresupuestos); AFacturas.Cliente := AListaPresupuestos.Cliente; + AFacturas.ID_PRESUPUESTO := AListaPresupuestos.ID; AFacturas.OBSERVACIONES.Add('Importe de factura por trabajos realizados según indicaciones de nuestro presupuesto ' + AListaPresupuestos.REFERENCIA + ' con fecha ' + DateToStr(AListaPresupuestos.FECHA_PRESUPUESTO)); AFacturaActual := AFacturas; end; @@ -348,11 +348,13 @@ begin // Guardo la factura que acabo de generar o editar AFacturaActual.CalcularImporteTotal; AFacturasClienteController.Guardar(AFacturaActual); + +//Se cambia la relación un presupuesto puede tener 1 o varias facturas, por lo que la factura será la que tenga el ID_PRESUPUESTO // Asocio la factura con el presupuesto - AListaPresupuestos.Edit; - AListaPresupuestos.ID_FACTURA := AFacturaActual.ID; - AListaPresupuestos.Post; - APresupuestosController.Guardar(AListaPresupuestos); +// AListaPresupuestos.Edit; +// AListaPresupuestos.ID_FACTURA := AFacturaActual.ID; +// AListaPresupuestos.Post; +// APresupuestosController.Guardar(AListaPresupuestos); AListaPresupuestos.Next; end; diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 1eeef744e3d0f492c5c9437a286cc644506530eb..c67aa01708074973b0ee47de6b4fcb96851efdae 100644 GIT binary patch delta 116 zcmdn8jd24I-HBi{nS3`w9!UO;h-REJIWkh2v0!s;Bs(K>27}7v_9$7`EQV5sRE9Dj yE@seSP+%}%Fa?q+K)wP)8jwt4C<2m24Eb#RD0cw1N*nV4 delta 120 zcmdn6jd9C1#tnBO7%e8>jgSYDef@7y!u>AYXwYpCOr{grSrn38(_Zhlm;hRTwgufYll?STUF~m@_a; Iei`Ks05Y5$egFUf diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index 16c3b80f..37d5400c 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -113,8 +113,6 @@ uses schRecibosClienteServer_Intf in '..\Modulos\Recibos de cliente\Model\schRecibosClienteServer_Intf.pas', uRptFacturasProveedor_Server in '..\Modulos\Facturas de proveedor\Reports\uRptFacturasProveedor_Server.pas' {RptFacturasProveedor: TDataModule}, uRptRecibosProveedor_Server in '..\Modulos\Recibos de proveedor\Reports\uRptRecibosProveedor_Server.pas' {RptRecibosProveedor: TDataModule}, - schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas', - schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas', uRptAlbaranesProveedor_Server in '..\Modulos\Albaranes de proveedor\Reports\uRptAlbaranesProveedor_Server.pas' {RptAlbaranesProveedor: TDataModule}, uRptWordAlbaranProveedor in '..\Modulos\Albaranes de proveedor\Reports\uRptWordAlbaranProveedor.pas' {RptWordAlbaranProveedor: TDataModule}, MidasSpeedFix in 'Utiles\MidasSpeedFix.pas', @@ -126,16 +124,18 @@ uses schEmpresasServer_Intf in '..\ApplicationBase\Empresas\Model\schEmpresasServer_Intf.pas', schArticulosClient_Intf in '..\Modulos\Articulos\Model\schArticulosClient_Intf.pas', schArticulosServer_Intf in '..\Modulos\Articulos\Model\schArticulosServer_Intf.pas', - schFacturasProveedorClient_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorClient_Intf.pas', - schFacturasProveedorServer_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorServer_Intf.pas', - schPresupuestosClienteClient_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteClient_Intf.pas', - schPresupuestosClienteServer_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteServer_Intf.pas', - schFacturasClienteClient_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteClient_Intf.pas', - schFacturasClienteServer_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteServer_Intf.pas', schRecibosProveedorClient_Intf in '..\Modulos\Recibos de proveedor\Model\schRecibosProveedorClient_Intf.pas', schRecibosProveedorServer_Intf in '..\Modulos\Recibos de proveedor\Model\schRecibosProveedorServer_Intf.pas', schContactosClient_Intf in '..\Modulos\Contactos\Model\schContactosClient_Intf.pas', - schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas'; + schContactosServer_Intf in '..\Modulos\Contactos\Model\schContactosServer_Intf.pas', + schFacturasClienteClient_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteClient_Intf.pas', + schFacturasClienteServer_Intf in '..\Modulos\Facturas de cliente\Model\schFacturasClienteServer_Intf.pas', + schPresupuestosClienteClient_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteClient_Intf.pas', + schPresupuestosClienteServer_Intf in '..\Modulos\Presupuestos de cliente\Model\schPresupuestosClienteServer_Intf.pas', + schFacturasProveedorClient_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorClient_Intf.pas', + schFacturasProveedorServer_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorServer_Intf.pas', + schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas', + schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.rc b/Source/Servidor/FactuGES_Server.rc index 2aaa85f3..e6ef7c61 100644 --- a/Source/Servidor/FactuGES_Server.rc +++ b/Source/Servidor/FactuGES_Server.rc @@ -16,7 +16,7 @@ BEGIN VALUE "FileVersion", "2.0.7.0\0" VALUE "ProductName", "FactuGES Servidor\0" VALUE "ProductVersion", "2.0.7.0\0" - VALUE "CompileDate", "viernes, 10 de octubre de 2014 12:57\0" + VALUE "CompileDate", "jueves, 05 de febrero de 2015 14:11\0" END END BLOCK "VarFileInfo"