PDA

Ver la Versión Completa : Creando Pedidos De Venta Con Bapi_salesorder_createfromdat2


acha3318
27/10/16, 15:19:30
Saludos a todos,

Me está pasando lo siguiente: Estoy creando pédidos de venta con la BAPI BAPI_SALESORDER_CREATEFROMDAT2, y el tema es que hay una Clase de Condición a nivel de posición que me crea la posición de la condición con la Clase "ZXXX", pero el valor me está quedando en cero (0).

Una idea para saber que me está haciendo falta, Gracias.

El código como estoy creando la tabla interna de las condiciones es el siguiente:

"Crear tantas condiciones como vehiculos se hallan pédido
LOOP AT it_zttsd_ped_vta_blk2 INTO ls_zttsd_ped_vta_blk2 WHERE check_numero_vehiculo = abap_true.

ADD 10 TO lv_posnr.

CLEAR ls_order_conditions_in.
ls_order_conditions_in-itm_numbe = lv_posnr. "Número de posición de la condición
ls_order_conditions_in-cond_type = gc_ztra. "Clase de condición
ls_order_conditions_in-condvalue = ls_zttsd_ped_vta_blk2-valor_total_mercancia. "Valor de la condición
ls_order_conditions_in-cond_value = ls_zttsd_ped_vta_blk2-valor_total_mercancia. "Impte.condición
ls_order_conditions_in-conbaseval = ls_zttsd_ped_vta_blk2-total_unidad. "Base para la condición
ls_order_conditions_in-currency = gc_cop. "Clave de moneda
ls_order_conditions_in-cond_unit = i_zesd_ped_vta_blk1-unidad. "Unidad de medida para la condición
APPEND ls_order_conditions_in TO lt_order_conditions_in.

CLEAR ls_order_conditions_inx.
ls_order_conditions_inx-itm_number = lv_posnr. "Número de posición de la condición
ls_order_conditions_inx-cond_type = gc_ztra. "Clase de condición
ls_order_conditions_inx-currency = 'X'. "Clave de moneda
ls_order_conditions_inx-cond_value = 'X'. "Impte.condición
ls_order_conditions_inx-updateflag = 'I'. "Flag para insertar registro
APPEND ls_order_conditions_inx TO lt_order_conditions_inx.

ENDLOOP.