Veröffentlicht 20. September 201014 j ich hab jetzt einige aufgaben von meinen kollegen bekommen.. und schon kommt die erste frage auf... gibt es einen befehl, mit dem ich vorangestellt 0er löschen kann?
20. September 201014 j du kannst beispielsweise TYPE i wählen. Damit sollten die vorangestellten 0en weg sein. Ansonsten nimmst du eben ein Datenfeld, welches du weißt das es ohne 0en ist. Wie findest du ABAP bisher?
20. September 201014 j Er hat nach einem Befehl gesucht, nicht wie er die Kirche ums Dorf tragen kann Der Befehl den du suchst hört auf den Namen SHIFT. SHIFT <feld> LEFT DELETING LEADING '0'. sollte zum Erfolg führen. Siehe auch: SAP-Bibliothek - ABAP Programmierung (BC-ABA) Gruß, Major.
20. September 201014 j Er hat nach einem Befehl gesucht, nicht wie er die Kirche ums Dorf tragen kann Der Befehl den du suchst hört auf den Namen SHIFT. SHIFT <feld> LEFT DELETING LEADING '0'. sollte zum Erfolg führen. Siehe auch: SAP-Bibliothek - ABAP Programmierung (BC-ABA) Gruß, Major. da hast du Recht, allerdings ist der Befehl sicherlich genauso effizient, als wenn man direkt den Wert vordefiniert. Schließlich mach ich doch kein String, wenn ich Int haben will. Jetzt weiß ich es ja
20. September 201014 j da hast du Recht, allerdings ist der Befehl sicherlich genauso effizient, als wenn man direkt den Wert vordefiniert. Schließlich mach ich doch kein String, wenn ich Int haben will. Jetzt weiß ich es ja Würde ein normal denkender Mensch denken, aber SAP ist nicht normal. Stell dir mal das Feld MARA-MATNR vor. Das ist zeichenartig definiert, dennoch existieren zum Beispiel Materialnummern wie '000000WQUHAW'. Und da das Business es selbstverständlich nicht ertragen kann, eine solche Materialnummer auf einem Ausdruck / in einem Report zu sehen musst du die führenden Nullen eben entfernen. Die Anfrage hat also durchaus ihre Berechtigung. Gruß, Tom.
20. September 201014 j Von diesem Fall bin ich auch ausgegangen. Allerdings würdest du bei fehlenden Nullstellen die Artikelnummer verfälschen und das kann nicht im Sinne des Betrachters liegen. Diese Anfrage kam mal und wurde direkt mit "lassen sie die 0en stehen" beantwortet. An sich hat ich diese Aussage als richtig aufgenommen und weitergegeben. Inwiefern ist es also in der Praxis üblich führende Nullen zu entfernen und damit womöglich eine Verfälschung in Kauf zu nehmen? Würde ein normal denkender Mensch denken, aber SAP ist nicht normal. Es hat auf jeden Fall seinen Reiz
20. September 201014 j Inwiefern ist es also in der Praxis üblich führende Nullen zu entfernen und damit womöglich eine Verfälschung in Kauf zu nehmen? Glaube mir, solche Anforderungen sind bei uns in der Firma mehr als einmal aufgetaucht. Ich habe auch argumentiert, dass so die MatNr verfälscht werden würde. Hat nicht interessiert. Das war also nicht an den Haaren herbeigezogen. However - Schluss jetzt mit OT.
21. September 201014 j Autor Er hat nach einem Befehl gesucht, nicht wie er die Kirche ums Dorf tragen kann Der Befehl den du suchst hört auf den Namen SHIFT. SHIFT <feld> LEFT DELETING LEADING '0'. sollte zum Erfolg führen. Siehe auch: SAP-Bibliothek - ABAP Programmierung (BC-ABA) Gruß, Major. vielen dank werd ich nachher direkt mal ausprobieren.. ABER.. ich bin kein "ER" @robin ich finde abap im moment eigentlich ganz nice.. es ist nur verwirrend ständig zwischen abap und java zu switchen.. (schule -> java)... naja.. wird schon
21. September 201014 j Autor ich hab den befehl gerade in meinem programm eingebaut und ausprobiert.. funktioniert wunderbar vielen dank nochmal
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.