Páginas filhas
  • 23062627 - DDWMISSI-1749 - DT - winthor-pedido-venda - Parâmetro Para Processo Filial Retira Automático

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.
        1. Caso não encontre nenhum estoque das filiais retiras informadas na 535, o pedido será rejeitado na API por falta de estoque.
        2. Se encontrar estoque em alguma filial da 535, grava liberado.
        3. 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.
        1. 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.
        2. Se encontrar estoque em alguma filial da 535, grava liberado.
        3. 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



IMPORTANTE!

As versões estarão disponíveis para download no CCW. Mantenha suas rotinas sempre atualizadas!