Ayuda SAP

Error en actualizar Tabla OITW en DTW

Tengo problema al inhabilitar los almacenes en la tabla OITW ya que, aunque le pongo update, me dice que esos códigos ya existen en la base de datos.

Con el DTW uso la plantilla OITW - ItemWarehouseInfo Bloquear Almacenes.
No me deja actualizar solo agregar y me muestra el siguiente error:

This entry already exists in the following tables (ODBC - 2035)

Ya revise el linenum y esta bien , hasta le hice una restauración de numeración y tampoco.
probé guardando la plantilla con varios formatos y también.
ItemCode LineNum MinStock Warehouse esos son lo campos que use.

Solicito apoyo

Hola @Luis_Carlos_A

Es obligatorio pasar por el tema de #presentaciones

Sería bueno que nos compartieras algún ejemplo de la plantilla que estas cargando, así será mas fácil ayudarte.

Saludos.

1 me gusta

Apoyo la moción @pcarrasco además esta persona tiene varios temas creados con su participación oportuna, pero no nos deleita con su presentación.

Hola @pcarrasco y @meqs ya hice mi #presentaciones

1 me gusta

:clap::clap::clap::clap:

La plantilla debería de quedar mas o menos así, recuerda que lineNum comienza con 0

ParentKey LineNum Locked
ItemCode LineNum Locked
item1 0 Y
item2 0 Y
item3 0 Y

Saludos.

1 me gusta

Buen día @pcarrasco,

Yo use ese query pasar el linenum

SELECT T0.ItemCode, WhsCode,

ROW_NUMBER() OVER(PARTITION BY T0.ItemCode ORDER BY T0.ItemCode)

FROM OITW T0

ORDER BY T0.ItemCode

Yo habia hecho asi probe de varias forma y nada.
No he probado con solo cero en Linenum

voy a probar

Para actualizar a bloquear el almacén hay que tener ?

La cantidad total de artículos almacenados en este almacén es cero.
El almacén no se utiliza en ningún documento pendiente.

No necesariamente debe ser así para que tu plantilla suba , pero es lo correcto para un buen manejo de Data maestra de articulos

Saludos

1 me gusta

Hola @Luis_Carlos_A

Te comparto una imagen para darme a entender los campos que te comento en la plantilla

Con la siguiente consulta puedes obtener las posiciones de tus almacenes para que elabores tu plantilla , los que aparece en blanco la posicion debes colocar 0 en la plantilla

saludos

select (ROW_NUMBER() OVER(PARTITION BY itemcode ORDER BY itemcode DESC)- 1 ) AS Row, ItemCode, WhsCode
from OITW
group by ItemCode,WhsCode

El campo lineNum siempre es obligatorio para una actualización?

Ya ejecute el codigo:

si lo ingreso en la plantilla seria.

Ejemplo:
Itemcode Linenum WhsCode
A00001 … 0 … 01
A00002 … 3 … 04

Ya entendí
solo si se repitiera el mismo itemcode
seria
ejemplo
Item LineNUm
item 1 … 0
item 1 … 1
item 1 … 2
item 2 … 0
item 2 … 1

Linenum es la posición del almacén (Campo Obligatorio) esta es la que debes tomar del query , y el whscode es el almacen como tal