From e3a4498104f4c4001b2988c106318063e53a87b7 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 20 Oct 2008 15:25:01 +0000 Subject: [PATCH] =?UTF-8?q?M=C3=B3dulo=20de=20informes=20(sin=20terminar)?= 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@707 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- .../Controller/GestorInformes_controller.dpk | 3 +- .../GestorInformes_controller.dproj | 1 + .../GestorInformes_controller.identcache | Bin 541 -> 587 bytes .../Controller/GestorInformes_controller.res | Bin 384 -> 4748 bytes ...InformeFacturasClientePendientesReport.pas | 26 +++ .../Controller/uGestorInformesController.pas | 10 +- .../Plugin/uPluginGestorInformes.dfm | 18 ++ .../Plugin/uPluginGestorInformes.pas | 18 ++ .../Views/GestorInformes_view.dpk | 1 + .../Views/GestorInformes_view.dproj | 26 ++- .../Views/GestorInformes_view.res | Bin 384 -> 4748 bytes ...InformeFacturasClientePendientesReport.dfm | 202 ++++++++++++++++++ ...InformeFacturasClientePendientesReport.pas | 132 ++++++++++++ .../uEditorInformeFacturasClienteReport.dfm | 16 +- .../Views/uEditorInformeIVAClientesReport.dfm | 15 +- .../Views/uEditorInformeIVAClientesReport.pas | 4 +- .../Views/uGestorInformesViewRegister.pas | 7 +- .../Views/uViewFiltroClientes.dfm | 15 +- .../Views/uViewFiltroClientes.pas | 3 +- 19 files changed, 462 insertions(+), 35 deletions(-) create mode 100644 Source/Modulos/Gestor de informes/Controller/View/uIEditorInformeFacturasClientePendientesReport.pas create mode 100644 Source/Modulos/Gestor de informes/Views/uEditorInformeFacturasClientePendientesReport.dfm create mode 100644 Source/Modulos/Gestor de informes/Views/uEditorInformeFacturasClientePendientesReport.pas diff --git a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dpk b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dpk index 78ef7f0f..8826eae6 100644 --- a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dpk +++ b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dpk @@ -33,6 +33,7 @@ contains uGestorInformesController in 'uGestorInformesController.pas', uIEditorInformeFacturasClienteReport in 'View\uIEditorInformeFacturasClienteReport.pas', uIEditorInformeBase in 'View\uIEditorInformeBase.pas', - uIEditorInformeIVAClientesReport in 'View\uIEditorInformeIVAClientesReport.pas'; + uIEditorInformeIVAClientesReport in 'View\uIEditorInformeIVAClientesReport.pas', + uIEditorInformeFacturasClientePendientesReport in 'View\uIEditorInformeFacturasClientePendientesReport.pas'; end. diff --git a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dproj b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dproj index ab4c5fe6..ce482d02 100644 --- a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dproj +++ b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.dproj @@ -43,6 +43,7 @@ + diff --git a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.identcache b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.identcache index 37e9efebfd7b884590b787f606c64eb6bc339d32..06697ad6f2f7c9662655b3e693178b59d297087a 100644 GIT binary patch delta 36 scmbQsa++mA9%K1rd&ZE-l8pQ;0jYT@lNp(0CLXDpyqvLYvK?b40M(!i!Th4S?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/Gestor de informes/Controller/View/uIEditorInformeFacturasClientePendientesReport.pas b/Source/Modulos/Gestor de informes/Controller/View/uIEditorInformeFacturasClientePendientesReport.pas new file mode 100644 index 00000000..06f765bc --- /dev/null +++ b/Source/Modulos/Gestor de informes/Controller/View/uIEditorInformeFacturasClientePendientesReport.pas @@ -0,0 +1,26 @@ +unit uIEditorInformeFacturasClientePendientesReport; + +interface + +uses + FactuGES_Intf, uIEditorInformeBase; + +type + IEditorInformeFacturasClientePendientesReport = interface(IEditorInformeBase) + ['{6ADD8C8B-34D8-4F51-9C9C-4A9ED54DDE34}'] + function GetFechaFin: TDateTime; + function GetFechaInicio: TDateTime; + function GetListaIDClientes: TIntegerArray; + function GetDesglosadoCliente: Boolean; + function GetImporteMinimo: Currency; + property FechaInicio: TDateTime read GetFechaInicio; + property FechaFin: TDateTime read GetFechaFin; + property ListaIDClientes: TIntegerArray read GetListaIDClientes; + property DesglosadoCliente: Boolean read GetDesglosadoCliente; + property ImporteMinimo: Currency read getImporteMinimo; + end; + + +implementation + +end. diff --git a/Source/Modulos/Gestor de informes/Controller/uGestorInformesController.pas b/Source/Modulos/Gestor de informes/Controller/uGestorInformesController.pas index fa4289b4..36fffff2 100644 --- a/Source/Modulos/Gestor de informes/Controller/uGestorInformesController.pas +++ b/Source/Modulos/Gestor de informes/Controller/uGestorInformesController.pas @@ -66,7 +66,8 @@ uses uDAInterfaces, uDataTableUtils, uDateUtils, uNumUtils, DateUtils, Forms, uIntegerListUtils, uDataModuleGestorInformes, uSistemaFunc, uDialogElegirEMail, uEMailUtils, Dialogs, - uIEditorInformeIVAClientesReport, uIEditorInformeFacturasClienteReport; + uIEditorInformeIVAClientesReport, uIEditorInformeFacturasClienteReport, + uIEditorInformeFacturasClientePendientesReport; {procedure CopiarArticulosPedido(AOrigen: IBizDetallesPedidoCliente; @@ -251,6 +252,7 @@ begin with AEditor do begin AEditor.Controller := Self; + AEditor.Title := 'Listado de IVA de facturas de cliente'; AStream := FDataModule.GetInformeIVAClientes(AppFactuGES.EmpresaActiva.ID, FechaInicio, FechaFin, ListaIDClientes, DesglosadoCliente, ImporteMinimo); LoadFromStream(AStream); Preview; @@ -279,6 +281,7 @@ begin with AEditor do begin AEditor.Controller := Self; + AEditor.Title := 'Listado de facturas de cliente'; AStream := FDataModule.GetInformeListadoFacturas(AppFactuGES.EmpresaActiva.ID, FechaInicio, FechaFin, ListaIDClientes, DesglosadoCliente, ImporteMinimo); LoadFromStream(AStream); Preview; @@ -296,17 +299,18 @@ end; procedure TGestorInformesController.VerInformeListadoFacturasPendientes; var AStream: Binary; - AEditor : IEditorInformeIVAClientesReport; + AEditor : IEditorInformeFacturasClientePendientesReport; begin AEditor := NIL; ShowHourglassCursor; try try - CreateEditor('EditorInformeIVAClientesReport', IEditorInformeIVAClientesReport, AEditor); + CreateEditor('EditorInformeFacturasClientePendientesReport', IEditorInformeFacturasClientePendientesReport, AEditor); if Assigned(AEditor) then with AEditor do begin AEditor.Controller := Self; + AEditor.Title := 'Listado de facturas de cliente pendientes'; AStream := FDataModule.GetInformeListadoFacturasPendientes(AppFactuGES.EmpresaActiva.ID, FechaInicio, FechaFin, ListaIDClientes, DesglosadoCliente, ImporteMinimo); LoadFromStream(AStream); Preview; diff --git a/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.dfm b/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.dfm index 8f8b21be..7056dde4 100644 --- a/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.dfm +++ b/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.dfm @@ -49,6 +49,18 @@ object PluginGestorInformes: TPluginGestorInformes ImageIndex = 0 OnExecute = actInformeFacturasClienteExecute end + object actInformeFacturasClientePendientes: TAction + Category = 'Facturas de cliente' + Caption = 'Listado de facturas de cliente pendientes' + ImageIndex = 0 + OnExecute = actInformeFacturasClientePendientesExecute + end + object actInformeFacturasClienteIVA: TAction + Category = 'Facturas de cliente' + Caption = 'Listado de IVA de facturas de cliente' + ImageIndex = 0 + OnExecute = actInformeFacturasClienteIVAExecute + end end object MainMenu: TMainMenu Images = LargeImages @@ -59,6 +71,12 @@ object PluginGestorInformes: TPluginGestorInformes object Listadodefacturasdecliente1: TMenuItem Action = actInformeFacturasCliente end + object Listadodefacturasdeclientependientes1: TMenuItem + Action = actInformeFacturasClientePendientes + end + object ListadodeIVAdefacturasdecliente1: TMenuItem + Action = actInformeFacturasClienteIVA + end end end object SmallImages: TPngImageList diff --git a/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.pas b/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.pas index 6ec52a9e..5a2dbec3 100644 --- a/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.pas +++ b/Source/Modulos/Gestor de informes/Plugin/uPluginGestorInformes.pas @@ -20,7 +20,13 @@ type Informes1: TMenuItem; actInformeFacturasCliente: TAction; Listadodefacturasdecliente1: TMenuItem; + actInformeFacturasClientePendientes: TAction; + actInformeFacturasClienteIVA: TAction; + Listadodefacturasdeclientependientes1: TMenuItem; + ListadodeIVAdefacturasdecliente1: TMenuItem; procedure actInformeFacturasClienteExecute(Sender: TObject); + procedure actInformeFacturasClientePendientesExecute(Sender: TObject); + procedure actInformeFacturasClienteIVAExecute(Sender: TObject); private FController : IGestorInformesController; public @@ -50,6 +56,18 @@ begin FController.VerInformeListadoFacturas; end; +procedure TPluginGestorInformes.actInformeFacturasClienteIVAExecute( + Sender: TObject); +begin + FController.VerInformeIVAClientes; +end; + +procedure TPluginGestorInformes.actInformeFacturasClientePendientesExecute( + Sender: TObject); +begin + FController.VerInformeListadoFacturasPendientes; +end; + constructor TPluginGestorInformes.Create(AOwner: TComponent); begin inherited; diff --git a/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dpk b/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dpk index 839a94e5..dd418bca 100644 --- a/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dpk +++ b/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dpk @@ -43,6 +43,7 @@ contains uEditorInformeBase in 'uEditorInformeBase.pas' {fEditorInformeBase: TForm}, uViewFiltroClientes in 'uViewFiltroClientes.pas' {frViewFiltroClientes: TFrame}, uViewParametrosInforme in 'uViewParametrosInforme.pas' {frViewParametrosInforme: TFrame}, + uEditorInformeFacturasClientePendientesReport in 'uEditorInformeFacturasClientePendientesReport.pas' {fEditorInformeFacturasClientePendientesReport: t}, uEditorInformeFacturasClienteReport in 'uEditorInformeFacturasClienteReport.pas' {fEditorInformeFacturasClienteReport: TForm}; end. diff --git a/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dproj b/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dproj index 5118e753..7bcf16d6 100644 --- a/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dproj +++ b/Source/Modulos/Gestor de informes/Views/GestorInformes_view.dproj @@ -38,23 +38,26 @@ MainSource - - - - - - - - - + + + + + + + +
fEditorInformeBase
TForm
- -
fEditorInformeFacturasClienteReport
+ +
fEditorInformeFacturasClientePendientesReport
t
+ +
EditorInformeFacturasClienteReport
+ T +
fEditorInformeIVAClientesReport
TForm @@ -76,6 +79,7 @@
frViewPeriodoFechas
TFrame
+