Ticket #392 -> Error en los apuntes contables al modificar el importe de un recibo de cliente pagado.

git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@518 f4e31baf-9722-1c47-927c-6f952f962d4b
This commit is contained in:
David Arranz 2010-06-17 17:15:14 +00:00
parent e089575aa1
commit 6049d4b233
7 changed files with 373 additions and 348 deletions

View File

@ -58,6 +58,7 @@ var
ACurrentConn : IDAConnection; ACurrentConn : IDAConnection;
ACommand : IDASQLCommand; ACommand : IDASQLCommand;
begin begin
dmServer.EscribirLog('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Delete_Asiento_Pago');
ASchema := BusinessProcessor.Schema; ASchema := BusinessProcessor.Schema;
ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor); ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor);
@ -65,13 +66,14 @@ begin
try try
with ACommand do with ACommand do
begin begin
ParamByName('IdPago').Value := aChange.OldValueByName[fld_PagosClienteID]; ParamByName('IdPago').AsInteger := aChange.OldValueByName[fld_PagosClienteID];
ParamByName('Tipo').Value := 'c'; ParamByName('Tipo').AsString := 'c';
Execute; Execute;
end; end;
finally finally
ACommand := NIL; ACommand := NIL;
end; end;
dmServer.EscribirLog('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Delete_Asiento_Pago');
end; end;
procedure TBizPagosClienteServer.Insert_Asiento_Pago(aChange: TDADeltaChange); procedure TBizPagosClienteServer.Insert_Asiento_Pago(aChange: TDADeltaChange);
@ -80,6 +82,8 @@ var
ACurrentConn : IDAConnection; ACurrentConn : IDAConnection;
ACommand : IDASQLCommand; ACommand : IDASQLCommand;
begin begin
dmServer.EscribirLog('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Insert_Asiento_Pago');
ASchema := BusinessProcessor.Schema; ASchema := BusinessProcessor.Schema;
ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor); ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor);
@ -87,13 +91,14 @@ begin
try try
with ACommand do with ACommand do
begin begin
ParamByName('IdPago').Value := aChange.NewValueByName[fld_PagosClienteID]; ParamByName('IdPago').AsInteger := aChange.NewValueByName[fld_PagosClienteID];
ParamByName('IdSubCuentaPago').Value := aChange.NewValueByName[fld_PagosClienteCUENTA]; ParamByName('IdSubCuentaPago').AsInteger := aChange.NewValueByName[fld_PagosClienteCUENTA];
Execute; Execute;
end; end;
finally finally
ACommand := NIL; ACommand := NIL;
end; end;
dmServer.EscribirLog('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Insert_Asiento_Pago');
end; end;
procedure TBizPagosClienteServer.Update_Asiento_Pago(aChange: TDADeltaChange); procedure TBizPagosClienteServer.Update_Asiento_Pago(aChange: TDADeltaChange);
@ -102,6 +107,7 @@ var
ACurrentConn : IDAConnection; ACurrentConn : IDAConnection;
ACommand : IDASQLCommand; ACommand : IDASQLCommand;
begin begin
dmServer.EscribirLog('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Update_Asiento_Pago');
ASchema := BusinessProcessor.Schema; ASchema := BusinessProcessor.Schema;
ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor); ACurrentConn := GetBusinessProcessorConnection(BusinessProcessor);
@ -109,13 +115,14 @@ begin
try try
with ACommand do with ACommand do
begin begin
ParamByName('IdPago').Value := aChange.NewValueByName[fld_PagosClienteID]; ParamByName('IdPago').AsInteger := aChange.NewValueByName[fld_PagosClienteID];
ParamByName('IdSubCuentaPago').Value := aChange.NewValueByName[fld_PagosClienteCUENTA]; ParamByName('IdSubCuentaPago').AsInteger := aChange.NewValueByName[fld_PagosClienteCUENTA];
Execute; Execute;
end; end;
finally finally
ACommand := NIL; ACommand := NIL;
end; end;
dmServer.EscribirLog('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Update_Asiento_Pago');
end; end;
initialization initialization

View File

