[gelöst] Report

27. März 2010 23:54

Hallo,
ich habe ein Problem und bin noch relativ unerfahren mit programmieren.
Das Problem das ich habe liegt in der ganz normalen Verkaufsgutschrift.
Dort möchte ich auf ein Feld aus dem Debitoren zugreifen, dass nicht in Verkaufsgutschriftskopf oder zeile vorkommt. Nun weis ich nicht was ich programmieren muss, damit ich das Feld aus der Debitorenarte aufrufen kann. Wenn dieses Feld abgerufen wird, dann soll ein Textbaustein in der Gutschrift aufgerufen werden.
Kann mir jemand dazu helfen? Ich hoffe ihr versteht was ich meine.
Viele Grüße
MArco
Zuletzt geändert von marcolde am 28. März 2010 18:21, insgesamt 2-mal geändert.

Re: Report

28. März 2010 01:13

Willkommen im Forum!

Wenn das Feld als "Textbaustein" in der Tabelle 18 Customer vorhanden ist:

Recordvariable Customer für Tabelle anlegen
Textvariable DebTextBst anlegen (gleiche Länge wie das Textfeld in der Tabelle)

If OnAfterGetRecord-Trigger des Headers dann dies einfügen
Code:
DebTextBst := ''; // immer initialisieren, sonst gibt es es Probleme beim Stapeldruck wenn nicht alle einen Textbaustein haben
IF Customer.GET("Sales Cr.Memo Header"."Sell-to Customer No.") then
  IF Customer.Textbaustein <> '' then
    DebTextBst := Customer.Textbaustein;


DebTextBst wird dann als SourceExpr in dem Textbox- Control in der Section eingetragen.

Neben "Sell-to Customer No." gibt es noch Bill-to .../ Ship-to.. , die ggf. verwendet werden können.
Die IF-Bedingung verhindert einen Abbruch, falls der Debitor gelöscht wurde und Belege später nachgedruckt werden müssen.

Zum GET-Befehl und artverwandtem siehe hier in der Forumsküche :wink: .

Re: Report

28. März 2010 14:20

Hallo Kai,

Danke für die Nachricht, leider ist es kein Textbaustein der im Debitor hinterlegt ist, sonder eine Variable im Report selbst.
Welche Möglich gäbe es dazu noch?
Vielen Dank
Marco

Re: Report

28. März 2010 14:51

okay, ich habe es noch einmal probiert und es hat funktioniert. Vielen Dank