...
Linha de Produto: | BEMATECH LOJA |
---|---|
Segmento: | VAREJO LIVE |
Módulo: | BEMATECH LIVE |
Função: | CONNECTOR - ManterProdutoLC_Integracao |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVECP-1271 |
Problema: Quando é enviado dados de Classificador, o LIVE está apresentando erro quando o Classificador enviado existe no BD, porém, tem diferença de Maiuscula e Minuscula. Erro:
"<DescricaoErro>NumeroSequencia: 0 - Classificação Não Encontrada: STATIONERY GIFT. Tipo de Classificação: Category A</DescricaoErro>"
O erro em questão ocorre devido a linha abaixo:
<LC_ClassificacaoProduto>
<DescricaoClassificacao>STATIONERY GIFT</DescricaoClassificacao>
<DescricaoTipoClassificacao>Category A</DescricaoTipoClassificacao>
</LC_ClassificacaoProduto>
No banco está gravado "Stationery Gift", e foi enviado "STATIONERY GIFT".
03. SOLUÇÃO
O problema ocorria devido ao processo de geração automática abortar todo o lote de Notas Fiscais caso o erro ocorresse com apenas uma Nota Fiscal do lotea ausência de tratamento nas string dos campos DescricaoClassificacao e DescricaoTipoClassificacao.
A solução encontrada foi de tratar individualmente cada Nota Fiscal do lote recebido pelo servidor, ocorrendo erro em algum dos procedimentos de integração da Nota Fiscal, o sistema grava um LOG com o erro ocorrido e em seguida passará para a integração da próxima Nota Fiscal.implementada foi de equalizar a procura desses campos no banco de dados, removendo espaços em branco e utilizando Maiúsculas, tanto na entrada do connector quanto no retorno do servidor