@ -6,8 +6,9 @@ object srvRecibosCliente: TsrvRecibosCliente
ServiceDataStreamer = Bin2DataStreamer ServiceDataStreamer = Bin2DataStreamer
ExportedDataTables = <> ExportedDataTables = <>
BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection BeforeAcquireConnection = DataAbstractServiceBeforeAcquireConnection
BeforeExecuteCommand = DataAbstractServiceBeforeExecuteCommand
Height = 247 Height = 247
Width = 347 Width = 311
object schRecibosCliente: TDASchema object schRecibosCliente: TDASchema
ConnectionManager = dmServer.ConnectionManager ConnectionManager = dmServer.ConnectionManager
DataDictionary = DADataDictionary DataDictionary = DADataDictionary
@ -916,11 +917,16 @@ object srvRecibosCliente: TsrvRecibosCliente
Params = < Params = <
item item
Name = 'IdPago' Name = 'IdPago'
DataType = datInteger
Value = '' Value = ''
ParamType = daptInput
end end
item item
Name = 'Tipo' Name = 'Tipo'
DataType = datString
Size = 1
Value = '' Value = ''
ParamType = daptInput
end> end>
Statements = < Statements = <
item item
@ -928,8 +934,8 @@ object srvRecibosCliente: TsrvRecibosCliente
ConnectionType = 'Interbase' ConnectionType = 'Interbase'
Default = True Default = True
Name = 'IBX' Name = 'IBX'
SQL = 'execute procedure proc_delete_asiento_pago :IdPago, :Tipo'#10 SQL = 'PROC_DELETE_ASIENTO_PAGO'
StatementType = stSQL StatementType = stStoredProcedure
ColumnMappings = <> ColumnMappings = <>
end> end>
Name = 'Delete_AsientoPago' Name = 'Delete_AsientoPago'
@ -938,11 +944,15 @@ object srvRecibosCliente: TsrvRecibosCliente
Params = < Params = <
item item
Name = 'IdPago' Name = 'IdPago'
DataType = datInteger
Value = '' Value = ''
ParamType = daptInput
end end
item item
Name = 'IdSubCuentaPago' Name = 'IdSubCuentaPago'
DataType = datInteger
Value = '' Value = ''
ParamType = daptInput
end> end>
Statements = < Statements = <
item item
@ -950,10 +960,8 @@ object srvRecibosCliente: TsrvRecibosCliente
ConnectionType = 'Interbase' ConnectionType = 'Interbase'
Default = True Default = True
Name = 'IBX' Name = 'IBX'
SQL = SQL = 'PROC_NEW_ASIENTO_PAGO_CLI'
'execute procedure proc_new_asiento_pago_cli :IdPago, :IdSubCuent' + StatementType = stStoredProcedure
'aPago'#10
StatementType = stSQL
ColumnMappings = <> ColumnMappings = <>
end> end>
Name = 'Insert_AsientoPago' Name = 'Insert_AsientoPago'
@ -1389,6 +1397,20 @@ object srvRecibosCliente: TsrvRecibosCliente
RelationshipType = rtForeignKey RelationshipType = rtForeignKey
end> end>
UpdateRules = < UpdateRules = <
item
Name = 'Delete PagosCliente'
DoUpdate = False
DoInsert = False
DatasetName = 'PagosCliente'
FailureBehavior = fbRaiseException
end
item
Name = 'Delete RecibosCliente'
DoUpdate = False
DoInsert = False
DatasetName = 'RecibosCliente'
FailureBehavior = fbRaiseException
end
item item
Name = 'Insert RecibosCliente' Name = 'Insert RecibosCliente'
DoUpdate = False DoUpdate = False
@ -1396,6 +1418,13 @@ object srvRecibosCliente: TsrvRecibosCliente
DatasetName = 'RecibosCliente' DatasetName = 'RecibosCliente'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end end
item
Name = 'Update RecibosCliente'
DoInsert = False
DoDelete = False
DatasetName = 'RecibosCliente'
FailureBehavior = fbRaiseException
end
item item
Name = 'Insert PagosCliente' Name = 'Insert PagosCliente'
DoUpdate = False DoUpdate = False
@ -1403,33 +1432,12 @@ object srvRecibosCliente: TsrvRecibosCliente
DatasetName = 'PagosCliente' DatasetName = 'PagosCliente'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end end
item
Name = 'Update RecibosCliente'
DoInsert = False
DoDelete = False
DatasetName = 'RecibosCliente'
FailureBehavior = fbRaiseException
end
item item
Name = 'Update PagosCliente' Name = 'Update PagosCliente'
DoInsert = False DoInsert = False
DoDelete = False DoDelete = False
DatasetName = 'PagosCliente' DatasetName = 'PagosCliente'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end
item
Name = 'Delete PagosCliente'
DoUpdate = False
DoInsert = False
DatasetName = 'PagosCliente'
FailureBehavior = fbRaiseException
end
item
Name = 'Delete RecibosCliente'
DoUpdate = False
DoInsert = False
DatasetName = 'RecibosCliente'
FailureBehavior = fbRaiseException
end> end>
Version = 0 Version = 0
Left = 48 Left = 48
@ -1720,7 +1728,7 @@ object srvRecibosCliente: TsrvRecibosCliente
DeleteCommandName = 'Delete_PagosCliente' DeleteCommandName = 'Delete_PagosCliente'
UpdateCommandName = 'Update_PagosCliente' UpdateCommandName = 'Update_PagosCliente'
ReferencedDataset = 'PagosCliente' ReferencedDataset = 'PagosCliente'
ProcessorOptions = [poPrepareCommands] ProcessorOptions = [poAutoGenerateRefreshDataset, poPrepareCommands]
UpdateMode = updWhereKeyOnly UpdateMode = updWhereKeyOnly
Left = 192 Left = 192
Top = 88 Top = 88

