From 8cdeebab60ba2a980de345a8f6f17bbf11710bc0 Mon Sep 17 00:00:00 2001 From: roberto Date: Wed, 4 Sep 2013 17:08:17 +0000 Subject: [PATCH] =?UTF-8?q?Segunda=20fase=20de=20listado=20de=20proceso=20?= =?UTF-8?q?completa=20de=20pedidos=20de=20cliente,=20se=20arregla=20ficher?= =?UTF-8?q?o=20de=20compilaci=C3=B3n=20para=20que=20no=20falle=20si=20limp?= =?UTF-8?q?ias=20todo=20el=20codigo?= 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.LuisLeon_FactuGES2/trunk@194 b2cfbe5a-eba1-4a0c-8b32-7feea0a119f2 --- Build/Build.fbl6 | Bin 3276800 -> 3276800 bytes Build/Build.fbpInf | 8 +- Build/Build.fbz6 | Bin 63317 -> 64198 bytes Database/scripts/factuges.sql | 105 +- Source/ApplicationBase/uPlugins_Intf.pas | 14 +- Source/Base/Base.dproj | 106 +- Source/Cliente/uBootStrap.pas | 2 + .../uFacturasProveedorController.pas | 7 + .../Data/uDataModuleFacturasProveedor.dfm | 248 +++ .../Data/uDataModuleFacturasProveedor.pas | 29 +- .../FacturasProveedor_Group.groupproj | 42 +- .../Data/uIDataModuleFacturasProveedor.pas | 1 + .../Model/schFacturasProveedorClient_Intf.pas | 1370 +++++++++++++- .../Model/schFacturasProveedorServer_Intf.pas | 1652 ++++++++++++++++- .../Servidor/srvFacturasProveedor_Impl.dfm | 361 +++- .../Data/InfMargenArticulo_data.drc | 2 +- .../Model/InfMargenArticulo_model.drc | 2 +- .../Views/InfMargenArticulo_view.drc | 2 +- .../Data/InfVentasArticulo_data.drc | 2 +- .../Model/InfVentasArticulo_model.drc | 2 +- .../Views/InfVentasArticulo_view.drc | 2 +- .../Controller/InformesBase_controller.drc | 2 +- .../Informes base/Data/Informes_data.drc | 2 +- .../Informes base/Model/Informes_model.drc | 2 +- .../Informes base/Views/Informes_view.drc | 2 +- .../uPedidosProveedorController.pas | 15 +- .../Data/uDataModulePedidosProveedor.pas | 10 +- .../Data/uIDataModulePedidosProveedor.pas | 3 +- .../PedidosProveedor_Group.groupproj | 24 +- .../Plugin/uPluginPedidosProveedor.pas | 24 +- .../Controller/PedidosCliente_controller.dpk | Bin 1739 -> 1649 bytes .../PedidosCliente_controller.dproj | 1 - .../Controller/PedidosCliente_controller.drc | 4 +- .../uIEditorListadoProcesoPedidoCliente.pas | 29 - .../Controller/uPedidosClienteController.pas | 54 +- .../Data/PedidosCliente_data.drc | 2 +- .../Data/uDataModulePedidosCliente.dfm | 36 + .../Data/uDataModulePedidosCliente.pas | 8 +- .../Model/PedidosCliente_model.drc | 2 +- .../Model/schPedidosClienteClient_Intf.pas | 206 +- .../Model/schPedidosClienteServer_Intf.pas | 232 ++- .../PedidosCliente_Group.groupproj | 76 +- .../Plugin/PedidosCliente_plugin.drc | 2 +- .../Servidor/srvPedidosCliente_Impl.dfm | 52 + .../Views/PedidosCliente_view.dpk | 5 +- .../Views/PedidosCliente_view.dproj | 10 +- .../Views/PedidosCliente_view.drc | 5 +- .../uDialogOpcionesProcesoPedidoCliente.dfm | 79 - .../uDialogOpcionesProcesoPedidoCliente.pas | 58 - .../Views/uEditorPedidosCliente.pas | 29 +- .../Views/uPedidosClienteViewRegister.pas | 5 +- .../uViewListadoProcesoPedidoCliente.dfm | 62 - .../uViewListadoProcesoPedidoCliente.pas | 97 - .../ProcesoPresupuestosCliente_controller.dpk | Bin 0 -> 1025 bytes ...rocesoPresupuestosCliente_controller.dproj | 553 ++++++ .../ProcesoPresupuestosCliente_controller.drc | 16 + .../uIEditorProcesoPresupuestosCliente.pas | 38 + .../uProcesoPresupuestosClienteController.pas | 243 +++ .../ProcesoPresupuestosCliente_plugin.dpk | Bin 0 -> 758 bytes .../ProcesoPresupuestosCliente_plugin.dproj | 549 ++++++ .../ProcesoPresupuestosCliente_plugin.drc | 17 + .../uPluginProcesoPresupuestosCliente.dfm | 128 ++ .../uPluginProcesoPresupuestosCliente.pas | 71 + .../Views/ProcesoPresupuestosCliente_view.dpk | 39 + .../ProcesoPresupuestosCliente_view.dproj | 550 ++++++ .../Views/ProcesoPresupuestosCliente_view.drc | 18 + .../uEditorListadoProcesoPedidoCliente.dfm | 0 .../uEditorListadoProcesoPedidoCliente.pas | 0 .../uEditorProcesoPresupuestosCliente.dfm | 155 ++ .../uEditorProcesoPresupuestosCliente.pas | 154 ++ ...ProcesoPresupuestosClienteViewRegister.pas | 25 + .../Views/uViewProcesoPresupuestosCliente.dfm | 210 +++ .../Views/uViewProcesoPresupuestosCliente.pas | 167 ++ .../Tienda web/Data/TiendaWeb_data.drc | 2 +- Source/Servidor/FactuGES_Server.RES | Bin 23208 -> 23204 bytes Source/Servidor/FactuGES_Server.dpr | 8 +- Source/Servidor/FactuGES_Server.dproj | 806 ++++---- Source/Servidor/FactuGES_Server.rc | 2 +- 78 files changed, 7888 insertions(+), 958 deletions(-) delete mode 100644 Source/Modulos/Pedidos de cliente/Controller/View/uIEditorListadoProcesoPedidoCliente.pas delete mode 100644 Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.dfm delete mode 100644 Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.pas delete mode 100644 Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.dfm delete mode 100644 Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dpk create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dproj create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.drc create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Controller/View/uIEditorProcesoPresupuestosCliente.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Controller/uProcesoPresupuestosClienteController.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.dpk create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.dproj create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.drc create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.dfm create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dpk create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dproj create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.drc rename Source/Modulos/{Pedidos de cliente => ProcesoPresupuestoCliente}/Views/uEditorListadoProcesoPedidoCliente.dfm (100%) rename Source/Modulos/{Pedidos de cliente => ProcesoPresupuestoCliente}/Views/uEditorListadoProcesoPedidoCliente.pas (100%) create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.dfm create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/uProcesoPresupuestosClienteViewRegister.pas create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.dfm create mode 100644 Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.pas diff --git a/Build/Build.fbl6 b/Build/Build.fbl6 index c0c548adc6608234b43bcd5c6a881fdc979c52ea..e5b3ce6db93e82ed3a8ac1a0676347e334948de6 100644 GIT binary patch literal 3276800 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

