PDA

Ver la Versión Completa : Poblema con KE21N ejecutada en fondo


Agustin_sap
27/04/06, 17:43:23
Hola a todos,

tengo un problema con la transaccion KE21N:
por medio de un batch input la quiero correr como proceso de fondo y me devuelve el mensaje de error:

"ERROR AL PROCESAR LAS AYUDAS DE ENTRADA"

Lo que noto es que ejecutandola de forma on-line funciona correctamente, por lo que sospecho que es un problema con la ejecucion de fondo.

Esta es el fuente que origina el error:

PERFORM bdc_dynpro USING 'SAPMKEI2' '0100'.
PERFORM bdc_field USING 'CEST1-VRGAR' 'b'. " record-vrgar.
PERFORM bdc_field USING 'CEST1-BUDAT' '31.01.2006'. "ecord-budat.
PERFORM bdc_field USING 'CEST1-PERDE' '9'. "record-perde.
PERFORM bdc_field USING 'RADIOVAL1' 'X'.
PERFORM bdc_field USING 'RADIOCURR1' 'X'.
PERFORM bdc_field USING 'BDC_OKCODE' '=N
PERFORM bdc_field USING 'BDC_OKCODE' '=NEXT'.
PERFORM bdc_field USING 'BDC_OKCODE' '=BUCH'.

opt-dismode = ctumode.
opt-updmode = 'S'.
* opt-defsize = 'X'.
CALL TRANSACTION tcode USING bdcdata
MODE ctumode
UPDATE cupdate
MESSAGES INTO messtab
OPTIONS FROM opt.


Si a alguien se le ocurre algo soy todo ojos :eek:
Muchas gracias
Agustin

rescabias
16/05/06, 08:18:12
Hola Agustin,

no sé que te puede pasar lo he probado y me ha funcionado perfectamente.
Supongo que en el fuente tienes la include "include bdcrecx1".
Fijate en la línia fuente PERFORM bdc_field USING 'BDC_OKCODE' '=N que sintacticamente no está correcta pero supongo que la tendrás bien.

Me podrías dar un poco más de detalles ??

Has probado con la generación automática del fuente a través de la SM35 y la opción de "Grabación" mientras simulas la KE21N te va guardando los pasos para más tarde poder crear un programa. Yo lo he hecho de este modo y me
ha funcionado.

No sé si te serà de ayuda. Cuentame como te ido.
Salu2.
rescabias :)

romengs
27/07/06, 10:37:32
A mi me pasa lo mismo, pero con otro proceso. Vamos, que tengo un report para realizar cargas de trabajadores en HR, y al hacer los 'call transaction', se para. Puede ser la forma de llamar las dynpros?

DCErick
27/07/06, 15:37:12
Por lo que veo a mi me paso lo mismo en la ME21N y ME22N.

No recuerdo donde lo lei, pero en un post me decian que en la version 4.6c
algunas trancciones terminadas en N, no corren bien en procesos de fondo.

Pero lo carro es que cuando entro a SAPGui y lo corro en proceso de fondo si sale jeje, En mi caso el problema es cuando hago un llamado RFC.

Que cosas saca SAP :eek:

Atlas
08/01/08, 16:36:53
Wenas!!!!

Pues creo que entiendo cual es el problema que tenia Agustín, mas que nada por que tengo el mismo problema ahora, y escribo por si casualmente alguien sabe al menos si se puede o no se puede hacer.

Cuando lanzo la carga con call transaction todo funciona ok.
Cuando la lanzo generando un juego de datos y luego voy a la sm35, todo funciona ok. En modo visualizar, en fondo, lo haga como lo haga todo ok.

Cuando genero el juego de datos y en el mismo proceso hago un submit al programa RSBDCSUB para lanzar automaticamente por medio de un job el juego de datos me pasa lo siguiente:

La primera transaccion, una llamada a la KEBC para establecer la sociedad pa funciona ok.

El resto de transacciones, llamadas a la KE21N cascan con el mensaje mencionado: Error al procesar las ayudas de entrada

La version es la 4.6

Alguien podria echarme un cable por favor???

DCErick
08/01/08, 17:40:47
Wenas!!!!

Pues creo que entiendo cual es el problema que tenia Agustín, mas que nada por que tengo el mismo problema ahora, y escribo por si casualmente alguien sabe al menos si se puede o no se puede hacer.

Cuando lanzo la carga con call transaction todo funciona ok.
Cuando la lanzo generando un juego de datos y luego voy a la sm35, todo funciona ok. En modo visualizar, en fondo, lo haga como lo haga todo ok.

Cuando genero el juego de datos y en el mismo proceso hago un submit al programa RSBDCSUB para lanzar automaticamente por medio de un job el juego de datos me pasa lo siguiente:

La primera transaccion, una llamada a la KEBC para establecer la sociedad pa funciona ok.

El resto de transacciones, llamadas a la KE21N cascan con el mensaje mencionado: Error al procesar las ayudas de entrada

La version es la 4.6

Alguien podria echarme un cable por favor???
Las transacciones que terminan en N por lo general no coreen en procesos de fondo (JOB), tendras que utilizar para tu casi la transaccion KE21 o buscar una bapi que haga eso.

Atlas
09/01/08, 10:05:54
Ok, lo de la bapi no se si sera posible, ya que en estas transacciones se definen ciertas características por parametrizacion y no se yo si habra bapis standard que esten preparadas para esto (no digo que no haya pero me resulta raro). En cualquier caso, creo que la ke21 me vale, si me dan el ok lo cambio y comento a ver que tal

Muchas gracias tiu!!!!