SAP Jobsuche bei DV-Treff
Savarol
  • Savarol
  • SAP Forum - Experte Thema Starter
vor 14 Jahre
Hallo Leute,

wir haben bei uns etliche Kreditoren aus dem Ausland. Die beginnen immer mit 705... Die Nummer muss von Hand gesucht werden, SAP vergibt als automatisch keine Nummern. Wie müsste da ein Skript aussehen, wenn ich im MK03 oder MKVZ die nächste freie Nummer angezeigt haben will. Eigentlich muss ich ja nur bei 705000 beginnen und immer eins dazuzählen, weiss aber nicht, wie ich die Abfrage machen soll, ob die Nummer bereits existiert oder nicht.

Danke
cu Savarol
Förderer

ScriptMan
vor 14 Jahre

Hallo Savarol,

eine der vielen Lösungen könnte wie folgt aussehen:

sapmf02k.d0108.txt:

Pushbutton (toolbar) "@9E\Qnächste freie Kr-Nummer anzeigen@Kr-Nummer" Process="c:\guixt\scripts\mk03_kr-nummer.txt"

mk03_kr-nummer.txt:

set V[Kreditor] ""

label neu
 
// Kreditor anzeigen: Einstieg
Screen SAPMF02K.0108
  if not V[Kreditor=]
     set V[Kreditor] "&V[Kreditor]" + 1
     set F[Kreditor] "&V[Kreditor]"
  else
     set V[Kreditor] "&F[Kreditor]"
  endif
  Enter
// Kreditor anzeigen: Anschrift
Screen SAPMF02K.0111
  Enter "/3"       // Zurück

goto neu

Freundliche Grüße

ScriptMan

Savarol
  • Savarol
  • SAP Forum - Experte Thema Starter
vor 14 Jahre
Hallo ScriptMan,

danke für deine Hilfe. Ich habs inzwischen mit untenstehendem Script hinbekommen. SAP geht bei der ersten nicht vorhandenen Nummer auf die Bretter und GuiXT bricht das Inputscript ab. Trotzdem Danke.

set V[Kred] "705001"

Label NextK

Screen SAPMF02K.0108
  Set F[Kreditor]     "&V[Kred]"
  Set F[Einkaufsorganisation] "0001"
  Set C[Anschrift]     " "
  Set C[Steuerung]     " "
  Set C[Einkaufsdaten]     " "
  Set C[Partnerrollen]     " "
  Enter

set V[Kred] &V[Kred] + 1

Goto NextK