Ansicht
Dokumentation

C14N_NUMERIC_FORMAT - EHS: Aufbereitung eines numerischen Strings entspr. der Formatangabe

C14N_NUMERIC_FORMAT - EHS: Aufbereitung eines numerischen Strings entspr. der Formatangabe

PERFORM Short Reference   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Formatiert einen String entsprechend einer Maske.
Der String ist Übergabeparamter.

bei Vorkommastellen sind folgende Eingaben möglich:
1. Z = optionale Stelle, eliminiert Nullen
2. B = optionale Stelle, eliminiert keine Nullen
(kein Wert => es wird mit Blanks aufgefüllt)
3. 9 = feste Stelle, eliminiert keine Nullen
(kein Wert => es wird mit Nullen aufgefüllt)

bei Nachkommastellen sind folgende Eingaben möglich:
1. 9 = feste Stelle, eliminiert keine Nullen
(kein Wert => es wird mit Nullen aufgefüllt)
2. B = optionale Stelle, eliminiert keine Nullen
3. Z = optionale Stelle, eliminiert Nullen

Die Maske setzt sich aus obiger Literalen zusammensetzen. Die
Reihenfolge muß nach obiger Reihefolge von links nach rechts erfolgen.

Hat der Wert mehr Vorkommastellen als in der Maske angegeben,
so werden entsprechend der Maske '*'eingetragen.

Beispiel

Num. Wert Maske Ergebnis
12,3456789 99,99BBZ 12,34567
12,3 99,99BBZ 12,30
123,45600 99,99BBZZ **,4560

Maske für Dimension

keine Angabe => Dimension des Strings wird original übernommen.

ist der Wert größer als die Maske, so wird an der letzten Stelle ein '*' eingetragen.
Die Dimension kann mit D- ganz unterdrueckt werden.
folgende Eingaben sind möglich:
Z = optionale Stelle
D = optionale Stelle

Beispiel

Num. Wert Maske Ergebnis
12,34 kg/l 99,99 DD 12,34 k*
12,34 kg/l 99,99 DDDDD 12,34 kg/l
12,34 kg/l 99,99 DDDZZ 12,34 kg/l
12,34 kg/l 99,99 D- 12,34

Intervalle können numerisch aufbereitet werden.

Die beiden Werte werden einzeln betrachtet und entsprechend der Maske aufbereitet.

Beispiel

Num. Wert Maske Ergebnis
12,34 - 13,5 kg/l 99,99 ZZZZ 12,34 - 13,50 kg/l
12,34 - 13,5 kg/l 99,99 DDDD 12,34 - 13,50 kg/l

Genauigkeiten werden original übernommen

Beispiel

Num. Wert Maske Ergebnis
> 12,34 - < 13,5 kg/l 99,99 ZZZZ > 12,34 - < 13,50 kg/l

Hinweise

Infolgenden Fällen wird eine Exception zurückgegeben:
- Numerischer Wert ist falsch (Bsp: < < 123456,,789 Dim Dim )
- die Maske ist falsch definiert (Bsp: 9ZB9ZB, 789)

Es wird nach dem ersten Dezimaltrennzeichen gesucht.

Weiterführende Informationen





Parameter

E_RESULT_STRING
I_DECIMALFLAG
I_FORMAT_STRING
I_NUM_STRING

Ausnahmen

ILLEGAL_MASK
ILLEGAL_NUM_STRING

Funktionsgruppe

C14N

Vendor Master (General Section)   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3127 Date: 20240523 Time: 145927     sap01-206 ( 25 ms )