MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   BAPI para transaccion VL02N (foro/showthread.php?t=5563)

Marco 22/05/07 15:03:14

BAPI para transaccion VL02N
 
Gente del Foro...
Como estan?
Estoy buscando el funcionamiento de la BAPI que realice los despachos (picking) en la transaccion VL02N. :confused:
Si la tienen implementada, por favor para ver como utilizarla, las tablas a cargar (con que datos) para poder implementarla...
Estoy intentando hacer un Batch-Input pero no creo q sea lo ideal...
Please, si alguien conoce la BAPI, sería super.

Sld,
Marcko :cool:

aidahoe 25/05/07 07:05:22

TOMA TE PASO LA FUNCION QUE TENGO YO HECHA.

Data: begin of gt_entregas occurs 0,
matwa like lips-matwa
Data: end of gt_entregas.

select matwa into gt_entregas-matwa
from lips
where vbenl = <nentrega>
append gt_entregas.
endselect.
exec sql.
connect to :p_conex
endexec.
loop at gt_entregas.
exec sql.
insert into <tabla>(material) values
(:gt_entregas-matwa)
endexec.

exec sql.
commit
endexec.
exec sql.
disconect :p_conex
endexec.

esto te coge una entrega y te saca todas las lineas del picking.

un saludo.

Marco 25/05/07 21:13:32

holas.. esta bien la logica.
Pero keria ver la BAPI para la transaccion VL02N...

Ya hice el BatchInput... pero si tienen la BAPI seria muy bueno para verla.

Sld,
Marcko :cool:

aidahoe 28/05/07 09:48:38

la bapi no la tengo

pero supongo que sera con un call function "nombre de la funcion".

no estoy muy seguro pero bueno prueba asi.

un saudo.

maeve 15/05/08 19:41:45

hola, a lo mejor puedo ayudarte.

yo tengo una bapi que a su vez llama a la que ejecuta la trn vl02n

en mi codigo llamo a la bapi con:

** Call the transaction
CALL TRANSACTION 'VL02N' USING bdcdata
UPDATE 'L'
MODE 'N'
MESSAGES INTO t_msg.

donde bcdata es del tipo
estructura:
program - bdc_prog - char 40 - bdc modulpool
dynpro - bdc_dynr - numc 4 - bdc numero de dynpro
dynbegin - bdcstart - char 1 - bdc iniciar un dynpro
fnam - fnam_4 - char 132 - nombre campo
fval - bdc_fval - char 132 - bdc valor del campo

DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.

la tabla bcdata se carga en mi caso con estos datos:
SAPMV50A |4004 |X | <
|0000 | |BDC_OKCODE <
|0000 | |LIKP-VBELN <
SAPMV50A |1000 |X | <
|0000 | |BDC_OKCODE <
SAPLJ3AD |2010 |X | <
|0000 | |BDC_OKCODE <
SAPLJ3AD |2010 |X | <
|0000 | |BDC_OKCODE <
|0000 | |J_3ASZDI-PIKMG(01<
SAPLJ3AD |2010 |X | <
|0000 | |BDC_OKCODE <

bdc_okcode es un "ejecutar" en la dynpro
j_3aszdi-pikmg(01) es el campo que quiero modificar, con el valor que le quiero asignar (01).

MI PROBLEMA: es que esto puedo ejecutarlo en un servidor con version de sap 5.0, mientras que no corre en uno con 4.6

El campo se llama igual.

La unica diferencia que veo, es que si voy por la trn vl02n, no aparece habilitado como para modificaciones.

¿por que puede ser?

lo que me esta devolviendo es que no permite entradas en ese campo.

espero te ayude, y alguien vea como puedo hacer yo para evitar el error.

gracias

maorivaden 14/07/09 22:08:02

BAPI para entregas de salida
 
Bueno. es un poco tarde para responder, pero, igual para que quede documentado si a alguien mas le interesa.

Supongo que lo que se quiere es crear la entrega desde un documento de ventas y/o modificarla posteriormente.

la bapi es:
BAPI_OUTB_DELIVERY_CREATE_SLS

La manera mas sencilla es pasar un solo registro en el parametro tables
"SALES_ORDER_ITEMS" indicando únicamente el numero de documento de ventas (campo REF_DOC).

Una vez generada la entrega puedes utilizar la BAPI:
BAPI_OUTB_DELIVERY_CHANGE

Sin embargo, esta BAPI es muy limitada.
Si manejan particion de lotes (batch split) no sirve de mucho

-toRRezz- 07/10/09 20:37:23


Gracias maorivaden, creo que esto me puede funcionar.

Saludos!

EGROJ18 28/06/10 16:56:56

}}} Esto no es una bapi, es un call transaction


Husos Horarios son GMT. La hora en este momento es 20:09:43.

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