Hola. Para modificar la clase de valoracion de un material, alguien conoce alguna funcion, bapi , lo que sea ?
Es para no tener que hacer un Batch input.
Gracias.
Es para no tener que hacer un Batch input.
Gracias.
* Obtengo la clase de material
CALL FUNCTION 'CLAP_DDB_GET_CLASSIFICATION'
EXPORTING
object = material
obtab = 'MARA'
* STANDARD_TYPE_ONLY = ' '
* OBJECT_EQ_CLASS = ' '
* SPRAS = SY-LANGU
* ONLY_VARKLART = ' '
* POBTAB = ' '
* DATE_OF_CHANGE =
* CHANGE_SERVICE_NUMBER =
* CLASSTYPE =
* READ_ONLY = ' '
* CALLED_FROM_API = ' '
* IMPORTING
* ERROR_STATU =
TABLES
allocations = it_allocations
EXCEPTIONS
NO_ALLOCATION = 1
* SET_AENNR = 2
* CHANGE_NR_NOT_EXIST = 3
* DATE_IN_PAST = 4
* ERROR_CLASS = 5
* ERROR_DATE_RESTRICTION = 6
* ERROR_STATUS = 7
* OTHERS = 8
.
if sy-subrc = 0.
READ TABLE it_allocations INDEX 1 INTO wa_allocations.
IF sy-subrc = 0.
* Obtenemos las características
CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
EXPORTING
objectkey = material
objecttable = 'MARA'
classnum = wa_allocations-class
classtype = wa_allocations-klart
* KEYDATE = SY-DATUM
* UNVALUATED_CHARS = ' '
* LANGUAGE = SY-LANGU
* IMPORTING
* STATUS =
* STANDARDCLASS =
TABLES
allocvaluesnum = it_numeros
allocvalueschar = it_valores
allocvaluescurr = it_monedas
return = it_return
.
Comentario