Ayuda SAP

SAP Business One. DataTransfer: Máximos, Mínimos

Buenas tardes a todos, primero gracias de antemano por la ayuda aquí prestada.

Soy nuevo usuario de este foro y espero empezar a colaborar también.

Soy usuario de SAP Business One 9.3 desde hace al menos un año con SQL Server y estoy un poco familiarizado ya con DataTransfer para carga de artículos, precios, interlocutores comerciales, familias, marcas y alguna cosa más.

En último caso estoy intentando actualizar con template OITW - ItemWarehouseInfo, para establecer el valor mínimo, máximo y punto de pedido en función cargas periódicas.

Para esto he hecho los siguientes pasos:
1º) Chequear que el artículo en OITM tiene ByWh = ‘Y’, es decir, se gestiona por almacén. Estado actual SI ‘Y’ .
2º) Rellenada plantilla OITM con el campo ItemCode sólo. Quedando así el fichero:
ItemCode
ItemCode
123456

3º) Comprobación de linenum del artículo para que exista correlación con base de datos, dando con consulta de abajo =8

SELECT OITW.“WhsCode”, T0.“LineNum”, OITW.“ItemCode” FROM OITW INNER JOIN (SELECT OWHS.“WhsCode”, ROW_NUMBER() OVER (ORDER BY OWHS.“WhsCode”) - 1 AS “LineNum” FROM OWHS) T0 ON OITW.“WhsCode” = T0.“WhsCode”

3º) Plantilla OITW - ItemWarehouseInfo. Se quiere declarar Stock mínimo 100, Máximo 1000, Punto de pedido: 300
LineNum;ParentKey;MinimalStock;MaximalStock;MinimalOrder
LineNum;ItemCode;MinStock;MaxStock;MinOrder
8;123456;100;1000;300

Itenté también declarando WhsCode,
WarehouseCode;LineNum;ParentKey;MinimalStock;MaximalStock;MinimalOrder;StandardAveragePrice
WhsCode;LineNum;ItemCode;MinStock;MaxStock;MinOrder;AvgPrice
A1;8;123456;100;1000;300;1.70

Pruebas en Datatransfer:
Solo OITW da error
OITW y OITM --> Da OK.

Consigo que datatransfer simule y me de OK sin errores, haciendo carga, pero mi sorpresa es que la información no ha sido actualizada en SAP.

La verdad que estoy un poco extrañado, no había tenido un OK de datatransfer sin que actualize el dato. ¿Alguna idea que pueda pasar?

Saludos y muchas gracias.

El lineNum no tiene que ver con el número de linea que tenga en la tabla OITW, sino con la línea que se representa en el archivo

Por ejemplo si lo que quieres es actualizar 1 archivo, en la OITM tendrás ese artículo.
En la OITW deberás colocar el mismo código de artículo y la LineNum representa el número de veces que el artículo se repite.

Por ejemplo. Artículo ZZ01. y tienes los almacénes A1, B2, C3…

En la OITM coloca el artículo ZZ01.

En la OITW tienes que colocar:

Itemcode / LineNum / Almacén / Min / Max
ZZ01 / 0 / A1 / 100 / 1000
ZZ01 / 1 / B2 / 150 / 1500
ZZ01 / 2 / C3 / 200 / 2000

El mínimo y máximo dependerá de cuanto vas a colocar en el almacén obviamente…

Por otro lado. Bienvenido al foro, aunque ya colocaste una mini-presentación, recomiendo que tengas un post por separado de presentación que podamos visitar cuando te quieran dar una guía o saber en que área trabajas para responder las consultas que tengas.

1 me gusta

Muchas gracias por la pronta respuesta, lo he probado y sigo con el mismo problema.

Haré el post.

Un cordial saludo.

1 me gusta

En la selección inicial del DTW que escoges, solo Update o Add y Update…
Te recomiento que pruebes con Añadir y Actualizar y no solo la opción de Actualizar.

1 me gusta