|
#1
|
||||
|
||||
Tienes que añadir el campo a CI_EKKODB y a CI_EKKODBX ( este ultimo , mismo nombre pero CHAR 1 ).
Yo solo he trabajado con posiciones , no con cabecera, pero funciona igual. En vez de: Utiliza: Luego lo rellenas ( adapta a tu campo ): Y T_EXTENSIONIN lo pasa al parametro EXTENSIONIN. Me cuentas si te ha funcionado. Suerte |
#2
|
|||
|
|||
BAPI_PO_CREATE1 para creacion de ordenes de servicio
Úlima edición por Roy Fredy fecha: 22/11/12 a las 14:32:19. |
#3
|
|||
|
|||
1° Tienes un user exit disponible en la BAPI BAPI_PO_CREATE1. Se llama EXIT_SAPL2012_001.
2° La estructura EXTENSIONIN, la ocupas de la siguiente forma. STRUCTURE = 'IDENTIFICADOR' VALUEPART1 = <Valor para el Campo ZZ> 3° En el user exit. Ya debes tener creado el documento, según la ubicación donde se encuentra este exit. Entonces leer la tabla EXTENSIONIN con STRUCTURE = 'IDENTIFICADOR' y actualizar la tabla EKKO con: UPDATE EKKO SET <CAMPO ZZ> = <VALUEPART1> WHERE EBELN = POHEADER-PO_NUMBER. En todo caso, la otra alternativa es que implementes una BADI usando la ME_PROCESS_PO_CUST. Pero con todo lo anterior mucho más simple sería que tras haber llamado la BAPI, hicieras un update de la tabla EKKO con el dato que necesitas insertar. Saludos y espero te sirva |
#4
|
|||
|
|||
Me sugirieron aplicarle la nota 736576
El funcional aplico la nota respectiva pero persiste en el mismo error me dijeron que con la aplicación de esa nota se soluciona mi problema .
Es necesario utilizar user exit , badi para la solución respectiva tomando en cuenta que los usuarios que van a ejecutar dicha función lo realizaran en forma continua ;espero su gentil apoyo indicándome cual es el camino mas idóneo. Adjunto el log respectivo de la funcion |
#5
|
||||
|
||||
revisa que estan todos los campos tanto en la CI_EKKODB y a CI_EKKODBX.
pega por aqui como rellenas el EXTENSIONIN |
#6
|
|||
|
|||
no se como trabajar con la CI_EKKODB
E visualizado que tengo en la CI_EKKODB ciertos campos , que campos tendría que añadir tanto en la estructura , y que código agregaría en mi función .
Adjunto el código de la función rfc para ordenes de compra para que pueda ser revisado y que que código ustedes lo podrían añadir para lograr su ejecución de manera exitosa. El codigo se puede abrir con libreoffice , openoffice listo para ser descargado , hasta se puede abrir con word , no es imagen de codigo si no denle click en donde figurar para descargar. "El codigo esta en formato odt de Openoffice " "img de mi estructura CI_EKKODB que campos tendria que añadir ???' Úlima edición por Roy Fredy fecha: 22/11/12 a las 14:35:42. |
#7
|
||||
|
||||
No puedo ver e codigo, solo la imagen.
Has ampliado también CI_EKKODBX?? Tienes que ampliar también esa tabla con los mismos campos que en CI_EKKODB pero de tipo XFELD ( es un CHAR de 1 ). Necesitas ampliar esa tabla. Amplias CI_EKKODB y CI_EKKODBX con los nuevos campos. Y después rellenas EXTENSIONIN como te he indicado en otro post. |
#8
|
|||
|
|||
Muchas gracias por la ayuda CROUNLY, ya lo pude realizar (no lo hice antes porque surgieron otras prioridades) Lo unico para aclarar es que la bapi BAPI_PO_CREATE trabaja con la estructura "BAPI_TE_PO_HEADER" y no con la "BAPI_TE_MEPOHEADER". A su vez, no es necesario colocar la "BAPI_TE_MEPOHEADERX". Les dejo mi codigo por las dudas: Abrazo !!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|