Histórico da Página
...
| Produto: |
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Linha de Produto: |
| ||||||||
| Segmento: |
| ||||||||
| 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 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á 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á será rejeitado na API por falta de estoque.
Caso qualquer um dos parâmetros 4850 - ACEITAVENDASEMESTAPIPEDIDO = S ou 2548 - ACEITAVENDASEMESTFV = S para 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á 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á entrará pendente, gravando no codfilialretira do item a filial retira cadastrada na 535 da filial da venda com prioridade 0.
| Totvs custom tabs box | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
...