View File

@ -30,6 +30,8 @@ type
procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string); procedure DataAbstractServiceBeforeAcquireConnection(aSender: TObject; var aConnectionName: string);
procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; const IncludeSchema: Boolean; const MaxRecords: Integer); procedure DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; const IncludeSchema: Boolean; const MaxRecords: Integer);
procedure DARemoteServiceCreate(Sender: TObject); procedure DARemoteServiceCreate(Sender: TObject);
procedure DataAbstractServiceBeforeExecuteCommand(aSender: TObject;
const aCommand: IDASQLCommand);
private private
protected protected
{ IsrvRecibosProveedor methods } { IsrvRecibosProveedor methods }
@ -79,6 +81,12 @@ begin
ConnectionName := dmServer.ConnectionName; ConnectionName := dmServer.ConnectionName;
end; end;
procedure TsrvRecibosCliente.DataAbstractServiceBeforeExecuteCommand(
aSender: TObject; const aCommand: IDASQLCommand);
begin
aCommand.SQL
end;
function TsrvRecibosCliente.GenerateReport(const ListaID: TIntegerArray): Binary; function TsrvRecibosCliente.GenerateReport(const ListaID: TIntegerArray): Binary;
var var
AReportGenerator : TRptRecibosCliente; AReportGenerator : TRptRecibosCliente;

View File

