LandAngabe in Adresse (Report)

23. Juni 2007 23:33

Hallo,

gibt es eine einfach Möglichkeit die Angabe eines Landes(bei ausländischen Kunden) bei Lieferadressen, etc. zu verhindern?

Also z.B.:

Fa. ABC
ABC-Street

12345 City
USA <-- Landangabe soll verschwinden

Danke schonmal

Viele Grüße
Backbencher

24. Juni 2007 00:40

Hi!

Wenn du möchtest, dass die "Landangabe" in alle Berichten verschwindet, würde ich die Funktion FormatAddr in der Codeunit 365 Format Address überarbeiten.

Gruß, Marc

24. Juni 2007 01:20

Es geht auch ohne Programmierung:

Lösche einfach den Inhalt des Feldes Beschreibung in der Tabelle Country.
Dann versucht die Codeunit 365 zwar immer noch, die Länderbeschreibung zu ermitteln, jedoch bekommt sie immer nur einen leeren Text.

24. Juni 2007 11:43

Wenn es nur darum geht, ein bestimmtes Land (in diesem Beispiel Deutschland) in der Lieferadresse zu unterdrücken, kannst du auch in den OnAfterGetRecord-Trigger des Salesheader (Angebote, Aufträge) bzw SalesInvoiceHeader (Rechnungen) gehen und irgendwo nach dem Check, ob die Lieferadresse gedruckt werden soll (nachher, damit die folgende Änderung nicht zur Ausgabe einer ansonsten gleichen Adresse als Lieferadresse führt), die folgenden Zeilen einfügen:

Code:
FOR I:=1 TO ARRAYLEN(ShipToAddr) DO
  IF ShipToAddr[I]='Germany'
  OR ShipToAddr[I]='Deutschland'
  THEN ShipToAddr[I]:='';
//Wenn jetzt auch noch alle Leerzeilen gelöscht werden sollen dann noch ein
COMPRESSARRAY(ShipToAddr)   //nachschieben