Das Standardcoding kann ich selbst nachgucken - ich will wissen, welchen Typ DEINE Felder haben.sapjunior2015 hat geschrieben:Ich bin neu in der Programmierung und hoffe das ich die richtigen Daten liefern kann.
*" IMPORTING
*" VALUE(INPUT) TYPE CLIKE
*" EXPORTING
*" VALUE(OUTPUT) TYPE CLIKE
Code: Alles auswählen.
FUNCTION conversion_exit_huid_output.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(INPUT) TYPE ANY
*" EXPORTING
*" REFERENCE(OUTPUT) TYPE ANY
*"----------------------------------------------------------------------
DATA: lo_appl TYPE REF TO /scwm/ex_hu_appl_conversion,
lv_huident TYPE /scwm/de_huident.
IF input IS INITIAL.
output = input.
RETURN.
ENDIF.
IF go_hugm->gs_main-appl IS INITIAL.
* default: alpha conversion
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = input
IMPORTING
output = output.
ELSE.
TRY.
GET BADI lo_appl FILTERS appl = go_hugm->gs_main-appl.
lv_huident = input.
CALL BADI lo_appl->exit_output EXPORTING iv_input = lv_huident
IMPORTING ev_output = output.
CATCH cx_badi_not_implemented.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = input
IMPORTING
output = output.
ENDTRY.
ENDIF.
ENDFUNCTION.
Code: Alles auswählen.
TRANSLATE feld USING '0 '.
Code: Alles auswählen.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
Code: Alles auswählen.
'CONVERSION_EXIT_ALPHA_OUTPUT'
Code: Alles auswählen.
CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT'
Code: Alles auswählen.
SHIFT feld LEFT DELETING LEADING '0'
Das kommt drauf an, ob der Aufruf in einem SAP-Programm steckt oder nicht. Was der Funktionsbaustein macht, ist offensichtlich vom Zustand des Objektes vom Typ /scwm/ex_hu_appl_conversion abhängig (ich habe den nicht auf meinem System, darum bin ich etwas vorsichtig), aber grundsätzlich geht das.sapjunior2015 hat geschrieben:Das mit dem ändern habe ich egrade gemerkt.
Das bedeutet ich kann den Funktionsbausteindurch die CodezeileCode: Alles auswählen.
CALL FUNCTION 'CONVERSION_EXIT_HUID_OUTPUT'
ersetzen und habe mein Ziel erreicht?Code: Alles auswählen.
SHIFT feld LEFT DELETING LEADING '0'