From 966daf425113a87f4c3df305ccb71e20d04e2cf4 Mon Sep 17 00:00:00 2001 From: roberto Date: Mon, 1 Jul 2019 15:39:49 +0000 Subject: [PATCH] =?UTF-8?q?SE=20a=C3=B1ade=20la=20posibilidad=20de=20cambi?= =?UTF-8?q?ar=20la=20fecha=20de=20vencimiento=20de=20las=20facturas=20de?= =?UTF-8?q?=20proveedor=20que=20est=C3=A9n=20pendientes,=20mismo=20funcion?= =?UTF-8?q?amiento=20que=20asignar=20cuenta=20bancaria.=20solicitado=20por?= =?UTF-8?q?=20Maribel=20el=2010/01/2019?= 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@1164 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- .../FacturasProveedor_controller.dpk | Bin 1466 -> 1546 bytes .../FacturasProveedor_controller.dproj | 1 + .../FacturasProveedor_controller.res | Bin 384 -> 4748 bytes .../View/uIEditorElegirFechaVencimiento.pas | 18 ++++ .../uFacturasProveedorController.pas | 49 +++++++++- .../FacturasProveedor_Group.groupproj | 24 ++--- .../Views/FacturasProveedor_view.dpk | 3 +- .../Views/FacturasProveedor_view.dproj | 69 +++++++------ .../Views/FacturasProveedor_view.res | Bin 384 -> 4748 bytes .../Views/uEditorElegirFechaVencimiento.dfm | 91 ++++++++++++++++++ .../Views/uEditorElegirFechaVencimiento.pas | 52 ++++++++++ .../Views/uEditorFacturasProveedor.dfm | 10 +- .../Views/uEditorFacturasProveedor.pas | 48 +++++++++ .../Views/uFacturasProveedorViewRegister.pas | 3 +- .../Model/uBizPresupuestosClienteServer.pas | 2 + 15 files changed, 318 insertions(+), 52 deletions(-) create mode 100644 Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirFechaVencimiento.pas create mode 100644 Source/Modulos/Facturas de proveedor/Views/uEditorElegirFechaVencimiento.dfm create mode 100644 Source/Modulos/Facturas de proveedor/Views/uEditorElegirFechaVencimiento.pas diff --git a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dpk index fe1254598d639861c46087940c7c96ad06bbfdb8..610c3f4c8a2c45c91ee9353bd8e6079095e5f098 100644 GIT binary patch delta 68 zcmdnR-Nmz^oYlfDH8~?OEHy7VGdD9euOwd~GfzQ1EHkw{rqt6lC9@>I$TcT5J+la1 J-Q;-IXaHgr8FT;u delta 15 WcmeC;*~Pt~oOSXWR^G{1Sj_-0nFYH5 diff --git a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj index 4e1f05f8..1bfaa291 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj +++ b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.dproj @@ -63,6 +63,7 @@ + diff --git a/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.res b/Source/Modulos/Facturas de proveedor/Controller/FacturasProveedor_controller.res index 8b251f312bcccec5485024f6fe8d80e1cdf25746..1641339fcc482e7e3492d1b45813a86619622c33 100644 GIT binary patch literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP delta 11 ScmeBCZD5|Duvteife`=|>;pCc diff --git a/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirFechaVencimiento.pas b/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirFechaVencimiento.pas new file mode 100644 index 00000000..6d247d68 --- /dev/null +++ b/Source/Modulos/Facturas de proveedor/Controller/View/uIEditorElegirFechaVencimiento.pas @@ -0,0 +1,18 @@ +unit uIEditorElegirFechaVencimiento; + +interface + +uses + uEditorBasico, uDADataTable; + +type + IEditorElegirFechaVencimiento = interface(IEditorBasico) + ['{221D1E76-B018-4A68-8955-3452211DFEF4}'] + function GetFechaVencimiento: Datetime; + procedure SetFechaVencimiento(const Value: Datetime); + property FechaVencimiento: Datetime Read GetFechaVencimiento write SetFechaVencimiento; + end; + +implementation + +end. diff --git a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas index ad8ab699..0e8306c7 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas +++ b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas @@ -56,6 +56,7 @@ type procedure FiltrarAno(AFactura: IBizFacturaProveedor; ADynWhereDataTable: WideString; const Ano: String); function AsignarCuentaBancaria(AFacturas: IBizFacturaProveedor): TStringList; + function AsignarVencimiento(AFacturas: IBizFacturaProveedor): TStringList; end; TFacturasProveedorController = class(TControllerBase, IFacturasProveedorController) @@ -125,6 +126,7 @@ type procedure FiltrarAno(AFactura: IBizFacturaProveedor; ADynWhereDataTable: WideString; const Ano: String); function AsignarCuentaBancaria(AFacturas: IBizFacturaProveedor): TStringList; + function AsignarVencimiento(AFacturas: IBizFacturaProveedor): TStringList; end; implementation @@ -140,7 +142,7 @@ uses uRecibosProveedorController, uBizRecibosProveedor, uNumUtils, uFacturasProveedorReportController, DateUtils, Forms, Dialogs, uFormasPagoController, uBizFormasPago, uStringsUtils, - uIEditorElegirDomiciliacion, + uIEditorElegirDomiciliacion, uIEditorElegirFechaVencimiento, cxEdit; @@ -303,6 +305,51 @@ begin end; end; +function TFacturasProveedorController.AsignarVencimiento(AFacturas: IBizFacturaProveedor): TStringList; +//Devolverá la lista de facturas que no han podido ser modificadas referencia=nombreproveedor +var + AEditor : IEditorElegirFechaVencimiento; + AFechaVencimiento: Datetime; + +begin + Result := TStringList.Create; + + if Assigned(AFacturas) then + begin + CreateEditor('EditorElegirFechaVencimiento', IEditorElegirFechaVencimiento, AEditor); + if Assigned(AEditor) then + try + if (AEditor.ShowModal = mrOk) then + AFEchaVencimiento := AEditor.FechaVencimiento; + 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.FECHA_VENCIMIENTO := AFechaVencimiento; + Post; + + //Se generan los recibos automáticamente a partir de la forma de pago + GenerarRecibos(AFacturas); + 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); diff --git a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj index 7cf941db..a350fc48 100644 --- a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj +++ b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj @@ -131,15 +131,6 @@ - - - - - - - - - @@ -149,6 +140,15 @@ + + + + + + + + + @@ -312,13 +312,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk index c6d1e13e..c37ff34c 100644 --- a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk +++ b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dpk @@ -70,6 +70,7 @@ contains uEditorFacturasProveedorReport in 'uEditorFacturasProveedorReport.pas' {fEditorFacturasProveedorReport: TfEditorFacturasProveedorReport}, uViewPedidosFacturaProveedor in 'uViewPedidosFacturaProveedor.pas' {frViewPedidosFacturaProveedor: TFrame}, uEditorElegirDomiciliacion in 'uEditorElegirDomiciliacion.pas' {fEditorElegirDomiciliacion: TfEditorFacturaProveedor}, - uViewTotalesVariosIVA in 'uViewTotalesVariosIVA.pas' {frViewTotalesVariosIVA: TfrViewTotalesVariosIVA}; + uViewTotalesVariosIVA in 'uViewTotalesVariosIVA.pas' {frViewTotalesVariosIVA: TfEditorFacturaProveedor}, + uEditorElegirFechaVencimiento in 'uEditorElegirFechaVencimiento.pas' {fEditorElegirFechaVencimiento: TfEditorElegirFechaVencimiento}; end. diff --git a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj index 12832ad1..1906ede3 100644 --- a/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj +++ b/Source/Modulos/Facturas de proveedor/Views/FacturasProveedor_view.dproj @@ -41,10 +41,6 @@ Package FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - - - RemObjects Pascal Script - RemObjects SDK 3.0 Integration FacturasProveedor_view.dpk @@ -53,38 +49,33 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
fEditorElegirArticulosFacturaProveedor
TfEditorElegirArticulosFacturaProveedor @@ -93,6 +84,7 @@
fEditorElegirDomiciliacion
TfEditorFacturaProveedor
+
fEditorFacturaProveedor
TfEditorFacturaProveedor @@ -130,6 +122,11 @@
frViewTotalesVariosIVA
TfEditorFacturaProveedor
+ + + + +