Konvertierung vom Typ p nach c funzt nicht

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Konvertierung vom Typ p nach c funzt nicht

Beitrag von rafaelvives (ForumUser / 25 / 2 / 0 ) »
Hallo Zusammen,
ich brauche einen Tipp mit diesem Thema:
ich habe einen sehr einfachen Report:

1. Lese Daten von DB-Tabellen in eine Itab1
Die Felder sind Type p(10) decimals 2 (Deklaration)

2. Errechne einen Wert, in Feld itab1-XYZ, der an Feld itab2-XYZ weitergereicht wird.
itab2-XYZ type p decimals 2
itab2-ABC type p decimals 2 (eingelesen nicht errechnet).
Debugger: In beiden Feldern befinden sich Werte.

3. Schreibe Die Felder in CHAR-Variablen der Länge 10.
write itab2-XYZ to lv_XYZ --> wird kein Wert übergeben. Beim Debuggen steht unter tech. Typ: p(3)dec2
write itab2-ABZ to lv_ABZ --> Wert wird übergeben.


Weiss jemand, warum kein Wert übergen wird.

Danke im Voraus für Eure Tipps...
Raf

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


Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Probiers mal mit Länge 13.
2 Nachkommastellen + 1 Beistrich + 3 Stellen + 1 Punkt + 3 Stellen + 1 Punkt + 2 Stellen
10.000.000,00

lg ADT
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: Konvertierung vom Typ p nach c funzt nicht

Beitrag von rafaelvives (ForumUser / 25 / 2 / 0 ) »
Hallo ADT,
habe es folgendermaßen probiert:

DATA lv_WZPROZ(13).
DATA WZPROZ(013) type P decimals 02.

DATA: BEGIN OF TY_PROZ,
WZKDAUF LIKE wz,
WZPPB like wz,
WZPROZ LIKE WZPROZ,
END OF TY_PROZ.

DATA LT_PROZ like STANDARD TABLE OF ZPROZ.
DATA LS_PROZ LIKE line OF LT_PROZ.

*Berechnung
Loop at lt_proz
LS_PROZ-WZPROZ = LS_PROZ-WZKDAUF / LS_PROZ-WZPPB *100.
write LS_PROZ-WZPROZ to lv_wzproz.

endloop.

Aber es funzt immer noch nicht.

Gruß
Raf

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
rafaelvives hat geschrieben:habe es folgendermaßen probiert:
...
Aber es funzt immer noch nicht.
Dein gepostetes Coding ist unvollstaendig und voellig nutzlos.

- DATA: BEGIN OF TY_PROZ ... plus folgende 4 Reihen ueberfluessig/nutzlos. Wird im Coding ueberhaupt nicht benutzt.

Wie sieht die ZPROZ aus? ... ist aber auch egal, weil "Loop at lt_proz" ....??? und weiter? wo ist das into/assigning oder der Punkt?
Alles was in diesem LOOP steht ist leer und bleibt auch leer. 0 * 100 = 0.

Du bekommst diesen Code doch nicht einmal generiert?!?!?

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von rafaelvives (ForumUser / 25 / 2 / 0 ) »
Hallo,
Nur keine Aufregung!
Eventuell habe ich sensiblen Programmierern zu viel zugemutet? :-)
DAS ist kein Code sondern nur Pseudo-code :

Es gibt eine Deklaration , hier sind nur die Variable WZPROZ(13)
und die Tabelle, die die Struktur von TY_PROZ hat.

lt_proz wird vorher gefüllt. (ist nicht im Code und ist nicht interessant oder?)

Es gibt einen Loop um die Tabelle um einen bestimmten Wert zu errechnen. (ist mit dem Pseudo-Code
angedeutet.)
UND ja!, es fehlt into LS_proz, sonst kann ich nicht rechnen...

Weitere Fakten (die ich im Original-Post angegeben habe), beim Debuggen sind alle Werte von LS_proz gefüllt, nur die Übergabe gelingt nicht.
Es gibt weitere Variablen, die identisch deklariert sind und (also Type p) und dort funktioniert
die Übergabe.

Gruß
Raf

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
rafaelvives hat geschrieben:DATA lv_WZPROZ(13).
DATA WZPROZ(013) type P decimals 02.
Probier es doch bitte so wie ich gesagt hab.

Code: Alles auswählen.

DATA lv_WZPROZ type c length 13.
DATA WZPROZ type P length 10 decimals 02.
Das Ziel(!) muss länger sein.
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: Konvertierung vom Typ p nach c funzt nicht

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
rafaelvives hat geschrieben: Nur keine Aufregung!
Eventuell habe ich sensiblen Programmierern zu viel zugemutet? :-)
DAS ist kein Code sondern nur Pseudo-code :
Selbst als Pseudo Code ist es schlecht.

Aber viel Spass bei Deinen naechsten Fragen mit dieser Art von "Pseudo-code".

Vielleicht auch einfach mal die Antworten von ADT lesen?!?!?

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von rafaelvives (ForumUser / 25 / 2 / 0 ) »
Vielen Dank ADT für Deinen Hinweis.
Ich war lange nicht am PC und hatte erst heute die Gelegenheit.

Ok, die Variable als Ziel sollte länger sein?

Kannst Du mich bitte aufklären hinsichtlich des Unterschieds?
zwischen
DATA lv_WZPROZ type c length 13.
und
DATA lv_WZPROZ(13)., syntaktisch ist es gleich, oder?

Ebenso gehe ich davon aus, dass meine Deklaration für das p-Feld gleichwertig zu Deinem Vorschlag ist?
DATA WZPROZ(010) type P decimals 02.

DATA WZPROZ type P length 10 decimals 02.

Vielen Dank im Voraus.

Raf

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von JHM (Top Expert / 1189 / 1 / 196 ) »
rafaelvives hat geschrieben:Kannst Du mich bitte aufklären hinsichtlich des Unterschieds?
Die Kurzversion ist von SAP als OBSOLET markiert und wird nur noch für die Abwärtskompatiblität unterstützt:
http://help.sap.com/abapdocu_702/de/aba ... plicit.htm
Gruß Hendrik

Re: Konvertierung vom Typ p nach c funzt nicht

Beitrag von rafaelvives (ForumUser / 25 / 2 / 0 ) »
Hallo Hendrik,
vielen Dank!
Gruß
Raf

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1733
Views
PDF-Upload funzt nicht...
von ms » 27.06.2006 09:48 • Verfasst in ABAP® Core
6
Antw.
2538
Views
set cursor funzt nicht
von chatty » 25.07.2005 12:06 • Verfasst in ABAP® Core
4
Antw.
2087
Views
Spalten im ALV ein-/ausblenden funzt nicht
von chatty » 09.01.2006 13:37 • Verfasst in ABAP® Core
6
Antw.
5030
Views
ALV -> Drucken funzt nicht! =>GETWA_NOT_ASSIGNED
von gse » 12.05.2006 17:54 • Verfasst in Dialogprogrammierung
3
Antw.
14241
Views
Konvertierung von typ 'P'
von Daisy_ » 27.04.2004 13:49 • Verfasst in ABAP® Core

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.