PDA

Ver la Versión Completa : Idioma en conexión a sap con java


zyon
09/04/14, 22:24:58
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?

zyon
15/04/14, 15:33:06
Pues ya he resuelto lo del idioma, es una tontera de mi parte, cuando genere la primera vez el archivo de conexión lo hice con el idioma ingles, posteriormente lo cambié a español en mi configuración, pero el archivo generado originalmente no se sobre escribió, ya hasta que eliminé ese archivo original y se generó uno nuevo ya me tomó el cambio del idioma a español, ahora solo sigo sin poder registrar los pedidos en base de datos :(