k@sAoyG)}uAMIQ!$KkBa|~0y9Nwr_V3gT)H7}I? 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ⅆ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

  • FFqb-^(y7GSL8Sdnum(Lu9jSW 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 z
    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�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 eKzL}@vSg(R$$tSV%ac_?!{+Ela>3!Ud-P# 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 diff --git a/Build/Build.fbpInf b/Build/Build.fbpInf index b05e078..62bcbc6 100644 --- a/Build/Build.fbpInf +++ b/Build/Build.fbpInf @@ -1,6 +1,6 @@ - {0F75D8EA-B6C2-4ECA-9E1E-45E235135301},{10527A84-0FB7-4007-9B23-9E5826133948},{154CD4CE-0F61-40F6-8CE6-CF525D3CFDCA},{331AC851-CE2F-4986-9381-A257AB26B1AD},{3F8BEF26-5F4F-4B97-B1BC-118F36CBDD68},{4968AB21-B759-4F4A-9214-8792F67DA1E2},{4B038673-47F7-4436-BD07-D557FA62337E},{6C425F09-E04B-49EC-89E2-8C93D60E9055},{7251A871-CE6C-41D1-A404-735619825EAE},{856B4CEA-BF27-4696-8FFC-4507B6E29943},{A181C54F-9BE8-4404-9AB9-FEE8A9C3443D},{AD23CE23-8728-48FA-84FD-264E27BA8F46},{B70F0EA3-7874-42B0-BFB8-430D43AC2D61},{C662116C-EB3F-4161-A768-49D13B08EFE5},{CE990EA4-7660-4997-8CBF-6C6AA978753A},{E8E8671F-894B-4049-B4A6-905B57207637},{F2541E28-3C45-4A17-BEC5-185CBF9D2A90} + {0F75D8EA-B6C2-4ECA-9E1E-45E235135301},{10527A84-0FB7-4007-9B23-9E5826133948},{154CD4CE-0F61-40F6-8CE6-CF525D3CFDCA},{282C2736-74F5-49C2-95D0-C1C4D359AEB2},{331AC851-CE2F-4986-9381-A257AB26B1AD},{3F8BEF26-5F4F-4B97-B1BC-118F36CBDD68},{4968AB21-B759-4F4A-9214-8792F67DA1E2},{4B038673-47F7-4436-BD07-D557FA62337E},{68D393D0-7234-4D5A-9D3A-A3FDC1593E55},{6C425F09-E04B-49EC-89E2-8C93D60E9055},{7251A871-CE6C-41D1-A404-735619825EAE},{816E4470-A0A2-4675-A270-7721426D4FD2},{856B4CEA-BF27-4696-8FFC-4507B6E29943},{A181C54F-9BE8-4404-9AB9-FEE8A9C3443D},{AD23CE23-8728-48FA-84FD-264E27BA8F46},{B70F0EA3-7874-42B0-BFB8-430D43AC2D61},{C662116C-EB3F-4161-A768-49D13B08EFE5},{CE990EA4-7660-4997-8CBF-6C6AA978753A},{E8E8671F-894B-4049-B4A6-905B57207637},{F2541E28-3C45-4A17-BEC5-185CBF9D2A90} @@ -14,8 +14,8 @@ - 00:02:23 - 28/08/2013 15:46:41 - False + 00:00:01 + 30/08/2013 13:07:24 + True diff --git a/Build/Build.fbz6 b/Build/Build.fbz6 index fa6004626733c61b4be8b86f1bc4246711a1a614..35e3ae51295325271b0d61e32c4f11cf8b09d0d2 100644 GIT binary patch delta 18014 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 KK!2(Q=>GvSPXti_ diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index b3f5699..5a2913b 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -2449,9 +2449,10 @@ CREATE VIEW V_FACTURAS_PROVEEDOR( ID_TIPO_IVA, IMPORTE_NETO, IMPORTE_PORTE, - DATOS_BANCARIOS, + DATOS_BANCARIOS, NUM_COPIAS, - NUM_CORREOS) + NUM_CORREOS, + ID_ALBARAN) AS SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.ID_EMPRESA, @@ -2487,7 +2488,9 @@ SELECT FACTURAS_PROVEEDOR.ID, FACTURAS_PROVEEDOR.IMPORTE_PORTE, FACTURAS_PROVEEDOR.DATOS_BANCARIOS, IMPRESIONES.NUM_COPIAS, - REGISTRO_CORREOS.NUM_CORREOS + REGISTRO_CORREOS.NUM_CORREOS, + Null as ID_ALBARAN /*CAMPO FICTICIO QUE SE AÑADE PARA PODER COMPARTIR Clase de negocio IBizFacturaProveedor, el modulo de facturas proveedor y el modulo procesopresupuestocliente*/ + FROM V_FAC_PRO_SITUACION LEFT JOIN FACTURAS_PROVEEDOR ON (FACTURAS_PROVEEDOR.ID = V_FAC_PRO_SITUACION.ID_FACTURA) @@ -2499,6 +2502,102 @@ SELECT FACTURAS_PROVEEDOR.ID, ON ((REGISTRO_CORREOS.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (REGISTRO_CORREOS.TABLA = 'FACTURASPROVEEDOR')) ; +CREATE VIEW V_ALBARANES_PROV_FACTURADOS( + ID_ALBARAN, + ID_FACTURA) +AS +select ID, ID_FACTURA +from albaranes_proveedor +where id_FACTURA is not null +; + +CREATE VIEW V_FACTURAS_PROV_DE_ALBARANES( + ID, + ID_EMPRESA, + REFERENCIA, + TIPO, + REFERENCIA_PROVEEDOR, + FECHA_FACTURA, + FECHA_VENCIMIENTO, + SITUACION, + BASE_IMPONIBLE, + DESCUENTO, + IMPORTE_DESCUENTO, + IVA, + IMPORTE_IVA, + RE, + IMPORTE_RE, + IMPORTE_TOTAL, + OBSERVACIONES, + ID_PROVEEDOR, + NIF_CIF, + NOMBRE, + CALLE, + POBLACION, + PROVINCIA, + CODIGO_POSTAL, + FECHA_ALTA, + FECHA_MODIFICACION, + USUARIO, + ID_FORMA_PAGO, + RECARGO_EQUIVALENCIA, + ID_TIPO_IVA, + IMPORTE_NETO, + IMPORTE_PORTE, + DATOS_BANCARIOS, + NUM_COPIAS, + NUM_CORREOS, + ID_ALBARAN) +AS +SELECT FACTURAS_PROVEEDOR.ID, + FACTURAS_PROVEEDOR.ID_EMPRESA, + FACTURAS_PROVEEDOR.REFERENCIA, + CASE WHEN (FACTURAS_PROVEEDOR.IMPORTE_TOTAL < 0) THEN 'A' ELSE 'F' END AS TIPO, + FACTURAS_PROVEEDOR.REFERENCIA_PROVEEDOR, + FACTURAS_PROVEEDOR.FECHA_FACTURA, + FACTURAS_PROVEEDOR.FECHA_VENCIMIENTO, + TRIM(V_FAC_PRO_SITUACION.SITUACION), + FACTURAS_PROVEEDOR.BASE_IMPONIBLE, + FACTURAS_PROVEEDOR.DESCUENTO, + FACTURAS_PROVEEDOR.IMPORTE_DESCUENTO, + FACTURAS_PROVEEDOR.IVA, + FACTURAS_PROVEEDOR.IMPORTE_IVA, + FACTURAS_PROVEEDOR.RE, + FACTURAS_PROVEEDOR.IMPORTE_RE, + FACTURAS_PROVEEDOR.IMPORTE_TOTAL, + FACTURAS_PROVEEDOR.OBSERVACIONES, + FACTURAS_PROVEEDOR.ID_PROVEEDOR, + FACTURAS_PROVEEDOR.NIF_CIF, + FACTURAS_PROVEEDOR.NOMBRE, + FACTURAS_PROVEEDOR.CALLE, + FACTURAS_PROVEEDOR.POBLACION, + FACTURAS_PROVEEDOR.PROVINCIA, + FACTURAS_PROVEEDOR.CODIGO_POSTAL, + FACTURAS_PROVEEDOR.FECHA_ALTA, + FACTURAS_PROVEEDOR.FECHA_MODIFICACION, + FACTURAS_PROVEEDOR.USUARIO, + FACTURAS_PROVEEDOR.ID_FORMA_PAGO, + FACTURAS_PROVEEDOR.RECARGO_EQUIVALENCIA, + FACTURAS_PROVEEDOR.ID_TIPO_IVA, + FACTURAS_PROVEEDOR.IMPORTE_NETO, + FACTURAS_PROVEEDOR.IMPORTE_PORTE, + FACTURAS_PROVEEDOR.DATOS_BANCARIOS, + IMPRESIONES.NUM_COPIAS, + REGISTRO_CORREOS.NUM_CORREOS, + V_ALBARANES_PROV_FACTURADOS.ID_ALBARAN + 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 IMPRESIONES + ON ((IMPRESIONES.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (IMPRESIONES.TABLA = 'FACTURASPROVEEDOR')) + LEFT JOIN REGISTRO_CORREOS + ON ((REGISTRO_CORREOS.ID_TABLA = FACTURAS_PROVEEDOR.ID) AND (REGISTRO_CORREOS.TABLA = 'FACTURASPROVEEDOR')) + LEFT JOIN V_ALBARANES_PROV_FACTURADOS + ON (V_ALBARANES_PROV_FACTURADOS.ID_FACTURA = FACTURAS_PROVEEDOR.ID) + WHERE V_ALBARANES_PROV_FACTURADOS.ID_ALBARAN IS NOT NULL +; /* View: V_HIS_MOV_ALB_CLI */ CREATE VIEW V_HIS_MOV_ALB_CLI( diff --git a/Source/ApplicationBase/uPlugins_Intf.pas b/Source/ApplicationBase/uPlugins_Intf.pas index e0f3969..04f2df6 100644 --- a/Source/ApplicationBase/uPlugins_Intf.pas +++ b/Source/ApplicationBase/uPlugins_Intf.pas @@ -2,18 +2,21 @@ unit uPlugins_Intf; interface +uses FactuGES_Intf; + const MODULENAME_PRESUPUESTOS_CLIENTE = 'PresupuestosCliente_plugin.bpl'; - MODULENAME_PEDIDOS_CLIENTE = 'PedidosCliente_plugin.bpl'; + MODULENAME_PEDIDOS_CLIENTE = 'PedidosCliente_plugin.bpl'; MODULENAME_ALBARANES_CLIENTE = 'AlbaranesCliente_plugin.bpl'; MODULENAME_FACTURAS_CLIENTE = 'FacturasCliente_plugin.bpl'; MODULENAME_RECIBOS_CLIENTE = 'RecibosCliente_plugin.bpl'; - + MODULENAME_PEDIDOS_PROVEEDOR = 'PedidosProveedor_plugin.bpl'; MODULENAME_ALBARANES_PROVEEDOR = 'AlbaranesProveedor_plugin.bpl'; MODULENAME_FACTURAS_PROVEEDOR = 'FacturasProveedor_plugin.bpl'; - MODULENAME_RECIBOS_PROVEEDOR = 'RecibosProveedor_plugin.bpl'; + MODULENAME_RECIBOS_PROVEEDOR = 'RecibosProveedor_plugin.bpl'; + MODULENAME_PROCESO_PRESUPUESTOS_CLIENTE = 'ProcesoPresupuestosCliente_plugin.bpl'; type IMCPresupuestosCliente = interface(IInterface) @@ -72,6 +75,11 @@ type const ANombreProveedor : String = ''); end; + IMCProcesoPresupuestosCliente = interface(IInterface) + ['{2D83B0AF-4E5C-46A5-A371-5EFE363E4340}'] + procedure VerPresupuestos(const ListaIDPresupuestosCliente : TIntegerArray); + end; + implementation end. diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index bbd92a3..24cf524 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -45,6 +45,8 @@ Package FalseTrueFalseLibreria base de FactuGESFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + Microsoft Office 2000 Sample Automation Server Wrapper Components Microsoft Office XP Sample Automation Server Wrapper Components Base.dpk @@ -58,63 +60,63 @@
    DataModuleImpresiones
    TDataModule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DataModuleRegistroCorreos
    TDataModule
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    fConfigurarConexion
    TForm diff --git a/Source/Cliente/uBootStrap.pas b/Source/Cliente/uBootStrap.pas index 53f29c7..06ceef2 100644 --- a/Source/Cliente/uBootStrap.pas +++ b/Source/Cliente/uBootStrap.pas @@ -61,6 +61,8 @@ begin LoadModule('InfVentasArticulo_plugin.bpl'); LoadModule('InfMargenArticulo_plugin.bpl'); + LoadModule('ProcesoPresupuestosCliente_plugin.bpl'); + end; end; diff --git a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas index 32ce9d6..e72b16e 100644 --- a/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas +++ b/Source/Modulos/Facturas de proveedor/Controller/uFacturasProveedorController.pas @@ -21,6 +21,7 @@ type function Buscar(const ID: Integer): IBizFacturaProveedor; function BuscarTodos: IBizFacturaProveedor; overload; + function BuscarTodosDeAlbaran: IBizFacturaProveedor; function BuscarTodos(const ID_Proveedor : Integer): IBizFacturaProveedor; overload; procedure Ver(AFactura : IBizFacturaProveedor); procedure VerTodos(AFacturas: IBizFacturaProveedor; @@ -108,6 +109,7 @@ type function Buscar(const ID: Integer): IBizFacturaProveedor; function BuscarTodos: IBizFacturaProveedor; overload; function BuscarTodos(const ID_Proveedor : Integer): IBizFacturaProveedor; overload; + function BuscarTodosDeAlbaran: IBizFacturaProveedor; // function BuscarTodasPendientesComision(IdAgente: Integer; IdComision: Integer; IdFacturasAsociadas: String): IBizFacturaProveedor; function Nuevo (withInsert: Boolean = True): IBizFacturaProveedor; procedure Ver(AFactura : IBizFacturaProveedor); @@ -344,6 +346,11 @@ begin end; end; +function TFacturasProveedorController.BuscarTodosDeAlbaran: IBizFacturaProveedor; +begin + Result := FDataModule.GetItemsDeAlbaran; +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 51d8f77..171f62a 100644 --- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm +++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.dfm @@ -247,6 +247,11 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor item Name = 'NUM_CORREOS' DataType = datSmallInt + end + item + Name = 'ID_ALBARAN' + DataType = datString + Size = 1 end> Params = <> StreamingOptions = [soDisableEventsWhileStreaming] @@ -468,4 +473,247 @@ inherited DataModuleFacturasProveedor: TDataModuleFacturasProveedor Left = 208 Top = 160 end + object tbl_FacturasProveedorDeAlbaran: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_FACTURAS_PROVEEDOR_ID' + Required = True + ServerAutoRefresh = True + DictionaryEntry = 'FacturasProveedor_ID' + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 20 + DisplayLabel = 'Referencia' + DictionaryEntry = 'FacturasProveedor_REFERENCIA' + end + item + Name = 'TIPO' + DataType = datString + Size = 1 + DisplayLabel = 'Tipo' + DictionaryEntry = 'FacturasProveedor_TIPO' + end + item + Name = 'REFERENCIA_PROVEEDOR' + DataType = datString + Size = 255 + DictionaryEntry = 'FacturasProveedor_REFERENCIA_PROVEEDOR' + end + item + Name = 'FECHA_FACTURA' + DataType = datDateTime + DisplayLabel = 'Fecha de las factura' + DictionaryEntry = 'FacturasProveedor_FECHA_FACTURA' + end + item + Name = 'FECHA_VENCIMIENTO' + DataType = datDateTime + DisplayLabel = 'Fecha vto.' + end + item + Name = 'SITUACION' + DataType = datString + Size = 255 + DisplayLabel = 'Situaci'#243'n' + DictionaryEntry = 'FacturasProveedor_SITUACION' + end + item + Name = 'BASE_IMPONIBLE' + DataType = datCurrency + DisplayLabel = 'Base imponible' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_BASE_IMPONIBLE' + end + item + Name = 'DESCUENTO' + DataType = datFloat + DisplayLabel = 'Dto.' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_DESCUENTO' + end + item + Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency + DisplayLabel = 'Importe dto.' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_DESCUENTO' + end + item + Name = 'IVA' + DataType = datFloat + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IVA' + end + item + Name = 'IMPORTE_IVA' + DataType = datCurrency + DisplayLabel = 'Importe IVA' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA' + end + item + Name = 'RE' + DataType = datFloat + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_RE' + end + item + Name = 'IMPORTE_RE' + DataType = datCurrency + DisplayLabel = 'Importe RE' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_RE' + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + DisplayLabel = 'Importe total' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_TOTAL' + end + item + Name = 'OBSERVACIONES' + DataType = datMemo + DisplayLabel = 'Observaciones' + DictionaryEntry = 'FacturasProveedor_OBSERVACIONES' + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + DisplayLabel = 'FacturasProveedor_ID_PROVEEDOR' + DictionaryEntry = 'FacturasProveedor_ID_PROVEEDOR' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DisplayLabel = 'NIF/CIF' + DictionaryEntry = 'FacturasProveedor_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 100 + DisplayLabel = 'Cliente' + DictionaryEntry = 'FacturasProveedor_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 150 + DisplayLabel = 'Direcci'#243'n' + DictionaryEntry = 'FacturasProveedor_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 150 + DisplayLabel = 'Poblaci'#243'n' + DictionaryEntry = 'FacturasProveedor_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 30 + DisplayLabel = 'Provincia' + DictionaryEntry = 'FacturasProveedor_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DisplayLabel = 'C'#243'd. postal' + DictionaryEntry = 'FacturasProveedor_CODIGO_POSTAL' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DictionaryEntry = 'FacturasProveedor_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DictionaryEntry = 'FacturasProveedor_FECHA_MODIFICACION' + end + item + Name = 'USUARIO' + DataType = datString + Size = 100 + DictionaryEntry = 'FacturasProveedor_USUARIO' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DisplayLabel = 'FacturasProveedor_ID_FORMA_PAGO' + DictionaryEntry = 'FacturasProveedor_ID_FORMA_PAGO' + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datSmallInt + DisplayLabel = #191'Con R.E.?' + DictionaryEntry = 'FacturasProveedor_RECARGO_EQUIVALENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_TIPO_IVA' + end + item + Name = 'IMPORTE_NETO' + DataType = datCurrency + DisplayLabel = 'Importe neto' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_NETO' + end + item + Name = 'IMPORTE_PORTE' + DataType = datCurrency + DisplayLabel = 'Importe del porte' + Alignment = taRightJustify + DictionaryEntry = 'FacturasProveedor_IMPORTE_PORTE' + end + item + Name = 'DATOS_BANCARIOS' + DataType = datString + Size = 255 + DisplayLabel = 'Datos bancarios' + DictionaryEntry = 'FacturasProveedor_DATOS_BANCARIOS' + end + item + Name = 'NUM_COPIAS' + DataType = datSmallInt + end + item + Name = 'NUM_CORREOS' + DataType = datSmallInt + end + item + Name = 'ID_ALBARAN' + DataType = datInteger + end> + Params = <> + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_FacturasProveedor + LogicalName = 'FacturasProveedorDeAlbaran' + IndexDefs = <> + Left = 72 + Top = 256 + end + object ds_FacturasProveedorDeAlbaran: TDADataSource + DataSet = tbl_FacturasProveedorDeAlbaran.Dataset + DataTable = tbl_FacturasProveedorDeAlbaran + Left = 72 + Top = 200 + end end diff --git a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas index 39af7f8..74a924f 100644 --- a/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas +++ b/Source/Modulos/Facturas de proveedor/Data/uDataModuleFacturasProveedor.pas @@ -25,6 +25,8 @@ type ds_FacturasProveedor_Pedidos: TDADataSource; tbl_ListaAnosFacturas: TDAMemDataTable; ds_ListaAnosFacturas: TDADataSource; + tbl_FacturasProveedorDeAlbaran: TDAMemDataTable; + ds_FacturasProveedorDeAlbaran: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); private function _GetDetalles : IBizDetallesFacturaProveedor; @@ -32,6 +34,7 @@ type public function GetItems : IBizFacturaProveedor; + function GetItemsDeAlbaran : IBizFacturaProveedor; function GetItem(const ID : Integer) : IBizFacturaProveedor; function NewItem : IBizFacturaProveedor; @@ -187,7 +190,7 @@ begin with TBizFacturaProveedor(AFactura.BusinessEventsObj) do begin Detalles := _GetDetalles; -// Pedidos := _GetPedidos; +// Pedidos := _GetPedidos; end; Result := (AFactura as IBizFacturaProveedor); @@ -197,4 +200,28 @@ begin end; +function TDataModuleFacturasProveedor.GetItemsDeAlbaran: IBizFacturaProveedor; +var + AFactura : TDAMemDataTable; +begin + ShowHourglassCursor; + try + AFactura := CloneDataTable(tbl_FacturasProveedorDeAlbaran); + AFactura.BusinessRulesID := BIZ_CLIENT_FACTURA_PROVEEDOR; + + // EL CAMPO REFERENCIA TIENE QUE SER AUTOREFRESH!!!!! + AFactura.FieldByName(fld_FacturasProveedorREFERENCIA).ServerAutoRefresh := TRUE; + + with TBizFacturaProveedor(AFactura.BusinessEventsObj) do + begin + Detalles := _GetDetalles; +// Pedidos := _GetPedidos; + end; + + Result := (AFactura as IBizFacturaProveedor); + finally + HideHourglassCursor; + end; +end; + end. diff --git a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj index 351e67c..4993e3c 100644 --- a/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj +++ b/Source/Modulos/Facturas de proveedor/FacturasProveedor_Group.groupproj @@ -112,6 +112,24 @@ + + + + + + + + + + + + + + + + + + @@ -148,15 +166,6 @@ - - - - - - - - - @@ -229,15 +238,6 @@ - - - - - - - - - @@ -302,13 +302,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Facturas de proveedor/Model/Data/uIDataModuleFacturasProveedor.pas b/Source/Modulos/Facturas de proveedor/Model/Data/uIDataModuleFacturasProveedor.pas index bf21f57..28d1860 100644 --- a/Source/Modulos/Facturas de proveedor/Model/Data/uIDataModuleFacturasProveedor.pas +++ b/Source/Modulos/Facturas de proveedor/Model/Data/uIDataModuleFacturasProveedor.pas @@ -11,6 +11,7 @@ type ['{FD0F5B2F-5556-4031-86F0-EFF96805FD66}'] function GetAnosItems : TStringList; function GetItems: IBizFacturaProveedor; + function GetItemsDeAlbaran : IBizFacturaProveedor; function GetItem(const ID : Integer) : IBizFacturaProveedor; function NewItem : IBizFacturaProveedor; end; diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas index ffac30d..b14ea8f 100644 --- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas +++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorClient_Intf.pas @@ -3,22 +3,24 @@ unit schFacturasProveedorClient_Intf; interface uses - Classes, DB, schBase_Intf, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, 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_ListaAnosFacturas = '{6ECEF4E8-C69F-4D94-961D-50303D137874}'; - RID_FacturasProveedor = '{09D8C65C-037A-4CEB-A2FE-D4430741B47E}'; - RID_FacturasProveedor_Detalles = '{10EB7AF4-3969-4A7B-9580-2B16A2C29DC5}'; - RID_FacturasProveedor_Pedidos = '{6109124D-383B-4C1F-A5AA-6AB76FEDDE6D}'; + RID_ListaAnosFacturas = '{39EC9E1B-2911-46D1-ACA9-FA1EF6E51A75}'; + RID_FacturasProveedor = '{694516CA-63EE-41E4-82BB-75782E314DC8}'; + RID_FacturasProveedor_Detalles = '{16B3A1FB-A523-4336-B56A-60823DDE3E24}'; + RID_FacturasProveedor_Pedidos = '{6A7C212A-59AC-4E29-95AD-ACC947BB7D9A}'; + RID_FacturasProveedorDeAlbaran = '{EE202C16-34F4-4B4C-B6BB-EB811D237AB6}'; { Data table names } nme_ListaAnosFacturas = 'ListaAnosFacturas'; nme_FacturasProveedor = 'FacturasProveedor'; nme_FacturasProveedor_Detalles = 'FacturasProveedor_Detalles'; nme_FacturasProveedor_Pedidos = 'FacturasProveedor_Pedidos'; + nme_FacturasProveedorDeAlbaran = 'FacturasProveedorDeAlbaran'; { ListaAnosFacturas fields } fld_ListaAnosFacturasANO = 'ANO'; @@ -62,6 +64,7 @@ const fld_FacturasProveedorDATOS_BANCARIOS = 'DATOS_BANCARIOS'; fld_FacturasProveedorNUM_COPIAS = 'NUM_COPIAS'; fld_FacturasProveedorNUM_CORREOS = 'NUM_CORREOS'; + fld_FacturasProveedorID_ALBARAN = 'ID_ALBARAN'; { FacturasProveedor field indexes } idx_FacturasProveedorID = 0; @@ -99,6 +102,7 @@ const idx_FacturasProveedorDATOS_BANCARIOS = 32; idx_FacturasProveedorNUM_COPIAS = 33; idx_FacturasProveedorNUM_CORREOS = 34; + idx_FacturasProveedorID_ALBARAN = 35; { FacturasProveedor_Detalles fields } fld_FacturasProveedor_DetallesID = 'ID'; @@ -154,10 +158,86 @@ const idx_FacturasProveedor_PedidosFECHA_PEDIDO = 5; idx_FacturasProveedor_PedidosPROVEEDOR = 6; + { FacturasProveedorDeAlbaran fields } + fld_FacturasProveedorDeAlbaranID = 'ID'; + fld_FacturasProveedorDeAlbaranID_EMPRESA = 'ID_EMPRESA'; + fld_FacturasProveedorDeAlbaranREFERENCIA = 'REFERENCIA'; + fld_FacturasProveedorDeAlbaranTIPO = 'TIPO'; + fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR = 'REFERENCIA_PROVEEDOR'; + fld_FacturasProveedorDeAlbaranFECHA_FACTURA = 'FECHA_FACTURA'; + fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO = 'FECHA_VENCIMIENTO'; + fld_FacturasProveedorDeAlbaranSITUACION = 'SITUACION'; + fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE = 'BASE_IMPONIBLE'; + fld_FacturasProveedorDeAlbaranDESCUENTO = 'DESCUENTO'; + fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO = 'IMPORTE_DESCUENTO'; + fld_FacturasProveedorDeAlbaranIVA = 'IVA'; + fld_FacturasProveedorDeAlbaranIMPORTE_IVA = 'IMPORTE_IVA'; + fld_FacturasProveedorDeAlbaranRE = 'RE'; + fld_FacturasProveedorDeAlbaranIMPORTE_RE = 'IMPORTE_RE'; + fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL = 'IMPORTE_TOTAL'; + fld_FacturasProveedorDeAlbaranOBSERVACIONES = 'OBSERVACIONES'; + fld_FacturasProveedorDeAlbaranID_PROVEEDOR = 'ID_PROVEEDOR'; + fld_FacturasProveedorDeAlbaranNIF_CIF = 'NIF_CIF'; + fld_FacturasProveedorDeAlbaranNOMBRE = 'NOMBRE'; + fld_FacturasProveedorDeAlbaranCALLE = 'CALLE'; + fld_FacturasProveedorDeAlbaranPOBLACION = 'POBLACION'; + fld_FacturasProveedorDeAlbaranPROVINCIA = 'PROVINCIA'; + fld_FacturasProveedorDeAlbaranCODIGO_POSTAL = 'CODIGO_POSTAL'; + fld_FacturasProveedorDeAlbaranFECHA_ALTA = 'FECHA_ALTA'; + fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION = 'FECHA_MODIFICACION'; + fld_FacturasProveedorDeAlbaranUSUARIO = 'USUARIO'; + fld_FacturasProveedorDeAlbaranID_FORMA_PAGO = 'ID_FORMA_PAGO'; + fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA = 'RECARGO_EQUIVALENCIA'; + fld_FacturasProveedorDeAlbaranID_TIPO_IVA = 'ID_TIPO_IVA'; + fld_FacturasProveedorDeAlbaranIMPORTE_NETO = 'IMPORTE_NETO'; + fld_FacturasProveedorDeAlbaranIMPORTE_PORTE = 'IMPORTE_PORTE'; + fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS = 'DATOS_BANCARIOS'; + fld_FacturasProveedorDeAlbaranNUM_COPIAS = 'NUM_COPIAS'; + fld_FacturasProveedorDeAlbaranNUM_CORREOS = 'NUM_CORREOS'; + fld_FacturasProveedorDeAlbaranID_ALBARAN = 'ID_ALBARAN'; + + { FacturasProveedorDeAlbaran field indexes } + idx_FacturasProveedorDeAlbaranID = 0; + idx_FacturasProveedorDeAlbaranID_EMPRESA = 1; + idx_FacturasProveedorDeAlbaranREFERENCIA = 2; + idx_FacturasProveedorDeAlbaranTIPO = 3; + idx_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR = 4; + idx_FacturasProveedorDeAlbaranFECHA_FACTURA = 5; + idx_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO = 6; + idx_FacturasProveedorDeAlbaranSITUACION = 7; + idx_FacturasProveedorDeAlbaranBASE_IMPONIBLE = 8; + idx_FacturasProveedorDeAlbaranDESCUENTO = 9; + idx_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO = 10; + idx_FacturasProveedorDeAlbaranIVA = 11; + idx_FacturasProveedorDeAlbaranIMPORTE_IVA = 12; + idx_FacturasProveedorDeAlbaranRE = 13; + idx_FacturasProveedorDeAlbaranIMPORTE_RE = 14; + idx_FacturasProveedorDeAlbaranIMPORTE_TOTAL = 15; + idx_FacturasProveedorDeAlbaranOBSERVACIONES = 16; + idx_FacturasProveedorDeAlbaranID_PROVEEDOR = 17; + idx_FacturasProveedorDeAlbaranNIF_CIF = 18; + idx_FacturasProveedorDeAlbaranNOMBRE = 19; + idx_FacturasProveedorDeAlbaranCALLE = 20; + idx_FacturasProveedorDeAlbaranPOBLACION = 21; + idx_FacturasProveedorDeAlbaranPROVINCIA = 22; + idx_FacturasProveedorDeAlbaranCODIGO_POSTAL = 23; + idx_FacturasProveedorDeAlbaranFECHA_ALTA = 24; + idx_FacturasProveedorDeAlbaranFECHA_MODIFICACION = 25; + idx_FacturasProveedorDeAlbaranUSUARIO = 26; + idx_FacturasProveedorDeAlbaranID_FORMA_PAGO = 27; + idx_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA = 28; + idx_FacturasProveedorDeAlbaranID_TIPO_IVA = 29; + idx_FacturasProveedorDeAlbaranIMPORTE_NETO = 30; + idx_FacturasProveedorDeAlbaranIMPORTE_PORTE = 31; + idx_FacturasProveedorDeAlbaranDATOS_BANCARIOS = 32; + idx_FacturasProveedorDeAlbaranNUM_COPIAS = 33; + idx_FacturasProveedorDeAlbaranNUM_CORREOS = 34; + idx_FacturasProveedorDeAlbaranID_ALBARAN = 35; + type { IListaAnosFacturas } IListaAnosFacturas = interface(IDAStronglyTypedDataTable) - ['{D9BE457D-E085-4F34-9617-6B6A448DAB91}'] + ['{83DE52CB-0D48-4AE6-B88A-7162486BBBA8}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -171,7 +251,7 @@ type end; { TListaAnosFacturasDataTableRules } - TListaAnosFacturasDataTableRules = class(TIntfObjectDADataTableRules, IListaAnosFacturas) + TListaAnosFacturasDataTableRules = class(TDADataTableRules, IListaAnosFacturas) private protected { Property getters and setters } @@ -192,7 +272,7 @@ type { IFacturasProveedor } IFacturasProveedor = interface(IDAStronglyTypedDataTable) - ['{BCF56881-59B4-4F43-8E66-6C20D549964A}'] + ['{AE58DD6C-AE26-4255-AE43-9D2D7B371A56}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -333,6 +413,10 @@ type procedure SetNUM_CORREOSValue(const aValue: SmallInt); function GetNUM_CORREOSIsNull: Boolean; procedure SetNUM_CORREOSIsNull(const aValue: Boolean); + function GetID_ALBARANValue: String; + procedure SetID_ALBARANValue(const aValue: String); + function GetID_ALBARANIsNull: Boolean; + procedure SetID_ALBARANIsNull(const aValue: Boolean); { Properties } @@ -406,10 +490,12 @@ type property NUM_COPIASIsNull: Boolean read GetNUM_COPIASIsNull write SetNUM_COPIASIsNull; property NUM_CORREOS: SmallInt read GetNUM_CORREOSValue write SetNUM_CORREOSValue; property NUM_CORREOSIsNull: Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; + property ID_ALBARAN: String read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull: Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; end; { TFacturasProveedorDataTableRules } - TFacturasProveedorDataTableRules = class(TIntfObjectDADataTableRules, IFacturasProveedor) + TFacturasProveedorDataTableRules = class(TDADataTableRules, IFacturasProveedor) private f_OBSERVACIONES: IROStrings; procedure OBSERVACIONES_OnChange(Sender: TObject); @@ -554,6 +640,10 @@ type procedure SetNUM_CORREOSValue(const aValue: SmallInt); virtual; function GetNUM_CORREOSIsNull: Boolean; virtual; procedure SetNUM_CORREOSIsNull(const aValue: Boolean); virtual; + function GetID_ALBARANValue: String; virtual; + procedure SetID_ALBARANValue(const aValue: String); virtual; + function GetID_ALBARANIsNull: Boolean; virtual; + procedure SetID_ALBARANIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -626,6 +716,8 @@ type property NUM_COPIASIsNull: Boolean read GetNUM_COPIASIsNull write SetNUM_COPIASIsNull; property NUM_CORREOS: SmallInt read GetNUM_CORREOSValue write SetNUM_CORREOSValue; property NUM_CORREOSIsNull: Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; + property ID_ALBARAN: String read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull: Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -635,7 +727,7 @@ type { IFacturasProveedor_Detalles } IFacturasProveedor_Detalles = interface(IDAStronglyTypedDataTable) - ['{7181975B-A794-4C0B-B0FD-9645CD115FAB}'] + ['{745A7B7E-1729-48B9-BF23-444482E23AB7}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -739,7 +831,7 @@ type end; { TFacturasProveedor_DetallesDataTableRules } - TFacturasProveedor_DetallesDataTableRules = class(TIntfObjectDADataTableRules, IFacturasProveedor_Detalles) + TFacturasProveedor_DetallesDataTableRules = class(TDADataTableRules, IFacturasProveedor_Detalles) private protected { Property getters and setters } @@ -850,7 +942,7 @@ type { IFacturasProveedor_Pedidos } IFacturasProveedor_Pedidos = interface(IDAStronglyTypedDataTable) - ['{C9E12A28-8E4E-4C11-86B6-68E66A864747}'] + ['{3836DA85-3066-4BC8-974B-04C2148275B8}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -900,7 +992,7 @@ type end; { TFacturasProveedor_PedidosDataTableRules } - TFacturasProveedor_PedidosDataTableRules = class(TIntfObjectDADataTableRules, IFacturasProveedor_Pedidos) + TFacturasProveedor_PedidosDataTableRules = class(TDADataTableRules, IFacturasProveedor_Pedidos) private protected { Property getters and setters } @@ -955,6 +1047,461 @@ type end; + { IFacturasProveedorDeAlbaran } + IFacturasProveedorDeAlbaran = interface(IDAStronglyTypedDataTable) + ['{62E0726A-2187-4779-956B-09258612C07A}'] + { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); + function GetID_EMPRESAValue: Integer; + procedure SetID_EMPRESAValue(const aValue: Integer); + function GetID_EMPRESAIsNull: Boolean; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); + function GetREFERENCIAValue: String; + procedure SetREFERENCIAValue(const aValue: String); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); + function GetTIPOValue: String; + procedure SetTIPOValue(const aValue: String); + function GetTIPOIsNull: Boolean; + procedure SetTIPOIsNull(const aValue: Boolean); + function GetREFERENCIA_PROVEEDORValue: String; + procedure SetREFERENCIA_PROVEEDORValue(const aValue: String); + function GetREFERENCIA_PROVEEDORIsNull: Boolean; + procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); + function GetFECHA_FACTURAValue: DateTime; + procedure SetFECHA_FACTURAValue(const aValue: DateTime); + function GetFECHA_FACTURAIsNull: Boolean; + procedure SetFECHA_FACTURAIsNull(const aValue: Boolean); + function GetFECHA_VENCIMIENTOValue: DateTime; + procedure SetFECHA_VENCIMIENTOValue(const aValue: DateTime); + function GetFECHA_VENCIMIENTOIsNull: Boolean; + procedure SetFECHA_VENCIMIENTOIsNull(const aValue: Boolean); + function GetSITUACIONValue: String; + procedure SetSITUACIONValue(const aValue: String); + function GetSITUACIONIsNull: Boolean; + procedure SetSITUACIONIsNull(const aValue: Boolean); + function GetBASE_IMPONIBLEValue: Currency; + procedure SetBASE_IMPONIBLEValue(const aValue: Currency); + function GetBASE_IMPONIBLEIsNull: Boolean; + procedure SetBASE_IMPONIBLEIsNull(const aValue: Boolean); + function GetDESCUENTOValue: Float; + procedure SetDESCUENTOValue(const aValue: Float); + function GetDESCUENTOIsNull: Boolean; + procedure SetDESCUENTOIsNull(const aValue: Boolean); + function GetIMPORTE_DESCUENTOValue: Currency; + procedure SetIMPORTE_DESCUENTOValue(const aValue: Currency); + function GetIMPORTE_DESCUENTOIsNull: Boolean; + procedure SetIMPORTE_DESCUENTOIsNull(const aValue: Boolean); + function GetIVAValue: Float; + procedure SetIVAValue(const aValue: Float); + function GetIVAIsNull: Boolean; + procedure SetIVAIsNull(const aValue: Boolean); + function GetIMPORTE_IVAValue: Currency; + procedure SetIMPORTE_IVAValue(const aValue: Currency); + function GetIMPORTE_IVAIsNull: Boolean; + procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); + function GetREValue: Float; + procedure SetREValue(const aValue: Float); + function GetREIsNull: Boolean; + procedure SetREIsNull(const aValue: Boolean); + function GetIMPORTE_REValue: Currency; + procedure SetIMPORTE_REValue(const aValue: Currency); + function GetIMPORTE_REIsNull: Boolean; + procedure SetIMPORTE_REIsNull(const aValue: Boolean); + function GetIMPORTE_TOTALValue: Currency; + procedure SetIMPORTE_TOTALValue(const aValue: Currency); + function GetIMPORTE_TOTALIsNull: Boolean; + procedure SetIMPORTE_TOTALIsNull(const aValue: Boolean); + function GetOBSERVACIONESValue: IROStrings; + function GetOBSERVACIONESIsNull: Boolean; + procedure SetOBSERVACIONESIsNull(const aValue: Boolean); + function GetID_PROVEEDORValue: Integer; + procedure SetID_PROVEEDORValue(const aValue: Integer); + function GetID_PROVEEDORIsNull: Boolean; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); + function GetNIF_CIFValue: String; + procedure SetNIF_CIFValue(const aValue: String); + function GetNIF_CIFIsNull: Boolean; + procedure SetNIF_CIFIsNull(const aValue: Boolean); + function GetNOMBREValue: String; + procedure SetNOMBREValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); + function GetCALLEValue: String; + procedure SetCALLEValue(const aValue: String); + function GetCALLEIsNull: Boolean; + procedure SetCALLEIsNull(const aValue: Boolean); + function GetPOBLACIONValue: String; + procedure SetPOBLACIONValue(const aValue: String); + function GetPOBLACIONIsNull: Boolean; + procedure SetPOBLACIONIsNull(const aValue: Boolean); + function GetPROVINCIAValue: String; + procedure SetPROVINCIAValue(const aValue: String); + function GetPROVINCIAIsNull: Boolean; + procedure SetPROVINCIAIsNull(const aValue: Boolean); + function GetCODIGO_POSTALValue: String; + procedure SetCODIGO_POSTALValue(const aValue: String); + function GetCODIGO_POSTALIsNull: Boolean; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); + function GetFECHA_ALTAValue: DateTime; + procedure SetFECHA_ALTAValue(const aValue: DateTime); + function GetFECHA_ALTAIsNull: Boolean; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); + function GetFECHA_MODIFICACIONValue: DateTime; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); + function GetFECHA_MODIFICACIONIsNull: Boolean; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); + function GetUSUARIOValue: String; + procedure SetUSUARIOValue(const aValue: String); + function GetUSUARIOIsNull: Boolean; + procedure SetUSUARIOIsNull(const aValue: Boolean); + function GetID_FORMA_PAGOValue: Integer; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); + function GetID_FORMA_PAGOIsNull: Boolean; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); + function GetRECARGO_EQUIVALENCIAValue: SmallInt; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: SmallInt); + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); + function GetID_TIPO_IVAValue: Integer; + procedure SetID_TIPO_IVAValue(const aValue: Integer); + function GetID_TIPO_IVAIsNull: Boolean; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); + function GetIMPORTE_NETOValue: Currency; + procedure SetIMPORTE_NETOValue(const aValue: Currency); + function GetIMPORTE_NETOIsNull: Boolean; + procedure SetIMPORTE_NETOIsNull(const aValue: Boolean); + function GetIMPORTE_PORTEValue: Currency; + procedure SetIMPORTE_PORTEValue(const aValue: Currency); + function GetIMPORTE_PORTEIsNull: Boolean; + procedure SetIMPORTE_PORTEIsNull(const aValue: Boolean); + function GetDATOS_BANCARIOSValue: String; + procedure SetDATOS_BANCARIOSValue(const aValue: String); + function GetDATOS_BANCARIOSIsNull: Boolean; + procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); + function GetNUM_COPIASValue: SmallInt; + procedure SetNUM_COPIASValue(const aValue: SmallInt); + function GetNUM_COPIASIsNull: Boolean; + procedure SetNUM_COPIASIsNull(const aValue: Boolean); + function GetNUM_CORREOSValue: SmallInt; + procedure SetNUM_CORREOSValue(const aValue: SmallInt); + function GetNUM_CORREOSIsNull: Boolean; + procedure SetNUM_CORREOSIsNull(const aValue: Boolean); + function GetID_ALBARANValue: Integer; + procedure SetID_ALBARANValue(const aValue: Integer); + function GetID_ALBARANIsNull: Boolean; + procedure SetID_ALBARANIsNull(const aValue: Boolean); + + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; + property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property REFERENCIA_PROVEEDOR: String read GetREFERENCIA_PROVEEDORValue write SetREFERENCIA_PROVEEDORValue; + property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull; + property FECHA_FACTURA: DateTime read GetFECHA_FACTURAValue write SetFECHA_FACTURAValue; + property FECHA_FACTURAIsNull: Boolean read GetFECHA_FACTURAIsNull write SetFECHA_FACTURAIsNull; + property FECHA_VENCIMIENTO: DateTime read GetFECHA_VENCIMIENTOValue write SetFECHA_VENCIMIENTOValue; + property FECHA_VENCIMIENTOIsNull: Boolean read GetFECHA_VENCIMIENTOIsNull write SetFECHA_VENCIMIENTOIsNull; + property SITUACION: String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull: Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + property BASE_IMPONIBLE: Currency read GetBASE_IMPONIBLEValue write SetBASE_IMPONIBLEValue; + property BASE_IMPONIBLEIsNull: Boolean read GetBASE_IMPONIBLEIsNull write SetBASE_IMPONIBLEIsNull; + property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; + property IMPORTE_DESCUENTO: Currency read GetIMPORTE_DESCUENTOValue write SetIMPORTE_DESCUENTOValue; + property IMPORTE_DESCUENTOIsNull: Boolean read GetIMPORTE_DESCUENTOIsNull write SetIMPORTE_DESCUENTOIsNull; + property IVA: Float read GetIVAValue write SetIVAValue; + 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 RE: Float read GetREValue write SetREValue; + property REIsNull: Boolean read GetREIsNull write SetREIsNull; + property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue; + property IMPORTE_REIsNull: Boolean read GetIMPORTE_REIsNull write SetIMPORTE_REIsNull; + property IMPORTE_TOTAL: Currency read GetIMPORTE_TOTALValue write SetIMPORTE_TOTALValue; + property IMPORTE_TOTALIsNull: Boolean read GetIMPORTE_TOTALIsNull write SetIMPORTE_TOTALIsNull; + property OBSERVACIONES: IROStrings read GetOBSERVACIONESValue; + property OBSERVACIONESIsNull: Boolean read GetOBSERVACIONESIsNull write SetOBSERVACIONESIsNull; + property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; + property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; + property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; + property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; + property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; + 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 RECARGO_EQUIVALENCIA: SmallInt read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull: Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property IMPORTE_NETO: Currency read GetIMPORTE_NETOValue write SetIMPORTE_NETOValue; + property IMPORTE_NETOIsNull: Boolean read GetIMPORTE_NETOIsNull write SetIMPORTE_NETOIsNull; + property IMPORTE_PORTE: Currency read GetIMPORTE_PORTEValue write SetIMPORTE_PORTEValue; + 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 NUM_COPIAS: SmallInt read GetNUM_COPIASValue write SetNUM_COPIASValue; + property NUM_COPIASIsNull: Boolean read GetNUM_COPIASIsNull write SetNUM_COPIASIsNull; + property NUM_CORREOS: SmallInt read GetNUM_CORREOSValue write SetNUM_CORREOSValue; + property NUM_CORREOSIsNull: Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; + property ID_ALBARAN: Integer read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull: Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; + end; + + { TFacturasProveedorDeAlbaranDataTableRules } + TFacturasProveedorDeAlbaranDataTableRules = class(TDADataTableRules, IFacturasProveedorDeAlbaran) + private + f_OBSERVACIONES: IROStrings; + procedure OBSERVACIONES_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetID_EMPRESAValue: Integer; virtual; + procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; + function GetREFERENCIAValue: String; virtual; + procedure SetREFERENCIAValue(const aValue: String); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + function GetTIPOIsNull: Boolean; virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PROVEEDORValue: String; virtual; + procedure SetREFERENCIA_PROVEEDORValue(const aValue: String); virtual; + function GetREFERENCIA_PROVEEDORIsNull: Boolean; virtual; + procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetFECHA_FACTURAValue: DateTime; virtual; + procedure SetFECHA_FACTURAValue(const aValue: DateTime); virtual; + function GetFECHA_FACTURAIsNull: Boolean; virtual; + procedure SetFECHA_FACTURAIsNull(const aValue: Boolean); virtual; + function GetFECHA_VENCIMIENTOValue: DateTime; virtual; + procedure SetFECHA_VENCIMIENTOValue(const aValue: DateTime); virtual; + function GetFECHA_VENCIMIENTOIsNull: Boolean; virtual; + procedure SetFECHA_VENCIMIENTOIsNull(const aValue: Boolean); virtual; + function GetSITUACIONValue: String; virtual; + procedure SetSITUACIONValue(const aValue: String); virtual; + function GetSITUACIONIsNull: Boolean; virtual; + procedure SetSITUACIONIsNull(const aValue: Boolean); virtual; + function GetBASE_IMPONIBLEValue: Currency; virtual; + procedure SetBASE_IMPONIBLEValue(const aValue: Currency); virtual; + function GetBASE_IMPONIBLEIsNull: Boolean; virtual; + procedure SetBASE_IMPONIBLEIsNull(const aValue: Boolean); virtual; + function GetDESCUENTOValue: Float; virtual; + procedure SetDESCUENTOValue(const aValue: Float); virtual; + function GetDESCUENTOIsNull: Boolean; virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_DESCUENTOValue: Currency; virtual; + procedure SetIMPORTE_DESCUENTOValue(const aValue: Currency); virtual; + function GetIMPORTE_DESCUENTOIsNull: Boolean; virtual; + procedure SetIMPORTE_DESCUENTOIsNull(const aValue: Boolean); virtual; + function GetIVAValue: Float; virtual; + procedure SetIVAValue(const aValue: Float); virtual; + function GetIVAIsNull: Boolean; virtual; + procedure SetIVAIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_IVAValue: Currency; virtual; + procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual; + function GetIMPORTE_IVAIsNull: Boolean; virtual; + procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual; + function GetREValue: Float; virtual; + procedure SetREValue(const aValue: Float); virtual; + function GetREIsNull: Boolean; virtual; + procedure SetREIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_REValue: Currency; virtual; + procedure SetIMPORTE_REValue(const aValue: Currency); virtual; + function GetIMPORTE_REIsNull: Boolean; virtual; + procedure SetIMPORTE_REIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_TOTALValue: Currency; virtual; + procedure SetIMPORTE_TOTALValue(const aValue: Currency); virtual; + function GetIMPORTE_TOTALIsNull: Boolean; virtual; + procedure SetIMPORTE_TOTALIsNull(const aValue: Boolean); virtual; + function GetOBSERVACIONESValue: IROStrings; virtual; + function GetOBSERVACIONESIsNull: Boolean; virtual; + procedure SetOBSERVACIONESIsNull(const aValue: Boolean); virtual; + function GetID_PROVEEDORValue: Integer; virtual; + procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; + function GetID_PROVEEDORIsNull: Boolean; virtual; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetNIF_CIFValue: String; virtual; + procedure SetNIF_CIFValue(const aValue: String); virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + function GetCALLEIsNull: Boolean; virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; + function GetPOBLACIONValue: String; virtual; + procedure SetPOBLACIONValue(const aValue: String); virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; + function GetPROVINCIAValue: String; virtual; + procedure SetPROVINCIAValue(const aValue: String); virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; + function GetCODIGO_POSTALValue: String; virtual; + procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; + function GetUSUARIOValue: String; virtual; + procedure SetUSUARIOValue(const aValue: String); virtual; + function GetUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetRECARGO_EQUIVALENCIAValue: SmallInt; virtual; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: SmallInt); virtual; + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_NETOValue: Currency; virtual; + procedure SetIMPORTE_NETOValue(const aValue: Currency); virtual; + function GetIMPORTE_NETOIsNull: Boolean; virtual; + procedure SetIMPORTE_NETOIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_PORTEValue: Currency; virtual; + procedure SetIMPORTE_PORTEValue(const aValue: Currency); virtual; + function GetIMPORTE_PORTEIsNull: Boolean; virtual; + procedure SetIMPORTE_PORTEIsNull(const aValue: Boolean); virtual; + function GetDATOS_BANCARIOSValue: String; virtual; + procedure SetDATOS_BANCARIOSValue(const aValue: String); virtual; + function GetDATOS_BANCARIOSIsNull: Boolean; virtual; + procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); virtual; + function GetNUM_COPIASValue: SmallInt; virtual; + procedure SetNUM_COPIASValue(const aValue: SmallInt); virtual; + function GetNUM_COPIASIsNull: Boolean; virtual; + procedure SetNUM_COPIASIsNull(const aValue: Boolean); virtual; + function GetNUM_CORREOSValue: SmallInt; virtual; + procedure SetNUM_CORREOSValue(const aValue: SmallInt); virtual; + function GetNUM_CORREOSIsNull: Boolean; virtual; + procedure SetNUM_CORREOSIsNull(const aValue: Boolean); virtual; + function GetID_ALBARANValue: Integer; virtual; + procedure SetID_ALBARANValue(const aValue: Integer); virtual; + function GetID_ALBARANIsNull: Boolean; virtual; + procedure SetID_ALBARANIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property ID_EMPRESA: Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull: Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; + property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property TIPO: String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull: Boolean read GetTIPOIsNull write SetTIPOIsNull; + property REFERENCIA_PROVEEDOR: String read GetREFERENCIA_PROVEEDORValue write SetREFERENCIA_PROVEEDORValue; + property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull; + property FECHA_FACTURA: DateTime read GetFECHA_FACTURAValue write SetFECHA_FACTURAValue; + property FECHA_FACTURAIsNull: Boolean read GetFECHA_FACTURAIsNull write SetFECHA_FACTURAIsNull; + property FECHA_VENCIMIENTO: DateTime read GetFECHA_VENCIMIENTOValue write SetFECHA_VENCIMIENTOValue; + property FECHA_VENCIMIENTOIsNull: Boolean read GetFECHA_VENCIMIENTOIsNull write SetFECHA_VENCIMIENTOIsNull; + property SITUACION: String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull: Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + property BASE_IMPONIBLE: Currency read GetBASE_IMPONIBLEValue write SetBASE_IMPONIBLEValue; + property BASE_IMPONIBLEIsNull: Boolean read GetBASE_IMPONIBLEIsNull write SetBASE_IMPONIBLEIsNull; + property DESCUENTO: Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull: Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; + property IMPORTE_DESCUENTO: Currency read GetIMPORTE_DESCUENTOValue write SetIMPORTE_DESCUENTOValue; + property IMPORTE_DESCUENTOIsNull: Boolean read GetIMPORTE_DESCUENTOIsNull write SetIMPORTE_DESCUENTOIsNull; + property IVA: Float read GetIVAValue write SetIVAValue; + 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 RE: Float read GetREValue write SetREValue; + property REIsNull: Boolean read GetREIsNull write SetREIsNull; + property IMPORTE_RE: Currency read GetIMPORTE_REValue write SetIMPORTE_REValue; + property IMPORTE_REIsNull: Boolean read GetIMPORTE_REIsNull write SetIMPORTE_REIsNull; + property IMPORTE_TOTAL: Currency read GetIMPORTE_TOTALValue write SetIMPORTE_TOTALValue; + property IMPORTE_TOTALIsNull: Boolean read GetIMPORTE_TOTALIsNull write SetIMPORTE_TOTALIsNull; + property OBSERVACIONES: IROStrings read GetOBSERVACIONESValue; + property OBSERVACIONESIsNull: Boolean read GetOBSERVACIONESIsNull write SetOBSERVACIONESIsNull; + property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; + property NIF_CIF: String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull: Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property CALLE: String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull: Boolean read GetCALLEIsNull write SetCALLEIsNull; + property POBLACION: String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull: Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; + property PROVINCIA: String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull: Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; + property CODIGO_POSTAL: String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull: Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; + property FECHA_ALTA: DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull: Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property FECHA_MODIFICACION: DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull: Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property USUARIO: String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull: Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; + 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 RECARGO_EQUIVALENCIA: SmallInt read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull: Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA: Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull: Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property IMPORTE_NETO: Currency read GetIMPORTE_NETOValue write SetIMPORTE_NETOValue; + property IMPORTE_NETOIsNull: Boolean read GetIMPORTE_NETOIsNull write SetIMPORTE_NETOIsNull; + property IMPORTE_PORTE: Currency read GetIMPORTE_PORTEValue write SetIMPORTE_PORTEValue; + 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 NUM_COPIAS: SmallInt read GetNUM_COPIASValue write SetNUM_COPIASValue; + property NUM_COPIASIsNull: Boolean read GetNUM_COPIASIsNull write SetNUM_COPIASIsNull; + property NUM_CORREOS: SmallInt read GetNUM_CORREOSValue write SetNUM_CORREOSValue; + property NUM_CORREOSIsNull: Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; + property ID_ALBARAN: Integer read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull: Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + implementation uses Variants, uROBinaryHelpers; @@ -1745,6 +2292,27 @@ begin DataTable.Fields[idx_FacturasProveedorNUM_CORREOS].AsVariant := Null; end; +function TFacturasProveedorDataTableRules.GetID_ALBARANValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorID_ALBARAN].AsString; +end; + +procedure TFacturasProveedorDataTableRules.SetID_ALBARANValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorID_ALBARAN].AsString := aValue; +end; + +function TFacturasProveedorDataTableRules.GetID_ALBARANIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorID_ALBARAN].IsNull; +end; + +procedure TFacturasProveedorDataTableRules.SetID_ALBARANIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorID_ALBARAN].AsVariant := Null; +end; + { TFacturasProveedor_DetallesDataTableRules } constructor TFacturasProveedor_DetallesDataTableRules.Create(aDataTable: TDADataTable); @@ -2253,10 +2821,786 @@ begin end; +{ TFacturasProveedorDeAlbaranDataTableRules } +constructor TFacturasProveedorDeAlbaranDataTableRules.Create(aDataTable: TDADataTable); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := OBSERVACIONES_OnChange; + f_OBSERVACIONES := NewROStrings(StrList,True); +end; + +destructor TFacturasProveedorDeAlbaranDataTableRules.Destroy; +begin + inherited; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.OBSERVACIONES_OnChange(Sender: TObject); +begin + if DataTable.Editing then DataTable.Fields[idx_FacturasProveedorDeAlbaranOBSERVACIONES].AsVariant := TStringList(Sender).Text; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_EMPRESAValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_EMPRESA].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_EMPRESAValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_EMPRESA].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_EMPRESAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_EMPRESA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_EMPRESA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREFERENCIAValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREFERENCIAValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREFERENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetTIPOValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranTIPO].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetTIPOValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranTIPO].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetTIPOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranTIPO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranTIPO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREFERENCIA_PROVEEDORValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREFERENCIA_PROVEEDORValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREFERENCIA_PROVEEDORIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_FACTURAValue: DateTime; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_FACTURA].AsDateTime; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_FACTURAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_FACTURA].AsDateTime := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_FACTURAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_FACTURA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_FACTURAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_FACTURA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_VENCIMIENTOValue: DateTime; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO].AsDateTime; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_VENCIMIENTOValue(const aValue: DateTime); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO].AsDateTime := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_VENCIMIENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_VENCIMIENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetSITUACIONValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranSITUACION].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetSITUACIONValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranSITUACION].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetSITUACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranSITUACION].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetSITUACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranSITUACION].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetBASE_IMPONIBLEValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranBASE_IMPONIBLE].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetBASE_IMPONIBLEValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranBASE_IMPONIBLE].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetBASE_IMPONIBLEIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranBASE_IMPONIBLE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetBASE_IMPONIBLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranBASE_IMPONIBLE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetDESCUENTOValue: Float; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranDESCUENTO].AsFloat; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetDESCUENTOValue(const aValue: Float); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranDESCUENTO].AsFloat := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetDESCUENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranDESCUENTO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranDESCUENTO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_DESCUENTOValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_DESCUENTOValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_DESCUENTOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_DESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIVAValue: Float; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIVA].AsFloat; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIVAValue(const aValue: Float); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIVA].AsFloat := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIVAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIVA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIVA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_IVAValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_IVA].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_IVAValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_IVA].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_IVA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_IVA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREValue: Float; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranRE].AsFloat; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREValue(const aValue: Float); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranRE].AsFloat := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetREIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranRE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranRE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_REValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_RE].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_REValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_RE].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_REIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_RE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_REIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_RE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_TOTALValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_TOTAL].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_TOTALValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_TOTAL].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_TOTALIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_TOTAL].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_TOTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_TOTAL].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetOBSERVACIONESValue: IROStrings; +begin + result := f_OBSERVACIONES; + result.Text := DataTable.Fields[idx_FacturasProveedorDeAlbaranOBSERVACIONES].AsString; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetOBSERVACIONESIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranOBSERVACIONES].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetOBSERVACIONESIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranOBSERVACIONES].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_PROVEEDORValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_PROVEEDOR].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_PROVEEDORValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_PROVEEDOR].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_PROVEEDORIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_PROVEEDOR].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_PROVEEDOR].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNIF_CIFValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNIF_CIF].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNIF_CIFValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranNIF_CIF].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNIF_CIFIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNIF_CIF].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranNIF_CIF].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNOMBREValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNOMBRE].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNOMBREValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranNOMBRE].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNOMBREIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNOMBRE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranNOMBRE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetCALLEValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranCALLE].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetCALLEValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranCALLE].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetCALLEIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranCALLE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranCALLE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetPOBLACIONValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranPOBLACION].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetPOBLACIONValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranPOBLACION].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetPOBLACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranPOBLACION].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranPOBLACION].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetPROVINCIAValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranPROVINCIA].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetPROVINCIAValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranPROVINCIA].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetPROVINCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranPROVINCIA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranPROVINCIA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetCODIGO_POSTALValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranCODIGO_POSTAL].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetCODIGO_POSTALValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranCODIGO_POSTAL].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetCODIGO_POSTALIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranCODIGO_POSTAL].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranCODIGO_POSTAL].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_ALTAValue: DateTime; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_ALTA].AsDateTime; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_ALTA].AsDateTime := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_ALTAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_ALTA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_ALTA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_MODIFICACION].AsDateTime; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_MODIFICACION].AsDateTime := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetFECHA_MODIFICACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_MODIFICACION].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranFECHA_MODIFICACION].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetUSUARIOValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranUSUARIO].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetUSUARIOValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranUSUARIO].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetUSUARIOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranUSUARIO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranUSUARIO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_FORMA_PAGOValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_FORMA_PAGO].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_FORMA_PAGO].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_FORMA_PAGOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_FORMA_PAGO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_FORMA_PAGO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetRECARGO_EQUIVALENCIAValue: SmallInt; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA].AsSmallInt; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetRECARGO_EQUIVALENCIAValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA].AsSmallInt := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetRECARGO_EQUIVALENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_TIPO_IVAValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_TIPO_IVA].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_TIPO_IVA].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_TIPO_IVAIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_TIPO_IVA].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_TIPO_IVA].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_NETOValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_NETO].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_NETOValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_NETO].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_NETOIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_NETO].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_NETOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_NETO].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_PORTEValue: Currency; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_PORTE].AsCurrency; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_PORTEValue(const aValue: Currency); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_PORTE].AsCurrency := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetIMPORTE_PORTEIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_PORTE].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetIMPORTE_PORTEIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranIMPORTE_PORTE].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetDATOS_BANCARIOSValue: String; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranDATOS_BANCARIOS].AsString; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetDATOS_BANCARIOSValue(const aValue: String); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranDATOS_BANCARIOS].AsString := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetDATOS_BANCARIOSIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranDATOS_BANCARIOS].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetDATOS_BANCARIOSIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranDATOS_BANCARIOS].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNUM_COPIASValue: SmallInt; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_COPIAS].AsSmallInt; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNUM_COPIASValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_COPIAS].AsSmallInt := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNUM_COPIASIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_COPIAS].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNUM_COPIASIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_COPIAS].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNUM_CORREOSValue: SmallInt; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_CORREOS].AsSmallInt; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNUM_CORREOSValue(const aValue: SmallInt); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_CORREOS].AsSmallInt := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetNUM_CORREOSIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_CORREOS].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetNUM_CORREOSIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranNUM_CORREOS].AsVariant := Null; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_ALBARANValue: Integer; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_ALBARAN].AsInteger; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_ALBARANValue(const aValue: Integer); +begin + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_ALBARAN].AsInteger := aValue; +end; + +function TFacturasProveedorDeAlbaranDataTableRules.GetID_ALBARANIsNull: boolean; +begin + result := DataTable.Fields[idx_FacturasProveedorDeAlbaranID_ALBARAN].IsNull; +end; + +procedure TFacturasProveedorDeAlbaranDataTableRules.SetID_ALBARANIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_FacturasProveedorDeAlbaranID_ALBARAN].AsVariant := Null; +end; + + initialization RegisterDataTableRules(RID_ListaAnosFacturas, TListaAnosFacturasDataTableRules); RegisterDataTableRules(RID_FacturasProveedor, TFacturasProveedorDataTableRules); RegisterDataTableRules(RID_FacturasProveedor_Detalles, TFacturasProveedor_DetallesDataTableRules); RegisterDataTableRules(RID_FacturasProveedor_Pedidos, TFacturasProveedor_PedidosDataTableRules); + RegisterDataTableRules(RID_FacturasProveedorDeAlbaran, TFacturasProveedorDeAlbaranDataTableRules); end. diff --git a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas index 33ecebc..fd507f0 100644 --- a/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas +++ b/Source/Modulos/Facturas de proveedor/Model/schFacturasProveedorServer_Intf.pas @@ -9,15 +9,16 @@ 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 = '{1EDF69BB-0415-4157-8966-6246DE37E66F}'; - RID_FacturasProveedorDelta = '{E08F279D-285E-400E-9905-0AD5DB882FF3}'; - RID_FacturasProveedor_DetallesDelta = '{AE5F56E7-2966-4E9F-AF31-36FF92C33981}'; - RID_FacturasProveedor_PedidosDelta = '{2BD0AA95-7E24-4D38-B4A3-1F64F82E7D75}'; + RID_ListaAnosFacturasDelta = '{D07287C5-EC7A-4659-B15A-6260065DCEEA}'; + RID_FacturasProveedorDelta = '{745B5F49-A1E1-45BA-B8AE-0847024CEE5A}'; + RID_FacturasProveedor_DetallesDelta = '{12331A1D-2031-4A48-B546-AC5F8B49D841}'; + RID_FacturasProveedor_PedidosDelta = '{8EB730A8-ED88-46F8-96D9-C5DF0A86AFD9}'; + RID_FacturasProveedorDeAlbaranDelta = '{804D2139-7836-4684-8A0B-E0D7E97E7F52}'; type { IListaAnosFacturasDelta } IListaAnosFacturasDelta = interface(IListaAnosFacturas) - ['{1EDF69BB-0415-4157-8966-6246DE37E66F}'] + ['{D07287C5-EC7A-4659-B15A-6260065DCEEA}'] { Property getters and setters } function GetOldANOValue : String; @@ -51,7 +52,7 @@ type { IFacturasProveedorDelta } IFacturasProveedorDelta = interface(IFacturasProveedor) - ['{E08F279D-285E-400E-9905-0AD5DB882FF3}'] + ['{745B5F49-A1E1-45BA-B8AE-0847024CEE5A}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -88,6 +89,7 @@ type function GetOldDATOS_BANCARIOSValue : String; function GetOldNUM_COPIASValue : SmallInt; function GetOldNUM_CORREOSValue : SmallInt; + function GetOldID_ALBARANValue : String; { Properties } property OldID : Integer read GetOldIDValue; @@ -125,6 +127,7 @@ type property OldDATOS_BANCARIOS : String read GetOldDATOS_BANCARIOSValue; property OldNUM_COPIAS : SmallInt read GetOldNUM_COPIASValue; property OldNUM_CORREOS : SmallInt read GetOldNUM_CORREOSValue; + property OldID_ALBARAN : String read GetOldID_ALBARANValue; end; { TFacturasProveedorBusinessProcessorRules } @@ -343,6 +346,12 @@ type function GetOldNUM_CORREOSIsNull: Boolean; virtual; procedure SetNUM_CORREOSValue(const aValue: SmallInt); virtual; procedure SetNUM_CORREOSIsNull(const aValue: Boolean); virtual; + function GetID_ALBARANValue: String; virtual; + function GetID_ALBARANIsNull: Boolean; virtual; + function GetOldID_ALBARANValue: String; virtual; + function GetOldID_ALBARANIsNull: Boolean; virtual; + procedure SetID_ALBARANValue(const aValue: String); virtual; + procedure SetID_ALBARANIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -485,6 +494,10 @@ type property NUM_CORREOSIsNull : Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; property OldNUM_CORREOS : SmallInt read GetOldNUM_CORREOSValue; property OldNUM_CORREOSIsNull : Boolean read GetOldNUM_CORREOSIsNull; + property ID_ALBARAN : String read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull : Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; + property OldID_ALBARAN : String read GetOldID_ALBARANValue; + property OldID_ALBARANIsNull : Boolean read GetOldID_ALBARANIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -494,7 +507,7 @@ type { IFacturasProveedor_DetallesDelta } IFacturasProveedor_DetallesDelta = interface(IFacturasProveedor_Detalles) - ['{AE5F56E7-2966-4E9F-AF31-36FF92C33981}'] + ['{12331A1D-2031-4A48-B546-AC5F8B49D841}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_FACTURAValue : Integer; @@ -708,7 +721,7 @@ type { IFacturasProveedor_PedidosDelta } IFacturasProveedor_PedidosDelta = interface(IFacturasProveedor_Pedidos) - ['{2BD0AA95-7E24-4D38-B4A3-1F64F82E7D75}'] + ['{8EB730A8-ED88-46F8-96D9-C5DF0A86AFD9}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_FACTURAValue : Integer; @@ -812,6 +825,461 @@ type end; + { IFacturasProveedorDeAlbaranDelta } + IFacturasProveedorDeAlbaranDelta = interface(IFacturasProveedorDeAlbaran) + ['{804D2139-7836-4684-8A0B-E0D7E97E7F52}'] + { Property getters and setters } + function GetOldIDValue : Integer; + function GetOldID_EMPRESAValue : Integer; + function GetOldREFERENCIAValue : String; + function GetOldTIPOValue : String; + function GetOldREFERENCIA_PROVEEDORValue : String; + function GetOldFECHA_FACTURAValue : DateTime; + function GetOldFECHA_VENCIMIENTOValue : DateTime; + function GetOldSITUACIONValue : String; + function GetOldBASE_IMPONIBLEValue : Currency; + function GetOldDESCUENTOValue : Float; + function GetOldIMPORTE_DESCUENTOValue : Currency; + function GetOldIVAValue : Float; + function GetOldIMPORTE_IVAValue : Currency; + function GetOldREValue : Float; + function GetOldIMPORTE_REValue : Currency; + function GetOldIMPORTE_TOTALValue : Currency; + function GetOldOBSERVACIONESValue : IROStrings; + function GetOldID_PROVEEDORValue : Integer; + function GetOldNIF_CIFValue : String; + function GetOldNOMBREValue : String; + function GetOldCALLEValue : String; + function GetOldPOBLACIONValue : String; + function GetOldPROVINCIAValue : String; + function GetOldCODIGO_POSTALValue : String; + function GetOldFECHA_ALTAValue : DateTime; + function GetOldFECHA_MODIFICACIONValue : DateTime; + function GetOldUSUARIOValue : String; + function GetOldID_FORMA_PAGOValue : Integer; + function GetOldRECARGO_EQUIVALENCIAValue : SmallInt; + function GetOldID_TIPO_IVAValue : Integer; + function GetOldIMPORTE_NETOValue : Currency; + function GetOldIMPORTE_PORTEValue : Currency; + function GetOldDATOS_BANCARIOSValue : String; + function GetOldNUM_COPIASValue : SmallInt; + function GetOldNUM_CORREOSValue : SmallInt; + function GetOldID_ALBARANValue : Integer; + + { Properties } + property OldID : Integer read GetOldIDValue; + property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldTIPO : String read GetOldTIPOValue; + property OldREFERENCIA_PROVEEDOR : String read GetOldREFERENCIA_PROVEEDORValue; + property OldFECHA_FACTURA : DateTime read GetOldFECHA_FACTURAValue; + property OldFECHA_VENCIMIENTO : DateTime read GetOldFECHA_VENCIMIENTOValue; + property OldSITUACION : String read GetOldSITUACIONValue; + property OldBASE_IMPONIBLE : Currency read GetOldBASE_IMPONIBLEValue; + property OldDESCUENTO : Float read GetOldDESCUENTOValue; + property OldIMPORTE_DESCUENTO : Currency read GetOldIMPORTE_DESCUENTOValue; + property OldIVA : Float read GetOldIVAValue; + property OldIMPORTE_IVA : Currency read GetOldIMPORTE_IVAValue; + property OldRE : Float read GetOldREValue; + property OldIMPORTE_RE : Currency read GetOldIMPORTE_REValue; + property OldIMPORTE_TOTAL : Currency read GetOldIMPORTE_TOTALValue; + property OldOBSERVACIONES : IROStrings read GetOldOBSERVACIONESValue; + property OldID_PROVEEDOR : Integer read GetOldID_PROVEEDORValue; + property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNOMBRE : String read GetOldNOMBREValue; + property OldCALLE : String read GetOldCALLEValue; + property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldUSUARIO : String read GetOldUSUARIOValue; + property OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldRECARGO_EQUIVALENCIA : SmallInt read GetOldRECARGO_EQUIVALENCIAValue; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldIMPORTE_NETO : Currency read GetOldIMPORTE_NETOValue; + property OldIMPORTE_PORTE : Currency read GetOldIMPORTE_PORTEValue; + property OldDATOS_BANCARIOS : String read GetOldDATOS_BANCARIOSValue; + property OldNUM_COPIAS : SmallInt read GetOldNUM_COPIASValue; + property OldNUM_CORREOS : SmallInt read GetOldNUM_CORREOSValue; + property OldID_ALBARAN : Integer read GetOldID_ALBARANValue; + end; + + { TFacturasProveedorDeAlbaranBusinessProcessorRules } + TFacturasProveedorDeAlbaranBusinessProcessorRules = class(TDABusinessProcessorRules, IFacturasProveedorDeAlbaran, IFacturasProveedorDeAlbaranDelta) + private + f_OBSERVACIONES: IROStrings; + procedure OBSERVACIONES_OnChange(Sender: TObject); + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetID_EMPRESAValue: Integer; virtual; + function GetID_EMPRESAIsNull: Boolean; virtual; + function GetOldID_EMPRESAValue: Integer; virtual; + function GetOldID_EMPRESAIsNull: Boolean; virtual; + procedure SetID_EMPRESAValue(const aValue: Integer); virtual; + procedure SetID_EMPRESAIsNull(const aValue: Boolean); virtual; + function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAValue(const aValue: String); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; + function GetTIPOValue: String; virtual; + function GetTIPOIsNull: Boolean; virtual; + function GetOldTIPOValue: String; virtual; + function GetOldTIPOIsNull: Boolean; virtual; + procedure SetTIPOValue(const aValue: String); virtual; + procedure SetTIPOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_PROVEEDORValue: String; virtual; + function GetREFERENCIA_PROVEEDORIsNull: Boolean; virtual; + function GetOldREFERENCIA_PROVEEDORValue: String; virtual; + function GetOldREFERENCIA_PROVEEDORIsNull: Boolean; virtual; + procedure SetREFERENCIA_PROVEEDORValue(const aValue: String); virtual; + procedure SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetFECHA_FACTURAValue: DateTime; virtual; + function GetFECHA_FACTURAIsNull: Boolean; virtual; + function GetOldFECHA_FACTURAValue: DateTime; virtual; + function GetOldFECHA_FACTURAIsNull: Boolean; virtual; + procedure SetFECHA_FACTURAValue(const aValue: DateTime); virtual; + procedure SetFECHA_FACTURAIsNull(const aValue: Boolean); virtual; + function GetFECHA_VENCIMIENTOValue: DateTime; virtual; + function GetFECHA_VENCIMIENTOIsNull: Boolean; virtual; + function GetOldFECHA_VENCIMIENTOValue: DateTime; virtual; + function GetOldFECHA_VENCIMIENTOIsNull: Boolean; virtual; + procedure SetFECHA_VENCIMIENTOValue(const aValue: DateTime); virtual; + procedure SetFECHA_VENCIMIENTOIsNull(const aValue: Boolean); virtual; + function GetSITUACIONValue: String; virtual; + function GetSITUACIONIsNull: Boolean; virtual; + function GetOldSITUACIONValue: String; virtual; + function GetOldSITUACIONIsNull: Boolean; virtual; + procedure SetSITUACIONValue(const aValue: String); virtual; + procedure SetSITUACIONIsNull(const aValue: Boolean); virtual; + function GetBASE_IMPONIBLEValue: Currency; virtual; + function GetBASE_IMPONIBLEIsNull: Boolean; virtual; + function GetOldBASE_IMPONIBLEValue: Currency; virtual; + function GetOldBASE_IMPONIBLEIsNull: Boolean; virtual; + procedure SetBASE_IMPONIBLEValue(const aValue: Currency); virtual; + procedure SetBASE_IMPONIBLEIsNull(const aValue: Boolean); virtual; + function GetDESCUENTOValue: Float; virtual; + function GetDESCUENTOIsNull: Boolean; virtual; + function GetOldDESCUENTOValue: Float; virtual; + function GetOldDESCUENTOIsNull: Boolean; virtual; + procedure SetDESCUENTOValue(const aValue: Float); virtual; + procedure SetDESCUENTOIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_DESCUENTOValue: Currency; virtual; + function GetIMPORTE_DESCUENTOIsNull: Boolean; virtual; + function GetOldIMPORTE_DESCUENTOValue: Currency; virtual; + function GetOldIMPORTE_DESCUENTOIsNull: Boolean; virtual; + procedure SetIMPORTE_DESCUENTOValue(const aValue: Currency); virtual; + procedure SetIMPORTE_DESCUENTOIsNull(const aValue: Boolean); virtual; + function GetIVAValue: Float; virtual; + function GetIVAIsNull: Boolean; virtual; + function GetOldIVAValue: Float; virtual; + function GetOldIVAIsNull: Boolean; virtual; + procedure SetIVAValue(const aValue: Float); virtual; + procedure SetIVAIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_IVAValue: Currency; virtual; + function GetIMPORTE_IVAIsNull: Boolean; virtual; + function GetOldIMPORTE_IVAValue: Currency; virtual; + function GetOldIMPORTE_IVAIsNull: Boolean; virtual; + procedure SetIMPORTE_IVAValue(const aValue: Currency); virtual; + procedure SetIMPORTE_IVAIsNull(const aValue: Boolean); virtual; + function GetREValue: Float; virtual; + function GetREIsNull: Boolean; virtual; + function GetOldREValue: Float; virtual; + function GetOldREIsNull: Boolean; virtual; + procedure SetREValue(const aValue: Float); virtual; + procedure SetREIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_REValue: Currency; virtual; + function GetIMPORTE_REIsNull: Boolean; virtual; + function GetOldIMPORTE_REValue: Currency; virtual; + function GetOldIMPORTE_REIsNull: Boolean; virtual; + procedure SetIMPORTE_REValue(const aValue: Currency); virtual; + procedure SetIMPORTE_REIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_TOTALValue: Currency; virtual; + function GetIMPORTE_TOTALIsNull: Boolean; virtual; + function GetOldIMPORTE_TOTALValue: Currency; virtual; + function GetOldIMPORTE_TOTALIsNull: Boolean; virtual; + procedure SetIMPORTE_TOTALValue(const aValue: Currency); virtual; + procedure SetIMPORTE_TOTALIsNull(const aValue: Boolean); virtual; + function GetOBSERVACIONESValue: IROStrings; virtual; + function GetOBSERVACIONESIsNull: Boolean; virtual; + function GetOldOBSERVACIONESValue: IROStrings; virtual; + function GetOldOBSERVACIONESIsNull: Boolean; virtual; + procedure SetOBSERVACIONESIsNull(const aValue: Boolean); virtual; + function GetID_PROVEEDORValue: Integer; virtual; + function GetID_PROVEEDORIsNull: Boolean; virtual; + function GetOldID_PROVEEDORValue: Integer; virtual; + function GetOldID_PROVEEDORIsNull: Boolean; virtual; + procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; + procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; + function GetNIF_CIFValue: String; virtual; + function GetNIF_CIFIsNull: Boolean; virtual; + function GetOldNIF_CIFValue: String; virtual; + function GetOldNIF_CIFIsNull: Boolean; virtual; + procedure SetNIF_CIFValue(const aValue: String); virtual; + procedure SetNIF_CIFIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; + function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; + function GetCALLEValue: String; virtual; + function GetCALLEIsNull: Boolean; virtual; + function GetOldCALLEValue: String; virtual; + function GetOldCALLEIsNull: Boolean; virtual; + procedure SetCALLEValue(const aValue: String); virtual; + procedure SetCALLEIsNull(const aValue: Boolean); virtual; + function GetPOBLACIONValue: String; virtual; + function GetPOBLACIONIsNull: Boolean; virtual; + function GetOldPOBLACIONValue: String; virtual; + function GetOldPOBLACIONIsNull: Boolean; virtual; + procedure SetPOBLACIONValue(const aValue: String); virtual; + procedure SetPOBLACIONIsNull(const aValue: Boolean); virtual; + function GetPROVINCIAValue: String; virtual; + function GetPROVINCIAIsNull: Boolean; virtual; + function GetOldPROVINCIAValue: String; virtual; + function GetOldPROVINCIAIsNull: Boolean; virtual; + procedure SetPROVINCIAValue(const aValue: String); virtual; + procedure SetPROVINCIAIsNull(const aValue: Boolean); virtual; + function GetCODIGO_POSTALValue: String; virtual; + function GetCODIGO_POSTALIsNull: Boolean; virtual; + function GetOldCODIGO_POSTALValue: String; virtual; + function GetOldCODIGO_POSTALIsNull: Boolean; virtual; + procedure SetCODIGO_POSTALValue(const aValue: String); virtual; + procedure SetCODIGO_POSTALIsNull(const aValue: Boolean); virtual; + function GetFECHA_ALTAValue: DateTime; virtual; + function GetFECHA_ALTAIsNull: Boolean; virtual; + function GetOldFECHA_ALTAValue: DateTime; virtual; + function GetOldFECHA_ALTAIsNull: Boolean; virtual; + procedure SetFECHA_ALTAValue(const aValue: DateTime); virtual; + procedure SetFECHA_ALTAIsNull(const aValue: Boolean); virtual; + function GetFECHA_MODIFICACIONValue: DateTime; virtual; + function GetFECHA_MODIFICACIONIsNull: Boolean; virtual; + function GetOldFECHA_MODIFICACIONValue: DateTime; virtual; + function GetOldFECHA_MODIFICACIONIsNull: Boolean; virtual; + procedure SetFECHA_MODIFICACIONValue(const aValue: DateTime); virtual; + procedure SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); virtual; + function GetUSUARIOValue: String; virtual; + function GetUSUARIOIsNull: Boolean; virtual; + function GetOldUSUARIOValue: String; virtual; + function GetOldUSUARIOIsNull: Boolean; virtual; + procedure SetUSUARIOValue(const aValue: String); virtual; + procedure SetUSUARIOIsNull(const aValue: Boolean); virtual; + function GetID_FORMA_PAGOValue: Integer; virtual; + function GetID_FORMA_PAGOIsNull: Boolean; virtual; + function GetOldID_FORMA_PAGOValue: Integer; virtual; + function GetOldID_FORMA_PAGOIsNull: Boolean; virtual; + procedure SetID_FORMA_PAGOValue(const aValue: Integer); virtual; + procedure SetID_FORMA_PAGOIsNull(const aValue: Boolean); virtual; + function GetRECARGO_EQUIVALENCIAValue: SmallInt; virtual; + function GetRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + function GetOldRECARGO_EQUIVALENCIAValue: SmallInt; virtual; + function GetOldRECARGO_EQUIVALENCIAIsNull: Boolean; virtual; + procedure SetRECARGO_EQUIVALENCIAValue(const aValue: SmallInt); virtual; + procedure SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); virtual; + function GetID_TIPO_IVAValue: Integer; virtual; + function GetID_TIPO_IVAIsNull: Boolean; virtual; + function GetOldID_TIPO_IVAValue: Integer; virtual; + function GetOldID_TIPO_IVAIsNull: Boolean; virtual; + procedure SetID_TIPO_IVAValue(const aValue: Integer); virtual; + procedure SetID_TIPO_IVAIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_NETOValue: Currency; virtual; + function GetIMPORTE_NETOIsNull: Boolean; virtual; + function GetOldIMPORTE_NETOValue: Currency; virtual; + function GetOldIMPORTE_NETOIsNull: Boolean; virtual; + procedure SetIMPORTE_NETOValue(const aValue: Currency); virtual; + procedure SetIMPORTE_NETOIsNull(const aValue: Boolean); virtual; + function GetIMPORTE_PORTEValue: Currency; virtual; + function GetIMPORTE_PORTEIsNull: Boolean; virtual; + function GetOldIMPORTE_PORTEValue: Currency; virtual; + function GetOldIMPORTE_PORTEIsNull: Boolean; virtual; + procedure SetIMPORTE_PORTEValue(const aValue: Currency); virtual; + procedure SetIMPORTE_PORTEIsNull(const aValue: Boolean); virtual; + function GetDATOS_BANCARIOSValue: String; virtual; + function GetDATOS_BANCARIOSIsNull: Boolean; virtual; + function GetOldDATOS_BANCARIOSValue: String; virtual; + function GetOldDATOS_BANCARIOSIsNull: Boolean; virtual; + procedure SetDATOS_BANCARIOSValue(const aValue: String); virtual; + procedure SetDATOS_BANCARIOSIsNull(const aValue: Boolean); virtual; + function GetNUM_COPIASValue: SmallInt; virtual; + function GetNUM_COPIASIsNull: Boolean; virtual; + function GetOldNUM_COPIASValue: SmallInt; virtual; + function GetOldNUM_COPIASIsNull: Boolean; virtual; + procedure SetNUM_COPIASValue(const aValue: SmallInt); virtual; + procedure SetNUM_COPIASIsNull(const aValue: Boolean); virtual; + function GetNUM_CORREOSValue: SmallInt; virtual; + function GetNUM_CORREOSIsNull: Boolean; virtual; + function GetOldNUM_CORREOSValue: SmallInt; virtual; + function GetOldNUM_CORREOSIsNull: Boolean; virtual; + procedure SetNUM_CORREOSValue(const aValue: SmallInt); virtual; + procedure SetNUM_CORREOSIsNull(const aValue: Boolean); virtual; + function GetID_ALBARANValue: Integer; virtual; + function GetID_ALBARANIsNull: Boolean; virtual; + function GetOldID_ALBARANValue: Integer; virtual; + function GetOldID_ALBARANIsNull: Boolean; virtual; + procedure SetID_ALBARANValue(const aValue: Integer); virtual; + procedure SetID_ALBARANIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; + property ID_EMPRESA : Integer read GetID_EMPRESAValue write SetID_EMPRESAValue; + property ID_EMPRESAIsNull : Boolean read GetID_EMPRESAIsNull write SetID_EMPRESAIsNull; + property OldID_EMPRESA : Integer read GetOldID_EMPRESAValue; + property OldID_EMPRESAIsNull : Boolean read GetOldID_EMPRESAIsNull; + property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; + property TIPO : String read GetTIPOValue write SetTIPOValue; + property TIPOIsNull : Boolean read GetTIPOIsNull write SetTIPOIsNull; + property OldTIPO : String read GetOldTIPOValue; + property OldTIPOIsNull : Boolean read GetOldTIPOIsNull; + property REFERENCIA_PROVEEDOR : String read GetREFERENCIA_PROVEEDORValue write SetREFERENCIA_PROVEEDORValue; + property REFERENCIA_PROVEEDORIsNull : Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull; + property OldREFERENCIA_PROVEEDOR : String read GetOldREFERENCIA_PROVEEDORValue; + property OldREFERENCIA_PROVEEDORIsNull : Boolean read GetOldREFERENCIA_PROVEEDORIsNull; + property FECHA_FACTURA : DateTime read GetFECHA_FACTURAValue write SetFECHA_FACTURAValue; + property FECHA_FACTURAIsNull : Boolean read GetFECHA_FACTURAIsNull write SetFECHA_FACTURAIsNull; + property OldFECHA_FACTURA : DateTime read GetOldFECHA_FACTURAValue; + property OldFECHA_FACTURAIsNull : Boolean read GetOldFECHA_FACTURAIsNull; + property FECHA_VENCIMIENTO : DateTime read GetFECHA_VENCIMIENTOValue write SetFECHA_VENCIMIENTOValue; + property FECHA_VENCIMIENTOIsNull : Boolean read GetFECHA_VENCIMIENTOIsNull write SetFECHA_VENCIMIENTOIsNull; + property OldFECHA_VENCIMIENTO : DateTime read GetOldFECHA_VENCIMIENTOValue; + property OldFECHA_VENCIMIENTOIsNull : Boolean read GetOldFECHA_VENCIMIENTOIsNull; + property SITUACION : String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull : Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + property OldSITUACION : String read GetOldSITUACIONValue; + property OldSITUACIONIsNull : Boolean read GetOldSITUACIONIsNull; + property BASE_IMPONIBLE : Currency read GetBASE_IMPONIBLEValue write SetBASE_IMPONIBLEValue; + property BASE_IMPONIBLEIsNull : Boolean read GetBASE_IMPONIBLEIsNull write SetBASE_IMPONIBLEIsNull; + property OldBASE_IMPONIBLE : Currency read GetOldBASE_IMPONIBLEValue; + property OldBASE_IMPONIBLEIsNull : Boolean read GetOldBASE_IMPONIBLEIsNull; + property DESCUENTO : Float read GetDESCUENTOValue write SetDESCUENTOValue; + property DESCUENTOIsNull : Boolean read GetDESCUENTOIsNull write SetDESCUENTOIsNull; + property OldDESCUENTO : Float read GetOldDESCUENTOValue; + property OldDESCUENTOIsNull : Boolean read GetOldDESCUENTOIsNull; + property IMPORTE_DESCUENTO : Currency read GetIMPORTE_DESCUENTOValue write SetIMPORTE_DESCUENTOValue; + property IMPORTE_DESCUENTOIsNull : Boolean read GetIMPORTE_DESCUENTOIsNull write SetIMPORTE_DESCUENTOIsNull; + property OldIMPORTE_DESCUENTO : Currency read GetOldIMPORTE_DESCUENTOValue; + property OldIMPORTE_DESCUENTOIsNull : Boolean read GetOldIMPORTE_DESCUENTOIsNull; + property IVA : Float read GetIVAValue write SetIVAValue; + property IVAIsNull : Boolean read GetIVAIsNull write SetIVAIsNull; + property OldIVA : Float read GetOldIVAValue; + property OldIVAIsNull : Boolean read GetOldIVAIsNull; + property IMPORTE_IVA : Currency read GetIMPORTE_IVAValue write SetIMPORTE_IVAValue; + 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 RE : Float read GetREValue write SetREValue; + property REIsNull : Boolean read GetREIsNull write SetREIsNull; + property OldRE : Float read GetOldREValue; + property OldREIsNull : Boolean read GetOldREIsNull; + property IMPORTE_RE : Currency read GetIMPORTE_REValue write SetIMPORTE_REValue; + property IMPORTE_REIsNull : Boolean read GetIMPORTE_REIsNull write SetIMPORTE_REIsNull; + property OldIMPORTE_RE : Currency read GetOldIMPORTE_REValue; + property OldIMPORTE_REIsNull : Boolean read GetOldIMPORTE_REIsNull; + property IMPORTE_TOTAL : Currency read GetIMPORTE_TOTALValue write SetIMPORTE_TOTALValue; + property IMPORTE_TOTALIsNull : Boolean read GetIMPORTE_TOTALIsNull write SetIMPORTE_TOTALIsNull; + property OldIMPORTE_TOTAL : Currency read GetOldIMPORTE_TOTALValue; + property OldIMPORTE_TOTALIsNull : Boolean read GetOldIMPORTE_TOTALIsNull; + property OBSERVACIONES : IROStrings read GetOBSERVACIONESValue; + property OBSERVACIONESIsNull : Boolean read GetOBSERVACIONESIsNull write SetOBSERVACIONESIsNull; + property OldOBSERVACIONES : IROStrings read GetOldOBSERVACIONESValue; + property OldOBSERVACIONESIsNull : Boolean read GetOldOBSERVACIONESIsNull; + property ID_PROVEEDOR : Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; + property ID_PROVEEDORIsNull : Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; + property OldID_PROVEEDOR : Integer read GetOldID_PROVEEDORValue; + property OldID_PROVEEDORIsNull : Boolean read GetOldID_PROVEEDORIsNull; + property NIF_CIF : String read GetNIF_CIFValue write SetNIF_CIFValue; + property NIF_CIFIsNull : Boolean read GetNIF_CIFIsNull write SetNIF_CIFIsNull; + property OldNIF_CIF : String read GetOldNIF_CIFValue; + property OldNIF_CIFIsNull : Boolean read GetOldNIF_CIFIsNull; + property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property OldNOMBRE : String read GetOldNOMBREValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; + property CALLE : String read GetCALLEValue write SetCALLEValue; + property CALLEIsNull : Boolean read GetCALLEIsNull write SetCALLEIsNull; + property OldCALLE : String read GetOldCALLEValue; + property OldCALLEIsNull : Boolean read GetOldCALLEIsNull; + property POBLACION : String read GetPOBLACIONValue write SetPOBLACIONValue; + property POBLACIONIsNull : Boolean read GetPOBLACIONIsNull write SetPOBLACIONIsNull; + property OldPOBLACION : String read GetOldPOBLACIONValue; + property OldPOBLACIONIsNull : Boolean read GetOldPOBLACIONIsNull; + property PROVINCIA : String read GetPROVINCIAValue write SetPROVINCIAValue; + property PROVINCIAIsNull : Boolean read GetPROVINCIAIsNull write SetPROVINCIAIsNull; + property OldPROVINCIA : String read GetOldPROVINCIAValue; + property OldPROVINCIAIsNull : Boolean read GetOldPROVINCIAIsNull; + property CODIGO_POSTAL : String read GetCODIGO_POSTALValue write SetCODIGO_POSTALValue; + property CODIGO_POSTALIsNull : Boolean read GetCODIGO_POSTALIsNull write SetCODIGO_POSTALIsNull; + property OldCODIGO_POSTAL : String read GetOldCODIGO_POSTALValue; + property OldCODIGO_POSTALIsNull : Boolean read GetOldCODIGO_POSTALIsNull; + property FECHA_ALTA : DateTime read GetFECHA_ALTAValue write SetFECHA_ALTAValue; + property FECHA_ALTAIsNull : Boolean read GetFECHA_ALTAIsNull write SetFECHA_ALTAIsNull; + property OldFECHA_ALTA : DateTime read GetOldFECHA_ALTAValue; + property OldFECHA_ALTAIsNull : Boolean read GetOldFECHA_ALTAIsNull; + property FECHA_MODIFICACION : DateTime read GetFECHA_MODIFICACIONValue write SetFECHA_MODIFICACIONValue; + property FECHA_MODIFICACIONIsNull : Boolean read GetFECHA_MODIFICACIONIsNull write SetFECHA_MODIFICACIONIsNull; + property OldFECHA_MODIFICACION : DateTime read GetOldFECHA_MODIFICACIONValue; + property OldFECHA_MODIFICACIONIsNull : Boolean read GetOldFECHA_MODIFICACIONIsNull; + property USUARIO : String read GetUSUARIOValue write SetUSUARIOValue; + property USUARIOIsNull : Boolean read GetUSUARIOIsNull write SetUSUARIOIsNull; + property OldUSUARIO : String read GetOldUSUARIOValue; + property OldUSUARIOIsNull : Boolean read GetOldUSUARIOIsNull; + 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 OldID_FORMA_PAGO : Integer read GetOldID_FORMA_PAGOValue; + property OldID_FORMA_PAGOIsNull : Boolean read GetOldID_FORMA_PAGOIsNull; + property RECARGO_EQUIVALENCIA : SmallInt read GetRECARGO_EQUIVALENCIAValue write SetRECARGO_EQUIVALENCIAValue; + property RECARGO_EQUIVALENCIAIsNull : Boolean read GetRECARGO_EQUIVALENCIAIsNull write SetRECARGO_EQUIVALENCIAIsNull; + property OldRECARGO_EQUIVALENCIA : SmallInt read GetOldRECARGO_EQUIVALENCIAValue; + property OldRECARGO_EQUIVALENCIAIsNull : Boolean read GetOldRECARGO_EQUIVALENCIAIsNull; + property ID_TIPO_IVA : Integer read GetID_TIPO_IVAValue write SetID_TIPO_IVAValue; + property ID_TIPO_IVAIsNull : Boolean read GetID_TIPO_IVAIsNull write SetID_TIPO_IVAIsNull; + property OldID_TIPO_IVA : Integer read GetOldID_TIPO_IVAValue; + property OldID_TIPO_IVAIsNull : Boolean read GetOldID_TIPO_IVAIsNull; + property IMPORTE_NETO : Currency read GetIMPORTE_NETOValue write SetIMPORTE_NETOValue; + property IMPORTE_NETOIsNull : Boolean read GetIMPORTE_NETOIsNull write SetIMPORTE_NETOIsNull; + property OldIMPORTE_NETO : Currency read GetOldIMPORTE_NETOValue; + property OldIMPORTE_NETOIsNull : Boolean read GetOldIMPORTE_NETOIsNull; + property IMPORTE_PORTE : Currency read GetIMPORTE_PORTEValue write SetIMPORTE_PORTEValue; + property IMPORTE_PORTEIsNull : Boolean read GetIMPORTE_PORTEIsNull write SetIMPORTE_PORTEIsNull; + property OldIMPORTE_PORTE : Currency read GetOldIMPORTE_PORTEValue; + property OldIMPORTE_PORTEIsNull : Boolean read GetOldIMPORTE_PORTEIsNull; + property DATOS_BANCARIOS : String read GetDATOS_BANCARIOSValue write SetDATOS_BANCARIOSValue; + 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 NUM_COPIAS : SmallInt read GetNUM_COPIASValue write SetNUM_COPIASValue; + property NUM_COPIASIsNull : Boolean read GetNUM_COPIASIsNull write SetNUM_COPIASIsNull; + property OldNUM_COPIAS : SmallInt read GetOldNUM_COPIASValue; + property OldNUM_COPIASIsNull : Boolean read GetOldNUM_COPIASIsNull; + property NUM_CORREOS : SmallInt read GetNUM_CORREOSValue write SetNUM_CORREOSValue; + property NUM_CORREOSIsNull : Boolean read GetNUM_CORREOSIsNull write SetNUM_CORREOSIsNull; + property OldNUM_CORREOS : SmallInt read GetOldNUM_CORREOSValue; + property OldNUM_CORREOSIsNull : Boolean read GetOldNUM_CORREOSIsNull; + property ID_ALBARAN : Integer read GetID_ALBARANValue write SetID_ALBARANValue; + property ID_ALBARANIsNull : Boolean read GetID_ALBARANIsNull write SetID_ALBARANIsNull; + property OldID_ALBARAN : Integer read GetOldID_ALBARANValue; + property OldID_ALBARANIsNull : Boolean read GetOldID_ALBARANIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + implementation uses @@ -1964,6 +2432,37 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorNUM_CORREOS] := Null; end; +function TFacturasProveedorBusinessProcessorRules.GetID_ALBARANValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_ALBARAN]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetID_ALBARANIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_ALBARAN]); +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldID_ALBARANValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorID_ALBARAN]; +end; + +function TFacturasProveedorBusinessProcessorRules.GetOldID_ALBARANIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorID_ALBARAN]); +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetID_ALBARANValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_ALBARAN] := aValue; +end; + +procedure TFacturasProveedorBusinessProcessorRules.SetID_ALBARANIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorID_ALBARAN] := Null; +end; + { TFacturasProveedor_DetallesBusinessProcessorRules } constructor TFacturasProveedor_DetallesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); @@ -2702,10 +3201,1147 @@ begin end; +{ TFacturasProveedorDeAlbaranBusinessProcessorRules } +constructor TFacturasProveedorDeAlbaranBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +var + StrList: TStringList; +begin + inherited; + + StrList := TStringList.Create; + StrList.OnChange := OBSERVACIONES_OnChange; + f_OBSERVACIONES := NewROStrings(StrList,True); +end; + +destructor TFacturasProveedorDeAlbaranBusinessProcessorRules.Destroy; +begin + inherited; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.OBSERVACIONES_OnChange(Sender: TObject); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES] := TStringList(Sender).Text; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_EMPRESAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_EMPRESAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_EMPRESAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_EMPRESAValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_EMPRESAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_EMPRESA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREFERENCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREFERENCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranTIPO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranTIPO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldTIPOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranTIPO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldTIPOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranTIPO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetTIPOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranTIPO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetTIPOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranTIPO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREFERENCIA_PROVEEDORValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREFERENCIA_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREFERENCIA_PROVEEDORValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREFERENCIA_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREFERENCIA_PROVEEDORValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREFERENCIA_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranREFERENCIA_PROVEEDOR] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_FACTURAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_FACTURAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_FACTURAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_FACTURAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_FACTURAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_FACTURAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_FACTURA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_VENCIMIENTOValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_VENCIMIENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_VENCIMIENTOValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_VENCIMIENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_VENCIMIENTOValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_VENCIMIENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_VENCIMIENTO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetSITUACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranSITUACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetSITUACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranSITUACION]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldSITUACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranSITUACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldSITUACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranSITUACION]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetSITUACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranSITUACION] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetSITUACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranSITUACION] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetBASE_IMPONIBLEValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetBASE_IMPONIBLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldBASE_IMPONIBLEValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldBASE_IMPONIBLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetBASE_IMPONIBLEValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetBASE_IMPONIBLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranBASE_IMPONIBLE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetDESCUENTOValue: Float; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldDESCUENTOValue: Float; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldDESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetDESCUENTOValue(const aValue: Float); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetDESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDESCUENTO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_DESCUENTOValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_DESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_DESCUENTOValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_DESCUENTOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_DESCUENTOValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_DESCUENTOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_DESCUENTO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIVAValue: Float; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIVA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIVAValue: Float; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIVA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIVAValue(const aValue: Float); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIVA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIVA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_IVAValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_IVAValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_IVAValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_IVA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREValue: Float; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREValue: Float; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranRE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranRE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREValue(const aValue: Float); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_REValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_REIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_REValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_REIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_REValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_REIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_RE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_TOTALValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_TOTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_TOTALValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_TOTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_TOTALValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_TOTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_TOTAL] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOBSERVACIONESValue: IROStrings; +begin + result := f_OBSERVACIONES; + result.Text := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOBSERVACIONESIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldOBSERVACIONESValue: IROStrings; +begin + result := NewROStrings(); + result.Text := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldOBSERVACIONESIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetOBSERVACIONESIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranOBSERVACIONES] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_PROVEEDORValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_PROVEEDORValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_PROVEEDORIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_PROVEEDORValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_PROVEEDORIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_PROVEEDOR] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNIF_CIFValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNIF_CIFValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNIF_CIFIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNIF_CIFValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNIF_CIFIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNIF_CIF] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNOMBRE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNOMBRE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNOMBRE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNOMBRE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNOMBREValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNOMBRE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNOMBRE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCALLE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCALLE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldCALLEValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranCALLE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldCALLEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranCALLE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetCALLEValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCALLE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetCALLEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCALLE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetPOBLACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPOBLACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPOBLACION]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldPOBLACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranPOBLACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldPOBLACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranPOBLACION]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetPOBLACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPOBLACION] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetPOBLACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPOBLACION] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetPROVINCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldPROVINCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldPROVINCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetPROVINCIAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetPROVINCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranPROVINCIA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetCODIGO_POSTALValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldCODIGO_POSTALValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldCODIGO_POSTALIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetCODIGO_POSTALValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetCODIGO_POSTALIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranCODIGO_POSTAL] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_ALTAValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_ALTAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_ALTAValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_ALTAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_ALTA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_MODIFICACIONValue: DateTime; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldFECHA_MODIFICACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_MODIFICACIONValue(const aValue: DateTime); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetFECHA_MODIFICACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranFECHA_MODIFICACION] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetUSUARIOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranUSUARIO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranUSUARIO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldUSUARIOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranUSUARIO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldUSUARIOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranUSUARIO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetUSUARIOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranUSUARIO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetUSUARIOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranUSUARIO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_FORMA_PAGOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_FORMA_PAGOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_FORMA_PAGOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_FORMA_PAGOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_FORMA_PAGO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetRECARGO_EQUIVALENCIAValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetRECARGO_EQUIVALENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldRECARGO_EQUIVALENCIAValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldRECARGO_EQUIVALENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetRECARGO_EQUIVALENCIAValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetRECARGO_EQUIVALENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranRECARGO_EQUIVALENCIA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_TIPO_IVAValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_TIPO_IVAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_TIPO_IVAValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_TIPO_IVAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_TIPO_IVA] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_NETOValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_NETOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_NETOValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_NETOIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_NETOValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_NETOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_NETO] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_PORTEValue: Currency; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetIMPORTE_PORTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_PORTEValue: Currency; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldIMPORTE_PORTEIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_PORTEValue(const aValue: Currency); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetIMPORTE_PORTEIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranIMPORTE_PORTE] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetDATOS_BANCARIOSValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetDATOS_BANCARIOSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldDATOS_BANCARIOSValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldDATOS_BANCARIOSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetDATOS_BANCARIOSValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetDATOS_BANCARIOSIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranDATOS_BANCARIOS] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNUM_COPIASValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNUM_COPIASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNUM_COPIASValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNUM_COPIASIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNUM_COPIASValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNUM_COPIASIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_COPIAS] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNUM_CORREOSValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetNUM_CORREOSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNUM_CORREOSValue: SmallInt; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldNUM_CORREOSIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNUM_CORREOSValue(const aValue: SmallInt); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetNUM_CORREOSIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranNUM_CORREOS] := Null; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_ALBARANValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetID_ALBARANIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN]); +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_ALBARANValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN]; +end; + +function TFacturasProveedorDeAlbaranBusinessProcessorRules.GetOldID_ALBARANIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN]); +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_ALBARANValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN] := aValue; +end; + +procedure TFacturasProveedorDeAlbaranBusinessProcessorRules.SetID_ALBARANIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_FacturasProveedorDeAlbaranID_ALBARAN] := Null; +end; + + initialization RegisterBusinessProcessorRules(RID_ListaAnosFacturasDelta, TListaAnosFacturasBusinessProcessorRules); RegisterBusinessProcessorRules(RID_FacturasProveedorDelta, TFacturasProveedorBusinessProcessorRules); RegisterBusinessProcessorRules(RID_FacturasProveedor_DetallesDelta, TFacturasProveedor_DetallesBusinessProcessorRules); RegisterBusinessProcessorRules(RID_FacturasProveedor_PedidosDelta, TFacturasProveedor_PedidosBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_FacturasProveedorDeAlbaranDelta, TFacturasProveedorDeAlbaranBusinessProcessorRules); end. diff --git a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm index ace0cc7..377f85f 100644 --- a/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm +++ b/Source/Modulos/Facturas de proveedor/Servidor/srvFacturasProveedor_Impl.dfm @@ -187,6 +187,10 @@ object srvFacturasProveedor: TsrvFacturasProveedor item DatasetField = 'NUM_CORREOS' TableField = 'NUM_CORREOS' + end + item + DatasetField = 'ID_ALBARAN' + TableField = 'ID_ALBARAN' end> end> Name = 'FacturasProveedor' @@ -378,6 +382,11 @@ object srvFacturasProveedor: TsrvFacturasProveedor item Name = 'NUM_CORREOS' DataType = datSmallInt + end + item + Name = 'ID_ALBARAN' + DataType = datString + Size = 1 end> end item @@ -656,6 +665,354 @@ object srvFacturasProveedor: TsrvFacturasProveedor Size = 255 DictionaryEntry = 'FacturasProveedor_Pedidos_PROVEEDOR' end> + end + item + Params = <> + Statements = < + item + Connection = 'IBX' + TargetTable = 'V_FACTURAS_PROV_DE_ALBARANES' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'ID_EMPRESA' + TableField = 'ID_EMPRESA' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'TIPO' + TableField = 'TIPO' + end + item + DatasetField = 'REFERENCIA_PROVEEDOR' + TableField = 'REFERENCIA_PROVEEDOR' + end + item + DatasetField = 'FECHA_FACTURA' + TableField = 'FECHA_FACTURA' + end + item + DatasetField = 'SITUACION' + TableField = 'SITUACION' + end + item + DatasetField = 'BASE_IMPONIBLE' + TableField = 'BASE_IMPONIBLE' + end + item + DatasetField = 'DESCUENTO' + TableField = 'DESCUENTO' + end + item + DatasetField = 'IMPORTE_DESCUENTO' + TableField = 'IMPORTE_DESCUENTO' + end + item + DatasetField = 'IVA' + TableField = 'IVA' + end + item + DatasetField = 'IMPORTE_IVA' + TableField = 'IMPORTE_IVA' + end + item + DatasetField = 'RE' + TableField = 'RE' + end + item + DatasetField = 'IMPORTE_RE' + TableField = 'IMPORTE_RE' + end + item + DatasetField = 'IMPORTE_TOTAL' + TableField = 'IMPORTE_TOTAL' + end + item + DatasetField = 'OBSERVACIONES' + TableField = 'OBSERVACIONES' + end + item + DatasetField = 'ID_PROVEEDOR' + TableField = 'ID_PROVEEDOR' + end + item + DatasetField = 'NIF_CIF' + TableField = 'NIF_CIF' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'CALLE' + TableField = 'CALLE' + end + item + DatasetField = 'POBLACION' + TableField = 'POBLACION' + end + item + DatasetField = 'PROVINCIA' + TableField = 'PROVINCIA' + end + item + DatasetField = 'CODIGO_POSTAL' + TableField = 'CODIGO_POSTAL' + end + item + DatasetField = 'FECHA_ALTA' + TableField = 'FECHA_ALTA' + end + item + DatasetField = 'FECHA_MODIFICACION' + TableField = 'FECHA_MODIFICACION' + end + item + DatasetField = 'USUARIO' + TableField = 'USUARIO' + end + item + DatasetField = 'ID_FORMA_PAGO' + TableField = 'ID_FORMA_PAGO' + end + item + DatasetField = 'RECARGO_EQUIVALENCIA' + TableField = 'RECARGO_EQUIVALENCIA' + end + item + DatasetField = 'ID_TIPO_IVA' + TableField = 'ID_TIPO_IVA' + end + item + DatasetField = 'IMPORTE_NETO' + TableField = 'IMPORTE_NETO' + end + item + DatasetField = 'IMPORTE_PORTE' + TableField = 'IMPORTE_PORTE' + end + item + DatasetField = 'DATOS_BANCARIOS' + TableField = 'DATOS_BANCARIOS' + end + item + DatasetField = 'FECHA_VENCIMIENTO' + TableField = 'FECHA_VENCIMIENTO' + end + item + DatasetField = 'NUM_COPIAS' + TableField = 'NUM_COPIAS' + end + item + DatasetField = 'NUM_CORREOS' + TableField = 'NUM_CORREOS' + end + item + DatasetField = 'ID_ALBARAN' + TableField = 'ID_ALBARAN' + end> + end> + Name = 'FacturasProveedorDeAlbaran' + Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_FACTURAS_PROVEEDOR_ID' + ServerAutoRefresh = True + DictionaryEntry = 'FacturasProveedor_ID' + InPrimaryKey = True + end + item + Name = 'ID_EMPRESA' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_EMPRESA' + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 20 + DictionaryEntry = 'FacturasProveedor_REFERENCIA' + end + item + Name = 'TIPO' + DataType = datString + Size = 1 + DictionaryEntry = 'FacturasProveedor_TIPO' + end + item + Name = 'REFERENCIA_PROVEEDOR' + DataType = datString + Size = 255 + DictionaryEntry = 'FacturasProveedor_REFERENCIA_PROVEEDOR' + end + item + Name = 'FECHA_FACTURA' + DataType = datDateTime + DictionaryEntry = 'FacturasProveedor_FECHA_FACTURA' + end + item + Name = 'FECHA_VENCIMIENTO' + DataType = datDateTime + DisplayLabel = 'Fecha vto.' + end + item + Name = 'SITUACION' + DataType = datString + Size = 255 + DictionaryEntry = 'FacturasProveedor_SITUACION' + end + item + Name = 'BASE_IMPONIBLE' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_BASE_IMPONIBLE' + end + item + Name = 'DESCUENTO' + DataType = datFloat + DictionaryEntry = 'FacturasProveedor_DESCUENTO' + end + item + Name = 'IMPORTE_DESCUENTO' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_DESCUENTO' + end + item + Name = 'IVA' + DataType = datFloat + DictionaryEntry = 'FacturasProveedor_IVA' + end + item + Name = 'IMPORTE_IVA' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_IVA' + end + item + Name = 'RE' + DataType = datFloat + DictionaryEntry = 'FacturasProveedor_RE' + end + item + Name = 'IMPORTE_RE' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_RE' + end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_TOTAL' + end + item + Name = 'OBSERVACIONES' + DataType = datMemo + DictionaryEntry = 'FacturasProveedor_OBSERVACIONES' + end + item + Name = 'ID_PROVEEDOR' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_PROVEEDOR' + end + item + Name = 'NIF_CIF' + DataType = datString + Size = 15 + DictionaryEntry = 'FacturasProveedor_NIF_CIF' + end + item + Name = 'NOMBRE' + DataType = datString + Size = 100 + DictionaryEntry = 'FacturasProveedor_NOMBRE' + end + item + Name = 'CALLE' + DataType = datString + Size = 150 + DictionaryEntry = 'FacturasProveedor_CALLE' + end + item + Name = 'POBLACION' + DataType = datString + Size = 150 + DictionaryEntry = 'FacturasProveedor_POBLACION' + end + item + Name = 'PROVINCIA' + DataType = datString + Size = 30 + DictionaryEntry = 'FacturasProveedor_PROVINCIA' + end + item + Name = 'CODIGO_POSTAL' + DataType = datString + Size = 10 + DictionaryEntry = 'FacturasProveedor_CODIGO_POSTAL' + end + item + Name = 'FECHA_ALTA' + DataType = datDateTime + DictionaryEntry = 'FacturasProveedor_FECHA_ALTA' + end + item + Name = 'FECHA_MODIFICACION' + DataType = datDateTime + DictionaryEntry = 'FacturasProveedor_FECHA_MODIFICACION' + end + item + Name = 'USUARIO' + DataType = datString + Size = 100 + DictionaryEntry = 'FacturasProveedor_USUARIO' + end + item + Name = 'ID_FORMA_PAGO' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_FORMA_PAGO' + end + item + Name = 'RECARGO_EQUIVALENCIA' + DataType = datSmallInt + DictionaryEntry = 'FacturasProveedor_RECARGO_EQUIVALENCIA' + end + item + Name = 'ID_TIPO_IVA' + DataType = datInteger + DictionaryEntry = 'FacturasProveedor_ID_TIPO_IVA' + end + item + Name = 'IMPORTE_NETO' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_NETO' + end + item + Name = 'IMPORTE_PORTE' + DataType = datCurrency + DictionaryEntry = 'FacturasProveedor_IMPORTE_PORTE' + end + item + Name = 'DATOS_BANCARIOS' + DataType = datString + Size = 255 + DictionaryEntry = 'FacturasProveedor_DATOS_BANCARIOS' + end + item + Name = 'NUM_COPIAS' + DataType = datSmallInt + end + item + Name = 'NUM_CORREOS' + DataType = datSmallInt + end + item + Name = 'ID_ALBARAN' + DataType = datInteger + end> end> JoinDataTables = <> UnionDataTables = <> @@ -1269,7 +1626,7 @@ object srvFacturasProveedor: TsrvFacturasProveedor RelationShips = < item Name = 'FK_FacturasProveedor_Pedidos' - MasterDatasetName = 'FacturasProveedor' + MasterDatasetName = 'FacturasProveedorDeAlbaran' MasterFields = 'ID' DetailDatasetName = 'FacturasProveedor_Pedidos' DetailFields = 'ID_FACTURA' @@ -1277,7 +1634,7 @@ object srvFacturasProveedor: TsrvFacturasProveedor end item Name = 'FK_FacturasProveedor_Detalles' - MasterDatasetName = 'FacturasProveedor' + MasterDatasetName = 'FacturasProveedorDeAlbaran' MasterFields = 'ID' DetailDatasetName = 'FacturasProveedor_Detalles' DetailFields = 'ID_FACTURA' diff --git a/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc b/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc index 09ddf93..324af0b 100644 --- a/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc +++ b/Source/Modulos/Informe margen por articulo/Data/InfMargenArticulo_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Informe margen por articulo\Data\uDataModuleInfMargenArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe margen por articulo\Data\InfMargenArticulo_data.res */ -/* c:\temp\dtf65E.tmp */ +/* c:\temp\dtfAF1.tmp */ diff --git a/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc b/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc index 1cd4310..5bebaac 100644 --- a/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc +++ b/Source/Modulos/Informe margen por articulo/Model/InfMargenArticulo_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo\Source\Modulos\Informe margen por articulo\Model\InfMargenArticulo_model.res */ -/* c:\temp\dtf65C.tmp */ +/* c:\temp\dtfAEF.tmp */ diff --git a/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc b/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc index 5547d9e..6eec0af 100644 --- a/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc +++ b/Source/Modulos/Informe margen por articulo/Views/InfMargenArticulo_view.drc @@ -16,4 +16,4 @@ END /* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\uViewInfMargenArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\uEditorInfMargenArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe margen por articulo\Views\InfMargenArticulo_view.res */ -/* c:\temp\dtf662.tmp */ +/* c:\temp\dtfAF5.tmp */ diff --git a/Source/Modulos/Informe ventas por articulo/Data/InfVentasArticulo_data.drc b/Source/Modulos/Informe ventas por articulo/Data/InfVentasArticulo_data.drc index 7c4fda0..d3e5ed4 100644 --- a/Source/Modulos/Informe ventas por articulo/Data/InfVentasArticulo_data.drc +++ b/Source/Modulos/Informe ventas por articulo/Data/InfVentasArticulo_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Data\uDataModuleInfVentasArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Data\InfVentasArticulo_data.res */ -/* c:\temp\dtf654.tmp */ +/* c:\temp\dtfAE7.tmp */ diff --git a/Source/Modulos/Informe ventas por articulo/Model/InfVentasArticulo_model.drc b/Source/Modulos/Informe ventas por articulo/Model/InfVentasArticulo_model.drc index 2abd8b1..bdbb10f 100644 --- a/Source/Modulos/Informe ventas por articulo/Model/InfVentasArticulo_model.drc +++ b/Source/Modulos/Informe ventas por articulo/Model/InfVentasArticulo_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Model\InfVentasArticulo_model.res */ -/* c:\temp\dtf652.tmp */ +/* c:\temp\dtfAE5.tmp */ diff --git a/Source/Modulos/Informe ventas por articulo/Views/InfVentasArticulo_view.drc b/Source/Modulos/Informe ventas por articulo/Views/InfVentasArticulo_view.drc index 5bad9f5..1bb9721 100644 --- a/Source/Modulos/Informe ventas por articulo/Views/InfVentasArticulo_view.drc +++ b/Source/Modulos/Informe ventas por articulo/Views/InfVentasArticulo_view.drc @@ -19,4 +19,4 @@ END /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Views\uViewInfVentasAlbArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Views\uEditorInfVentasAlbArticulo.dfm */ /* C:\Codigo\Source\Modulos\Informe ventas por articulo\Views\InfVentasArticulo_view.res */ -/* c:\temp\dtf658.tmp */ +/* c:\temp\dtfAEB.tmp */ diff --git a/Source/Modulos/Informes base/Controller/InformesBase_controller.drc b/Source/Modulos/Informes base/Controller/InformesBase_controller.drc index 76ea459..2cc0e91 100644 --- a/Source/Modulos/Informes base/Controller/InformesBase_controller.drc +++ b/Source/Modulos/Informes base/Controller/InformesBase_controller.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo\Source\Modulos\Informes base\Controller\InformesBase_controller.res */ -/* c:\temp\dtf648.tmp */ +/* c:\temp\dtfADB.tmp */ diff --git a/Source/Modulos/Informes base/Data/Informes_data.drc b/Source/Modulos/Informes base/Data/Informes_data.drc index 9b09240..79f0d88 100644 --- a/Source/Modulos/Informes base/Data/Informes_data.drc +++ b/Source/Modulos/Informes base/Data/Informes_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Informes base\Data\uDataModuleInformes.dfm */ /* C:\Codigo\Source\Modulos\Informes base\Data\Informes_data.res */ -/* c:\temp\dtf642.tmp */ +/* c:\temp\dtfAD5.tmp */ diff --git a/Source/Modulos/Informes base/Model/Informes_model.drc b/Source/Modulos/Informes base/Model/Informes_model.drc index 8eee138..d818340 100644 --- a/Source/Modulos/Informes base/Model/Informes_model.drc +++ b/Source/Modulos/Informes base/Model/Informes_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo\Source\Modulos\Informes base\Model\Informes_model.res */ -/* c:\temp\dtf640.tmp */ +/* c:\temp\dtfAD3.tmp */ diff --git a/Source/Modulos/Informes base/Views/Informes_view.drc b/Source/Modulos/Informes base/Views/Informes_view.drc index c043723..002def7 100644 --- a/Source/Modulos/Informes base/Views/Informes_view.drc +++ b/Source/Modulos/Informes base/Views/Informes_view.drc @@ -15,4 +15,4 @@ END /* C:\Codigo\Source\Modulos\Informes base\Views\uViewInformes.dfm */ /* C:\Codigo\Source\Modulos\Informes base\Views\uEditorInformes.dfm */ /* C:\Codigo\Source\Modulos\Informes base\Views\Informes_view.res */ -/* c:\temp\dtf64C.tmp */ +/* c:\temp\dtfADF.tmp */ diff --git a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas index c1acc56..f95b136 100644 --- a/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas +++ b/Source/Modulos/Pedidos a proveedor/Controller/uPedidosProveedorController.pas @@ -4,7 +4,7 @@ interface uses - Classes, SysUtils, uDADataTable, + Classes, SysUtils, uDADataTable, uDAMemDataTable, FactuGES_Intf, uControllerBase, uIDataModulePedidosProveedor, uProveedoresController, uDetallesPedidoProveedorController, uBizPedidosProveedor; @@ -21,6 +21,7 @@ type function Buscar(const ID: Integer): IBizPedidoProveedor; function BuscarTodos: IBizPedidoProveedor; overload; + function BuscarPedidosProvRelacionados(const ListaIDPedidosCliente : TIntegerArray): TDAMemDataTable; function BuscarTodos(const AID_Proveedor: Integer): IBizPedidoProveedor; overload; function BuscarPendientesRecepcion: IBizPedidoProveedor; function BuscarSinFacturar : IBizPedidoProveedor; @@ -111,7 +112,8 @@ type procedure Anadir(APedido : IBizPedidoProveedor); function Buscar(const ID: Integer): IBizPedidoProveedor; function BuscarTodos: IBizPedidoProveedor; overload; - function BuscarTodos(const AID_Proveedor: Integer): IBizPedidoProveedor; overload; + function BuscarPedidosProvRelacionados(const ListaIDPedidosCliente : TIntegerArray): TDAMemDataTable; + function BuscarTodos(const AID_Proveedor: Integer): IBizPedidoProveedor; overload; function BuscarPendientesRecepcion: IBizPedidoProveedor; function BuscarSinFacturar : IBizPedidoProveedor; function Nuevo : IBizPedidoProveedor; @@ -217,6 +219,15 @@ begin FiltrarEmpresa(Result); end; +function TPedidosProveedorController.BuscarPedidosProvRelacionados(const ListaIDPedidosCliente: TIntegerArray): TDAMemDataTable; +var + i: Integer; + Condicion: TDAWhereExpression; + +begin + Result := FDataModule.GetItemsBase; +end; + function TPedidosProveedorController.BuscarPendientesRecepcion: IBizPedidoProveedor; var Condicion: TDAWhereExpression; diff --git a/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.pas index faad2ec..17b336f 100644 --- a/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Data/uDataModulePedidosProveedor.pas @@ -37,6 +37,7 @@ type public function GetItems : IBizPedidoProveedor; virtual; + function GetItemsBase : TDAMemDataTable; virtual; function GetItem(const ID : Integer) : IBizPedidoProveedor; function NewItem : IBizPedidoProveedor; function GetArticulosPendientes(const IDPedido: Integer): IBizDetallesPedidoProveedorPend; @@ -202,6 +203,11 @@ begin end; function TDataModulePedidosProveedor.GetItems: IBizPedidoProveedor; +begin + Result := (GetItemsBase as IBizPedidoProveedor); +end; + +function TDataModulePedidosProveedor.GetItemsBase: TDAMemDataTable; var APedido : TDAMemDataTable; begin @@ -209,14 +215,14 @@ begin try APedido := CloneDataTable(tbl_PedidosProveedor); AsignarClaseNegocio(APedido); - + // EL CAMPO REFERENCIA TIENE QUE SER AUTOREFRESH!!!!! APedido.FieldByName(fld_PedidosProveedorREFERENCIA).ServerAutoRefresh := TRUE; with TBizPedidoProveedor(APedido.BusinessEventsObj) do Detalles := _GetDetalles; - Result := (APedido as IBizPedidoProveedor); + Result := APedido; finally HideHourglassCursor; end; diff --git a/Source/Modulos/Pedidos a proveedor/Model/Data/uIDataModulePedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Model/Data/uIDataModulePedidosProveedor.pas index 7939fa4..658d2cd 100644 --- a/Source/Modulos/Pedidos a proveedor/Model/Data/uIDataModulePedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Model/Data/uIDataModulePedidosProveedor.pas @@ -3,13 +3,14 @@ unit uIDataModulePedidosProveedor; interface uses - Classes, uBizPedidosProveedor, uBizDetallesPedidoProveedor; + Classes, uBizPedidosProveedor, uBizDetallesPedidoProveedor, uDAMemDataTable; type IDataModulePedidosProveedor = interface ['{280AA760-26CC-4962-AB08-6C473199DF86}'] function GetAnosItems : TStringList; function GetItems: IBizPedidoProveedor; + function GetItemsBase : TDAMemDataTable; function GetItem(const ID : Integer) : IBizPedidoProveedor; function NewItem : IBizPedidoProveedor; function GetArticulosPendientes(const IDPedido: Integer): IBizDetallesPedidoProveedorPend; diff --git a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj index 0ecd09d..cadca65 100644 --- a/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj +++ b/Source/Modulos/Pedidos a proveedor/PedidosProveedor_Group.groupproj @@ -117,15 +117,6 @@ - - - - - - - - - @@ -135,6 +126,15 @@ + + + + + + + + + @@ -262,13 +262,13 @@ - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Pedidos a proveedor/Plugin/uPluginPedidosProveedor.pas b/Source/Modulos/Pedidos a proveedor/Plugin/uPluginPedidosProveedor.pas index 3487ce2..c15cd1a 100644 --- a/Source/Modulos/Pedidos a proveedor/Plugin/uPluginPedidosProveedor.pas +++ b/Source/Modulos/Pedidos a proveedor/Plugin/uPluginPedidosProveedor.pas @@ -4,7 +4,7 @@ interface uses uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, - ImgList, Controls, PngImageList, uPlugins_Intf; + ImgList, Controls, PngImageList, uPlugins_Intf, uDAMemDataTable, FactuGES_Intf; type TPluginPedidosProveedor = class(TModuleController, IMCPedidosProveedor) @@ -20,8 +20,8 @@ type public constructor Create(AOwner: TComponent); override; destructor Destroy; override; - procedure VerPedidos(const ID_Proveedor: Integer; - const ANombreProveedor : String = ''); + procedure VerPedidos(const ID_Proveedor: Integer; const ANombreProveedor : String = ''); + function DarPedidosRelacionados(const ListaIDPedidosCliente : TIntegerArray): TDAMemDataTable; end; implementation @@ -29,8 +29,8 @@ implementation {$R *.dfm} uses - Forms, Dialogs, SysUtils, cxControls, - uPedidosProveedorController, uBizPedidosProveedor, uPedidosProveedorViewRegister; + Forms, Dialogs, SysUtils, cxControls, uBizPedidosProveedor, + uPedidosProveedorController, uPedidosProveedorViewRegister; function GetModule : TModuleController; begin @@ -58,6 +58,20 @@ begin uPedidosProveedorViewRegister.RegisterViews; end; +function TPluginPedidosProveedor.DarPedidosRelacionados(const ListaIDPedidosCliente : TIntegerArray): TDAMemDataTable; +var + APedidosController : IPedidosProveedorController; + ATabla: TDAMemDataTable; +begin + APedidosController := TPedidosProveedorController.Create; + try + ATabla := APedidosController.BuscarPedidosProvRelacionados(ListaIDPedidosCliente); + Result := ATabla; // (ID_Proveedor); + finally +// APedidosController := NIL; + end; +end; + destructor TPluginPedidosProveedor.Destroy; begin uPedidosProveedorViewRegister.UnregisterViews; diff --git a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dpk b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dpk index a53415ab3c41d73865235e4eca71395a16560fef..559ca12e2eaf0b08ec23e00019aecd48f971615c 100644 GIT binary patch delta 20 bcmX@j`;liuDjSbAFBdOYYF>&SFBbyC8>G^iN)&Hyj;9osd*`Syj% - diff --git a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc index 60f84da..58f94b1 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc +++ b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc @@ -12,5 +12,5 @@ STRINGTABLE BEGIN END -/* C:\Codigo\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.RES */ -/* c:\temp\dtf6D6.tmp */ +/* C:\Codigo\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.res */ +/* C:\Codigo\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.drf */ diff --git a/Source/Modulos/Pedidos de cliente/Controller/View/uIEditorListadoProcesoPedidoCliente.pas b/Source/Modulos/Pedidos de cliente/Controller/View/uIEditorListadoProcesoPedidoCliente.pas deleted file mode 100644 index 4c0a290..0000000 --- a/Source/Modulos/Pedidos de cliente/Controller/View/uIEditorListadoProcesoPedidoCliente.pas +++ /dev/null @@ -1,29 +0,0 @@ -unit uIEditorListadoProcesoPedidoCliente; - -interface - -uses - uEditorDBItem, uBizPedidosCliente, uBizPedidosProveedor; -//uPedidosClienteController; - -type - IEditorListadoProcesoPedidoCliente = interface(IEditorDBItem) - ['{E294B4E2-DB66-4D6F-958D-66C5583BA1F2}'] -// function GetController : IPedidosClienteController; -// procedure SetController (const Value : IPedidosClienteController); -// property Controller : IPedidosClienteController read GetController -// write SetController; - - function GetPedidosCliente: IBizPedidoCliente; - procedure SetPedidosCliente(const Value: IBizPedidoCliente); - property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; - - function GetPedidosProveedor: IBizPedidoProveedor; - procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); - property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; - - end; - -implementation - -end. diff --git a/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas b/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas index fc319db..45bf834 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas +++ b/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas @@ -4,7 +4,7 @@ interface uses - Classes, SysUtils, uDADataTable, + Classes, SysUtils, uDADataTable, uControllerBase, uIDataModulePedidosCliente, uClientesController, uDetallesPedidoClienteController, uBizPedidosCliente, uBizDetallesPedidoCliente, uBizPedidosProveedor; @@ -34,7 +34,7 @@ type const AHeaderText: String = ''); procedure VerDireccionEntrega(APedido : IBizPedidoCliente); - procedure VerListadoProcesoPedidoCliente(const ASituacion: String); + procedure VerProcesoCompleto(APedidos: IBizPedidoCliente; AllItems: Boolean = True); function Nuevo : IBizPedidoCliente; procedure Anadir(APedido : IBizPedidoCliente); @@ -123,6 +123,7 @@ type function BuscarTodos(const AID_Cliente: Integer): IBizPedidoCliente; overload; function BuscarPendientes : IBizPedidoCliente; function BuscarSituacion(Const ASituacion: String) : IBizPedidoCliente; + function BuscarPendientesPedir(const ID : Integer): IBizPedidoClienteArticulosPendientesPedirAProv; function BuscarPendientesPedirNoArticulos(const ID : Integer): IBizPedidoClienteArticulosPendientesPedirAProv; @@ -136,7 +137,7 @@ type procedure VerDireccionEntrega(APedido : IBizPedidoCliente); function Duplicar(APedido: IBizPedidoCliente): IBizPedidoCliente; - procedure VerListadoProcesoPedidoCliente(const ASituacion: String); + procedure VerProcesoCompleto(APedidos: IBizPedidoCliente; AllItems: Boolean = True); procedure Preview(APedido : IBizPedidoCliente; AllItems: Boolean = False; const VerPrecios: Boolean = True; const VerRefProveedor: Boolean = True); @@ -179,7 +180,7 @@ uses uDateUtils, uIEditorPedidoCliente, uIEditorElegirPedidosCliente, Dialogs, uIEditorDireccionEntregaPedidoCliente, uIDialogListaPedidosClienteEnvioEMail, Variants, uSistemaFunc, uEMailUtils, uDialogElegirEMail, uIntegerListUtils, uStringsUtils, - uIEditorListadoProcesoPedidoCliente; + uModuleController, uPlugins_Intf, FactuGES_Intf; { TPedidosClienteController } @@ -621,30 +622,39 @@ begin end; end; -procedure TPedidosClienteController.VerListadoProcesoPedidoCliente(const ASituacion: String); +procedure TPedidosClienteController.VerProcesoCompleto(APedidos: IBizPedidoCliente; AllItems: Boolean = True); var - APedidosCliente: IBizPedidoCliente; - APedidosProveedor: IBizPedidoProveedor; - AEditor : IEditorListadoProcesoPedidoCliente; + AModule : TModuleController; + APlugin : IMCProcesoPresupuestosCliente; + ListaIDPedidosCliente: TIntegerArray; begin - AEditor := NIL; + if not Assigned(APedidos) then + raise Exception.Create ('Pedidos no asignado (VerProcesoCompleto)'); - APedidosCliente := BuscarSituacion(ASituacion); + if not APedidos.DataTable.Active then + APedidos.DataTable.Active := True; - CreateEditor('EditorListadoProcesoPedidoCLiente', IEditorListadoProcesoPedidoCLiente, AEditor); - if Assigned(AEditor) then + ListaIDPedidosCliente := TIntegerArray.Create; + if not AllItems then + ListaIDPedidosCliente.Add(APedidos.ID) + else + begin + APedidos.First; + while not APedidos.EOF do + begin + ListaIDPedidosCliente.Add(APedidos.ID); + APedidos.Next; + end; + end; + + AModule := AppFactuGES.GetModule(MODULENAME_PROCESO_PRESUPUESTOS_CLIENTE); + if Assigned(AModule) then try -// AEditor.Controller := Self; //OJO ORDEN MUY IMPORTANTE - AEditor.PedidosCliente := APedidosCliente; - AEditor.PedidosProveedor := APedidosProveedor; - // AEditor.IdAlmacenObra := IdAlmacenObra; - // AEditor.DetalleReservas := BuscarDetalleReservas; - // AEditor.Articulo := AArticulo; - // AEditor.MultiSelect := True; - AEditor.ShowModal; + if Supports(AModule, IMCProcesoPresupuestosCliente, APlugin) then + APlugin.VerPresupuestos(ListaIDPedidosCliente); finally - AEditor.Release; - AEditor := NIL; + APlugin := NIL; + FreeAndNil(ListaIDPedidosCliente); end; end; diff --git a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc index ae8fa37..7288de2 100644 --- a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc +++ b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Pedidos de cliente\Data\uDataModulePedidosCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Data\PedidosCliente_data.RES */ -/* c:\temp\dtf686.tmp */ +/* c:\temp\dtfB19.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm index dc9ff0f..f91b53b 100644 --- a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm +++ b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm @@ -558,4 +558,40 @@ inherited DataModulePedidosCliente: TDataModulePedidosCliente Left = 256 Top = 272 end + object tbl_PedidosProveedor: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datInteger + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + end + item + Name = 'SITUACION' + DataType = datString + Size = 9 + end> + Params = <> + StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_PedidosCliente + LogicalName = 'PedidosProveedor' + IndexDefs = <> + Left = 520 + Top = 320 + end + object ds_PedidosProveedor: TDADataSource + DataSet = tbl_PedidosProveedor.Dataset + DataTable = tbl_PedidosProveedor + Left = 520 + Top = 272 + end end diff --git a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas index 651ace9..c9de02f 100644 --- a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas @@ -3,7 +3,7 @@ unit uDataModulePedidosCliente; interface uses - DB, Classes, SysUtils, uDADesigntimeCall, + DB, Classes, SysUtils, uDADesigntimeCall, uRORemoteService, uROClient, uROBinMessage, uDAScriptingProvider, uDACDSDataTable, uROWinInetHttpChannel, uDADataTable, uDABINAdapter, @@ -31,6 +31,8 @@ type ds_PedidosCliente_Detalles: TDADataSource; tbl_PedidoCliente_ArticulosPendientesPedirAProvNoArticulos: TDAMemDataTable; ds_PedidoCliente_ArticulosPendientesPedirAProvNoArticulos: TDADataSource; + tbl_PedidosProveedor: TDAMemDataTable; + ds_PedidosProveedor: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); private @@ -56,7 +58,7 @@ type const ImprimirPrecio: Boolean = True; const ImprimirRefProveedor: Boolean = True): Binary; - function GetAnosItems : TStringList; + function GetAnosItems : TStringList; end; implementation @@ -220,7 +222,7 @@ begin try APedido := CloneDataTable(tbl_PedidosCliente); AsignarClaseNegocio(APedido); - + // EL CAMPO REFERENCIA TIENE QUE SER AUTOREFRESH!!!!! APedido.FieldByName(fld_PedidosClienteREFERENCIA).ServerAutoRefresh := TRUE; diff --git a/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc b/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc index 2fb7ac7..8da784d 100644 --- a/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc +++ b/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc @@ -13,4 +13,4 @@ BEGIN END /* C:\Codigo\Source\Modulos\Pedidos de cliente\Model\PedidosCliente_model.RES */ -/* c:\temp\dtf684.tmp */ +/* c:\temp\dtfB17.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas index dafbd93..b7efff0 100644 --- a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas +++ b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas @@ -9,15 +9,17 @@ 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 = '{39AEA87B-B095-43F4-AE81-2407C4D498F0}'; - RID_PedidosCliente = '{2C37EE57-27DA-49CE-BBFC-93C2D1771DB4}'; - RID_PedidosCliente_Detalles = '{389CA843-A89F-4A47-95F3-6D2FB17E6DF9}'; - RID_PedidosCliente_Articulos_Pendientes = '{29EB047A-4B49-42D4-A8E9-C42EE3E471FB}'; - RID_PedidoCliente_ArticulosPendientesPedirAProv = '{1E6FC371-3B83-48DB-BB55-FEC98F3915D1}'; - RID_PedidoCliente_ArticulosPendientesPedirAProvNoArticulos = '{D624CEBB-93E5-4C10-9A10-CC433745B1F7}'; + RID_ListaAnosPedidos = '{52367490-087A-469F-B93B-4AFF89D7D4FE}'; + RID_PedidosProveedor = '{ED584C2A-011D-4C96-96D4-4C1CA33A11BD}'; + RID_PedidosCliente = '{CD51EA1E-706D-47A9-9750-B21DC98C84BC}'; + RID_PedidosCliente_Detalles = '{0E41F534-D8F7-4323-9ECA-3D2FE77C83B1}'; + RID_PedidosCliente_Articulos_Pendientes = '{4B037FD2-288E-47FB-853E-7E9F75BE9705}'; + RID_PedidoCliente_ArticulosPendientesPedirAProv = '{C541B99A-F566-48B3-8C27-4AF629628F68}'; + RID_PedidoCliente_ArticulosPendientesPedirAProvNoArticulos = '{832C1605-743A-4685-B3CF-17C5D2CD1902}'; { Data table names } nme_ListaAnosPedidos = 'ListaAnosPedidos'; + nme_PedidosProveedor = 'PedidosProveedor'; nme_PedidosCliente = 'PedidosCliente'; nme_PedidosCliente_Detalles = 'PedidosCliente_Detalles'; nme_PedidosCliente_Articulos_Pendientes = 'PedidosCliente_Articulos_Pendientes'; @@ -30,6 +32,18 @@ const { ListaAnosPedidos field indexes } idx_ListaAnosPedidosANO = 0; + { PedidosProveedor fields } + fld_PedidosProveedorID = 'ID'; + fld_PedidosProveedorREFERENCIA = 'REFERENCIA'; + fld_PedidosProveedorNOMBRE = 'NOMBRE'; + fld_PedidosProveedorSITUACION = 'SITUACION'; + + { PedidosProveedor field indexes } + idx_PedidosProveedorID = 0; + idx_PedidosProveedorREFERENCIA = 1; + idx_PedidosProveedorNOMBRE = 2; + idx_PedidosProveedorSITUACION = 3; + { PedidosCliente fields } fld_PedidosClienteID = 'ID'; fld_PedidosClienteID_EMPRESA = 'ID_EMPRESA'; @@ -197,7 +211,7 @@ const type { IListaAnosPedidos } IListaAnosPedidos = interface(IDAStronglyTypedDataTable) - ['{013A26BB-689A-4EDF-85F8-2F1499B427B4}'] + ['{C9EAE65F-5971-4B08-ABC0-274B4FD22461}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -230,9 +244,80 @@ type end; + { IPedidosProveedor } + IPedidosProveedor = interface(IDAStronglyTypedDataTable) + ['{772F1791-6705-4292-A9CF-9CAFDA0FCB3B}'] + { Property getters and setters } + function GetIDValue: Integer; + procedure SetIDValue(const aValue: Integer); + function GetIDIsNull: Boolean; + procedure SetIDIsNull(const aValue: Boolean); + function GetREFERENCIAValue: String; + procedure SetREFERENCIAValue(const aValue: String); + function GetREFERENCIAIsNull: Boolean; + procedure SetREFERENCIAIsNull(const aValue: Boolean); + function GetNOMBREValue: String; + procedure SetNOMBREValue(const aValue: String); + function GetNOMBREIsNull: Boolean; + procedure SetNOMBREIsNull(const aValue: Boolean); + function GetSITUACIONValue: String; + procedure SetSITUACIONValue(const aValue: String); + function GetSITUACIONIsNull: Boolean; + procedure SetSITUACIONIsNull(const aValue: Boolean); + + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property SITUACION: String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull: Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + end; + + { TPedidosProveedorDataTableRules } + TPedidosProveedorDataTableRules = class(TIntfObjectDADataTableRules, IPedidosProveedor) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + function GetIDIsNull: Boolean; virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetREFERENCIAValue: String; virtual; + procedure SetREFERENCIAValue(const aValue: String); virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + function GetNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; + function GetSITUACIONValue: String; virtual; + procedure SetSITUACIONValue(const aValue: String); virtual; + function GetSITUACIONIsNull: Boolean; virtual; + procedure SetSITUACIONIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID: Integer read GetIDValue write SetIDValue; + property IDIsNull: Boolean read GetIDIsNull write SetIDIsNull; + property REFERENCIA: String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull: Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property NOMBRE: String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull: Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property SITUACION: String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull: Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + { IPedidosCliente } IPedidosCliente = interface(IDAStronglyTypedDataTable) - ['{D51AD7F0-21DB-4794-9721-69888B3E52F6}'] + ['{319F8BCF-0CA3-4185-896C-DD22DF9847FD}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -663,7 +748,7 @@ type { IPedidosCliente_Detalles } IPedidosCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{574ABC3C-F487-4F6C-8D8B-E2C94B8EAA2C}'] + ['{69F92C81-F6E3-4D2C-B8CB-B90ADEC9A021}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -854,7 +939,7 @@ type { IPedidosCliente_Articulos_Pendientes } IPedidosCliente_Articulos_Pendientes = interface(IDAStronglyTypedDataTable) - ['{F94E52AB-7983-45C1-9522-8F8558864380}'] + ['{5EEFF610-2808-4B2C-8C67-842BF7362503}'] { Property getters and setters } function GetID_ARTICULOValue: Integer; procedure SetID_ARTICULOValue(const aValue: Integer); @@ -925,7 +1010,7 @@ type { IPedidoCliente_ArticulosPendientesPedirAProv } IPedidoCliente_ArticulosPendientesPedirAProv = interface(IDAStronglyTypedDataTable) - ['{8D82D999-A50C-4EB0-8E4F-1CDF6439C646}'] + ['{7204B7EC-2122-4B60-8D15-24E8F26FD247}'] { Property getters and setters } function GetID_PEDIDOValue: Integer; procedure SetID_PEDIDOValue(const aValue: Integer); @@ -1068,7 +1153,7 @@ type { IPedidoCliente_ArticulosPendientesPedirAProvNoArticulos } IPedidoCliente_ArticulosPendientesPedirAProvNoArticulos = interface(IDAStronglyTypedDataTable) - ['{B3551FC7-D507-4452-8454-B2815339D817}'] + ['{C4465D1A-71FC-4F76-BC11-59F1FBCA620D}'] { Property getters and setters } function GetID_PEDIDOValue: Integer; procedure SetID_PEDIDOValue(const aValue: Integer); @@ -1246,6 +1331,102 @@ begin end; +{ TPedidosProveedorDataTableRules } +constructor TPedidosProveedorDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPedidosProveedorDataTableRules.Destroy; +begin + inherited; +end; + +function TPedidosProveedorDataTableRules.GetIDValue: Integer; +begin + result := DataTable.Fields[idx_PedidosProveedorID].AsInteger; +end; + +procedure TPedidosProveedorDataTableRules.SetIDValue(const aValue: Integer); +begin + DataTable.Fields[idx_PedidosProveedorID].AsInteger := aValue; +end; + +function TPedidosProveedorDataTableRules.GetIDIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidosProveedorID].IsNull; +end; + +procedure TPedidosProveedorDataTableRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidosProveedorID].AsVariant := Null; +end; + +function TPedidosProveedorDataTableRules.GetREFERENCIAValue: String; +begin + result := DataTable.Fields[idx_PedidosProveedorREFERENCIA].AsString; +end; + +procedure TPedidosProveedorDataTableRules.SetREFERENCIAValue(const aValue: String); +begin + DataTable.Fields[idx_PedidosProveedorREFERENCIA].AsString := aValue; +end; + +function TPedidosProveedorDataTableRules.GetREFERENCIAIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidosProveedorREFERENCIA].IsNull; +end; + +procedure TPedidosProveedorDataTableRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidosProveedorREFERENCIA].AsVariant := Null; +end; + +function TPedidosProveedorDataTableRules.GetNOMBREValue: String; +begin + result := DataTable.Fields[idx_PedidosProveedorNOMBRE].AsString; +end; + +procedure TPedidosProveedorDataTableRules.SetNOMBREValue(const aValue: String); +begin + DataTable.Fields[idx_PedidosProveedorNOMBRE].AsString := aValue; +end; + +function TPedidosProveedorDataTableRules.GetNOMBREIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidosProveedorNOMBRE].IsNull; +end; + +procedure TPedidosProveedorDataTableRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidosProveedorNOMBRE].AsVariant := Null; +end; + +function TPedidosProveedorDataTableRules.GetSITUACIONValue: String; +begin + result := DataTable.Fields[idx_PedidosProveedorSITUACION].AsString; +end; + +procedure TPedidosProveedorDataTableRules.SetSITUACIONValue(const aValue: String); +begin + DataTable.Fields[idx_PedidosProveedorSITUACION].AsString := aValue; +end; + +function TPedidosProveedorDataTableRules.GetSITUACIONIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidosProveedorSITUACION].IsNull; +end; + +procedure TPedidosProveedorDataTableRules.SetSITUACIONIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidosProveedorSITUACION].AsVariant := Null; +end; + + { TPedidosClienteDataTableRules } constructor TPedidosClienteDataTableRules.Create(aDataTable: TDADataTable); var @@ -2832,6 +3013,7 @@ end; initialization RegisterDataTableRules(RID_ListaAnosPedidos, TListaAnosPedidosDataTableRules); + RegisterDataTableRules(RID_PedidosProveedor, TPedidosProveedorDataTableRules); RegisterDataTableRules(RID_PedidosCliente, TPedidosClienteDataTableRules); RegisterDataTableRules(RID_PedidosCliente_Detalles, TPedidosCliente_DetallesDataTableRules); RegisterDataTableRules(RID_PedidosCliente_Articulos_Pendientes, TPedidosCliente_Articulos_PendientesDataTableRules); diff --git a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas index bb019aa..5dddb5a 100644 --- a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas +++ b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas @@ -9,17 +9,18 @@ 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 = '{AFC97261-540F-44C4-9AD7-057298F1B086}'; - RID_PedidosClienteDelta = '{E50F050B-03E8-4C84-91AA-9B8205480C0D}'; - RID_PedidosCliente_DetallesDelta = '{506DEE40-B318-405D-BF82-CCE6502097E8}'; - RID_PedidosCliente_Articulos_PendientesDelta = '{FB70B126-428D-454B-AA03-814B3F03B317}'; - RID_PedidoCliente_ArticulosPendientesPedirAProvDelta = '{14A7355B-4DDA-4A3F-AFF0-A0C79E98EE09}'; - RID_PedidoCliente_ArticulosPendientesPedirAProvNoArticulosDelta = '{1D7515BA-4719-4377-BF5D-F3027714E5E8}'; + RID_ListaAnosPedidosDelta = '{F7087B26-16C3-4E50-AD14-5EF21B59DB5C}'; + RID_PedidosProveedorDelta = '{7D954D17-215A-4D4C-A7FE-6BA75062958F}'; + RID_PedidosClienteDelta = '{9B8545B7-930D-4DF6-B52A-C07AC8BD6EA7}'; + RID_PedidosCliente_DetallesDelta = '{99199B9F-C476-4E54-8385-4D894E1E857F}'; + RID_PedidosCliente_Articulos_PendientesDelta = '{21228D66-8988-46CB-AFD0-E265C9D1F4DB}'; + RID_PedidoCliente_ArticulosPendientesPedirAProvDelta = '{6A988443-1420-48A3-8E88-444796A56BE1}'; + RID_PedidoCliente_ArticulosPendientesPedirAProvNoArticulosDelta = '{53B6BA3C-0BC4-40E5-9CB1-04539F4EB028}'; type { IListaAnosPedidosDelta } IListaAnosPedidosDelta = interface(IListaAnosPedidos) - ['{AFC97261-540F-44C4-9AD7-057298F1B086}'] + ['{F7087B26-16C3-4E50-AD14-5EF21B59DB5C}'] { Property getters and setters } function GetOldANOValue : String; @@ -51,9 +52,79 @@ type end; + { IPedidosProveedorDelta } + IPedidosProveedorDelta = interface(IPedidosProveedor) + ['{7D954D17-215A-4D4C-A7FE-6BA75062958F}'] + { Property getters and setters } + function GetOldIDValue : Integer; + function GetOldREFERENCIAValue : String; + function GetOldNOMBREValue : String; + function GetOldSITUACIONValue : String; + + { Properties } + property OldID : Integer read GetOldIDValue; + property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldNOMBRE : String read GetOldNOMBREValue; + property OldSITUACION : String read GetOldSITUACIONValue; + end; + + { TPedidosProveedorBusinessProcessorRules } + TPedidosProveedorBusinessProcessorRules = class(TDABusinessProcessorRules, IPedidosProveedor, IPedidosProveedorDelta) + private + protected + { Property getters and setters } + function GetIDValue: Integer; virtual; + function GetIDIsNull: Boolean; virtual; + function GetOldIDValue: Integer; virtual; + function GetOldIDIsNull: Boolean; virtual; + procedure SetIDValue(const aValue: Integer); virtual; + procedure SetIDIsNull(const aValue: Boolean); virtual; + function GetREFERENCIAValue: String; virtual; + function GetREFERENCIAIsNull: Boolean; virtual; + function GetOldREFERENCIAValue: String; virtual; + function GetOldREFERENCIAIsNull: Boolean; virtual; + procedure SetREFERENCIAValue(const aValue: String); virtual; + procedure SetREFERENCIAIsNull(const aValue: Boolean); virtual; + function GetNOMBREValue: String; virtual; + function GetNOMBREIsNull: Boolean; virtual; + function GetOldNOMBREValue: String; virtual; + function GetOldNOMBREIsNull: Boolean; virtual; + procedure SetNOMBREValue(const aValue: String); virtual; + procedure SetNOMBREIsNull(const aValue: Boolean); virtual; + function GetSITUACIONValue: String; virtual; + function GetSITUACIONIsNull: Boolean; virtual; + function GetOldSITUACIONValue: String; virtual; + function GetOldSITUACIONIsNull: Boolean; virtual; + procedure SetSITUACIONValue(const aValue: String); virtual; + procedure SetSITUACIONIsNull(const aValue: Boolean); virtual; + + { Properties } + property ID : Integer read GetIDValue write SetIDValue; + property IDIsNull : Boolean read GetIDIsNull write SetIDIsNull; + property OldID : Integer read GetOldIDValue; + property OldIDIsNull : Boolean read GetOldIDIsNull; + property REFERENCIA : String read GetREFERENCIAValue write SetREFERENCIAValue; + property REFERENCIAIsNull : Boolean read GetREFERENCIAIsNull write SetREFERENCIAIsNull; + property OldREFERENCIA : String read GetOldREFERENCIAValue; + property OldREFERENCIAIsNull : Boolean read GetOldREFERENCIAIsNull; + property NOMBRE : String read GetNOMBREValue write SetNOMBREValue; + property NOMBREIsNull : Boolean read GetNOMBREIsNull write SetNOMBREIsNull; + property OldNOMBRE : String read GetOldNOMBREValue; + property OldNOMBREIsNull : Boolean read GetOldNOMBREIsNull; + property SITUACION : String read GetSITUACIONValue write SetSITUACIONValue; + property SITUACIONIsNull : Boolean read GetSITUACIONIsNull write SetSITUACIONIsNull; + property OldSITUACION : String read GetOldSITUACIONValue; + property OldSITUACIONIsNull : Boolean read GetOldSITUACIONIsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + { IPedidosClienteDelta } IPedidosClienteDelta = interface(IPedidosCliente) - ['{E50F050B-03E8-4C84-91AA-9B8205480C0D}'] + ['{9B8545B7-930D-4DF6-B52A-C07AC8BD6EA7}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -485,7 +556,7 @@ type { IPedidosCliente_DetallesDelta } IPedidosCliente_DetallesDelta = interface(IPedidosCliente_Detalles) - ['{506DEE40-B318-405D-BF82-CCE6502097E8}'] + ['{99199B9F-C476-4E54-8385-4D894E1E857F}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_PEDIDOValue : Integer; @@ -675,7 +746,7 @@ type { IPedidosCliente_Articulos_PendientesDelta } IPedidosCliente_Articulos_PendientesDelta = interface(IPedidosCliente_Articulos_Pendientes) - ['{FB70B126-428D-454B-AA03-814B3F03B317}'] + ['{21228D66-8988-46CB-AFD0-E265C9D1F4DB}'] { Property getters and setters } function GetOldID_ARTICULOValue : Integer; function GetOldCANTIDAD_PEDValue : Currency; @@ -745,7 +816,7 @@ type { IPedidoCliente_ArticulosPendientesPedirAProvDelta } IPedidoCliente_ArticulosPendientesPedirAProvDelta = interface(IPedidoCliente_ArticulosPendientesPedirAProv) - ['{14A7355B-4DDA-4A3F-AFF0-A0C79E98EE09}'] + ['{6A988443-1420-48A3-8E88-444796A56BE1}'] { Property getters and setters } function GetOldID_PEDIDOValue : Integer; function GetOldID_ARTICULOValue : Integer; @@ -887,7 +958,7 @@ type { IPedidoCliente_ArticulosPendientesPedirAProvNoArticulosDelta } IPedidoCliente_ArticulosPendientesPedirAProvNoArticulosDelta = interface(IPedidoCliente_ArticulosPendientesPedirAProvNoArticulos) - ['{1D7515BA-4719-4377-BF5D-F3027714E5E8}'] + ['{53B6BA3C-0BC4-40E5-9CB1-04539F4EB028}'] { Property getters and setters } function GetOldID_PEDIDOValue : Integer; function GetOldID_ARTICULOValue : Integer; @@ -1075,6 +1146,142 @@ begin end; +{ TPedidosProveedorBusinessProcessorRules } +constructor TPedidosProveedorBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPedidosProveedorBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPedidosProveedorBusinessProcessorRules.GetIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID]); +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldIDValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorID]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldIDIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorID]); +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetIDValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID] := aValue; +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetIDIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorID] := Null; +end; + +function TPedidosProveedorBusinessProcessorRules.GetREFERENCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREFERENCIA]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREFERENCIA]); +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldREFERENCIAValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorREFERENCIA]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldREFERENCIAIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorREFERENCIA]); +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetREFERENCIAValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREFERENCIA] := aValue; +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetREFERENCIAIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorREFERENCIA] := Null; +end; + +function TPedidosProveedorBusinessProcessorRules.GetNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorNOMBRE]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorNOMBRE]); +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldNOMBREValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorNOMBRE]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldNOMBREIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorNOMBRE]); +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetNOMBREValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorNOMBRE] := aValue; +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetNOMBREIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorNOMBRE] := Null; +end; + +function TPedidosProveedorBusinessProcessorRules.GetSITUACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorSITUACION]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetSITUACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorSITUACION]); +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldSITUACIONValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorSITUACION]; +end; + +function TPedidosProveedorBusinessProcessorRules.GetOldSITUACIONIsNull: Boolean; +begin + result := VarIsNull(BusinessProcessor.CurrentChange.OldValueByName[fld_PedidosProveedorSITUACION]); +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetSITUACIONValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorSITUACION] := aValue; +end; + +procedure TPedidosProveedorBusinessProcessorRules.SetSITUACIONIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidosProveedorSITUACION] := Null; +end; + + { TPedidosClienteBusinessProcessorRules } constructor TPedidosClienteBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); var @@ -3383,6 +3590,7 @@ end; initialization RegisterBusinessProcessorRules(RID_ListaAnosPedidosDelta, TListaAnosPedidosBusinessProcessorRules); + RegisterBusinessProcessorRules(RID_PedidosProveedorDelta, TPedidosProveedorBusinessProcessorRules); RegisterBusinessProcessorRules(RID_PedidosClienteDelta, TPedidosClienteBusinessProcessorRules); RegisterBusinessProcessorRules(RID_PedidosCliente_DetallesDelta, TPedidosCliente_DetallesBusinessProcessorRules); RegisterBusinessProcessorRules(RID_PedidosCliente_Articulos_PendientesDelta, TPedidosCliente_Articulos_PendientesBusinessProcessorRules); diff --git a/Source/Modulos/Pedidos de cliente/PedidosCliente_Group.groupproj b/Source/Modulos/Pedidos de cliente/PedidosCliente_Group.groupproj index 4e3838d..57a9f3f 100644 --- a/Source/Modulos/Pedidos de cliente/PedidosCliente_Group.groupproj +++ b/Source/Modulos/Pedidos de cliente/PedidosCliente_Group.groupproj @@ -26,6 +26,13 @@ + + + + + + + @@ -311,14 +318,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc b/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc index 9aaa8a8..1d9c4f7 100644 --- a/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc +++ b/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Pedidos de cliente\Plugin\uPluginPedidosCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Plugin\PedidosCliente_plugin.RES */ -/* c:\temp\dtf6F0.tmp */ +/* c:\temp\dtfB83.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm b/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm index 5eae702..e6a721b 100644 --- a/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm +++ b/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm @@ -39,6 +39,58 @@ object srvPedidosCliente: TsrvPedidosCliente Size = 254 end> end + item + Params = <> + Statements = < + item + Connection = 'IBX' + ConnectionType = 'Interbase' + Default = True + Name = 'IBX' + SQL = + 'select'#10'ID, REFERENCIA, NOMBRE, SITUACION'#10'from V_PEDIDOS_PROVEEDO' + + 'R'#10 + StatementType = stSQL + ColumnMappings = < + item + DatasetField = 'ID' + TableField = 'ID' + end + item + DatasetField = 'REFERENCIA' + TableField = 'REFERENCIA' + end + item + DatasetField = 'NOMBRE' + TableField = 'NOMBRE' + end + item + DatasetField = 'SITUACION' + TableField = 'SITUACION' + end> + end> + Name = 'PedidosProveedor' + Fields = < + item + Name = 'ID' + DataType = datInteger + end + item + Name = 'REFERENCIA' + DataType = datString + Size = 255 + end + item + Name = 'NOMBRE' + DataType = datString + Size = 255 + end + item + Name = 'SITUACION' + DataType = datString + Size = 9 + end> + end item Params = <> Statements = < diff --git a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dpk b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dpk index 7f2323c..544eb11 100644 --- a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dpk +++ b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dpk @@ -101,9 +101,6 @@ contains uEditorDireccionEntregaPedidoCliente in 'uEditorDireccionEntregaPedidoCliente.pas' {frEditorDireccionEntregaPedidoCliente: TForm}, uEditorElegirArticulosPedidoCliente in 'uEditorElegirArticulosPedidoCliente.pas' {frEditorElegirArticulosPedidoCliente: TForm}, uEditorPedidosClienteReport in 'uEditorPedidosClienteReport.pas' {frEditorPedidosClienteReport: T}, - uDialogListaPedidosClienteEnvioEMail in 'uDialogListaPedidosClienteEnvioEMail.pas' {frDialogListaPedidosClienteEnvioEMail: T}, - uDialogOpcionesProcesoPedidoCliente in 'uDialogOpcionesProcesoPedidoCliente.pas' {fDialogOpcionesProcesoPedidoCliente: TfEditorPedidosProveedor}, - uEditorListadoProcesoPedidoCliente in 'uEditorListadoProcesoPedidoCliente.pas' {fEditorListadoProcesoPedidoCliente: TfEditorPedidosProveedor}, - uViewListadoProcesoPedidoCliente in 'uViewListadoProcesoPedidoCliente.pas' {frViewListadoProcesoPedidoCliente: TFrame}; + uDialogListaPedidosClienteEnvioEMail in 'uDialogListaPedidosClienteEnvioEMail.pas' {frDialogListaPedidosClienteEnvioEMail: T}; end. diff --git a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dproj b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dproj index 67ea7a6..aaed076 100644 --- a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dproj +++ b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.dproj @@ -119,8 +119,8 @@ TfEditorPedidosProveedor -
    fDialogOpcionesProcesoPedidoCliente
    TfEditorPedidosProveedor +
    fDialogOpcionesProcesoPedidoCliente
    frEditorDireccionEntregaPedidoCliente
    @@ -130,10 +130,6 @@
    frEditorElegirArticulosPedidoCliente
    TForm
    - -
    fEditorListadoProcesoPedidoCliente
    - TfEditorPedidosProveedor -
    frEditorPedidoCliente
    TFrame @@ -163,10 +159,6 @@
    frViewElegirArticulosPedidosCliente
    TFrame
    - -
    frViewListadoProcesoPedidoCliente
    - TFrame -
    frViewPedidoCliente
    TFrame diff --git a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc index 46d3b33..3f0cc1f 100644 --- a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc +++ b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc @@ -14,7 +14,6 @@ END /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uViewPedidosCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uDialogOpcionesImpresionPedidosCliente.dfm */ -/* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uDialogOpcionesProcesoPedidoCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uEditorPedidosCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uViewDireccionEntregaPedidoCli.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uViewDatosYSeleccionClientePedido.dfm */ @@ -26,7 +25,5 @@ END /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uViewElegirArticulosPedidosCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uEditorElegirArticulosPedidoCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uEditorDireccionEntregaPedidoCliente.dfm */ -/* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uViewListadoProcesoPedidoCliente.dfm */ -/* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\uEditorListadoProcesoPedidoCliente.dfm */ /* C:\Codigo\Source\Modulos\Pedidos de cliente\Views\PedidosCliente_view.RES */ -/* c:\temp\dtf6EE.tmp */ +/* c:\temp\dtfB81.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.dfm b/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.dfm deleted file mode 100644 index 2ddac59..0000000 --- a/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.dfm +++ /dev/null @@ -1,79 +0,0 @@ -inherited fDialogOpcionesProcesoPedidoCliente: TfDialogOpcionesProcesoPedidoCliente - Caption = 'Opciones para listar proceso completo de pedido de cliente' - ClientHeight = 197 - ClientWidth = 393 - ExplicitWidth = 399 - ExplicitHeight = 229 - PixelsPerInch = 96 - TextHeight = 13 - inherited Bevel2: TBevel - Width = 393 - ExplicitWidth = 393 - end - inherited Bevel3: TBevel - Top = 153 - Width = 393 - ExplicitTop = 195 - ExplicitWidth = 393 - end - inherited pnlBotones: TPanel - Top = 155 - Width = 393 - ExplicitTop = 155 - ExplicitWidth = 393 - inherited btnAceptar: TButton - Left = 229 - ExplicitLeft = 229 - end - inherited btnCancelar: TButton - Left = 308 - ExplicitLeft = 308 - end - end - inherited pnlHeader: TPanel - Width = 393 - ExplicitWidth = 393 - inherited lblInstruccion: TLabel - Width = 343 - Margins.Bottom = 10 - Caption = 'Indique las siguiente opciones para el listado:' - ExplicitWidth = 256 - end - inherited Label2: TLabel - Top = 31 - Width = 318 - Height = 25 - Visible = False - ExplicitTop = 31 - end - end - inherited pnlCuerpo: TPanel - Width = 393 - Height = 87 - ExplicitWidth = 393 - ExplicitHeight = 87 - object Label1: TLabel - Left = 25 - Top = 6 - Width = 47 - Height = 13 - Caption = 'Situaci'#243'n:' - end - object cbSituacion: TcxComboBox - Left = 78 - Top = 6 - TabOrder = 0 - Text = 'cbSituacion' - Width = 203 - end - end - inherited ActionList1: TActionList - Top = 16 - inherited actAceptar: TAction - OnExecute = actAceptarExecute - end - inherited actCancelar: TAction - OnExecute = actCancelarExecute - end - end -end diff --git a/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.pas b/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.pas deleted file mode 100644 index b94578d..0000000 --- a/Source/Modulos/Pedidos de cliente/Views/uDialogOpcionesProcesoPedidoCliente.pas +++ /dev/null @@ -1,58 +0,0 @@ -unit uDialogOpcionesProcesoPedidoCliente; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uDialogBase, ActnList, StdCtrls, ExtCtrls, cxGraphics, cxControls, - cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit; - -type - TfDialogOpcionesProcesoPedidoCliente = class(TfDialogBase) - cbSituacion: TcxComboBox; - Label1: TLabel; - procedure actAceptarExecute(Sender: TObject); - procedure actCancelarExecute(Sender: TObject); - private - { Private declarations } - public - { Public declarations } - end; - - function ElegirOpcionesProcesoPedidoCliente(var ASituacion: String): Boolean; - -implementation - -{$R *.dfm} - -function ElegirOpcionesProcesoPedidoCliente(var ASituacion : String): Boolean; -var - AEditor : TfDialogOpcionesProcesoPedidoCliente; -begin - AEditor := TfDialogOpcionesProcesoPedidoCliente.Create(NIL); - try - AEditor.cbSituacion.EditValue := ASituacion; - - Result := (AEditor.ShowModal = mrOk); - if Result then - begin - ASituacion := AEditor.cbSituacion.EditValue; - end; - finally - AEditor.Release; - end; -end; - -procedure TfDialogOpcionesProcesoPedidoCliente.actAceptarExecute(Sender: TObject); -begin - inherited; - ModalResult := mrOk -end; - -procedure TfDialogOpcionesProcesoPedidoCliente.actCancelarExecute(Sender: TObject); -begin - inherited; - ModalResult := mrCancel; -end; - -end. diff --git a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas index 87637b0..e1fc081 100644 --- a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas @@ -89,7 +89,7 @@ uses // uGenerarFacturasProvPedUtils, // uInventarioController, uBizInventario, uDialogUtils, uGridStatusUtils, uDBSelectionListUtils, cxControls, - uDialogOpcionesImpresionPedidosCliente, uDialogOpcionesProcesoPedidoCliente, + uDialogOpcionesImpresionPedidosCliente, uGestorInformesController, // uAlbaranesProveedorController, uBizAlbaranesProveedor, uGenerarAlbaranesCliUtils, uGenerarPedidosProvUtils; @@ -260,12 +260,29 @@ end; procedure TfEditorPedidosCliente.actVerProcesoCompletoExecute(Sender: TObject); var - ASituacion: String; + APedidos: IBizPedidoCliente; + AllItems: Boolean; begin - inherited; - ASituacion := 'PENDIENTE'; - if ElegirOpcionesProcesoPedidoCliente(ASituacion) then - FController.VerListadoProcesoPedidoCliente(ASituacion); + APedidos := Nil; + AllItems := False; + + if MultiSelect and Assigned(ViewGrid) then + AllItems := (ViewGrid.NumSeleccionados > 1); + + //Si esta agrupado solo podré imprimir la lista de elementos visibles +// if not ViewGrid.esSeleccionCeldaDatos then +// inherited +// else + if AllItems then + begin + SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Pedidos as ISeleccionable).SelectedRecords); + APedidos := (Controller as IPedidosClienteController).ExtraerSeleccionados(Pedidos) as IBizPedidoCliente; + end + else + APedidos := Pedidos; + + if Assigned(APedidos) then + FController.VerProcesoCompleto(APedidos, AllItems); end; constructor TfEditorPedidosCliente.Create(AOwner: TComponent); diff --git a/Source/Modulos/Pedidos de cliente/Views/uPedidosClienteViewRegister.pas b/Source/Modulos/Pedidos de cliente/Views/uPedidosClienteViewRegister.pas index 59f87aa..852d5d5 100644 --- a/Source/Modulos/Pedidos de cliente/Views/uPedidosClienteViewRegister.pas +++ b/Source/Modulos/Pedidos de cliente/Views/uPedidosClienteViewRegister.pas @@ -15,8 +15,7 @@ uses uDialogListaPedidosClienteEnvioEMail, // uEditorElegirPedidosCliente, uEditorElegirArticulosPedidoCliente, - uEditorDireccionEntregaPedidoCliente, - uEditorListadoProcesoPedidoCLiente; + uEditorDireccionEntregaPedidoCliente; // uEditorSituacionPedidoCliente; procedure RegisterViews; @@ -29,7 +28,6 @@ begin EditorRegistry.RegisterClass(TfEditorPedidosClientePreview, 'EditorPedidosClientePreview'); // EditorRegistry.RegisterClass(TfEditorSituacionPedidoCliente, 'EditorSituacionPedidoCliente'); EditorRegistry.RegisterClass(TfDialogListaPedidosClienteEnvioEMail, 'DialogListaPedidosClienteEnvioEMail'); - EditorRegistry.RegisterClass(TfEditorListadoProcesoPedidoCliente, 'EditorListadoProcesoPedidoCliente'); end; procedure UnregisterViews; @@ -42,7 +40,6 @@ begin EditorRegistry.UnRegisterClass(TfEditorPedidosClientePreview); EditorRegistry.UnRegisterClass(TfDialogListaPedidosClienteEnvioEMail); // EditorRegistry.UnRegisterClass(TfEditorSituacionPedidoCliente); - EditorRegistry.UnRegisterClass(TfEditorListadoProcesoPedidoCliente); end; end. diff --git a/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.dfm b/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.dfm deleted file mode 100644 index 92c1c5b..0000000 --- a/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.dfm +++ /dev/null @@ -1,62 +0,0 @@ -inherited frViewListadoProcesoPedidoCliente: TfrViewListadoProcesoPedidoCliente - OnShow = CustomViewShow - inherited cxGrid: TcxGrid - inherited cxGridView: TcxGridDBTableView - DataController.KeyFieldNames = 'ID' - object cxGridViewREFERENCIA: TcxGridDBColumn - DataBinding.FieldName = 'REFERENCIA' - end - object cxGridViewNOMBRE: TcxGridDBColumn - DataBinding.FieldName = 'NOMBRE' - end - object cxGridViewREFERENCIA_CLIENTE: TcxGridDBColumn - DataBinding.FieldName = 'REFERENCIA_CLIENTE' - end - object cxGridViewSITUACION: TcxGridDBColumn - DataBinding.FieldName = 'SITUACION' - end - end - end - inherited frViewFiltroBase1: TfrViewFiltroBase - inherited TBXDockablePanel1: TTBXDockablePanel - inherited dxLayoutControl1: TdxLayoutControl - inherited txtFiltroTodo: TcxTextEdit - Style.LookAndFeel.SkinName = '' - StyleDisabled.LookAndFeel.SkinName = '' - StyleFocused.LookAndFeel.SkinName = '' - StyleHot.LookAndFeel.SkinName = '' - end - inherited edtFechaIniFiltro: TcxDateEdit - Style.LookAndFeel.SkinName = '' - StyleDisabled.LookAndFeel.SkinName = '' - StyleFocused.LookAndFeel.SkinName = '' - StyleHot.LookAndFeel.SkinName = '' - ExplicitWidth = 272 - Width = 272 - end - inherited edtFechaFinFiltro: TcxDateEdit - Style.LookAndFeel.SkinName = '' - StyleDisabled.LookAndFeel.SkinName = '' - StyleFocused.LookAndFeel.SkinName = '' - StyleHot.LookAndFeel.SkinName = '' - ExplicitWidth = 221 - Width = 221 - end - inherited eLista: TcxComboBox - Style.LookAndFeel.SkinName = '' - StyleDisabled.LookAndFeel.SkinName = '' - StyleFocused.LookAndFeel.SkinName = '' - StyleHot.LookAndFeel.SkinName = '' - ExplicitWidth = 215 - Width = 215 - end - end - end - end - inherited dxComponentPrinter: TdxComponentPrinter - inherited dxComponentPrinterLink: TdxGridReportLink - ReportDocument.CreationDate = 41514.488531400460000000 - BuiltInReportLink = True - end - end -end diff --git a/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.pas b/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.pas deleted file mode 100644 index e4a0002..0000000 --- a/Source/Modulos/Pedidos de cliente/Views/uViewListadoProcesoPedidoCliente.pas +++ /dev/null @@ -1,97 +0,0 @@ -unit uViewListadoProcesoPedidoCliente; - -interface - -uses - Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, uViewGrid, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, - cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, - dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, - dxPSEdgePatterns, cxGridCustomPopupMenu, cxGridPopupMenu, ImgList, - PngImageList, ActnList, dxPSCore, dxPScxCommon, dxPScxGrid6Lnk, uDAInterfaces, - uDADataTable, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uCustomView, - uViewBase, uViewFiltroBase, cxGridLevel, cxGridCustomTableView, - cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, - cxGrid, uBizPedidosCliente, uBizPedidosProveedor; - -type - IViewListadoProcesoPedidoCliente = interface(IViewGrid) - ['{51AE72F0-E6F7-49E6-A376-EBFB5B118E62}'] - function GetPedidosCliente: IBizPedidoCliente; - procedure SetPedidosCliente(const Value: IBizPedidoCliente); - property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; - - function GetPedidosProveedor: IBizPedidoProveedor; - procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); - property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; - end; - - TfrViewListadoProcesoPedidoCliente = class(TfrViewGrid, IViewListadoProcesoPedidoCliente) - cxGridViewREFERENCIA: TcxGridDBColumn; - cxGridViewNOMBRE: TcxGridDBColumn; - cxGridViewREFERENCIA_CLIENTE: TcxGridDBColumn; - cxGridViewSITUACION: TcxGridDBColumn; - procedure CustomViewShow(Sender: TObject); - protected - FPedidosCliente: IBizPedidoCliente; - FPedidosProveedor: IBizPedidoProveedor; - - function GetPedidosCliente: IBizPedidoCliente; - procedure SetPedidosCliente(const Value: IBizPedidoCliente); - - function GetPedidosProveedor: IBizPedidoProveedor; - procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); - - public - property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; - property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; - destructor Destroy; override; - end; - -implementation -{$R *.dfm} - -{ TfrViewListadoProcesoPedidoCliente } - -procedure TfrViewListadoProcesoPedidoCliente.CustomViewShow(Sender: TObject); -begin - inherited; - if Assigned(FPedidosCliente) then - FPedidosCliente.Active := True; -end; - -destructor TfrViewListadoProcesoPedidoCliente.Destroy; -begin - FPedidosCliente:= Nil; - inherited; -end; - -function TfrViewListadoProcesoPedidoCliente.GetPedidosCliente: IBizPedidoCliente; -begin - Result := FPedidosCliente; -end; - -function TfrViewListadoProcesoPedidoCliente.GetPedidosProveedor: IBizPedidoProveedor; -begin - Result := FPedidosProveedor; -end; - -procedure TfrViewListadoProcesoPedidoCliente.SetPedidosCliente(const Value: IBizPedidoCliente); -begin - FPedidosCliente := Value; - if Assigned(FPedidosCliente) then - dsDataSource.DataTable := FPedidosCliente.DataTable - else - dsDataSource.DataTable := Nil; -end; - -procedure TfrViewListadoProcesoPedidoCliente.SetPedidosProveedor(const Value: IBizPedidoProveedor); -begin - FPedidosProveedor := Value; -// if Assigned(FPedidosProveedor) then -// dsDataSource.DataTable := FPedidosProveedor.DataTable -// else -// dsDataSource.DataTable := Nil; -end; - -end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dpk b/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dpk new file mode 100644 index 0000000000000000000000000000000000000000..57a08043d48ed21450fe2f78a76d9db3ab435c7e GIT binary patch literal 1025 zcma)5O>5jR5bfEp|3Qa9pp>NxJrsJ9t+6ZCmW-rzvZ1gjwg{$LDE;rT<&RyG zE~yXp=*^oqqw&m9r$6_bNF`|hp2K(y>OxCE_#wZUb4>LL z%mR3gfe!+h2j};Y*at!rN?^IGRM^}40!PpnGwG>)3^C-9o>fghO;5&T zRegA@GBd_bu6e31I!@#EZ^c)BT-@tgm*y&ww^2{zcS!jMSkrEO++ vd4s%Vflywe>;Gb|kGi?G4d^Ijd0W+&^{r}>o8Ld)=UQD`yeYHw%K7jD7yChH literal 0 HcmV?d00001 diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dproj b/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dproj new file mode 100644 index 0000000..7d8bbed --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.dproj @@ -0,0 +1,553 @@ + + + + {7ed85635-c723-4c0b-bf1d-f719e0ea33ad} + ProcesoPresupuestosCliente_controller.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\ProcesoPresupuestosCliente_controller.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0ProcesoPresupuestosCliente_controller.dpk + + + + + MainSource + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.drc b/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.drc new file mode 100644 index 0000000..e945240 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Controller/ProcesoPresupuestosCliente_controller.drc @@ -0,0 +1,16 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Controller\ProcesoPresupuestosCliente_controller.res */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Controller\ProcesoPresupuestosCliente_controller.drf */ diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Controller/View/uIEditorProcesoPresupuestosCliente.pas b/Source/Modulos/ProcesoPresupuestoCliente/Controller/View/uIEditorProcesoPresupuestosCliente.pas new file mode 100644 index 0000000..6fe4863 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Controller/View/uIEditorProcesoPresupuestosCliente.pas @@ -0,0 +1,38 @@ +unit uIEditorProcesoPresupuestosCliente; + +interface + +uses + uEditorDBItem, uBizPedidosCliente, uBizPedidosProveedor, uBizAlbaranesProveedor, + uBizFacturasProveedor; +//uPedidosClienteController; + +type + IEditorProcesoPresupuestosCliente = interface(IEditorDBItem) + ['{B927F0A3-EE94-4E9C-A777-4282A78F65D2}'] +// function GetController : IPedidosClienteController; +// procedure SetController (const Value : IPedidosClienteController); +// property Controller : IPedidosClienteController read GetController +// write SetController; + + function GetPedidosCliente: IBizPedidoCliente; + procedure SetPedidosCliente(const Value: IBizPedidoCliente); + property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; + + function GetPedidosProveedor: IBizPedidoProveedor; + procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); + property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; + + function GetAlbaranesProveedor: IBizAlbaranProveedor; + procedure SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); + property AlbaranesProveedor: IBizAlbaranProveedor read GetAlbaranesProveedor write SetAlbaranesProveedor; + + function GetFacturasProveedor: IBizFacturaProveedor; + procedure SetFacturasProveedor(const Value: IBizFacturaProveedor); + property FacturasProveedor: IBizFacturaProveedor read GetFacturasProveedor write SetFacturasProveedor; + + end; + +implementation + +end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Controller/uProcesoPresupuestosClienteController.pas b/Source/Modulos/ProcesoPresupuestoCliente/Controller/uProcesoPresupuestosClienteController.pas new file mode 100644 index 0000000..e9692f9 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Controller/uProcesoPresupuestosClienteController.pas @@ -0,0 +1,243 @@ +unit uProcesoPresupuestosClienteController; + +interface + + +uses + Classes, SysUtils, uDADataTable, FactuGES_Intf, + uControllerBase, uIDataModulePedidosCliente, + uBizPedidosCliente, uPedidosClienteController, + uBizPedidosProveedor, uPedidosProveedorController, + uBizAlbaranesProveedor, uAlbaranesProveedorController, + uBizFacturasProveedor, uFacturasProveedorController; + +type + IProcesoPresupuestosClienteController = interface(IControllerBase) + ['{CBF0D9CF-2CFB-4205-9891-4BAA4EFE0D7C}'] + procedure VerProceso(const ListaIDPresupuestosCliente: TIntegerArray); + end; + + TProcesoPresupuestosClienteController = class(TControllerBase, IProcesoPresupuestosClienteController) + private + FPedidosClienteController : IPedidosClienteController; + FPedidosProveedorController : IPedidosProveedorController; + FAlbaranesProveedorController : IAlbaranesProveedorController; + FFacturasProveedorController : IFacturasProveedorController; + + public + constructor Create; override; + destructor Destroy; override; + + function BuscarPedidosCliente(const ListaIDPresupuestosCliente: TIntegerArray): IBizPedidoCliente; + function BuscarPedidosProveedor(const ListaIDPresupuestosCliente: TIntegerArray): IBizPedidoProveedor; + function BuscarAlbaranesProveedor(APedidosProveedor: IBizPedidoProveedor): IBizAlbaranProveedor; + function BuscarFacturasProveedor(AAlbaranesProveedor: IBizAlbaranProveedor): IBizFacturaProveedor; + + procedure VerProceso(const ListaIDPresupuestosCliente: TIntegerArray); + end; + +implementation + +uses + uROTypes, Controls, cxControls, DB, uEditorRegistryUtils, uEditorPreview, DateUtils, + uFactuGES_App, uDataTableUtils, uDataModuleUsuarios, Forms, + schPedidosClienteClient_Intf, uDAInterfaces, + uDateUtils, Dialogs, Variants, uSistemaFunc, uIntegerListUtils, uStringsUtils, + uIEditorProcesoPresupuestosCliente, uModuleController; + +{ TProcesoPresupuestosClienteController } +constructor TProcesoPresupuestosClienteController.Create; +begin + inherited; + FPedidosClienteController := TPedidosClienteController.Create; + FPedidosProveedorController := TPedidosProveedorController.Create; + FAlbaranesProveedorController := TAlbaranesProveedorController.Create; + FFacturasProveedorController := TFacturasProveedorController.Create; +end; + +destructor TProcesoPresupuestosClienteController.Destroy; +begin + FPedidosClienteController := Nil; + FPedidosProveedorController := Nil; + FAlbaranesProveedorController := Nil; + FFacturasProveedorController := Nil; + inherited; +end; + +function TProcesoPresupuestosClienteController.BuscarAlbaranesProveedor(APedidosProveedor: IBizPedidoProveedor): IBizAlbaranProveedor; +var + Condicion: TDAWhereExpression; + AArray : Array of TDAWhereExpression; + i: Integer; + +begin + Result := FAlbaranesProveedorController.BuscarTodos; + //Quitamos el filtro por empresa ya que no es necesario y complicaría where que hacemos a continuación, además de que puede darse el caso de haber dado de alta un pedido de proveedor con otra empresa? + Result.DataTable.DynamicWhere.Clear; + + if Assigned(Result) then + begin + //Vamos generando todos los where necesarios para cada uno de los ID de Pedido de proveedor que buscamos + // Filtrar los Presupuestos pendientes de recepcion + with Result.DataTable.DynamicWhere do + begin + APedidosProveedor.Open; + SetLength(AArray, APedidosProveedor.RecordCount); + APedidosProveedor.First; + i:=0; + while not ApedidosProveedor.EOF do + begin + AArray[i] := NewConstant(APedidosProveedor.ID, datInteger); + Inc(i); + APedidosProveedor.Next; + end; + + // (ID_PEDIDO in lista IDs) + Condicion := NewBinaryExpression(NewField('', 'ID_PEDIDO'), NewList(AArray), dboIn); + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + + APedidosProveedor.Close; + end; + end; +end; + +function TProcesoPresupuestosClienteController.BuscarFacturasProveedor(AAlbaranesProveedor: IBizAlbaranProveedor): IBizFacturaProveedor; +var + Condicion: TDAWhereExpression; + AArray : Array of TDAWhereExpression; + i: Integer; + +begin + Result := FFacturasProveedorController.BuscarTodosDeAlbaran; + + if Assigned(Result) then + begin + // Filtrar los Presupuestos pendientes de recepcion + with Result.DataTable.DynamicWhere do + begin + //Vamos generando todos los where necesarios para cada uno de los ID de Pedido de proveedor que buscamos + AAlbaranesProveedor.Open; + SetLength(AArray, AAlbaranesProveedor.RecordCount); + AAlbaranesProveedor.First; + i:=0; + while not AAlbaranesProveedor.EOF do + begin + if not AAlbaranesProveedor.ID_FACTURAIsNull then + begin + AArray[i] := NewConstant(AAlbaranesProveedor.ID, datInteger); + Inc(i); + end; + AAlbaranesProveedor.Next; + end; + + // (ID in lista de IDs) + Condicion := NewBinaryExpression(NewField('', 'ID_ALBARAN'), NewList(AArray), dboIn); + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboOr); + + AAlbaranesProveedor.Close; + end; + end; +end; + +function TProcesoPresupuestosClienteController.BuscarPedidosCliente(const ListaIDPresupuestosCliente: TIntegerArray): IBizPedidoCliente; +var + Condicion: TDAWhereExpression; + AArray : Array of TDAWhereExpression; + i: Integer; + +begin + Result := FPedidosClienteController.BuscarTodos; + //Quitamos el filtro por empresa ya que no es necesario y complicaría where que hacemos a continuación + Result.DataTable.DynamicWhere.Clear; + + if Assigned(Result) then + begin + // Filtrar los pedidos de cliente que esten en la lista + with Result.DataTable.DynamicWhere do + begin + SetLength(AArray, ListaIDPresupuestosCliente.Count); + //Vamos generando la lista de ID de pedidos de cliente que vamos a inlcuir en la clausula IN + for i := 0 to ListaIDPresupuestosCliente.Count - 1 do + AArray[i] := NewConstant(ListaIDPresupuestosCliente.Items[i], datInteger); + + // (ID IN lista de IDs) + Condicion := NewBinaryExpression(NewField('', fld_PedidosClienteID), NewList(AArray), dboIn); + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + end; + end; +end; + +function TProcesoPresupuestosClienteController.BuscarPedidosProveedor(const ListaIDPresupuestosCliente: TIntegerArray): IBizPedidoProveedor; +var + Condicion: TDAWhereExpression; + AArray : Array of TDAWhereExpression; + i: Integer; + +begin + Result := FPedidosProveedorController.BuscarTodos; + //Quitamos el filtro por empresa ya que no es necesario y complicaría where que hacemos a continuación, además de que puede darse el caso de haber dado de alta un pedido de proveedor con otra empresa? + Result.DataTable.DynamicWhere.Clear; + + if Assigned(Result) then + begin + // Filtrar los Pedidos de proveedor relacionados con los pedidos de cliente pasados por parametro + with Result.DataTable.DynamicWhere do + begin + SetLength(AArray, ListaIDPresupuestosCliente.Count); + //Vamos generando la lista de ID de pedidos de cliente que vamos a inlcuir en la clausula IN + for i := 0 to ListaIDPresupuestosCliente.Count - 1 do + AArray[i] := NewConstant(ListaIDPresupuestosCliente.Items[i], datInteger); + + // (ID_PEDIDO_CLIENTE IN lista de IDs) + Condicion := NewBinaryExpression(NewField('', 'ID_PEDIDO_CLIENTE'), NewList(AArray), dboIn); + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + end; + end; +end; + + + +procedure TProcesoPresupuestosClienteController.VerProceso(const ListaIDPresupuestosCliente: TIntegerArray); +var + AEditor : IEditorProcesoPresupuestosCliente; + APedidosCliente: IBizPedidoCliente; + APedidosProveedor: IBizPedidoProveedor; + AAlbaranesProveedor: IBizAlbaranProveedor; + AFacturasProveedor: IBizFacturaProveedor; + +begin + AEditor := NIL; + + APedidosCliente := BuscarPedidosCliente(ListaIDPresupuestosCliente); + APedidosProveedor := BuscarPedidosProveedor(ListaIDPresupuestosCliente); + AAlbaranesProveedor := BuscarAlbaranesProveedor(APedidosProveedor); + AFacturasProveedor := BuscarFacturasProveedor(AAlbaranesProveedor); + + CreateEditor('EditorProcesoPresupuestosCLiente', IEditorProcesoPresupuestosCliente, AEditor); + if Assigned(AEditor) then + try +// AEditor.Controller := Self; //OJO ORDEN MUY IMPORTANTE + AEditor.PedidosCliente := APedidosCliente; + AEditor.PedidosProveedor := APedidosProveedor; + AEditor.AlbaranesProveedor := AAlbaranesProveedor; + AEditor.FacturasProveedor := AFacturasProveedor; + AEditor.ShowModal; + finally + AEditor.Release; + AEditor := NIL; + end; +end; + +end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.dpk b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.dpk new file mode 100644 index 0000000000000000000000000000000000000000..5576adb1682d1c3fba8e7a51b7a11af911416d21 GIT binary patch literal 758 zcmaiy!Ait15QaS$`VKh=g2MahwywX|?MQA$#!EpiSPW~Ra` z46oSA&f4JHrSy$`HT4 z!$5?bR>X0BtFaJXM;a3B&Ft&hb&4D~*JwWB3iQt5)Mz)n8%-7=5E%9owR4GtB+6xC z=nmQ0I8;g?#sCbm!}HVO>}e_}BpWPA@O`%LHSW2~`_J<|#)7PMCqob~X^x?;i+q!9 z^QxTLAB(Z6%575>g=@x2e<)va_c|`nkdo!)XrW8T#ri#s + + + {e7d762a1-3a15-46b2-bd5b-3821d13b8347} + ProcesoPresupuestosCliente_plugin.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\ProcesoPresupuestosCliente_plugin.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 + + + RemObjects Pascal Script - RemObjects SDK 3.0 Integration + EurekaLog 5.1.9 + ProcesoPresupuestosCliente_plugin.dpk + + + + + MainSource + + + + + + + +
    PluginProcesoPresupuestosCliente
    +
    +
    +
    + diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.drc b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.drc new file mode 100644 index 0000000..a1bdde4 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/ProcesoPresupuestosCliente_plugin.drc @@ -0,0 +1,17 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Plugin\uPluginProcesoPresupuestosCliente.dfm */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Plugin\ProcesoPresupuestosCliente_plugin.res */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Plugin\ProcesoPresupuestosCliente_plugin.drf */ diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.dfm b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.dfm new file mode 100644 index 0000000..7d80587 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.dfm @@ -0,0 +1,128 @@ +object PluginProcesoPresupuestosCliente: TPluginProcesoPresupuestosCliente + OldCreateOrder = True + Description = 'Ventas' + ModuleMenu = MainMenu + ModuleName = 'Pedidos de cliente' + SmallImages = SmallImages + LargeImages = LargeImages + Author = 'Rodax Software' + Version = '1.0.0' + Height = 252 + Width = 401 + object LargeImages: TPngImageList + Height = 24 + Width = 24 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D4948445200000018000000180806000000E0773D + F80000000970485973000017120000171201679FD2520000026C4944415478DA + 63FCFFFF3FC3A28DC7FF335009C4F95B3222F319611600254836ECEFDF7F40FC + 1F4C8380856F36C3C53DB3705BB0D7D21EC500E7E307711A8EACD674CF2E8679 + ABF730CC5FB211BF05A4B8FC808D2383328B34C3B6D3CB19225F7E6358B87E1F + 610BB0F9005D0C046C0FEE63386CEFC470F3FC21303FECD91786259B0E50E683 + FFFF80610DC47F80AE07B17FFF0386FF9F7F60DFFCF9F79761C596C3A4FB8018 + 00F285EF83770C6B771C23CE0298B749015E77DF306CD87D82380BF0A51C6C00 + A44771E55A864DFB4E126F01AEA082590E9387A9955BBE8661EB8153B4F381E4 + 92550CBB0E9FA1AE0F6EAA108EABC75FEDC8F3C1B4584686847408FBE74F0686 + 5F3F2018C4FEF903824F1C47B320DAC71C9C3B09F98058C3F9251818AEDC45B2 + 20C2D30C9C3BF1F90064388B207EDFFD798F301C250E42DD4C188E39B910B400 + E67A10F8F80EE2E21F5097FFFACEC070FA0C2468EC0D0F311C3C8FE483001723 + 86D32E6E785D078A5890664200643808A058E0EB60002F5720E5FC3F70D90316 + 0396F94FA343C11620FB001C247F81F83703C36F501C007D70ED3A420EC5022F + 5B3D9C8683E81771E11816FCFA05341888FF40E995ABD919D4357E32B0B160B1 + C0CD5A1BA7E1A012F44D62248605A038005B00F201106FDACACE202D0FB1808D + 9581E1F865240B1CCD35C086FDFB0B29967FFF4514C7FFFE432C3ADD2D8F62C1 + 9B1708C341166DDFCDCE202A0DB1E0F21D3B86F6750719E116D899A8814B447C + 806DAF0FDC0250F0BC7B89301C44EF39C0CEC02FFE93E1FE1388E128C9B477F2 + 7C82A9235D7236D882A993D971AA79F7DB1C6E38DC0262417738C73AA00181F8 + D4201B0E0200C20B50400F1E42A70000000049454E44AE426082} + Name = 'PngImage2' + Background = clWindow + end> + Left = 232 + Top = 16 + Bitmap = {} + end + object ModuleActionList: TActionList + Images = LargeImages + Left = 40 + Top = 72 + end + object MainMenu: TMainMenu + Images = LargeImages + Left = 40 + Top = 16 + object Ventas1: TMenuItem + Caption = 'Ventas' + end + end + object SmallImages: TPngImageList + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D49484452000000100000001008060000001FF3FF + 610000000970485973000017120000171201679FD252000001864944415478DA + 63FCFFFF3FC384055BFF3390010A12BC1919610600394469FAF3F71FC3EF3F7F + 192CBCB3192EEE99856AC05E4B2B14C5CEC78F81696471AB030719662EDFC530 + 7FC9464C03F0815FBFFF826D06D10BD7EDC36E00BA0BB001DDAD3B19966D3A84 + DB0098B341E01F50EECF9F7F709BCFB93B33686EDCCEB06ADB11FC06C05C627B + E830C3613B5BB8CD97BDDD1954D66E6158BFEB387E0360367FBA7990E1C5C218 + 7C3E72C130C0F1D85186FD56D66059719B070CAA2D350CECEC59183A7FFE9CC6 + 303BB68501C30090B3617E7EDAACCCA0D3FD0CAC180EBE7F6760F8F19D61FA0E + 4306966DA9080372623D190EDAD8A0D80272018A0120CD1FDE81E9E9279D510D + 488F7463F805B4F9CF6F50A8FF61B8EAEB816A004CF37B20FEF19361FACD6054 + 0312439DE19A415EB815E88D30E0432F42F3870F1017BC4A45352036C011AE19 + 140320D7FC9E6A0031E041354233D80540037E95A31A10E163CBB062CB61D438 + BA9A0A8E85E9CBE5B1C6218A01A084810EB478DF3058B39EC099081CE4195C00 + 45135E518E0B4E380000000049454E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + PngOptions = [pngBlendOnDisabled, pngGrayscaleOnDisabled] + Left = 308 + Top = 16 + Bitmap = {} + end + object ExtraImages: TPngImageList + Height = 28 + Width = 28 + PngImages = < + item + PngImage.Data = { + 89504E470D0A1A0A0000000D494844520000001C0000001C0806000000720DDF + 940000000970485973000017120000171201679FD252000003184944415478DA + BDD6DB4FD3501800F06F82F6C107E28391B8183418F14570720B48C655AEC328 + 8A08A2F1CD3FC3F860F8030CC6784110C1B1B13137184C186C5CD62108084443 + A2214613131FBC3C88BBB43DF6B4A3ACA36B3B48F8B6939EB6A7E777BE73D6B5 + 1A8410EC6568303830BECAA9B8CE15861F84B0CF7EB86FA4CE0D92FB2248DA97 + 24D9F1F5DA6C4D5CD0EA5E410DE567763C6A86ED83610749D30CD00C03858DB7 + 60C9618C0F5AC696D1958A4C7017146E6B504EFAE242B1ED0B263CF0D8380A9D + 966E7560A281C18CBA0B40B956C1B96085D61F01E8308F2983FD6FDEA3AB9559 + 7133943A5EEA9B8189C2F3B0B64C0AC79ABF6F4097755C1934BB965063D559D5 + 99E175A269C46DF1DA5114231CEBB17B9441936B115DABD24966A23670A60D5F + FE8071704A0538C282D53C183D4589C6A5F5DF60724E2B837DC30BA8A9E61C07 + CAFD2AE5025F7BCA3A0416974F19343ADF21F646DD3598DEEF00DBA85F197CE5 + 9C47CDB5390228B7969B038A6EB379CD71931D1CEE5965B077680EB5D4E5EE3A + 436DAF0D46BC732AC041163424063EBCA951D56E33BEFED5439BD5ABE1C09EC1 + B7E886214FF59462ECF69DEDE782418050802FB81E0CF0C54FC6802F1DB3A8B5 + 3E5F55863BC1525201563F4783F659D4529FC7FD55C981184B3EA47E1AA95F5B + 180E017CF19A64D7301FBC4545B253BA769294CC2E80B3D9E0330A44320BFD03 + 989BE7A7B2583709DE45BD186CAAC985E962BD6286B88344026338446097CD87 + 1AAB73802C2D5104A53214A690664B18208CD790CDF0C3C7AD7322B07360065D + AEC886F9CA32D9D1C69B521CA1100BB1858A6CFBCC04649C0EC281E438E0C532 + 5DE491438B5E1768867F7DA0D8FD89BBA992602C86B3B4D8083891CE82FB8143 + 45E073EB343294E86431BC3F79EFE836500A0BB3C53E4480368DCF10A3E44A14 + D8619942B5C559B2184D2198B9AF1581F1305C1F1E25E0B09607573EF118BE86 + 039FF54FA21A7D962C86B7FEB663022887E1ED98878094234158FFB68509E053 + B31755156572CF32B938E0367060FB0342D52DF1339C2FC204F089C983DABB1F + 2976A027FC7090495385E188C504702FE33F1F65CAE7611BEC0A000000004945 + 4E44AE426082} + Name = 'PngImage0' + Background = clWindow + end> + Left = 232 + Top = 80 + Bitmap = {} + end +end diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.pas b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.pas new file mode 100644 index 0000000..307d761 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Plugin/uPluginProcesoPresupuestosCliente.pas @@ -0,0 +1,71 @@ +unit uPluginProcesoPresupuestosCliente; + +interface + +uses + uModuleController, uInterfaces, uHostManager, Menus, Classes, ActnList, + ImgList, Controls, PngImageList, uPlugins_Intf, FactuGES_Intf; + +type + TPluginProcesoPresupuestosCliente = class(TModuleController, IMCProcesoPresupuestosCliente) + ExtraImages: TPngImageList; + LargeImages: TPngImageList; + MainMenu: TMainMenu; + ModuleActionList: TActionList; + SmallImages: TPngImageList; + Ventas1: TMenuItem; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure VerPresupuestos(const ListaIDPresupuestosCliente : TIntegerArray); + end; + +implementation + +{$R *.dfm} + +uses + Forms, Dialogs, SysUtils, cxControls, + uProcesoPresupuestosClienteController, uProcesoPresupuestosClienteViewRegister; + +function GetModule : TModuleController; +begin + Result := TPluginProcesoPresupuestosCliente.Create(NIL); +end; + +exports + GetModule name GET_MODULE_FUNC; + +constructor TPluginProcesoPresupuestosCliente.Create(AOwner: TComponent); +begin + inherited; + ModuleName := MODULENAME_PROCESO_PRESUPUESTOS_CLIENTE; + uProcesoPresupuestosClienteViewRegister.RegisterViews; +end; + +destructor TPluginProcesoPresupuestosCliente.Destroy; +begin + uProcesoPresupuestosClienteViewRegister.UnregisterViews; + inherited; +end; + +procedure TPluginProcesoPresupuestosCliente.VerPresupuestos(const ListaIDPresupuestosCliente: TIntegerArray); +var + AProcesoPresupuestosClienteController : IProcesoPresupuestosClienteController; +begin + AProcesoPresupuestosClienteController := TProcesoPresupuestosClienteController.Create; + try + ShowHourglassCursor; + AProcesoPresupuestosClienteController.VerProceso(ListaIDPresupuestosCliente); + finally + AProcesoPresupuestosClienteController := NIL; + end; +end; + +initialization + RegisterModuleClass(TPluginProcesoPresupuestosCliente); + +finalization + UnRegisterModuleClass(TPluginProcesoPresupuestosCliente); + +end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dpk b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dpk new file mode 100644 index 0000000..6c830ec --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dpk @@ -0,0 +1,39 @@ +package ProcesoPresupuestosCliente_view; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$IMPLICITBUILD OFF} + +requires + ApplicationBase, + PedidosProveedor_model, + PedidosCliente_model, + ProcesoPresupuestosCliente_controller, + AlbaranesProveedor_model; + +contains + uProcesoPresupuestosClienteViewRegister in 'uProcesoPresupuestosClienteViewRegister.pas', + uEditorProcesoPresupuestosCliente in 'uEditorProcesoPresupuestosCliente.pas' {fEditorProcesoPresupuestosCliente: TfEditorPedidosProveedor}, + uViewProcesoPresupuestosCliente in 'uViewProcesoPresupuestosCliente.pas' {frViewProcesoPresupuestosCliente: TFrame}; + +end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dproj b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dproj new file mode 100644 index 0000000..86a1f3d --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.dproj @@ -0,0 +1,550 @@ + + + + {9e558626-cf49-4cff-a178-e12c186758ac} + ProcesoPresupuestosCliente_view.dpk + Debug + AnyCPU + DCC32 + ..\..\..\..\Output\Debug\Cliente\ProcesoPresupuestosCliente_view.bpl + + + 7.0 + False + False + 0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + RELEASE + + + 7.0 + 3 + .\ + .\ + .\ + ..\..\..\..\Output\Debug\Cliente + ..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + ..\..\..\Lib;..\..\Lib + + + Delphi.Personality + Package + +FalseTrueFalseFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0ProcesoPresupuestosCliente_view.dpk + + + + + MainSource + + + + + + + +
    fEditorProcesoPresupuestosCliente
    + TfEditorPedidosProveedor +
    + + +
    frViewProcesoPresupuestosCliente
    + TFrame +
    +
    +
    + diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.drc b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.drc new file mode 100644 index 0000000..302c683 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/ProcesoPresupuestosCliente_view.drc @@ -0,0 +1,18 @@ +/* VER185 + Generated by the CodeGear Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Views\uViewProcesoPresupuestosCliente.dfm */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Views\uEditorProcesoPresupuestosCliente.dfm */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Views\ProcesoPresupuestosCliente_view.res */ +/* C:\Codigo\Source\Modulos\ProcesoPresupuestoCliente\Views\ProcesoPresupuestosCliente_view.drf */ diff --git a/Source/Modulos/Pedidos de cliente/Views/uEditorListadoProcesoPedidoCliente.dfm b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorListadoProcesoPedidoCliente.dfm similarity index 100% rename from Source/Modulos/Pedidos de cliente/Views/uEditorListadoProcesoPedidoCliente.dfm rename to Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorListadoProcesoPedidoCliente.dfm diff --git a/Source/Modulos/Pedidos de cliente/Views/uEditorListadoProcesoPedidoCliente.pas b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorListadoProcesoPedidoCliente.pas similarity index 100% rename from Source/Modulos/Pedidos de cliente/Views/uEditorListadoProcesoPedidoCliente.pas rename to Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorListadoProcesoPedidoCliente.pas diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.dfm b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.dfm new file mode 100644 index 0000000..b53c140 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.dfm @@ -0,0 +1,155 @@ +inherited fEditorProcesoPresupuestosCliente: TfEditorProcesoPresupuestosCliente + Caption = 'fEditorProcesoPresupuestosCliente' + PixelsPerInch = 96 + TextHeight = 13 + inherited JvNavPanelHeader: TJvNavPanelHeader + Caption = 'Listado de proceso completo de presupuesto de cliente' + end + inherited TBXDock: TTBXDock + inherited tbxMain: TTBXToolbar + ExplicitWidth = 358 + end + end + inline frViewProcesoPresupuestosCliente1: TfrViewProcesoPresupuestosCliente [3] + Left = 0 + Top = 102 + Width = 894 + Height = 383 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + TabOrder = 3 + ReadOnly = False + ExplicitTop = 102 + ExplicitWidth = 894 + ExplicitHeight = 383 + inherited cxGrid: TcxGrid + Width = 894 + Height = 255 + ExplicitWidth = 894 + ExplicitHeight = 255 + end + inherited frViewFiltroBase1: TfrViewFiltroBase + Width = 894 + ExplicitWidth = 894 + inherited TBXDockablePanel1: TTBXDockablePanel + ExplicitWidth = 894 + inherited dxLayoutControl1: TdxLayoutControl + Width = 894 + ExplicitWidth = 894 + inherited txtFiltroTodo: TcxTextEdit + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + end + inherited edtFechaIniFiltro: TcxDateEdit + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + end + inherited edtFechaFinFiltro: TcxDateEdit + Left = 391 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 391 + end + inherited eLista: TcxComboBox + Left = 659 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 659 + end + end + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 894 + ExplicitWidth = 894 + inherited tbxBotones: TTBXToolbar + Width = 884 + ExplicitWidth = 884 + end + end + end + end + inherited pnlAgrupaciones: TTBXDockablePanel + Top = 357 + ExplicitTop = 357 + ExplicitWidth = 894 + inherited TBXAlignmentPanel1: TTBXAlignmentPanel + Width = 894 + ExplicitWidth = 894 + inherited TBXToolbar1: TTBXToolbar + Width = 884 + ExplicitWidth = 884 + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 41516.564243344910000000 + BuiltInReportLink = True + end + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewProcesoPresupuestosCliente1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end + end + inherited EditorActionList: TActionList [4] + inherited actNuevo: TAction + Enabled = False + Visible = False + end + inherited actModificar: TAction + Enabled = False + Visible = False + end + inherited actGuardarCerrar: TAction + Visible = False + end + inherited actGuardar: TAction + Visible = False + end + inherited actEliminar: TAction + Enabled = False + Visible = False + end + inherited actPrevisualizar: TAction + Visible = True + end + inherited actImprimir: TAction + Visible = True + end + inherited actDuplicar: TAction + Enabled = False + Visible = False + end + end + inherited SmallImages: TPngImageList [5] + end + inherited LargeImages: TPngImageList [6] + end + inherited JvFormStorage: TJvFormStorage [7] + end + inherited dsDataTable: TDADataSource [8] + Left = 40 + Top = 120 + end + inherited JvAppRegistryStorage: TJvAppRegistryStorage [9] + end + inherited StatusBarImages: TPngImageList [10] + end +end diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.pas b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.pas new file mode 100644 index 0000000..348bc80 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/uEditorProcesoPresupuestosCliente.pas @@ -0,0 +1,154 @@ +unit uEditorProcesoPresupuestosCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uEditorGridBase, Menus, JvAppStorage, JvAppRegistryStorage, DB, + uDAInterfaces, uDADataTable, JvComponentBase, JvFormPlacement, ImgList, + PngImageList, StdActns, ActnList, ComCtrls, JvExComCtrls, JvStatusBar, TBX, + TB2ExtItems, TBXExtItems, TB2Item, TB2Dock, TB2Toolbar, pngimage, ExtCtrls, + JvExControls, JvNavigationPane, uIEditorProcesoPresupuestosCLiente, + uCustomView, uViewBase, uViewGridBase, uViewGrid, + uViewProcesoPresupuestosCliente, uBizPedidosCliente, uBizPedidosProveedor, + uBizAlbaranesProveedor, uBizFacturasProveedor; + +type + TfEditorProcesoPresupuestosCliente = class(TfEditorGridBase, IEditorProcesoPresupuestosCliente) + frViewProcesoPresupuestosCliente1: TfrViewProcesoPresupuestosCliente; + procedure FormShow(Sender: TObject); + protected + FPedidosCliente: IBizPedidoCliente; + FPedidosProveedor: IBizPedidoProveedor; + FAlbaranesProveedor: IBizAlbaranProveedor; + FFacturasProveedor: IBizFacturaProveedor; + + function GetPedidosCliente: IBizPedidoCliente; + procedure SetPedidosCliente(const Value: IBizPedidoCliente); + function GetPedidosProveedor: IBizPedidoProveedor; + procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); + function GetAlbaranesProveedor: IBizAlbaranProveedor; + procedure SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); + function GetFacturasProveedor: IBizFacturaProveedor; + procedure SetFacturasProveedor(const Value: IBizFacturaProveedor); + + public + property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; + property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; + property AlbaranesProveedor: IBizAlbaranProveedor read GetAlbaranesProveedor write SetAlbaranesProveedor; + property FacturasProveedor: IBizFacturaProveedor read GetFacturasProveedor write SetFacturasProveedor; + + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + + +implementation + +{$R *.dfm} + +{ TfEditorListadoProcesoPedidoCliente } + +constructor TfEditorProcesoPresupuestosCliente.Create(AOwner: TComponent); +begin + inherited; + ViewGrid := frViewProcesoPresupuestosCliente1; +end; + +destructor TfEditorProcesoPresupuestosCliente.Destroy; +begin + FPedidosCliente := Nil; + FPedidosProveedor := Nil; + FAlbaranesProveedor := Nil; + FFacturasProveedor := Nil; + inherited; +end; + +procedure TfEditorProcesoPresupuestosCliente.FormShow(Sender: TObject); +begin + inherited; + + if not Assigned(ViewGrid) then + raise Exception.Create('No hay ninguna vista asignada'); + + if not Assigned(PedidosCliente) then + raise Exception.Create('No hay ningun pedido de cliente asignado'); + PedidosCliente.DataTable.Active := True; + + if not Assigned(PedidosProveedor) then + raise Exception.Create('No hay ningun pedido de proveedor asignado'); + PedidosProveedor.DataTable.Active := True; + + if not Assigned(AlbaranesProveedor) then + raise Exception.Create('No hay ningun albarán de proveedor asignado'); + AlbaranesProveedor.DataTable.Active := True; + + if not Assigned(FacturasProveedor) then + raise Exception.Create('No hay ninguna factura de proveedor asignado'); + FacturasProveedor.DataTable.Active := True; + + ViewGrid.GotoFirst; +end; + +function TfEditorProcesoPresupuestosCliente.GetAlbaranesProveedor: IBizAlbaranProveedor; +begin + Result := FAlbaranesProveedor; +end; + +function TfEditorProcesoPresupuestosCliente.GetFacturasProveedor: IBizFacturaProveedor; +begin + Result := FFacturasProveedor; +end; + +function TfEditorProcesoPresupuestosCliente.GetPedidosCliente: IBizPedidoCliente; +begin + Result := FPedidosCliente; +end; + +function TfEditorProcesoPresupuestosCliente.GetPedidosProveedor: IBizPedidoProveedor; +begin + Result := FPedidosProveedor; +end; + +procedure TfEditorProcesoPresupuestosCliente.SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); +begin + FAlbaranesProveedor := Value; + if Assigned(FAlbaranesProveedor) then + begin + if Assigned(ViewGrid) then + (ViewGrid as IViewListadoProcesoPedidoCliente).AlbaranesProveedor := AlbaranesProveedor; + end; +end; + +procedure TfEditorProcesoPresupuestosCliente.SetFacturasProveedor(const Value: IBizFacturaProveedor); +begin + FFacturasProveedor := Value; + if Assigned(FFacturasProveedor) then + begin + if Assigned(ViewGrid) then + (ViewGrid as IViewListadoProcesoPedidoCliente).FacturasProveedor := FacturasProveedor; + end; +end; + +procedure TfEditorProcesoPresupuestosCliente.SetPedidosCliente(const Value: IBizPedidoCliente); +begin + FPedidosCliente := Value; + if Assigned(FPedidosCliente) then + begin + dsDataTable.DataTable := FPedidosCliente.DataTable; + if Assigned(ViewGrid) then + (ViewGrid as IViewListadoProcesoPedidoCliente).PedidosCliente := PedidosCliente; + end; +end; + +procedure TfEditorProcesoPresupuestosCliente.SetPedidosProveedor(const Value: IBizPedidoProveedor); +begin + FPedidosProveedor := Value; + if Assigned(FPedidosProveedor) then + begin + if Assigned(ViewGrid) then + (ViewGrid as IViewListadoProcesoPedidoCliente).PedidosProveedor := PedidosProveedor; + end; +end; + +end. diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/uProcesoPresupuestosClienteViewRegister.pas b/Source/Modulos/ProcesoPresupuestoCliente/Views/uProcesoPresupuestosClienteViewRegister.pas new file mode 100644 index 0000000..eaf0232 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/uProcesoPresupuestosClienteViewRegister.pas @@ -0,0 +1,25 @@ +unit uProcesoPresupuestosClienteViewRegister; + +interface + +procedure RegisterViews; +procedure UnregisterViews; + +implementation + +uses + uEditorRegistryUtils, + uEditorProcesoPresupuestosCLiente; + +procedure RegisterViews; +begin + EditorRegistry.RegisterClass(TfEditorProcesoPresupuestosCliente, 'EditorProcesoPresupuestosCliente'); +end; + +procedure UnregisterViews; +begin + EditorRegistry.UnRegisterClass(TfEditorProcesoPresupuestosCliente); +end; + +end. + diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.dfm b/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.dfm new file mode 100644 index 0000000..10b69b9 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.dfm @@ -0,0 +1,210 @@ +inherited frViewProcesoPresupuestosCliente: TfrViewProcesoPresupuestosCliente + OnShow = CustomViewShow + inherited cxGrid: TcxGrid + inherited cxGridView: TcxGridDBTableView + DataController.KeyFieldNames = 'ID' + OptionsCustomize.ColumnsQuickCustomization = False + OptionsView.Footer = False + inherited cxGridViewICONO: TcxGridDBColumn + Visible = False + VisibleForCustomization = False + end + object cxGridViewREFERENCIA: TcxGridDBColumn + Caption = 'Ref. Ped. Cliente' + DataBinding.FieldName = 'REFERENCIA' + end + object cxGridViewREFERENCIA_CLIENTE: TcxGridDBColumn + Caption = 'Ref. del Cliente' + DataBinding.FieldName = 'REFERENCIA_CLIENTE' + end + object cxGridViewNOMBRE: TcxGridDBColumn + Caption = 'Cliente' + DataBinding.FieldName = 'NOMBRE' + end + object cxGridViewSITUACION: TcxGridDBColumn + Caption = 'Situaci'#243'n' + DataBinding.FieldName = 'SITUACION' + end + object cxGridViewFECHA_PEDIDO: TcxGridDBColumn + Caption = 'Fecha' + DataBinding.FieldName = 'FECHA_PEDIDO' + end + end + object cxGridViewPedidosProveedor: TcxGridDBTableView [1] + NavigatorButtons.ConfirmDelete = False + DataController.DataSource = dsPedidosProveedor + DataController.DetailKeyFieldNames = 'ID_PEDIDO_CLIENTE' + DataController.KeyFieldNames = 'ID' + DataController.MasterKeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoCaseInsensitive, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.NoDataToDisplayInfoText = '' + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GridLines = glHorizontal + OptionsView.GroupByBox = False + OptionsView.GroupRowStyle = grsOffice11 + OptionsView.HeaderEndEllipsis = True + object cxGridViewPedidosProveedorREFERENCIA: TcxGridDBColumn + Caption = 'Ref. Ped. Proveedor' + DataBinding.FieldName = 'REFERENCIA' + end + object cxGridViewPedidosProveedorNOMBRE: TcxGridDBColumn + Caption = 'Proveedor' + DataBinding.FieldName = 'NOMBRE' + end + object cxGridViewPedidosProveedorSITUACION: TcxGridDBColumn + DataBinding.FieldName = 'SITUACION' + end + object cxGridViewPedidosProveedorFECHA_PEDIDO: TcxGridDBColumn + Caption = 'Fecha' + DataBinding.FieldName = 'FECHA_PEDIDO' + end + end + object cxGridViewAlbaranesProveedor: TcxGridDBTableView [2] + NavigatorButtons.ConfirmDelete = False + DataController.DataSource = dsAlbaranesProveedor + DataController.DetailKeyFieldNames = 'ID_PEDIDO' + DataController.KeyFieldNames = 'ID' + DataController.MasterKeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoCaseInsensitive, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.NoDataToDisplayInfoText = '' + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GridLines = glHorizontal + OptionsView.GroupByBox = False + OptionsView.GroupRowStyle = grsOffice11 + OptionsView.HeaderEndEllipsis = True + object cxGridViewAlbaranesProveedorREFERENCIA: TcxGridDBColumn + DataBinding.FieldName = 'REFERENCIA' + end + object cxGridViewAlbaranesProveedorSITUACION: TcxGridDBColumn + DataBinding.FieldName = 'SITUACION' + end + object cxGridViewAlbaranesProveedorFECHA_ALBARAN: TcxGridDBColumn + DataBinding.FieldName = 'FECHA_ALBARAN' + end + end + object cxGridViewFacturasProveedor: TcxGridDBTableView [3] + NavigatorButtons.ConfirmDelete = False + DataController.DataSource = dsFacturasProveedor + DataController.DetailKeyFieldNames = 'ID_ALBARAN' + DataController.KeyFieldNames = 'ID' + DataController.MasterKeyFieldNames = 'ID' + DataController.Options = [dcoAnsiSort, dcoCaseInsensitive, dcoAssignGroupingValues, dcoAssignMasterDetailKeys, dcoSaveExpanding, dcoSortByDisplayText] + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsBehavior.CellHints = True + OptionsCustomize.ColumnFiltering = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsSelection.UnselectFocusedRecordOnExit = False + OptionsView.CellEndEllipsis = True + OptionsView.NoDataToDisplayInfoText = '' + OptionsView.CellAutoHeight = True + OptionsView.ColumnAutoWidth = True + OptionsView.GridLineColor = cl3DLight + OptionsView.GridLines = glHorizontal + OptionsView.GroupByBox = False + OptionsView.GroupRowStyle = grsOffice11 + OptionsView.HeaderEndEllipsis = True + object cxGridViewFacturasProveedorREFERENCIA: TcxGridDBColumn + DataBinding.FieldName = 'REFERENCIA' + end + end + inherited cxGridLevel: TcxGridLevel + object cxGridLevelPedidosProveedor: TcxGridLevel + GridView = cxGridViewPedidosProveedor + object cxGridLevelAlbaranesProveedor: TcxGridLevel + GridView = cxGridViewAlbaranesProveedor + object cxGridLevelFacturasProveedor: TcxGridLevel + GridView = cxGridViewFacturasProveedor + end + end + end + end + end + inherited frViewFiltroBase1: TfrViewFiltroBase + inherited TBXDockablePanel1: TTBXDockablePanel + inherited dxLayoutControl1: TdxLayoutControl + inherited txtFiltroTodo: TcxTextEdit + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + end + inherited edtFechaIniFiltro: TcxDateEdit + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitWidth = 272 + Width = 272 + end + inherited edtFechaFinFiltro: TcxDateEdit + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitWidth = 221 + Width = 221 + end + inherited eLista: TcxComboBox + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitWidth = 215 + Width = 215 + end + end + end + end + inherited dxComponentPrinter: TdxComponentPrinter + inherited dxComponentPrinterLink: TdxGridReportLink + ReportDocument.CreationDate = 41514.488531400460000000 + BuiltInReportLink = True + end + end + object dsPedidosProveedor: TDADataSource + Left = 8 + Top = 64 + end + object dsAlbaranesProveedor: TDADataSource + Left = 8 + Top = 112 + end + object dsFacturasProveedor: TDADataSource + Left = 8 + Top = 152 + end +end diff --git a/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.pas b/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.pas new file mode 100644 index 0000000..3172ea6 --- /dev/null +++ b/Source/Modulos/ProcesoPresupuestoCliente/Views/uViewProcesoPresupuestosCliente.pas @@ -0,0 +1,167 @@ +unit uViewProcesoPresupuestosCliente; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, uViewGrid, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, + cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, + dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, + dxPSEdgePatterns, cxGridCustomPopupMenu, cxGridPopupMenu, ImgList, + PngImageList, ActnList, dxPSCore, dxPScxCommon, dxPScxGrid6Lnk, uDAInterfaces, + uDADataTable, TB2Item, TBX, TB2Toolbar, TBXDkPanels, TB2Dock, uCustomView, + uViewBase, uViewFiltroBase, cxGridLevel, cxGridCustomTableView, + cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, + cxGrid, uBizPedidosCliente, uBizPedidosProveedor, uBizAlbaranesProveedor, + uBizFacturasProveedor, Grids, DBGrids; + +type + IViewListadoProcesoPedidoCliente = interface(IViewGrid) + ['{51AE72F0-E6F7-49E6-A376-EBFB5B118E62}'] + function GetPedidosCliente: IBizPedidoCliente; + procedure SetPedidosCliente(const Value: IBizPedidoCliente); + property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; + + function GetPedidosProveedor: IBizPedidoProveedor; + procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); + property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; + + function GetAlbaranesProveedor: IBizAlbaranProveedor; + procedure SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); + property AlbaranesProveedor: IBizAlbaranProveedor read GetAlbaranesProveedor write SetAlbaranesProveedor; + + function GetFacturasProveedor: IBizFacturaProveedor; + procedure SetFacturasProveedor(const Value: IBizFacturaProveedor); + property FacturasProveedor: IBizFacturaProveedor read GetFacturasProveedor write SetFacturasProveedor; + + end; + + TfrViewProcesoPresupuestosCliente = class(TfrViewGrid, IViewListadoProcesoPedidoCliente) + cxGridViewREFERENCIA: TcxGridDBColumn; + cxGridViewNOMBRE: TcxGridDBColumn; + cxGridViewREFERENCIA_CLIENTE: TcxGridDBColumn; + cxGridViewSITUACION: TcxGridDBColumn; + dsPedidosProveedor: TDADataSource; + cxGridViewPedidosProveedor: TcxGridDBTableView; + cxGridViewPedidosProveedorREFERENCIA: TcxGridDBColumn; + cxGridLevelPedidosProveedor: TcxGridLevel; + cxGridViewPedidosProveedorNOMBRE: TcxGridDBColumn; + cxGridViewFECHA_PEDIDO: TcxGridDBColumn; + cxGridViewPedidosProveedorFECHA_PEDIDO: TcxGridDBColumn; + cxGridViewPedidosProveedorSITUACION: TcxGridDBColumn; + dsAlbaranesProveedor: TDADataSource; + cxGridLevelAlbaranesProveedor: TcxGridLevel; + cxGridViewAlbaranesProveedor: TcxGridDBTableView; + cxGridViewAlbaranesProveedorREFERENCIA: TcxGridDBColumn; + cxGridViewAlbaranesProveedorSITUACION: TcxGridDBColumn; + cxGridViewAlbaranesProveedorFECHA_ALBARAN: TcxGridDBColumn; + dsFacturasProveedor: TDADataSource; + cxGridLevelFacturasProveedor: TcxGridLevel; + cxGridViewFacturasProveedor: TcxGridDBTableView; + cxGridViewFacturasProveedorREFERENCIA: TcxGridDBColumn; + procedure CustomViewShow(Sender: TObject); + protected + FPedidosCliente: IBizPedidoCliente; + FPedidosProveedor: IBizPedidoProveedor; + FAlbaranesProveedor: IBizAlbaranProveedor; + FFacturasProveedor: IBizFacturaProveedor; + + function GetPedidosCliente: IBizPedidoCliente; + procedure SetPedidosCliente(const Value: IBizPedidoCliente); + + function GetPedidosProveedor: IBizPedidoProveedor; + procedure SetPedidosProveedor(const Value: IBizPedidoProveedor); + + function GetAlbaranesProveedor: IBizAlbaranProveedor; + procedure SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); + + function GetFacturasProveedor: IBizFacturaProveedor; + procedure SetFacturasProveedor(const Value: IBizFacturaProveedor); + + public + property PedidosCliente: IBizPedidoCliente read GetPedidosCliente write SetPedidosCliente; + property PedidosProveedor: IBizPedidoProveedor read GetPedidosProveedor write SetPedidosProveedor; + property AlbaranesProveedor: IBizAlbaranProveedor read GetAlbaranesProveedor write SetAlbaranesProveedor; + property FacturasProveedor: IBizFacturaProveedor read GetFacturasProveedor write SetFacturasProveedor; + + destructor Destroy; override; + end; + +implementation +{$R *.dfm} + +{ TfrViewListadoProcesoPedidoCliente } + +procedure TfrViewProcesoPresupuestosCliente.CustomViewShow(Sender: TObject); +begin + inherited; + if Assigned(FPedidosCliente) then + FPedidosCliente.Active := True; +end; + +destructor TfrViewProcesoPresupuestosCliente.Destroy; +begin + FPedidosCliente:= Nil; + FPedidosProveedor:= Nil; + FAlbaranesProveedor:= Nil; + FFacturasProveedor:= Nil; + inherited; +end; + +function TfrViewProcesoPresupuestosCliente.GetAlbaranesProveedor: IBizAlbaranProveedor; +begin + REsult := FAlbaranesProveedor; +end; + +function TfrViewProcesoPresupuestosCliente.GetFacturasProveedor: IBizFacturaProveedor; +begin + Result := FFacturasProveedor; +end; + +function TfrViewProcesoPresupuestosCliente.GetPedidosCliente: IBizPedidoCliente; +begin + Result := FPedidosCliente; +end; + +function TfrViewProcesoPresupuestosCliente.GetPedidosProveedor: IBizPedidoProveedor; +begin + Result := FPedidosProveedor; +end; + +procedure TfrViewProcesoPresupuestosCliente.SetAlbaranesProveedor(const Value: IBizAlbaranProveedor); +begin + FAlbaranesProveedor := Value; + if Assigned(FAlbaranesProveedor) then + dsAlbaranesProveedor.DataTable := FAlbaranesProveedor.DataTable + else + dsAlbaranesProveedor.DataTable := Nil; +end; + +procedure TfrViewProcesoPresupuestosCliente.SetFacturasProveedor(const Value: IBizFacturaProveedor); +begin + FFacturasProveedor := Value; + if Assigned(FFacturasProveedor) then + dsFacturasProveedor.DataTable := FFacturasProveedor.DataTable + else + dsFacturasProveedor.DataTable := Nil; +end; + +procedure TfrViewProcesoPresupuestosCliente.SetPedidosCliente(const Value: IBizPedidoCliente); +begin + FPedidosCliente := Value; + if Assigned(FPedidosCliente) then + dsDataSource.DataTable := FPedidosCliente.DataTable + else + dsDataSource.DataTable := Nil; +end; + +procedure TfrViewProcesoPresupuestosCliente.SetPedidosProveedor(const Value: IBizPedidoProveedor); +begin + FPedidosProveedor := Value; + if Assigned(FPedidosProveedor) then + dsPedidosProveedor.DataTable := FPedidosProveedor.DataTable + else + dsPedidosProveedor.DataTable := Nil; +end; + +end. diff --git a/Source/Modulos/Tienda web/Data/TiendaWeb_data.drc b/Source/Modulos/Tienda web/Data/TiendaWeb_data.drc index cd7dc3f..e59d825 100644 --- a/Source/Modulos/Tienda web/Data/TiendaWeb_data.drc +++ b/Source/Modulos/Tienda web/Data/TiendaWeb_data.drc @@ -14,4 +14,4 @@ END /* C:\Codigo\Source\Modulos\Tienda web\Data\uDataModuleTiendaWeb.dfm */ /* C:\Codigo\Source\Modulos\Tienda web\Data\TiendaWeb_data.res */ -/* c:\temp\dtf69C.tmp */ +/* c:\temp\dtfB2F.tmp */ diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index b60e922782d4c5da03a96d20b3edd62b990fb04e..fcc30cce2a18134066f6f173e7da009ae6e054f7 100644 GIT binary patch delta 79 zcmZ3nm2t^d#tnBO7*|Zb8zB!Q|3*YJa!ihlRAziKxi+$zIfFrE^6yAl(K3cihE#?k ghCCoy%%H=dz+lW^FxfClliirXiop=bPKK4hqcqt~8LSvg8H^^!M!5q32H_dQ diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index 4ae9af9..9d085fe 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -141,8 +141,6 @@ uses uBizOscProductServer in '..\Modulos\Tienda web\Model\uBizOscProductServer.pas', uTiendaWebUtils in 'Utiles\uTiendaWebUtils.pas', uConexionOSC in 'Configuracion\uConexionOSC.pas' {frConexionOSC: TFrame}, - schFacturasProveedorClient_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorClient_Intf.pas', - schFacturasProveedorServer_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorServer_Intf.pas', schAlbaranesClienteClient_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteClient_Intf.pas', schAlbaranesClienteServer_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteServer_Intf.pas', schTiendaWebClient_Intf in '..\Modulos\Tienda web\Model\schTiendaWebClient_Intf.pas', @@ -160,10 +158,12 @@ uses schInfVentasArticuloServer_Intf in '..\Modulos\Informe ventas por articulo\Model\schInfVentasArticuloServer_Intf.pas', schAlbaranesProveedorClient_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorClient_Intf.pas', schAlbaranesProveedorServer_Intf in '..\Modulos\Albaranes de proveedor\Model\schAlbaranesProveedorServer_Intf.pas', + schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas', + schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas', schPedidosClienteClient_Intf in '..\Modulos\Pedidos de cliente\Model\schPedidosClienteClient_Intf.pas', schPedidosClienteServer_Intf in '..\Modulos\Pedidos de cliente\Model\schPedidosClienteServer_Intf.pas', - schPedidosProveedorClient_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorClient_Intf.pas', - schPedidosProveedorServer_Intf in '..\Modulos\Pedidos a proveedor\Model\schPedidosProveedorServer_Intf.pas'; + schFacturasProveedorClient_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorClient_Intf.pas', + schFacturasProveedorServer_Intf in '..\Modulos\Facturas de proveedor\Model\schFacturasProveedorServer_Intf.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index 7931282..5bab92f 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,407 +1,407 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - - - Delphi.Personality - - - FalseTrueFalse/standaloneTrueFalse4320FalseFalseFalseFalseFalse308212524.3.2.04.3.2.0viernes, 19 de julio de 2013 13:48 - ExpressPrinting System by Developer Express Inc. - FactuGES_Server.dprFalse - - - - - MainSource - - - - - -
    srvEmpresas
    - TDARemoteService -
    - -
    srvProvinciasPoblaciones_Impl
    - TDataModule -
    - - - -
    srvUsuarios
    - TDataAbstractService -
    - - - - - - - -
    RptAlbaranesCliente
    - TDataModule -
    - - TDataModule -
    RptWordAlbaranCliente
    -
    - -
    srvAlbaranesCliente
    - TDataAbstractService -
    - - - - -
    RptAlbaranesProveedor
    - TDataModule -
    - - TDataModule -
    RptWordAlbaranProveedor
    -
    - -
    srvAlbaranesProveedor
    - TDataAbstractService -
    - - - -
    srvAlmacenes
    - TDARemoteService -
    - - - - -
    srvArticulos
    - TDARemoteService -
    - - - - -
    RptComisiones
    - TDataModule -
    - -
    srvComisiones
    - TDataAbstractService -
    - - - - - - - - -
    RptEtiquetasContacto
    - TDataModule -
    - -
    RptFichasEmpleado
    - TDataModule -
    - -
    srvContactos
    - TDARemoteService -
    - - - -
    srvFabricantes
    - TDataAbstractService -
    - - - - -
    RptFacturasCliente
    - TDataModule -
    - - TDataModule -
    RptWordFacturaCliente
    -
    - -
    srvFacturasCliente
    - TDataAbstractService -
    - - - - -
    RptFacturasProveedor
    - TDataModule -
    - -
    srvFacturasProveedor
    - TDataAbstractService -
    - - - -
    srvFamilias
    - TDataAbstractService -
    - - - -
    srvFormasPago
    - TDataAbstractService -
    - -
    srvGestorDocumentos
    - TDataAbstractService -
    - -
    srvGestorInformes
    - TDataAbstractService -
    - - - -
    srvHistoricoMovimientos
    - TDataAbstractService -
    - - - -
    srvImpresiones
    - TDARemoteService -
    - -
    srvInfMargenArticulo
    - TDARemoteService -
    - - - -
    srvInfVentasArticulo
    - TDataAbstractService -
    - - - -
    srvInformes
    - TDataAbstractService -
    - - - -
    srvInventario
    - TDataAbstractService -
    - - - - -
    srvObras
    - TDataAbstractService -
    - - - - -
    RptPedidosProveedor
    - TDataModule -
    - - TDataModule -
    RptWordPedidoProveedor
    -
    - -
    srvPedidosProveedor
    - TDataAbstractService -
    - - - - -
    RptPedidosCliente
    - TDataModule -
    - -
    srvPedidosCliente
    - TDataAbstractService -
    - - - - -
    RptPresupuestosCliente
    - TDataModule -
    - - TDataModule -
    RptWordCertificadoTrabajo
    -
    - - TDataModule -
    RptWordPresupuestoCliente
    -
    - -
    srvPresupuestosCliente
    - TDataAbstractService -
    - - - -
    RptRecibosCliente
    - TDataModule -
    - -
    srvRecibosCliente
    - TDataAbstractService -
    - - - -
    RptRecibosProveedor
    - TDataModule -
    - -
    srvRecibosProveedor
    - TDataAbstractService -
    - - - -
    srvReferencias
    - TDataAbstractService -
    - -
    srvRegistroCorreos
    - TDataAbstractService -
    - - - - -
    RptRemesasCliente
    - TDataModule -
    - -
    srvRemesasCliente
    - TDataAbstractService -
    - - - - -
    RptRemesasProveedor
    - TDataModule -
    - -
    srvRemesasProveedor
    - TDataAbstractService -
    - - - - - - - - - -
    srvTiendaWeb
    - TDataAbstractService -
    - - - -
    srvTiposIVA
    - TDataAbstractService -
    - - - -
    srvUnidadesMedida
    - TDataAbstractService -
    - - - -
    srvConfiguracion
    - TDataAbstractService -
    - -
    frConexionBD
    - TFrame -
    - -
    frConexionOSC
    - TFrame -
    - -
    frConfGeneral
    - TFrame -
    - -
    fConfiguracion
    - TForm -
    - -
    FrameConfiguracion
    - TFrame -
    - -
    srvLogin
    - TDARemoteService -
    - -
    fAcercaDe
    -
    - -
    dmServer
    - TDataModule -
    - -
    fServerForm
    -
    - - - - - - - - - - -
    + + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + True + True + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + Delphi.Personality + + +FalseTrueFalse/standaloneTrueFalse4320FalseFalseFalseFalseFalse308212524.3.2.04.3.2.0viernes, 19 de julio de 2013 13:48 + ExpressPrinting System by Developer Express Inc. + FactuGES_Server.dprFalse + + + + + MainSource + + + + + +
    srvEmpresas
    + TDARemoteService +
    + +
    srvProvinciasPoblaciones_Impl
    + TDataModule +
    + + + +
    srvUsuarios
    + TDataAbstractService +
    + + + + + + + +
    RptAlbaranesCliente
    + TDataModule +
    + + TDataModule +
    RptWordAlbaranCliente
    +
    + +
    srvAlbaranesCliente
    + TDataAbstractService +
    + + + + +
    RptAlbaranesProveedor
    + TDataModule +
    + + TDataModule +
    RptWordAlbaranProveedor
    +
    + +
    srvAlbaranesProveedor
    + TDataAbstractService +
    + + + +
    srvAlmacenes
    + TDARemoteService +
    + + + + +
    srvArticulos
    + TDARemoteService +
    + + + + +
    RptComisiones
    + TDataModule +
    + +
    srvComisiones
    + TDataAbstractService +
    + + + + + + + + +
    RptEtiquetasContacto
    + TDataModule +
    + +
    RptFichasEmpleado
    + TDataModule +
    + +
    srvContactos
    + TDARemoteService +
    + + + +
    srvFabricantes
    + TDataAbstractService +
    + + + + +
    RptFacturasCliente
    + TDataModule +
    + + TDataModule +
    RptWordFacturaCliente
    +
    + +
    srvFacturasCliente
    + TDataAbstractService +
    + + + + +
    RptFacturasProveedor
    + TDataModule +
    + +
    srvFacturasProveedor
    + TDataAbstractService +
    + + + +
    srvFamilias
    + TDataAbstractService +
    + + + +
    srvFormasPago
    + TDataAbstractService +
    + +
    srvGestorDocumentos
    + TDataAbstractService +
    + +
    srvGestorInformes
    + TDataAbstractService +
    + + + +
    srvHistoricoMovimientos
    + TDataAbstractService +
    + + + +
    srvImpresiones
    + TDARemoteService +
    + +
    srvInfMargenArticulo
    + TDARemoteService +
    + + + +
    srvInfVentasArticulo
    + TDataAbstractService +
    + + + +
    srvInformes
    + TDataAbstractService +
    + + + +
    srvInventario
    + TDataAbstractService +
    + + + + +
    srvObras
    + TDataAbstractService +
    + + + + +
    RptPedidosProveedor
    + TDataModule +
    + + TDataModule +
    RptWordPedidoProveedor
    +
    + +
    srvPedidosProveedor
    + TDataAbstractService +
    + + + + +
    RptPedidosCliente
    + TDataModule +
    + +
    srvPedidosCliente
    + TDataAbstractService +
    + + + + +
    RptPresupuestosCliente
    + TDataModule +
    + + TDataModule +
    RptWordCertificadoTrabajo
    +
    + + TDataModule +
    RptWordPresupuestoCliente
    +
    + +
    srvPresupuestosCliente
    + TDataAbstractService +
    + + + +
    RptRecibosCliente
    + TDataModule +
    + +
    srvRecibosCliente
    + TDataAbstractService +
    + + + +
    RptRecibosProveedor
    + TDataModule +
    + +
    srvRecibosProveedor
    + TDataAbstractService +
    + + + +
    srvReferencias
    + TDataAbstractService +
    + +
    srvRegistroCorreos
    + TDataAbstractService +
    + + + + +
    RptRemesasCliente
    + TDataModule +
    + +
    srvRemesasCliente
    + TDataAbstractService +
    + + + + +
    RptRemesasProveedor
    + TDataModule +
    + +
    srvRemesasProveedor
    + TDataAbstractService +
    + + + + + + + + + +
    srvTiendaWeb
    + TDataAbstractService +
    + + + +
    srvTiposIVA
    + TDataAbstractService +
    + + + +
    srvUnidadesMedida
    + TDataAbstractService +
    + + + +
    srvConfiguracion
    + TDataAbstractService +
    + +
    frConexionBD
    + TFrame +
    + +
    frConexionOSC
    + TFrame +
    + +
    frConfGeneral
    + TFrame +
    + +
    fConfiguracion
    + TForm +
    + +
    FrameConfiguracion
    + TFrame +
    + +
    srvLogin
    + TDARemoteService +
    + +
    fAcercaDe
    +
    + +
    dmServer
    + TDataModule +
    + +
    fServerForm
    +
    + + + + + + + + + + +