01. DADOS GERAIS


Produto:

Linha de Produto:

Segmento:

Módulo:3 - Venda
Função:Atualizar Funções de Venda
Requisito/Story/Issue:DDVENDAS-53199

02. SITUAÇÃO/REQUISITO

Alterar as rotinas 316, 336 e INTEGRADORA para que validem os parâmetros de margem de segurança por filial (FIL_UTILIZALIMADICIONALPORFILIAL, FIL_MARGEMDESEGURANCA e FIL_VLRMAXIMOLIMITEADICIONAL), de forma que o sistema permita pedidos acima do limite de crédito, dentro de uma margem segura e controlada

03. SOLUÇÃO


Atualizar as rotinas abaixo para versões a partir de:

300 - Atualizar Funções de Venda 

  • 37.0.25.228

E executar as opções 23 - Pacote de funções de bloqueio de Pedido (PKG_MOTIVOBLOQUEIO) e 108 - Package INTEGRADORA.

316 - Digitar Pedido de Venda

  • 37.0.10.365

336 - Alterar Pedido de Venda

  • 37.0.20.217

Considere um cliente que tenha um limite de crédito de R$1000,00, mas não possua crédito disponível (R$ 0,00). Ou seja, o cliente já consumiu todo o seu limite com outras compras. 

De acordo com os dados acima, ele não pode fazer nenhuma compra, pois não possui mais limite de crédito.

Agora considere que o parâmetro FIL_UTILIZALIMADICIONALPORFILIAL esteja igual a Sim, o parâmetro FIL_MARGEMDESEGURANCA esteja igual a 10 e o parâmetro FIL_VLRMAXIMOLIMITEADICIONAL esteja igual a 80. 

Nessas condições, a rotina deve permitir um pedido de até R$80,00, de acordo com a seguinte lógica:

O parâmetro FIL_UTILIZALIMADICIONALPORFILIAL estando como S, a rotina deve passar a validar a margem de segurança.
O parâmetro FIL_MARGEMDESEGURANCA estando igual a 10, aumenta em 10% o limite de crédito do cliente.
O limite do cliente é 1.000,00, então ele poderia ultrapassar o limite em até 100,00 (1.000 * 10%)
Porém, existe um limite na margem de segurança, de acordo com o parâmetro FIL_VLRMAXIMOLIMITEADICIONAL, que é 80.

Portanto, a rotina deve limitar o valor do pedido em até R$80,00.


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>