Estamos tentando inativar endereços de um determinado subinventario no INV, porém está retornando um erro ao tentar salvar a alteração, o oracle avisa que a query está retornando mais de 1 linha ao tentar fazer a inativação.
Verifiquei, e realmente, retorna mais de 1 linha, pois a query na MTL_ITEM_LOCATIONS verifica os 4 primeiros segmentos que referem-se ao endereço.
A query não inclui o SUBINVENTORY_CODE, mas como aqui temos os mesmos endereços definidos para SUBINVENTARIOS diferentes, a validação do Oracle está impedindo a INATIVAÇÃO destes endereços.
Alguém já passou por esta situação ou sabe como contorná-la?
Quando executo a query do erro abaixo, retorna 2 linhas:
SELECT
ENABLED_FLAG,
SUMMARY_FLAG,
NVL(TO_CHAR(START_DATE_ACTIVE, 'J'), 0),
NVL(TO_CHAR(END_DATE_ACTIVE, 'J'), 0),
SEGMENT1,
SEGMENT2,
SEGMENT3,
SEGMENT4,
INVENTORY_LOCATION_ID
FROM MTL_ITEM_LOCATIONS
WHERE ORGANIZATION_ID = 0 AND SEGMENT1 LIKE 'VENCI%'
AND SEGMENT2 ='I10'
AND SEGMENT3 ='28'
AND SEGMENT4 IS NULL
Pergunta: Como regra no INV não é correto definirmos mesmo nomes/códigos de ENDEREÇOS para SUBINVENTARIOS diferentes?
Obs. verifiquei possíveis saldos de estoque no endereço e transações pendentes e na interface no INV, não tem nada, então, aparentemente não é nada relacionado a transações.
Qualquer dica que me derem será válida.
Obrigado