MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Manual de BAPI de creación de Pedidos de Venta (foro/showthread.php?t=4354)

jdcruz@mx.soluziona.com 12/03/07 21:19:14

Manual de BAPI de creación de Pedidos de Venta
 
Alguien tiene el manul de "BAPI de creación de Pedidos de Venta", puesto en la página de este sitio.. le doy bajarlo pero no baja y en su lugar de eso pone una pagina de que no encuentra el recurso

manuelachetigue 12/03/07 22:10:14

Manual de Bapis de creación de pedidos.
 
Hola puedes bajarlos de esta pagina.. esta en la liga de dowload.. busca el manual de bapi-creacion-pedidos.rar... y listo.. ahi encontraras una buena ayuda para tu tema..
Salu2
No hay peor cosa que puedas hacerle al hombre que quitarle su dignidad.

DCErick 12/03/07 22:57:52

Que raro yo si pude bajarlo :S.

jdcruz@mx.soluziona.com 13/03/07 14:39:48

Hola Erick... me lo podras mandar a mi cuenta de email por favor ?.... mi mail es

gracias

DCErick 13/03/07 14:45:48

El problema es que no lo guarde....

Y pues traté de bajarlo ahorita y no se puede...

Deja buscarlo y te lo mando, en algun CD lo tengo :D.

manuelachetigue 22/03/07 23:18:35

Estimado amigo...
 
Te envio un codigo de como se utiliza la bapi de sales_create_order...
*&---------------------------------------------------------------------*
*& Form llena_cabecera_pedidos
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_ORDER_HIN_VC01 text
*----------------------------------------------------------------------*
FORM llena_cabecera_pedidos
TABLES
it_order_hin_vc01 STRUCTURE st_order_hin_vc01
USING
st_vbak_vc01 LIKE st_vbak_vc01
st_knvv_vc01 LIKE st_knvv_vc01
st_vbkd_vc01 LIKE st_vbkd_vc01
CHANGING
st_order_hin_vc01 LIKE st_order_hin_vc01
st_order_hix_vc01 LIKE st_order_hix_vc01.

REFRESH: it_order_hin_vc01, it_order_hix_vc01.
CLEAR: st_order_hix_vc01, st_order_hin_vc01.

st_order_hin_vc01-doc_type = st_vbak_vc01-auart.
st_order_hin_vc01-req_date_h = st_vbak_vc01-vdatu.
st_order_hin_vc01-purch_date = st_vbak_vc01-bstdk.
st_order_hin_vc01-compl_dlv = st_vbak_vc01-autlf.
* st_order_hin_vc01-ref_doc = st_vbak_vc01-vgbel.
st_order_hin_vc01-refdoc_cat = st_vbak_vc01-vbtyp.
st_order_hin_vc01-/bev1/tsanwber = st_vbak_vc01-/bev1/tsanwber.
st_order_hin_vc01-/bev1/tsanwgrp = st_vbak_vc01-/bev1/tsanwgrp.
st_order_hin_vc01-/bev1/tsanwgrp_o = st_vbak_vc01-/bev1/tsanwgrp_o.
st_order_hin_vc01-/bev1/tsparnr = st_vbak_vc01-/bev1/tsparnr.
st_order_hin_vc01-/bev1/tsverkmet = st_vbak_vc01-/bev1/tsverkmet.
st_order_hin_vc01-purch_no_c = st_vbkd_vc01-bstkd.
st_order_hin_vc01-pymt_meth = st_vbkd_vc01-zlsch.
st_order_hin_vc01-sales_org = st_knvv_vc01-vkorg.
st_order_hin_vc01-distr_chan = st_knvv_vc01-vtweg.
st_order_hin_vc01-division = st_knvv_vc01-spart.
st_order_hin_vc01-sales_off = st_knvv_vc01-vkbur.
st_order_hin_vc01-sales_grp = st_knvv_vc01-vkgrp.
APPEND st_order_hin_vc01 TO it_order_hin_vc01.
APPEND st_order_hix_vc01 TO it_order_hix_vc01.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form llena_posicion_pedido
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_VBAPAUX_VC01 text
* -->P_IT_ORDER_IIN_VC01 text
* -->P_IT_VBEP_VC01 text
* -->P_IT_ORDER_SIN_VC01 text
* -->P_PEDIDO text
*----------------------------------------------------------------------*
FORM llena_posicion_pedido TABLES
it_vbapaux_vc01 STRUCTURE st_vbapaux_vc01
it_order_iin_vc01 STRUCTURE st_order_iin_vc01
it_vbep_vc01 STRUCTURE st_vbep_vc01
it_order_sin_vc01 STRUCTURE st_order_sin_vc01
USING p_pedido
w_posicion_vc01.

