SAP Jobsuche bei DV-Treff


Suchen
Dirkules
  • Dirkules
  • SAP Forum - Neuling Thema Starter
vor 13 Jahre

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

ahelm
vor 13 Jahre
Hallo Dirkules,

probiere bitte den Wert '0,01' mit Komma zu schreiben, eventuell interpretiert SAP den Punkt in diesem Kontext als Tausendertrennzeichen. Im schlimmsten Fall erntest du einen Kurzdump.

mfg Andreas