GKO FRETE -Importação Material P53 - Ao tentar realizar a importação material via API, é apresentado a mensagem: Múltiplos registros encontrados para a tabela estrangeira
Incidente
Ao tentar realizar a importação material via API, é apresentado a mensagem:
<![CDATA[Múltiplos registros encontrados para a tabela estrangeira]]>
</txDsReduzida>
<txDsDetalhada>
<![CDATA[O sistema realizou uma consulta na base de dados a qual esta consulta deveria retornar apenas um único registro. Entretanto, a consulta encontrou múltiplos.]]>
Causa
Esse incidente ocorre pois temos uma chave estrangeira (ITMCATEGORIA) que está tentando extrair o registro por meio da pesquisa na tabela CITMCATEGORIA com o campo CDITMCATEGORIA (código). E existem duas categorias com o mesmo código. Segue exemplo, possui duas categorias com o mesmo código (0001) , devido a isso a mensagem é apresentada de forma correta impedindo que o registro seja associado de forma indevida, e sugerindo um complemento de filtro para que a pesquisa seja única:
Solução
Para que esse incidente não ocorra realize o passo a seguir:
Neste caso para que a pesquisa seja única, devemos complementar o xml inserindo mais um filtro, conforme exemplo abaixo. Na tag CDITMCATEGORIA> irá inserir o código que se repete. Nesse exemplo utilizamos o código 0001, porém irá utilizar de acordo com o que possui em seu log:
<ITMCATEGORIA_CDITMCATEGORIA>0001</ITMCATEGORIA_CDITMCATEGORIA>
<ITMCATEGORIA_DSITMCATEGORIA>NORMAL</ITMCATEGORIA_DSITMCATEGORIA>
Dessa forma a pesquisa será complementada com a descrição da Categoria de Material, retornando um único registro.