@ -1439,6 +1439,20 @@ object srvRecibosProveedor: TsrvRecibosProveedor
RelationshipType = rtForeignKey RelationshipType = rtForeignKey
end> end>
UpdateRules = < UpdateRules = <
item
Name = 'Delete PagosProveedor'
DoUpdate = False
DoInsert = False
DatasetName = 'PagosProveedor'
FailureBehavior = fbRaiseException
end
item
Name = 'Delete RecibosProveedor'
DoUpdate = False
DoInsert = False
DatasetName = 'RecibosProveedor'
FailureBehavior = fbRaiseException
end
item item
Name = 'Insert RecibosProveedor' Name = 'Insert RecibosProveedor'
DoUpdate = False DoUpdate = False
@ -1446,6 +1460,13 @@ object srvRecibosProveedor: TsrvRecibosProveedor
DatasetName = 'RecibosProveedor' DatasetName = 'RecibosProveedor'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end end
item
Name = 'Update RecibosProveedor'
DoInsert = False
DoDelete = False
DatasetName = 'RecibosProveedor'
FailureBehavior = fbRaiseException
end
item item
Name = 'Insert PagosProveedor' Name = 'Insert PagosProveedor'
DoUpdate = False DoUpdate = False
@ -1453,33 +1474,12 @@ object srvRecibosProveedor: TsrvRecibosProveedor
DatasetName = 'PagosProveedor' DatasetName = 'PagosProveedor'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end end
item
Name = 'Update RecibosProveedor'
DoInsert = False
DoDelete = False
DatasetName = 'RecibosProveedor'
FailureBehavior = fbRaiseException
end
item item
Name = 'Update PagosProveedor' Name = 'Update PagosProveedor'
DoInsert = False DoInsert = False
DoDelete = False DoDelete = False
DatasetName = 'PagosProveedor' DatasetName = 'PagosProveedor'
FailureBehavior = fbRaiseException FailureBehavior = fbRaiseException
end
item
Name = 'Delete PagosProveedor'
DoUpdate = False
DoInsert = False
DatasetName = 'PagosProveedor'
FailureBehavior = fbRaiseException
end
item
Name = 'Delete RecibosProveedor'
DoUpdate = False
DoInsert = False
DatasetName = 'RecibosProveedor'
FailureBehavior = fbRaiseException
end> end>
Version = 0 Version = 0
Left = 48 Left = 48

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<ProjectGuid>{ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1}</ProjectGuid> <ProjectGuid>{ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1}</ProjectGuid>
@ -29,6 +29,8 @@
<Borland.ProjectType /> <Borland.ProjectType />
<BorlandProject> <BorlandProject>
<BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><VersionInfo><VersionInfo Name="IncludeVerInfo">True</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">2</VersionInfo><VersionInfo Name="MinorVer">4</VersionInfo><VersionInfo Name="Release">3</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">3082</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName">Rodax Software S.L.</VersionInfoKeys><VersionInfoKeys Name="FileDescription"></VersionInfoKeys><VersionInfoKeys Name="FileVersion">2.4.3.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName">FactuGES (Servidor)</VersionInfoKeys><VersionInfoKeys Name="ProductVersion">2.4.3.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys><VersionInfoKeys Name="CompileDate">domingo, 25 de abril de 2010 16:31</VersionInfoKeys></VersionInfoKeys><Excluded_Packages> <BorlandProject><Delphi.Personality><Parameters><Parameters Name="UseLauncher">False</Parameters><Parameters Name="LoadAllSymbols">True</Parameters><Parameters Name="LoadUnspecifiedSymbols">False</Parameters></Parameters><VersionInfo><VersionInfo Name="IncludeVerInfo">True</VersionInfo><VersionInfo Name="AutoIncBuild">False</VersionInfo><VersionInfo Name="MajorVer">2</VersionInfo><VersionInfo Name="MinorVer">4</VersionInfo><VersionInfo Name="Release">3</VersionInfo><VersionInfo Name="Build">0</VersionInfo><VersionInfo Name="Debug">False</VersionInfo><VersionInfo Name="PreRelease">False</VersionInfo><VersionInfo Name="Special">False</VersionInfo><VersionInfo Name="Private">False</VersionInfo><VersionInfo Name="DLL">False</VersionInfo><VersionInfo Name="Locale">3082</VersionInfo><VersionInfo Name="CodePage">1252</VersionInfo></VersionInfo><VersionInfoKeys><VersionInfoKeys Name="CompanyName">Rodax Software S.L.</VersionInfoKeys><VersionInfoKeys Name="FileDescription"></VersionInfoKeys><VersionInfoKeys Name="FileVersion">2.4.3.0</VersionInfoKeys><VersionInfoKeys Name="InternalName"></VersionInfoKeys><VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys><VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys><VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys><VersionInfoKeys Name="ProductName">FactuGES (Servidor)</VersionInfoKeys><VersionInfoKeys Name="ProductVersion">2.4.3.0</VersionInfoKeys><VersionInfoKeys Name="Comments"></VersionInfoKeys><VersionInfoKeys Name="CompileDate">domingo, 25 de abril de 2010 16:31</VersionInfoKeys></VersionInfoKeys><Excluded_Packages>
<Excluded_Packages Name="C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl">File C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl not found</Excluded_Packages> <Excluded_Packages Name="C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl">File C:\Documents and Settings\All Users\Documentos\RAD Studio\5.0\Bpl\dxPScxScheduler2LnkD11.bpl not found</Excluded_Packages>
</Excluded_Packages><Source><Source Name="MainSource">FactuGES_Server.dpr</Source></Source></Delphi.Personality></BorlandProject></BorlandProject> </Excluded_Packages><Source><Source Name="MainSource">FactuGES_Server.dpr</Source></Source></Delphi.Personality></BorlandProject></BorlandProject>
</ProjectExtensions> </ProjectExtensions>

View File

@ -16,7 +16,7 @@ BEGIN
VALUE "FileVersion", "2.4.3.0\0" VALUE "FileVersion", "2.4.3.0\0"
VALUE "ProductName", "FactuGES (Servidor)\0" VALUE "ProductName", "FactuGES (Servidor)\0"
VALUE "ProductVersion", "2.4.3.0\0" VALUE "ProductVersion", "2.4.3.0\0"
VALUE "CompileDate", "domingo, 25 de abril de 2010 18:02\0" VALUE "CompileDate", "jueves, 17 de junio de 2010 13:21\0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -30,7 +30,7 @@ object dmServer: TdmServer
DriverDirectory = '%SYSTEM%\' DriverDirectory = '%SYSTEM%\'
AutoLoad = True AutoLoad = True
TraceActive = True TraceActive = True
TraceFlags = [toPrepare, toExecute, toError, toStmt, toConnect, toTransact, toMisc] TraceFlags = [toFetch, toError, toStmt, toConnect, toTransact, toService, toMisc, toParams]
OnTraceEvent = DriverManagerTraceEvent OnTraceEvent = DriverManagerTraceEvent
Left = 136 Left = 136
Top = 80 Top = 80