diff --git a/Source/Servicios/FactuGES.RODL b/Source/Servicios/FactuGES.RODL
index 84485c71..8cf68cd4 100644
--- a/Source/Servicios/FactuGES.RODL
+++ b/Source/Servicios/FactuGES.RODL
@@ -9,14 +9,6 @@
-
-
-
-
-
-
-
-
@@ -134,6 +126,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -440,6 +442,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Servicios/FactuGES_Intf.pas b/Source/Servicios/FactuGES_Intf.pas
index c146a343..f719f4cf 100644
--- a/Source/Servicios/FactuGES_Intf.pas
+++ b/Source/Servicios/FactuGES_Intf.pas
@@ -49,6 +49,7 @@ const
IsrvReferencias_IID : TGUID = '{B957528D-3BE1-412D-A35E-801C97CCD252}';
IsrvContabilidad_IID : TGUID = '{04CDF2E1-EFC2-4247-AA4F-09BE782C73FA}';
IsrvUnidadesMedida_IID : TGUID = '{C1B36FAB-7514-40D2-A20C-04A86C9E71AB}';
+ IsrvComisiones_IID : TGUID = '{B600E9A1-28EC-484E-A74D-B5BB96FDF20A}';
{ Event ID's }
@@ -80,6 +81,7 @@ type
IsrvReferencias = interface;
IsrvContabilidad = interface;
IsrvUnidadesMedida = interface;
+ IsrvComisiones = interface;
TRdxEmpresasArray = class;
@@ -160,7 +162,6 @@ type
{ IsrvContactos }
IsrvContactos = interface(IDataAbstractService)
['{28CCDC07-A3A4-4917-89B4-64423DC70C9D}']
- function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary;
function GenerateEtiquetasReport(const ContactosID: String): Binary;
end;
@@ -174,7 +175,6 @@ type
protected
function __GetInterfaceName:string; override;
- function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary;
function GenerateEtiquetasReport(const ContactosID: String): Binary;
end;
@@ -325,6 +325,7 @@ type
{ IsrvUsuarios }
IsrvUsuarios = interface(IDataAbstractService)
['{29388459-1A0B-46BE-AF9E-66A9E7AABB0B}']
+ procedure darIDTiendaVendedorUsuario(const ID_USUARIO: Integer; var AIdTienda: Integer; var ATienda: String);
end;
{ CosrvUsuarios }
@@ -337,6 +338,7 @@ type
protected
function __GetInterfaceName:string; override;
+ procedure darIDTiendaVendedorUsuario(const ID_USUARIO: Integer; var AIdTienda: Integer; var ATienda: String);
end;
{ IsrvAlmacenes }
@@ -650,6 +652,25 @@ type
end;
+ { IsrvComisiones }
+ IsrvComisiones = interface(IDataAbstractService)
+ ['{B600E9A1-28EC-484E-A74D-B5BB96FDF20A}']
+ function GenerateReport(const ComisionID: String): Binary;
+ end;
+
+ { CosrvComisiones }
+ CosrvComisiones = class
+ class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvComisiones;
+ end;
+
+ { TsrvComisiones_Proxy }
+ TsrvComisiones_Proxy = class(TDataAbstractService_Proxy, IsrvComisiones)
+ protected
+ function __GetInterfaceName:string; override;
+
+ function GenerateReport(const ComisionID: String): Binary;
+ end;
+
implementation
uses
@@ -939,23 +960,6 @@ begin
result := 'srvContactos';
end;
-function TsrvContactos_Proxy.GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary;
-begin
- try
- result := nil;
- __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerateFichaEmpleadoReport');
- __Message.Write('EmpleadoID', TypeInfo(String), EmpleadoID, []);
- __Message.Finalize;
-
- __TransportChannel.Dispatch(__Message);
-
- __Message.Read('Result', TypeInfo(Binary), result, []);
- finally
- __Message.UnsetAttributes(__TransportChannel);
- __Message.FreeStream;
- end
-end;
-
function TsrvContactos_Proxy.GenerateEtiquetasReport(const ContactosID: String): Binary;
begin
try
@@ -1143,11 +1147,32 @@ begin
result := TsrvUsuarios_Proxy.Create(aMessage, aTransportChannel);
end;
+{ TsrvUsuarios_Proxy }
+
function TsrvUsuarios_Proxy.__GetInterfaceName:string;
begin
result := 'srvUsuarios';
end;
+procedure TsrvUsuarios_Proxy.darIDTiendaVendedorUsuario(const ID_USUARIO: Integer; var AIdTienda: Integer; var ATienda: String);
+begin
+ try
+ __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'darIDTiendaVendedorUsuario');
+ __Message.Write('ID_USUARIO', TypeInfo(Integer), ID_USUARIO, []);
+ __Message.Write('AIdTienda', TypeInfo(Integer), AIdTienda, []);
+ __Message.Write('ATienda', TypeInfo(String), ATienda, []);
+ __Message.Finalize;
+
+ __TransportChannel.Dispatch(__Message);
+
+ __Message.Read('AIdTienda', TypeInfo(Integer), AIdTienda, []);
+ __Message.Read('ATienda', TypeInfo(String), ATienda, []);
+ finally
+ __Message.UnsetAttributes(__TransportChannel);
+ __Message.FreeStream;
+ end
+end;
+
{ CosrvAlmacenes }
class function CosrvAlmacenes.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvAlmacenes;
@@ -1679,6 +1704,37 @@ begin
result := 'srvUnidadesMedida';
end;
+{ CosrvComisiones }
+
+class function CosrvComisiones.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IsrvComisiones;
+begin
+ result := TsrvComisiones_Proxy.Create(aMessage, aTransportChannel);
+end;
+
+{ TsrvComisiones_Proxy }
+
+function TsrvComisiones_Proxy.__GetInterfaceName:string;
+begin
+ result := 'srvComisiones';
+end;
+
+function TsrvComisiones_Proxy.GenerateReport(const ComisionID: String): Binary;
+begin
+ try
+ result := nil;
+ __Message.InitializeRequestMessage(__TransportChannel, 'FactuGES', __InterfaceName, 'GenerateReport');
+ __Message.Write('ComisionID', TypeInfo(String), ComisionID, []);
+ __Message.Finalize;
+
+ __TransportChannel.Dispatch(__Message);
+
+ __Message.Read('Result', TypeInfo(Binary), result, []);
+ finally
+ __Message.UnsetAttributes(__TransportChannel);
+ __Message.FreeStream;
+ end
+end;
+
initialization
RegisterROClass(TRdxLoginInfo);
RegisterROClass(TRdxEmpresasArray);
@@ -1708,6 +1764,7 @@ initialization
RegisterProxyClass(IsrvReferencias_IID, TsrvReferencias_Proxy);
RegisterProxyClass(IsrvContabilidad_IID, TsrvContabilidad_Proxy);
RegisterProxyClass(IsrvUnidadesMedida_IID, TsrvUnidadesMedida_Proxy);
+ RegisterProxyClass(IsrvComisiones_IID, TsrvComisiones_Proxy);
finalization
@@ -1739,5 +1796,6 @@ finalization
UnregisterProxyClass(IsrvReferencias_IID);
UnregisterProxyClass(IsrvContabilidad_IID);
UnregisterProxyClass(IsrvUnidadesMedida_IID);
+ UnregisterProxyClass(IsrvComisiones_IID);
end.
diff --git a/Source/Servicios/FactuGES_Invk.pas b/Source/Servicios/FactuGES_Invk.pas
index 413973eb..fbf9e82b 100644
--- a/Source/Servicios/FactuGES_Invk.pas
+++ b/Source/Servicios/FactuGES_Invk.pas
@@ -24,7 +24,6 @@ type
private
protected
published
- procedure Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_GenerateEtiquetasReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
end;
@@ -84,6 +83,7 @@ type
private
protected
published
+ procedure Invoke_darIDTiendaVendedorUsuario(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
end;
TsrvAlmacenes_Invoker = class(TDataAbstractService_Invoker)
@@ -200,6 +200,13 @@ type
published
end;
+ TsrvComisiones_Invoker = class(TDataAbstractService_Invoker)
+ private
+ protected
+ published
+ procedure Invoke_GenerateReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
+ end;
+
implementation
uses
@@ -207,34 +214,6 @@ uses
{ TsrvContactos_Invoker }
-procedure TsrvContactos_Invoker.Invoke_GenerateFichaEmpleadoReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
-{ function GenerateFichaEmpleadoReport(const EmpleadoID: String): Binary; }
-var
- EmpleadoID: String;
- lResult: Binary;
- __lObjectDisposer: TROObjectDisposer;
-begin
- lResult := nil;
- try
- __Message.Read('EmpleadoID', TypeInfo(String), EmpleadoID, []);
-
- lResult := (__Instance as IsrvContactos).GenerateFichaEmpleadoReport(EmpleadoID);
-
- __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvContactos', 'GenerateFichaEmpleadoReportResponse');
- __Message.Write('Result', TypeInfo(Binary), lResult, []);
- __Message.Finalize;
- __Message.UnsetAttributes(__Transport);
-
- finally
- __lObjectDisposer := TROObjectDisposer.Create(__Instance);
- try
- __lObjectDisposer.Add(lResult);
- finally
- __lObjectDisposer.Free();
- end;
- end;
-end;
-
procedure TsrvContactos_Invoker.Invoke_GenerateEtiquetasReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function GenerateEtiquetasReport(const ContactosID: String): Binary; }
var
@@ -351,6 +330,32 @@ begin
end;
end;
+{ TsrvUsuarios_Invoker }
+
+procedure TsrvUsuarios_Invoker.Invoke_darIDTiendaVendedorUsuario(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
+{ procedure darIDTiendaVendedorUsuario(const ID_USUARIO: Integer; var AIdTienda: Integer; var ATienda: String); }
+var
+ ID_USUARIO: Integer;
+ AIdTienda: Integer;
+ ATienda: String;
+begin
+ try
+ __Message.Read('ID_USUARIO', TypeInfo(Integer), ID_USUARIO, []);
+ __Message.Read('AIdTienda', TypeInfo(Integer), AIdTienda, []);
+ __Message.Read('ATienda', TypeInfo(String), ATienda, []);
+
+ (__Instance as IsrvUsuarios).darIDTiendaVendedorUsuario(ID_USUARIO, AIdTienda, ATienda);
+
+ __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvUsuarios', 'darIDTiendaVendedorUsuarioResponse');
+ __Message.Write('AIdTienda', TypeInfo(Integer), AIdTienda, []);
+ __Message.Write('ATienda', TypeInfo(String), ATienda, []);
+ __Message.Finalize;
+ __Message.UnsetAttributes(__Transport);
+
+ finally
+ end;
+end;
+
{ TsrvRecibosCliente_Invoker }
procedure TsrvRecibosCliente_Invoker.Invoke_GenerateReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
@@ -853,5 +858,35 @@ begin
end;
end;
+{ TsrvComisiones_Invoker }
+
+procedure TsrvComisiones_Invoker.Invoke_GenerateReport(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
+{ function GenerateReport(const ComisionID: String): Binary; }
+var
+ ComisionID: String;
+ lResult: Binary;
+ __lObjectDisposer: TROObjectDisposer;
+begin
+ lResult := nil;
+ try
+ __Message.Read('ComisionID', TypeInfo(String), ComisionID, []);
+
+ lResult := (__Instance as IsrvComisiones).GenerateReport(ComisionID);
+
+ __Message.InitializeResponseMessage(__Transport, 'FactuGES', 'srvComisiones', 'GenerateReportResponse');
+ __Message.Write('Result', TypeInfo(Binary), lResult, []);
+ __Message.Finalize;
+ __Message.UnsetAttributes(__Transport);
+
+ finally
+ __lObjectDisposer := TROObjectDisposer.Create(__Instance);
+ try
+ __lObjectDisposer.Add(lResult);
+ finally
+ __lObjectDisposer.Free();
+ end;
+ end;
+end;
+
initialization
end.
diff --git a/Source/Servicios/RODLFILE.res b/Source/Servicios/RODLFILE.res
index bbf8d508..e14dcc08 100644
Binary files a/Source/Servicios/RODLFILE.res and b/Source/Servicios/RODLFILE.res differ