Bankverbindung je nach Währung

26. September 2007 15:10

Wird eine Rechnung bspw. in USD erstellt, soll die Bankverbindung auf der Rechnung auch entsprechend geändert werden. D.h. die Bankverbindung aus den Firmendaten ist dann nicht gewünscht. Kann man das mit dem NAV 5.0 Standard lösen?

:idea: Ich kann mir momentan nur diese Lösung vorstellen: Währungstabelle mit Bankverbindungsfelder erweitern. Beim Druck der Rechnung wird die zugehörige Bankverbindung aus der Währungstabelle entnommen.

Danke
LL

26. September 2007 18:22

Sofern pro Währung nur ein Bankkonto existiert (oder immer das erste/letzte Bankkonto in der Währung verwendet werden soll), dann könntest du dir dadurch helfen, dass du im DataItem <Sales Invoice Header> das jeweilige Bankkonto suchst und die Daten temporär in die CompanyInformation überträgst.
Sofern du keinen CompanyInformation.MODIFY absetzt, haben die Änderungen keine Auswirkungen.
Code:
Sales Invoice Header - OnAfterGetRecord()
// > Bank Account depending on Currency Code >>>
BankAcc.SETRANGE("Currency Code","Currency Code");
BankAcc.SETRANGE(Blocked,FALSE);
BankAcc.SETFILTER("Bank Account No.",'<>%1','');
BankAcc.SETFILTER("Bank Branch No.",'<>%1','');
IF BankAcc.FINDFIRST THEN BEGIN
  CompanyInfo."Bank Name" := BankAcc.Name;
  CompanyInfo."Bank Account No." := BankAcc."Bank Account No.";
  CompanyInfo."Bank Branch No." := BankAcc."Bank Branch No.";
  CompanyInfo.IBAN := BankAcc.IBAN;
  CompanyInfo."SWIFT Code" := BankAcc."SWIFT Code";
END;
// < Bank Account depending on Currency Code <<<

CurrReport.LANGUAGE := Language.GetLanguageID("Language Code");
[i][...][/i]