01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|---|
| Linha de Produto: | Linha Winthor |
| Segmento: | Distribuição |
| Módulo: | Winthor Anywhere |
| Função: | API - Pedido |
| Ticket: | 23062627 |
| Requisito/Story/Issue: | DDWMISSI-1749 |
02. SITUAÇÃO/REQUISITO
Ao tentar inserir um pedido com os parâmetros da filial de venda 2548 - ACEITAVENDASEMESTFV = N e 1615 - FIL_USAESTOQUEDEPFECHADO = S, sem estoque para a filial da venda, e com estoque na filial cadastrada na rotina 535 como filial retira para a filial de venda, O pedido é rejeitado, informando a seguinte mensagem:
{
"code": "WT-PV-000238",
"message": "Erro de validação do estoque",
"detailedMessage": "Verifique a validação retornada para cada produto",
"details": [
{
"code": "200854",
"message": "Verifique se o parâmetro 2548 aceita venda sem estoque",
"detailedMessage": "Qtde pedida: = 10 | Qtde disponível: = 0 ",
"details": []
}
]
}
Nesse cenário, o pedido deve ser gravado normalmente, pois o estoque validado deve ser o da filial retira, não o da filial da venda.
03. SOLUÇÃO
Criado parâmetro 4850 - ACEITAVENDASEMESTAPIPEDIDO.
Para pedidos informando filial de venda com parâmetro 1615 - FIL_USAESTOQUEDEPFECHADO = S:
Caso ambos parâmetros 4850 - ACEITAVENDASEMESTAPIPEDIDO = N e 2548 - ACEITAVENDASEMESTFV = N para a filial da venda:
- Se especificar a warehouseBranchId no item, validar o estoque só dela.
- Se não especificar no item, passar pra regra da 535.
- Caso não encontre nenhum estoque das filiais retiras informadas na 535, o pedido será rejeitado na API por falta de estoque.
- Se encontrar estoque em alguma filial da 535, grava liberado.
- Se não existir filial retira cadastrada na 535 e for especificado no cabeçalho do json branchId que tenha estoque, entra como liberado, usando a propria filial como regra.
- Se houver mais de um item no pedido, e pelo menos um dos itens caia no cenário 1 descrito acima, o pedido será rejeitado na API por falta de estoque.
Caso qualquer um dos parâmetros 4850 - ACEITAVENDASEMESTAPIPEDIDO = S ou 2548 - ACEITAVENDASEMESTFV = S para a filial da venda:
- Se especificar a warehouseBranchId no item, validar o estoque só dela.
- Se não especificar no item, passar pra regra da 535.
- Caso não encontre nenhum estoque das filiais retiras informadas na 535, o pedido entrará pendente, gravando no codfilialretira do item a filial retira cadastrada na 535 da filial da venda com prioridade 0.
- Se encontrar estoque em alguma filial da 535, grava liberado.
- Se não existir filial retira cadastrada na 535 e for especificado no cabeçalho do json branchId que tenha estoque, entra como liberado, usando a propria filial como regra.
- Se houver mais de um item no pedido, e pelo menos um dos itens caia no cenário 1 descrito acima, o pedido entrará pendente, gravando no codfilialretira do item a filial retira cadastrada na 535 da filial da venda com prioridade 0.
Atualizar a rotina winthor-pedido-venda para uma das versões abaixo ou superior:
- 1.37.9.32
04. DEMAIS INFORMAÇÕES
As versões estarão disponíveis para download no CCW. Mantenha suas rotinas sempre atualizadas!IMPORTANTE!