01. DADOS GERAIS
| Produto: | |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | 8 - Ferramentas do sistema |
|---|
| Função: | 801 - Autorização de serviços WEB |
|---|
| Requisito/Story/Issue: | DINTVENDAS-33 |
|---|
02. SITUAÇÃO/REQUISITO
Criar API de exportação de produtos considere três formas diferentes de cálculo de preço e estoque, para que cada filial consiga enviar corretamente os produtos conforme sua política de preço e embalagem, sem precisar lidar com parâmetros que não se aplicam ao seu modelo.
1) Preço Padrão (layout 1 – parâmetro FIL_UTILIZAVENDAPOREMBALAGEM{} (Por filial) = N)
- Preço: carregado da PCTABPR usando NUMREGIAOENVIO e COLUNAPRECOENVIO, somado ao ACRESCIMOPRECO.
- Estoque: direto do PKG_ESTOQUE.ESTOQUE_DISPONIVEL(CODPROD, CODFILIAL, 'P').
- Campos de produto: origem na PCPRODUT.
2) Venda por Embalagem (layout 1 – parâmetro FIL_UTILIZAVENDAPOREMBALAGEM{{ (Por filial)}} = S E FIL_PRECOPOREMBALAGEM (Por filial) = N)
- Preço: calculado da PCTABPR (mesmo NUMREGIAOENVIO e COLUNAPRECOENVIO) multiplicado pelo fator de conversão da PCEMBALAGEM.QTUNIT.
- Estoque: quantidade disponível dividida pelo fator da PCEMBALAGEM.QTUNIT.
- Campos de produto: barcode, unit, volume etc. devem vir da PCEMBALAGEM.
3) Preço por Embalagem (layout 2 – exclusivo - parâmetro FIL_UTILIZAVENDAPOREMBALAGEM{{ (Por filial)}} = S E FIL_PRECOPOREMBALAGEM (Por filial) = S)
- Preço: carregado direto da PCEMBALAGEM.PVENDA (não usa PCTABPR, nem NUMREGIAOENVIO, nem COLUNAPRECOENVIO).
- Estoque: quantidade disponível dividida pelo fator da PCEMBALAGEM.QTUNIT.
- Campos de produto: mesmos do caso 2 (dados da PCEMBALAGEM).
Regras Gerais
- O layout 1 deve suportar tanto o caso 1 quanto o caso 2, diferenciados apenas pelo parâmetro Venda por Embalagem (S/N) configurado por filial.
- O layout 2 deve ser usado apenas para o caso 3, evitando expor parâmetros de preço (como região e coluna) que não fazem sentido nesse modelo.
- Nos dois casos de Venda por Embalagem (2 e 3), os campos de produto (barcode, unit, volume) devem ser carregados da PCEMBALAGEM.
- O campo de estoque deve sempre usar a função PKG_ESTOQUE.ESTOQUE_DISPONIVEL com o terceiro parâmetro igual a 'P', ajustado conforme a unidade de venda (divisão pelo fator da embalagem quando aplicável).
- Regra dos nulos: nas colunas 2 e 3 da planilha, somente os campos que diferem da Coluna 1 foram preenchidos. Portanto, quando houver campo nulo, deve-se assumir o mesmo valor definido na Coluna 1.
03. SOLUÇÃO
Criado API para enviar produtos para ifood.
Na rotina 801 atualizar serviço winthor-venda para uma das versões abaixo ou superior: |
Novas restrições foram adicionadas na tela inicial de inclusão de campanha de desconto, são elas, por tipo de pessoa e por natureza do cliente. 
Após prosseguir com o cadastro, na aba de restrições II, foi adicionado duas novas grids referenciando a cada um dos novos tipos de restrições. 
|
|
04. DEMAIS INFORMAÇÕES


<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|