Hallo zusammen,
in einer LSMW (direct-input) zur Anlage von Materialstammdaten ist eine Programmierung eingebaut:
* Servicewerk mit Bewertung BLANK / BMMH1 (Stammdaten)
ASSIGN (l_bmmh1) TO <l_record>.
ASSIGN COMPONENT 'BWTTY' OF STRUCTURE <l_record> TO <l_field>.
<l_field> = 'U'.
ASSIGN COMPONENT 'VPRSV' OF STRUCTURE <l_record> TO <l_field>.
<l_field> = 'V'.
ASSIGN COMPONENT 'VERPR' OF STRUCTURE <l_record> TO <l_field>.
<l_field> = '0.01'.
die bewirken soll, dass in dem Feld VERPR fix der Wert 0,01 hinterlegt wird. In die Tabelle wird allerdings der Wert 1 geschrieben!!
Das Quellfeld ist formatiert als AMT3 (Betragsfeld der Form 1234.56 bzw. -1234.56 bzw. 1234.56-), aber auch ein einfaches C (Feld mit alphanumerischem Inhalt (Charakterfeld)) oder AMT1 (Betragsfeld der Form 1234,56 bzw. -1234,56 bzw. 1234,56-) habe ich bereits erfolglos getestet.
Bin mir aber auch nicht sicher, ob der Quellfeld-Typ in diesem Fall (da eingenes Coding) überhaupt relevant ist.
Schlicht zwei Nullen hinter dem Komma einzufügen, also den Wert 0.001 im Coding mitzugeben, habe ich auch schon probiert. Ohne Erfolg. Wenn ich 0.00001 mitgebe, ist der in der MBEW eingespielte Wert plötzlich 0.
Tatsächlich haben sich sogar unsere Programmierer von mir abgewandt, da sie das Coding nicht geschrieben haben :)
ICH BIN VERZWEIFELT!
KANN MIR JEMAND HELFEN?!
Vielen Dank im Voraus,
mfG
Dirkules