CLEAR w_posicion_vc01.
CLEAR: st_order_iin_vc01, st_order_sin_vc01.
REFRESH: it_order_iin_vc01, it_order_sin_vc01.


LOOP AT it_vbapaux_vc01 INTO st_vbapaux_vc01.
w_posicion_vc01 = w_posicion_vc01 + 10.
*Agregamos las posiciones en la tabla de items del pedido
st_order_iin_vc01-itm_number = w_posicion_vc01.
* st_order_iin_vc01-price_date = sy-datum.
st_order_iin_vc01-route = st_vbapaux_vc01-route.
st_order_iin_vc01-ship_point = st_vbapaux_vc01-vstel.
st_order_iin_vc01-plant = st_vbapaux_vc01-werks.
st_order_iin_vc01-material = st_vbapaux_vc01-matnr.
st_order_iin_vc01-target_qty = st_vbapaux_vc01-kbmeng.
st_order_iin_vc01-item_categ = st_vbapaux_vc01-pstyv.
st_order_iin_vc01-target_qu = st_vbapaux_vc01-vrkme.
st_order_iin_vc01-po_itm_no = st_vbapaux_vc01-posex.
st_order_iin_vc01-dlv_prio = st_vbapaux_vc01-lprio.

APPEND st_order_iin_vc01 TO it_order_iin_vc01.
CLEAR st_order_iin_vc01.

READ TABLE it_vbep_vc01 INTO st_vbep_vc01
WITH KEY vbeln = p_pedido.
*Agregamos las cantidades
st_order_sin_vc01-itm_number = w_posicion_vc01.
st_order_sin_vc01-req_qty = st_vbapaux_vc01-kbmeng.
st_order_sin_vc01-sched_type = st_vbep_vc01-ettyp.
APPEND st_order_sin_vc01 TO it_order_sin_vc01.
CLEAR st_order_sin_vc01.
ENDLOOP.

ENDFORM. " llena_posicion_pedido
*&---------------------------------------------------------------------*
*& Form llena_contacto_pedido
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_ORDER_PAR_VC01 text
* -->P_ST_VBAK_VC01 text
*----------------------------------------------------------------------*
FORM llena_contacto_pedido TABLES
it_order_par_vc01 STRUCTURE st_order_par_vc01
USING st_vbak_vc01 LIKE st_vbak_vc01.
CLEAR st_order_par_vc01.
REFRESH it_order_par_vc01.

st_order_par_vc01-partn_role = 'AG' .
st_order_par_vc01-partn_numb = st_vbak_vc01-kunnr.
st_order_par_vc01-itm_number = '000000' .

APPEND st_order_par_vc01 TO it_order_par_vc01.
CLEAR st_order_par_vc01.


st_order_par_vc01-partn_role = 'WE' .
st_order_par_vc01-partn_numb = st_vbak_vc01-kunnr.
st_order_par_vc01-itm_number = '000000' .

APPEND st_order_par_vc01 TO it_order_par_vc01.
CLEAR st_order_par_vc01.

ENDFORM. " llena_contacto_pedido
*&---------------------------------------------------------------------*
*& Form ejecuta_bapi_creaped
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_IT_ORDER_RET_VC01 text
* -->P_IT_ORDER_PAR_VC01 text
* -->P_IT_ORDER_SIN_VC01 text
* -->P_IT_ORDER_HIN_VC01 text
* -->P_IT_ORDER_RETT_VC01 text
*----------------------------------------------------------------------*
FORM ejecuta_bapi_creaped TABLES
it_order_ret_vc01 STRUCTURE st_order_ret_vc01
it_order_par_vc01 STRUCTURE st_order_par_vc01
it_order_sin_vc01 STRUCTURE st_order_sin_vc01
it_order_hin_vc01 STRUCTURE st_order_hin_vc01
it_order_rett_vc01 STRUCTURE st_order_rett_vc01.

REFRESH: it_order_ret_vc01, it_order_rett_vc01.

READ TABLE it_order_hin_vc01 INTO st_order_hin_vc01 INDEX 1.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDA2'
EXPORTING
order_header_in = st_order_hin_vc01
int_number_assignment = 'X'
TABLES
return = it_order_ret_vc01
order_items_in = it_order_iin_vc01
order_partners = it_order_par_vc01
order_schedules_in = it_order_sin_vc01.
* ORDER_CONDITIONS_IN = CONDITIONS_IN .

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = it_order_rett_vc01.

ENDFORM. " ejecuta_bapi_creaped

ESTAS LINEAS ESPERO QUE TE SEAN DE UTILIDAD PARA TI Y TODOS LOS INTEGRANTES DEL MUNDOSAP.COM.


Husos Horarios son GMT. La hora en este momento es 01:46:00.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web