SAP Smartforms Textelement mit Variablen

Getting started ... Alles für einen gelungenen Start.
20 Beiträge • Seite 1 von 2 (current) Nächste
20 Beiträge Seite 1 von 2 (current) Nächste

SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Hallo Liebe ABAP Freunde,

ich hab da mal eine Frage und zwar, ich habe ein Textelement Welches GS_EF_BRT sich nennt. Dieses ist 3 Kommastellen lang. Der Wunsch ist es aber am Formular nur 2 Kommastellen lang auszugeben. Also dachte ich mir ich schreib das so in das Textelement rein: &GS_EF_BRT(10.02)& da sagt mir aber SAP das die Position 20 nicht errechnet werden konnte (Formular wird nicht angezeigt).
Ursprünglich wurde es so ausgegeben: &GS_EF_BRT(C)& da funktioniert es auch, aber wie bekomme ich die Kommastellen auf 2 Stellen?

Vielen Dank schon mal für eure Hilfe!

Lg Manuel

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SAP Smartforms Textelement mit Variablen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

versuche es mal mit (10.2)

Gruß Wolfgang

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Vielen Dank für die rasche Antwort, da bekomme ich folgendes:

Der Verrechnungspreis zu Pos. 000020 konnte nicht ermittelt werden

lg Manuel

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
eigentlich ist das Feld ein QUAN Datentyp, mein Vorgänger hat im Textelement dahinter (C) gesetzt das die 0 Werte weg sind.
Wie kann ich das kombinieren das die 0 Werte weg sind und ich aber die letzte stelle abschneide oder nicht ausgebe?


Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Vielen Dank du hast mir schon wirklich sehr weiter geholfen.
Ich hab nur das Problem, das wenn ich das Feld im Textelement abschneide sagt mir SAP das: Der Verrechnungspreis zu Pos. 000020 konnte nicht ermittelt werden

Heißt das es wird das Feld erst im nachhingen berechnet?

Re: SAP Smartforms Textelement mit Variablen

Beitrag von sap_enthusiast (ForumUser / 95 / 25 / 23 ) »
Die Links waren meine ganzes knowhow an SmartForms
Wir brauchen noch einen erfahrenen Kollegen

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Ok verstehe :) trozdem Vielen Dank!

also ich habe es jetzt in verschiedenen Arten versucht und in diesen Varianten funktioniert es nicht:
&GS_EF_BRT(.2)&
&GS_EF_BRT(.3)&
&GS_EF_BRT(.<3)&
&GS_EF_BRT(.<2)&
&GS_EF_BRT(E3)&
&GS_EF_BRT(E2)&

Es funktioniert nur das Formular mit:
&GS_EF_BRT(C)&
&GS_EF_BRT&

ansonsten kommt immer die Meldung:
Der Verrechnungspreis zu Pos. 000020 konnte nicht ermittelt werden

Vielleicht kennt sich da jemand damit besser aus und könnte mir Helfen?

lg Manuel

Re: SAP Smartforms Textelement mit Variablen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Da scheint eine automatisch Konvertierung (Conversion Exit) schuld zu sein. Wenn diese aufgerufen wird, darf der Wert noch nicht aufbereitet worden sein was aber durch die Formatanweisungen passiert. Ich glaube, die einzige Lösung wird sein, ein eigenes (Text-)Feld in das Formular einzubauen, das zum richtigen Zeitpunkt (entweder in der Initialisierung oder per Programmzeile-Knoten) mit dem gewünschten Inhalt vor der Ausgabe aufbereitet wird.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
Vielen Dank für die genaue Erklärung. Das bedeutet ich könnte eine Programmierung in den Globalen Definitionen machen? Ist das Realistisch? Oder es sind im Kopfbereich darunter ein paar Programmierungen, das ich es da einbaue? Hast du noch einen Tipp wie ich es rausfinden kann ab wann der Wert aufbereitet wird und ab wann er das noch nicht ist?

