PDA

Ver la Versión Completa : Manual de BAPI de creación de Pedidos de Venta


jdcruz@mx.soluziona.com
12/03/07, 21:19:14
Alguien tiene el manul de "BAPI de creación de Pedidos de Venta", puesto en la página http://www.mundosap.com/foro/downloads.php?do=file&id=22 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
Alguien tiene el manul de "BAPI de creación de Pedidos de Venta", puesto en la página http://www.mundosap.com/foro/downloads.php?do=file&id=22 de este sitio.. le doy bajarlo pero no baja y en su lugar de eso pone una pagina de que no encuentra el recurso
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
Alguien tiene el manul de "BAPI de creación de Pedidos de Venta", puesto en la página http://www.mundosap.com/foro/downloads.php?do=file&id=22 de este sitio.. le doy bajarlo pero no baja y en su lugar de eso pone una pagina de que no encuentra el recurso
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 fabricadoenmexico@gmail.com

gracias

DCErick
13/03/07, 14:45:48
Hola Erick... me lo podras mandar a mi cuenta de email por favor ?.... mi mail es fabricadoenmexico@gmail.com

gracias
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
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.