Ver Mensaje Individual
  #1  
Viejo 09/04/14, 22:24:58
zyon zyon is offline
Junior Member
 
Fecha de Ingreso: abr 2014
Mensajes: 2
Question No hace commit la orden de peddo e Idioma en conexión a sap con java

Hola amigos, estoy comenzando a conocer sap con java y estoy teniendo problemas para guardar un pedido con:

BAPI_SALESORDER_CREATEFROMDAT2
BAPI_TRANSACTION_COMMIT

Hasta donde entiendo, hago el proceso con la primera BAPI y con la segunda hago el commit para que queden gravados los datos, hago todo el proceso y no me marca error e incluso obtengo el número de pedido generado, pero al momento de ingresar a sap y buscar dicho número de pedido me dice que no existe, en el log del proceso me arroja:

RETORNO : S SALES_HEADER_IN has been processed successfully
RETORNO : S SALES_ITEM_IN has been processed successfully
RETORNO : S SALES_ITEM_IN has been processed successfully
RETORNO : S SALES_ITEM_IN has been processed successfully
RETORNO : S SALES_ITEM_IN has been processed successfully
RETORNO : S SALES_ITEM_IN has been processed successfully
RETORNO : W The sales document is not yet complete: Edit data
RETORNO : S Standard Order 172855 has been saved

Hago un pedido con 5 materiales y me arroja un Warning, el cual no entiendo bien si es el que me indica que no gravé o que onda.

Ahora, no se que hacer para que realmente grave en SAP lo que le mando por JAVA, alguien pudiera orientarme un poco?

Por otro lado, como hago para que me tome el idioma ESPAÑOL al momento de conectarme a SAP? Tengo esta configuración:

connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, jco_ashost);
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, jco_sysnr);
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, jco_client);
connectProperties.setProperty(DestinationDataProvider.JCO_USER, jco_user);
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, jco_passwd);
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "ES");//Aquí idioma

Según yo le indico que la conexción sea en español, pero a la hora de consultar el idioma con:

System.out.println("Idioma : " + destination.getAttributes().getLanguage());

Me dice que es "E" por lo que entiendo que esta tomando el idioma ingles, pero yo la necesito en Español, saben como obligar a la conexión que tome el idioma que quiera?

Úlima edición por zyon fecha: 09/04/14 a las 23:34:23.
Responder Con Cita