Vielen Dank!

lg Manuel

Re: SAP Smartforms Textelement mit Variablen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Ja. Ja. Ja. Es ginge auch noch ein Programmknoten z.B. wenn du eine wiederholte Ausgabe in einer Schleife hast.

Wenn du in der "Programmierung" unterwegs bist, hast du in der Regel den unaufbereiteten Wert. Erst bei einem WRITE (was bei der Formularprozessierung intern erfolgt) wird die Konvertierung durchlaufen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: SAP Smartforms Textelement mit Variablen

Beitrag von ewx (Top Expert / 4843 / 311 / 638 ) »
Die Meldung "Der Verrechnungspreis zu Pos. 000020 konnte nicht ermittelt werden" kommt aber nicht durch eine nicht funktionierende Aufbereitung der Variable zustande. Das ist eine Meldung aus dem Druckprogramm.

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
@EWX da hast du recht da bin ich vor 20 min gerade drauf gekommen.

Irgendwie will das nicht so recht, jetzt hab ich einen Funktionsbaustein vor dem Textfeld gegeben mit einem Programmknoten wo ich folgendes mache

Code: Alles auswählen.

Data: GS-EF_BRT.
      CLEAR: GS-EF_BRT.


CALL FUNCTION 'ROUND'
   EXPORTING
     DECIMALS      = 2
     INPUT         = GS-EF_BRT
     SIGN          = 'X'    "Kaufmännische Rundung
   IMPORTING
     OUTPUT        = GS-EF_BRT
   EXCEPTIONS
     INPUT_INVALID = 1
     OVERFLOW      = 2
     TYPE_INVALID  = 3
     OTHERS        = 4.
 IF SY-SUBRC <> 0.
   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
 ENDIF.
Beim Aufrufen des Formulars sagt mir jetzt SAP "Bitte verwenden Sie für den Eingabewert ein Zahlenfeld" (Das Feld INPUT (Eingabewert) ist nicht vom Typ F, P oder I.)

Jetzt hab ich nachgesehen das Feld ist vom Datentyp ein QUAN und der ABAP Typ ist P.
also verstehe ich nicht warum ich diese Meldung bekomme.

Re: SAP Smartforms Textelement mit Variablen

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Wenn du GS-EF_BRT mit Data deklarierst ist es vom Typ C Länge 1

Re: SAP Smartforms Textelement mit Variablen

Beitrag von reim95 (ForumUser / 53 / 0 / 1 ) »
ahhh ok verstehe, hab das dann auch weg gelassen muss auch keine Data Anweisung machen, Tabelle und Feld ist schon bekannt.

Jetzt hab ich den Funktionsbaustein mit debuggt, beim Input sind z.B 360,000 da, diese möchte ich auf 360,00 haben. Jetzt erkenn der FB exakt alles, sprich das es ein Typ P ist länge usw. und geht den FB genau durch, wo steht das es auf 2 decimals gekürzt wird und beim Output heißt es Output=Input und es steht wieder 360,000. Das verstehe ich einfach nicht.

Vergleichbare Themen

12
Antw.
1600
Views
smartforms Textelement mit Bedingung
von L0w-RiDer » 04.01.2022 14:33 • Verfasst in ABAP® für Anfänger
6
Antw.
1366
Views
Smartforms Textelement AND Bedingung
von L0w-RiDer » 23.02.2021 11:56 • Verfasst in ABAP® für Anfänger
2
Antw.
4799
Views
ABAP in Smartforms: Länge einer CHAR Variablen festlegen
von Nautilus » 23.02.2006 14:17 • Verfasst in ABAP® Core
0
Antw.
1272
Views
Information aus Textelement des WAD rauslesen?
von mrpynk » 29.05.2007 10:25 • Verfasst in ABAP Objects®
0
Antw.
1350
Views
Textelement in falscher Sprache
von sappla » 13.09.2012 10:39 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 5 Stunden von Bright4.5 1 / 119
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1760
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8362