Pular para o conteúdo principal

11.0.0.202401191257

Funcionalidade 19 de janeiro de 2024

#17274 [Produto] Kit de Vendas

Diagnóstico

Verificado a necessidade de controlar kits de vendas. Estes são produtos compostos por uma lista de materiais, mas que não dependem de produção para vendas, pois sua saída é mediante cada item que o compõe. Na venda, apesar de informar qual kit está sendo vendido, deverá haver desmontagem deste PA, listando nas linhas seus componentes.

Solução

Criação do Kit
  1. Na janela Produto, foi criada flag Kit de Vendas.

1.1. Na aba LDM, criada flag "LDM de Kit" e uma com nome "Kit Padrão", visíveis apenas quando "Kit de Vendas" está marcada no cabeçalho.

1.2. Na aba filha Componentes, criado campo "Fator Financeiro", visível apenas quando "Kit de Vendas" está marcada no cabeçalho.

Os produtos que são componentes devem estar na lista de preço que será usada na Ordem de Venda.

1.2.1. Antes de salvar o registro, o BrERP verificará se a soma do campo "Fator Financeiro %" de todos os componentes na LDM não ultrapassa 100%, exibindo erro caso ultrapasse.

Campos na Ordem de Venda
  1. Criado grupo de campos "Kit de Vendas", com os seguintes campos:

    • Kit de Vendas
      • Será preenchido conforme Produto selecionado.
      • Apenas visualização.
      • Quando preenchido, os seguintes campos se tornarão apenas visualização:
        • Produto
        • Quantidade
        • Preço de Negociação
        • Preço
        • Preço de Lista
        • Preço Unitário
        • Desconto %
    • LDM
      • Indicará qual a LDM utilizada no processo.
      • Apenas visualização.
    • Quantidade
      • Apenas visualização.

  2. Foram criados os campos também na Fatura e na Expedição, repetindo o comportamento. Ao gerar os documentos, também serão carregados os campos da OV.

Processo na Ordem de Venda
  1. Criado processo na linha da Ordem de Venda, com nome "Kit de Vendas".

Quando acionado, exibe os seguintes parâmetros:

  • Substituir

    • Flag
    • Visível apenas quando já houver preenchimento no campo Kit de Vendas na linha do pedido.
  • Kit

    • Com vínculo a janela Produtos, exibindo apenas os marcados como Kit de Vendas.
    • Visível apenas quando o campo Kit de Vendas na linha não esteja preenchido ou quando a flag Substituir, esteja marcada. Neste caso, preenche o campo com o kit - na linha.
  • LDM

    • Do tipo lista, exibindo apenas as LDMs do Produto acima que estejam marcadas como LDM de Kit.
    • Se houver preenchimento no campo LDM na linha, recebe o mesmo valor. Senão, preenche com a LDM de Kit que apresente a flag Kit Padrão ou deixa vazio se não houver.
    • Visível apenas quando o campo Kit de Vendas na linha não esteja preenchido ou quando a flag Substituir, esteja marcada.
  • Quantidade

    • Do tipo Inteiro
    • Visível apenas quando o campo Kit de Vendas na linha não esteja preenchido ou quando a flag Substituir, esteja marcada.
  • Excluir

    • Flag
    • Apenas quando Kit de Vendas na linha estiver preenchido e Substituir não for marcada.

  1. Quando executado o processo, irá até a LDM selecionada e criar linhas nas OVS com os componentes existentes, multiplicando a quantidade na LDM pela quantidade indicada no parâmetro do processo.

    2.1. O valor do Kit será distribuído entre os componentes, multiplicando o Preço Padrão do Produto, na Lista de Preços da OV pelo Fator Financeiro no cadastro da cada componente ao criar as linhas.

    2.2. O restante das informações serão respeitadas do mesmo modo que o produto recebe quando é inserido normalmente (CFOP, Taxa, Exceções de Imposto, etc).

    2.3. Quando a flag Excluir for marcada, serão verificadas todas as linhas da OV que apresentem a mesma informação nos campos Kit de Vendas, LDM e Quantidade e excluir todas.

    2.4. Quando a flag Substituir estiver marcada, serão verificadas todas as linhas iguais (mesmo Kit de Vendas, LDM e Quantidade), excluir todas e criar novamente conforme os parâmetros preenchidos.

Configurador do Sistema
  1. Criado configurador COF_EXPLODIR_KIT_OV para agilizar a operação com kit. Padrão Y, a nível de organização.

  2. Quando ativo, antes de salvar uma linha com um Produto que seja kit de vendas, deverá executar o processo, preenchendo os parâmetros com o Produto, a LDM padrão (se não houver, retorna erro) e a quantidade preenchida na linha da Ordem de Venda. O processo irá criar as linhas de componentes e remover a linha com o kit onde foi acionado o processo de salvar.

  3. Com o processo ativo, também haverá validação antes de excluir uma linha que apresente um Kit de Vendas no campo criado. Neste caso, executar o processo apenas com a flag Excluir, excluindo todos os componentes do kit acionado.

    Uma linha que apresente kit não pode ser excluída nem copiada se o configurador não estiver ativo.

atenção

Com o parâmetro ativo ou por processo PODEM e IRÃO ocorrer erros de ARREDONDAMENTO, uma vez que estamos trabalhando com porcentagem e quantidades de produtos, matematicamente não temos onde alocar a diferença.

Relatórios

Criados os campos "Kit de Vendas", "LDM" e "Quantidade" nos seguintes relatórios.

Baseado na Ordem de Venda:

  • Relatório de Detalhes de Pedido
  • Relatório de Transações de Compra e Venda

Baseado na Fatura:

  • Relatório de Detalhes de Faturamento
  • Relatório de Faturamento por Produto

Baseado na Expedição:

  • Relatório de Detalhes de Entrega
Estoque
  1. Criada a coluna "Capacidade de Produção" na Info de Produto, junto as demais quantidades. Esta exibirá quanto do produto pode ser produzido/montado com os componentes em estoque, olhando LDM Padrão se for Kit de Vendas ou o registro marcado como Usar LDM = Mestre.

  2. Criada a coluna também no relatório "Detalhes de Armazenagem".