Histórico da Página
...
Produto: |
| ||||
---|---|---|---|---|---|
Linha de Produto: |
| ||||
Segmento: |
| ||||
Módulo: |
| ||||
Função: | MATA926.prw | ||||
País: | Brasil | ||||
Ticket: | 19558050 | ||||
Requisito/Story/Issue (informe o requisito relacionado) : | DSERFIS1-35015 |
02. SITUAÇÃO/REQUISITO
Ao realizar uma devolução ou troca (LOJA720) de uma Venda Assistida (LOJA701), pelo módulo do SIGALOJA, quando o parâmetro MV_ATUCOMP = .T. , é apresentado error.log: CDDT10: DB error (Insert): -37 File: CDDT10 - Error: 2601 (23000) (RC=-1).
Esse error só ocorre, caso a venda seja feita para o CLIENTE PADRAO (A1_COD = 000001 e A1_LOJA = 01) e a devolução for realizada para outro cliente, fazendo com o complemento (CDD) tente gravar 2 vezes a mesma informação, ocasionado o erro.
Aviso | ||
---|---|---|
| ||
Os parâmetros: MV_CLIPAD e MV_LOJAPAD indicam qual será o código do cliente que será usado como padrão. Os campos devem apresentar algum conteúdo para conseguir fazer a venda para o cliente padrão. |
Devolução de venda para cliente padrão.
Não é permitido fazer a devolução para o cliente padrão nesse cenário, portanto deve ser escolhido outro cliente.
Error.log ao tentar salvar a devolução.
03. SOLUÇÃO
Foi ajustado a verificação se já há informação gravada na tabela CDD, no cenário onde a venda é feita para o CLIENTE PADRAO (A1_COD = MV_CLIPAD e A1_LOJA = MV_LOJAPAD), evitando assim a validação se perder, pelo fato do cliente ser um e a devolução ser para outro.
Pois, a informação gravada no campo CDD_PARREF e o CDD_LOJREF serão as realizadas na venda (cliente padrão), mas a verificação era feita com base no F1_FORNECEDOR e o F1_LOJA (Devolução feita para outro cliente). Portanto, foi ajustado para que a validação seja com base na regra: CDD_PARREF == F2_CLIENTE e CDD_LOJREF == F2_LOJA,evitando gravar mais de um registro com o mesmo dado na CDD e causando o erro.
04. DEMAIS INFORMAÇÕES
Não há.
...