Mudanças entre as edições de "Aplicação de pedidos com itens por múltiplos"
(Criou página com '== Histórico de Alterações == {| class="wikitable" ! Data ! Quem ! Comentários |- | 26/01/2022 || João Ramon || Criação do documento |- |} == Necessidade == O clie...') |
|||
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 15: | Linha 15: | ||
== Solução == | == Solução == | ||
− | Eliminar a possibilidade de venda com as unidades mínimas de varejo, fazendo com que o sistema trabalhe apenas com as quantidades base referentes ao valor de atacado. | + | Eliminar a possibilidade de venda com as unidades mínimas de varejo, fazendo com que o sistema trabalhe apenas com as quantidades base referentes ao valor de atacado, por meio de integração. |
== Implementação == | == Implementação == | ||
− | O cliente trabalha atualmente com dois níveis de unidade base: uma menor (venda de varejo) e uma base maior (venda de atacado). Para a solução do cliente, a unidade base maior será excluída, sobrando apenas os itens de unidade base menor. No entanto, a quantidade base destes itens, geralmente unitários, serão populados com os valores apresentados nas unidades bases maiores, fazendo com que o vendedor consiga realizar pedidos daquele item apenas se estes forem múltiplos da quantidade base. Todas as informações de quantidade base dos itens serão fornecidos via ERP. | + | O cliente trabalha atualmente com dois níveis de unidade base: uma menor (venda de varejo) e uma base maior (venda de atacado). Para a solução do cliente, a unidade base maior será excluída, sobrando apenas os itens de unidade base menor. No entanto, a '''quantidade base''' destes itens, geralmente unitários, serão populados com os valores apresentados nas unidades bases maiores, fazendo com que o vendedor consiga realizar pedidos daquele item apenas se estes forem múltiplos da quantidade base. Todas as informações de quantidade base dos itens serão fornecidos via ERP. |
+ | == Integração == | ||
+ | A integração irá estruturar os dados da tabela QUANTIDADE_BASE a partir das tabelas do proteus do cliente B5_WMSEMB = 1 (OBRIGAR A VENDER POR MULTIPLO) e MULTIPLO B1_FRACPER (QUANTIDADE). Com a integração realizada, o resultado esperado será a inserção dos múltiplos da base nos itens do pedido, e não apenas os valores unitários de sua unidade base original. | ||
== Cenários == | == Cenários == | ||
Linha 37: | Linha 39: | ||
|Item_1 || PEÇA || 1 || CAIXA || 25 | |Item_1 || PEÇA || 1 || CAIXA || 25 | ||
|- | |- | ||
− | |Item_2 || UNIDADE || 1 || CARTELA || | + | |Item_2 || UNIDADE || 1 || CARTELA || 30 |
|- | |- | ||
− | |Item_3 || METRO || 1 || ROLO || | + | |Item_3 || METRO || 1 || ROLO || 50 |
|- | |- | ||
− | |Item_4 || LATA || 1 || CENTO || | + | |Item_4 || LATA || 1 || CENTO || 20 |
|- | |- | ||
− | |Item_5 || POTE || 1 || CAIXA || | + | |Item_5 || POTE || 1 || CAIXA || 12 |
|- | |- | ||
|} | |} | ||
+ | === Cenário 1 (Situação Atual sem troca de unidade base) === | ||
+ | O vendedor faz um pedido composto de 5 itens. Por default, a unidade base selecionada é a menor. Considerando que o vendedor não tenha realizado nenhuma alteração, o pedido será assim disposto: | ||
+ | |||
+ | {|class="wikitable" | ||
+ | !NM_ITEM | ||
+ | !UN_BASE_1 | ||
+ | !QT_BASE_1 | ||
+ | |- | ||
+ | |Item_1 || PEÇA || 1 | ||
+ | |- | ||
+ | |Item_2 || UNIDADE || 1 | ||
+ | |- | ||
+ | |Item_3 || METRO || 1 | ||
+ | |- | ||
+ | |Item_4 || LATA || 1 | ||
+ | |- | ||
+ | |Item_5 || POTE || 1 | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | === Cenário 2 (Situação Atual com troca de unidade base) === | ||
+ | |||
+ | |||
+ | O vendedor faz um pedido composto de 5 itens. Por default, a unidade base selecionada é a menor. Considerando que o vendedor tenha realizado alteração de unidade nos itens 1, 2 e 3, o pedido será assim disposto: | ||
+ | |||
+ | |||
+ | {|class="wikitable" | ||
+ | !NM_ITEM | ||
+ | !UN_BASE | ||
+ | !QT_BASE | ||
+ | |- | ||
+ | |Item_1 || CAIXA || 25 | ||
+ | |- | ||
+ | |Item_2 || CARTELA || 30 | ||
+ | |- | ||
+ | |Item_3 || ROLO || 50 | ||
+ | |- | ||
+ | |Item_4 || LATA || 1 | ||
+ | |- | ||
+ | |Item_5 || POTE || 1 | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | Pelo exposto, os itens 1, 2 e 3 apresentação a unidade base maior, enquanto as demais apresentação a unidade base menor. | ||
+ | |||
+ | |||
+ | === Cenário 3 (Situação Desejada) === | ||
+ | |||
+ | Para a composição dos cenários seguintes, a unidade base maior será excluída, e o valor da unidade base maior irá para a quantidade base da unidade menor. Ilustramos na tabela abaixo: | ||
+ | |||
+ | {|class="wikitable" | ||
+ | !NM_ITEM | ||
+ | !UN_BASE_1 | ||
+ | !QT_BASE_2 | ||
+ | |||
+ | |- | ||
+ | |Item_1 || PEÇA || 25 | ||
+ | |- | ||
+ | |Item_2 || UNIDADE || 30 | ||
+ | |- | ||
+ | |Item_3 || METRO ||50 | ||
+ | |- | ||
+ | |Item_4 || LATA || 20 | ||
+ | |- | ||
+ | |Item_5 || POTE || 12 | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | Portanto, num eventual pedido dos 5 itens, a quantidade apresentada será a que foi demonstrada na tabela anterior. | ||
+ | |||
+ | |||
+ | <!-- === Cenário 4 (Situação Desejada com necessidade de item fracionado) === | ||
+ | |||
+ | Considere um pedido de 5 itens realizado nos modelos da tabela abaixo: | ||
+ | |||
+ | {|class="wikitable" | ||
+ | !NM_ITEM | ||
+ | !UN_BASE_1 | ||
+ | !QT_BASE_2 | ||
+ | |||
+ | |- | ||
+ | |Item_1 || PEÇA || 25 | ||
+ | |- | ||
+ | |Item_2 || UNIDADE || 30 | ||
+ | |- | ||
+ | |Item_3 || METRO ||50 | ||
+ | |- | ||
+ | |Item_4 || LATA || 20 | ||
+ | |- | ||
+ | |Item_5 || POTE || 12 | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | No entanto, surgiu uma necessidade diferenciada, na qual o item 5 não precisa de 12 unidades, mas apenas 5. Ao tentar fazer este tipo de pedido, uma mensagem surgirá na parte superior da tela de pedidos informando que só serão permitidos pedidos com o múltiplo da quantidade base fornecida. Neste caso, se há a real necessidade deste tipo de venda, ela deverá ser tratada via fracionamento de produtos. --> | ||
== Regras de Negócios == | == Regras de Negócios == | ||
Linha 57: | Linha 155: | ||
'''[RN3] - ''' As informações de quantidade base serão fornecidas na integração. | '''[RN3] - ''' As informações de quantidade base serão fornecidas na integração. | ||
+ | '''[RN4] - ''' Os campos do proteus que serão utilizados para esta integração são os campos B5_WMSEMB = 1 (OBRIGAR A VENDER POR MULTIPLO) e MULTIPLO B1_FRACPER (QUANTIDADE). | ||
== Aprovação == | == Aprovação == | ||
Edição atual tal como às 12h29min de 2 de fevereiro de 2022
Histórico de Alterações
Data | Quem | Comentários |
---|---|---|
26/01/2022 | João Ramon | Criação do documento |
Necessidade
O cliente utiliza a plataforma GeoSales essencialmente nas vendas de atacado. No entanto, há duas unidades base cadastradas nos itens, sendo uma unidade base menor (referente a itens de varejo, sendo unidades, peças, gramas, etc) e uma unidade base maior (referente a itens de atacado, tais como: caixa, saca, fardo, etc.), e a unidade trazida sempre é a menor. Isso força o vendedor a observar e realizar as alterações das unidades no campo de informações dos itens. Com este processo, por vezes tem ocorrido situações de vendas com unidades de varejo, provocando retrabalhos e onerando os processos do cliente. Neste cenário, há a necessidade de eliminar os riscos de retrabalhos por este motivo.
Solução
Eliminar a possibilidade de venda com as unidades mínimas de varejo, fazendo com que o sistema trabalhe apenas com as quantidades base referentes ao valor de atacado, por meio de integração.
Implementação
O cliente trabalha atualmente com dois níveis de unidade base: uma menor (venda de varejo) e uma base maior (venda de atacado). Para a solução do cliente, a unidade base maior será excluída, sobrando apenas os itens de unidade base menor. No entanto, a quantidade base destes itens, geralmente unitários, serão populados com os valores apresentados nas unidades bases maiores, fazendo com que o vendedor consiga realizar pedidos daquele item apenas se estes forem múltiplos da quantidade base. Todas as informações de quantidade base dos itens serão fornecidos via ERP.
Integração
A integração irá estruturar os dados da tabela QUANTIDADE_BASE a partir das tabelas do proteus do cliente B5_WMSEMB = 1 (OBRIGAR A VENDER POR MULTIPLO) e MULTIPLO B1_FRACPER (QUANTIDADE). Com a integração realizada, o resultado esperado será a inserção dos múltiplos da base nos itens do pedido, e não apenas os valores unitários de sua unidade base original.
Cenários
Considere para a composição deste cenário a seguinte massa de dados:
NM_ITEM | UN_BASE_1 | QT_BASE_1 | UN_BASE_2 | QT_BASE_2 |
---|---|---|---|---|
Item_1 | PEÇA | 1 | CAIXA | 25 |
Item_2 | UNIDADE | 1 | CARTELA | 30 |
Item_3 | METRO | 1 | ROLO | 50 |
Item_4 | LATA | 1 | CENTO | 20 |
Item_5 | POTE | 1 | CAIXA | 12 |
Cenário 1 (Situação Atual sem troca de unidade base)
O vendedor faz um pedido composto de 5 itens. Por default, a unidade base selecionada é a menor. Considerando que o vendedor não tenha realizado nenhuma alteração, o pedido será assim disposto:
NM_ITEM | UN_BASE_1 | QT_BASE_1 |
---|---|---|
Item_1 | PEÇA | 1 |
Item_2 | UNIDADE | 1 |
Item_3 | METRO | 1 |
Item_4 | LATA | 1 |
Item_5 | POTE | 1 |
Cenário 2 (Situação Atual com troca de unidade base)
O vendedor faz um pedido composto de 5 itens. Por default, a unidade base selecionada é a menor. Considerando que o vendedor tenha realizado alteração de unidade nos itens 1, 2 e 3, o pedido será assim disposto:
NM_ITEM | UN_BASE | QT_BASE |
---|---|---|
Item_1 | CAIXA | 25 |
Item_2 | CARTELA | 30 |
Item_3 | ROLO | 50 |
Item_4 | LATA | 1 |
Item_5 | POTE | 1 |
Pelo exposto, os itens 1, 2 e 3 apresentação a unidade base maior, enquanto as demais apresentação a unidade base menor.
Cenário 3 (Situação Desejada)
Para a composição dos cenários seguintes, a unidade base maior será excluída, e o valor da unidade base maior irá para a quantidade base da unidade menor. Ilustramos na tabela abaixo:
NM_ITEM | UN_BASE_1 | QT_BASE_2 |
---|---|---|
Item_1 | PEÇA | 25 |
Item_2 | UNIDADE | 30 |
Item_3 | METRO | 50 |
Item_4 | LATA | 20 |
Item_5 | POTE | 12 |
Portanto, num eventual pedido dos 5 itens, a quantidade apresentada será a que foi demonstrada na tabela anterior.
Regras de Negócios
[RN1] - A quantidade base de um determinado item na unidade base menor corresponderá ao valor da unidade base maior;
[RN2] - Se o vendedor tiver a necessidade de venda de itens sem a aplicação dos múltiplos (ex. Vendas de varejo), ele deverá recorrer ao fracionamento de produtos, desde que esteja devidamente configurado;
[RN3] - As informações de quantidade base serão fornecidas na integração.
[RN4] - Os campos do proteus que serão utilizados para esta integração são os campos B5_WMSEMB = 1 (OBRIGAR A VENDER POR MULTIPLO) e MULTIPLO B1_FRACPER (QUANTIDADE).
Aprovação
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.
GeoSales
Setor | Aprovado Por | Data |
---|---|---|
Desenvolvimento - GeoSales | Pessoa que aprovou | 00/00/0000 |
Integração - GeoSales | Pessoa que aprovou | 00/00/0000 |
Configurações - GeoSales | Pessoa que aprovou | 00/00/0000 |
Empresa solicitante
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
Gerente TI - Cliente | Pessoa que aprovou | 00/00/0000 | |
Gerente de Projeto - Cliente | Pessoa que aprovou | 00/00/0000 | |
Gerente Comercial - Cliente | Pessoa que aprovou | 00/00/0000 |