diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index b7d219a9..f1971bee 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -54,58 +54,58 @@ MainSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fConfigurarConexion
TForm diff --git a/Source/Modulos/Albaranes de proveedor/Reports/uRptWordAlbaranProveedor.pas b/Source/Modulos/Albaranes de proveedor/Reports/uRptWordAlbaranProveedor.pas index a6cdc24c..c7c9cbee 100644 --- a/Source/Modulos/Albaranes de proveedor/Reports/uRptWordAlbaranProveedor.pas +++ b/Source/Modulos/Albaranes de proveedor/Reports/uRptWordAlbaranProveedor.pas @@ -134,8 +134,15 @@ begin Cell(iRowCount, 3).Range.Text := FieldByName('CONCEPTO').AsString; Cell(iRowCount, 4).Range.Text := FieldByName('CANTIDAD').AsString + ' ' + FieldByName('UNIDAD_MEDIDA').AsString; - Cell(iRowCount, 5).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_UNIDAD').AsFloat); - Cell(iRowCount, 6).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_TOTAL').AsFloat); + if (FieldByName('IMPORTE_UNIDAD').AsFloat = 0) then + Cell(iRowCount, 5).Range.Text := '' + else + Cell(iRowCount, 5).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_UNIDAD').AsFloat); + + if (FieldByName('IMPORTE_TOTAL').AsFloat = 0) then + Cell(iRowCount, 6).Range.Text := '' + else + Cell(iRowCount, 6).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_TOTAL').AsFloat); Next; Inc (iRowCount); end; diff --git a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas index 8196b741..33f32478 100644 --- a/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas +++ b/Source/Modulos/Facturas de cliente/Reports/uRptWordFacturaCliente.pas @@ -154,8 +154,17 @@ begin Rows.Item(iContador).Cells.Split (numRows, numCols, mergesplit); Cell(iContador, 1).Range.Text := FieldByName('CONCEPTO').AsString; Cell(iContador, 2).Range.Text := FieldByName('CANTIDAD').AsString; - Cell(iContador, 3).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_UNIDAD').AsFloat); - Cell(iContador, 4).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_TOTAL').AsFloat); + + if (FieldByName('IMPORTE_UNIDAD').AsFloat = 0) then + Cell(iContador, 3).Range.Text := '' + else + Cell(iContador, 3).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_UNIDAD').AsFloat); + + if (FieldByName('IMPORTE_TOTAL').AsFloat = 0) then + Cell(iContador, 4).Range.Text := '' + else + Cell(iContador, 4).Range.Text := FormatFloat(DISPLAY_EUROS2, FieldByName('IMPORTE_TOTAL').AsFloat); + TotalConceptos := TotalConceptos + FieldByName('IMPORTE_TOTAL').AsFloat; Next; Inc (iContador); diff --git a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk index d35bb342..fe125459 100644 Binary files a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk and b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk differ diff --git a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj index 3610d937..4e1f05f8 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj +++ b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj @@ -1,4 +1,5 @@ - + + {7ed85635-c723-4c0b-bf1d-f719e0ea33ad} FacturasProveedor_controller.dpk @@ -48,19 +49,20 @@ MainSource - - - - - - - - + + + + + + + + + diff --git a/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirDomiciliacion.pas b/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirDomiciliacion.pas new file mode 100644 index 00000000..ba41fe5a --- /dev/null +++ b/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirDomiciliacion.pas @@ -0,0 +1,18 @@ +unit uIEditorElegirDomiciliacion; + +interface + +uses + uEditorBasico; + +type + IEditorElegirDomiciliacion = interface(IEditorBasico) + ['{35DDA0EC-8A96-432E-9721-755CD52923FA}'] + function GetCuentaBancaria: String; + procedure SetCuentaBancaria(const Value: String); + property CuentaBancaria: String Read GetCuentaBancaria write SetCuentaBancaria; + end; + +implementation + +end. diff --git a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas index 025d45be..66bb5c55 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas +++ b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas @@ -53,6 +53,8 @@ type function DarListaAnosFacturas: TStringList; procedure FiltrarAno(AFactura: IBizFacturaProveedor; ADynWhereDataTable: WideString; const Ano: String); + + function AsignarCuentaBancaria(AFacturas: IBizFacturaProveedor): TStringList; end; TFacturasProveedorController = class(TControllerBase, IFacturasProveedorController) @@ -119,6 +121,8 @@ type function DarListaAnosFacturas: TStringList; procedure FiltrarAno(AFactura: IBizFacturaProveedor; ADynWhereDataTable: WideString; const Ano: String); + + function AsignarCuentaBancaria(AFacturas: IBizFacturaProveedor): TStringList; end; implementation @@ -133,7 +137,8 @@ uses uBizPedidosProveedor, uPedidosProveedorController, uBizDetallesPedidoProveedor, uRecibosProveedorController, uBizRecibosProveedor, uNumUtils, uFacturasProveedorReportController, DateUtils, Forms, Dialogs, - uFormasPagoController, uBizFormasPago, uStringsUtils; + uFormasPagoController, uBizFormasPago, uStringsUtils, + uIEditorElegirDomiciliacion; procedure CopiarArticulosPedido(AOrigen: IBizDetallesPedidoProveedor; ADestino : IBizDetallesFacturaProveedor); @@ -250,10 +255,51 @@ begin AFactura.TIPO := CTE_TIPO_ABONO; end; +function TFacturasProveedorController.AsignarCuentaBancaria(AFacturas: IBizFacturaProveedor): TStringList; +//Devolverá la lista de facturas que no han podido ser modificadas referencia=nombreproveedor +var + AEditor : IEditorElegirDomiciliacion; + ACuentaBancaria: String; + +begin + Result := TStringList.Create; + + if Assigned(AFacturas) then + begin + CreateEditor('EditorElegirDomiciliacion', IEditorElegirDomiciliacion, AEditor); + if Assigned(AEditor) then + try + if (AEditor.ShowModal = mrOk) then + ACuentaBancaria := AEditor.CuentaBancaria; + finally + AEditor.Release; + AEditor := NIL; + end; + + with AFacturas.DataTable do + begin + First; + while not EOF do + begin + if (AFacturas.SITUACION = CTE_PENDIENTE) then + begin + Edit; + AFacturas.DATOS_BANCARIOS := ACuentaBancaria; + Post; + end + else + Result.Add(Format('%s=%s', [AFacturas.REFERENCIA, AFacturas.NOMBRE])); + Next; + end; + ApplyUpdates; + end; + end; +end; + function TFacturasProveedorController.Buscar(const ID: Integer): IBizFacturaProveedor; begin Result := (FDataModule as IDataModuleFacturasProveedor).GetItem(ID); - FiltrarEmpresa(Result); + FiltrarEmpresa(Result); end; function TFacturasProveedorController.BuscarTodos( diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk index a49e4b19..aa908645 100644 Binary files a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk and b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk differ diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj index 9a8344c8..24cab1ab 100644 --- a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj +++ b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj @@ -41,7 +41,6 @@ Package FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - RemObjects Pascal Script - RemObjects SDK 3.0 Integration FacturasProveedor_view.dpk @@ -50,39 +49,38 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +
fEditorElegirArticulosFacturaProveedor
TfEditorElegirArticulosFacturaProveedor
+ +
fEditorElegirDomiciliacion
+ TfEditorFacturaProveedor +
fEditorFacturaProveedor
TfEditorFacturaProveedor @@ -116,6 +114,11 @@
frViewPedidosFacturaProveedor
TFrame
+ + + + +