Hallo,
ich will in der SAP-Tabelle BDS_BAR_EX im Feld Barcode die 8.Stelle = Prüfziffer abschneiden, da das korrespondierende FileNet-System mir nur einen 7-stelligen Code liefert. Dazu habe ich einen kleinen ABAP geschrieben, der leider nicht das gewünschte Ergebnis bringt. Er macht nämlich nichts und ich weiß nicht wieso. Vielleicht hat jemand von euch eine Idee. Coding anbei.
REPORT Z_LOE_BARIN .
TABLES: BDS_BAR_IN.
DATA: WA_BDSBAR LIKE BDS_BAR_IN.
SELECT * FROM BDS_BAR_IN CLIENT SPECIFIED
WHERE CLIENT = '100' .
MOVE-CORRESPONDING BDS_BAR_IN TO WA_BDSBAR.
IF WA_BDSBAR-BARCODE+7(1) NE ' '.
MOVE ' ' TO WA_BDSBAR-BARCODE+7(1).
UPDATE BDS_BAR_IN FROM WA_BDSBAR.
IF SY-SUBRC = 0.
ELSE.
WRITE SY-SUBRC.
ENDIF.
ENDIF.
ENDSELECT.
beim Barcode handelt es sich um ein Keyfeld. Dieses kann nicht geändert werden. D.h es muss ein Insert des neuen Barcodes und ein Delete des alten Barcodes gemacht werden.