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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
TfEditorElegirArticulosFacturaProveedor
+
+
+ TfEditorFacturaProveedor
+
TfEditorFacturaProveedor
@@ -116,6 +114,11 @@
TFrame
+
+
+
+
+