<!-- Tabs e conteúdo das guias -->
<div class="card"> <tr>
<ul class="tabs">
<li class="tab col s4"><a<td><i hrefclass="#tab1">DETALHES FUNCIONAIS</a></li>fas fa-globe"></i> Aplicação:</td>
<li class="tab col s4"><a href="#tab2">DETALHES TÉCNICOS</a></li>
<td>Web/App móvel</td>
<li class="tab col s4"><a href="#tab3">FAQ</a></li>
</ul>tr>
<!-- Tab Content -->
<tr>
<div id="tab1" class="col s12">
<div<td><i class="tabfas fa-content">hashtag"></i> Identificador:</td>
<div style="background-color: #f4f5f7; padding: 20px; margin-left: 50px; margin-right: 50px;">
<td>
<section id="section1" style="margin-top: 40px;">
FDTSFAPD-1892</td>
</tr>
</table>
<!-- Tab 70 conteúdo -->
</span>
<!-- Segundo Card -->
<h2/div>
</div> <h2 class="custom-heading">
<i class="fa-solid fa-eye"></i>    VISÃO GERAL
</h2>
<p class="justificado">
A funcionalidade "Cálculo de Comissão Online" é um recurso integrado ao ERP
Winthor, projetado para oferecer aos usuários do TOTVS CRM - SFA uma maneira
intuitiva e eficaz de visualizar as comissões associadas a produtos durante o
processo de vendas.
</p>
<br>
<h2 class="custom-heading">
<i class="fa-solid fa-rocket"></i>    OBJETIVO
</h2>
<p class="justificado">
Aprimorar vendas com visualização imediata das comissões, aumentando transparência e eficiência.
</p>
<br>
<!-- ... (seu conteúdo existente) ... -->
<h2 class="custom-heading">
<i class="fa-solid fa-book"></i>   ANTES DE COMEÇAR
</h2>
<h3>Requisitos</h3>
<ul class="browser-default">
<li>Versão padrão da solução TOTVS CRM - SFA.</li>
<li>ERP Winthor configurado e integrado.</li>
<li>Permissões de configuração habilitadas para o usuário.</li>
<li>Parâmetros específicos de comissão corretamente definidos.</li>
</ul>
</section>
<section id="section2" style="margin-top: 40px;">
<h2 class="custom-heading"><i class="fa-solid fa-star"></i>  DETALHES FUNCIONAIS</h2>
<h3>Funções </h3>
<ul class="browser-default">
<li>
<b>Visualização de Comissão:</b> Exibe percentuais de comissão para
produtos, aprimorando a compreensão do ganho.
</li>
<li>
<b>Cálculo Online:</b> Botão "Calcular Comissão" oferece cálculos
instantâneos e precisos.
</li>
<li>
<b>Integração ERP:</b> Integra-se perfeitamente ao ERP Winthor cx para
cálculos confiáveis.
</li>
<li>
<b>Configuração Flexível:</b> Ative ou desative o cálculo online conforme
necessário.
</li>
<li>
<b>Atualização Automática:</b> Refaz cálculos quando itens do pedido são
modificados.
</li>
</ul>
<br>
</section>
<section id="section3" style="margin-top: 40px;">
<h2 class="custom-heading"><i class="fa-solid fa-shoe-prints"></i>  COMO USAR?</h2>
<h3> Passo a Passo</h3>
<ul class="browser-default">
<li>No carrinho de vendas, selecione um produto e toque nele para visualizar os detalhes.</li>
<li>Junto às informações do produto, você verá o botão "Calcular Comissão" na cor amarela.</li>
<li>Toque no botão "Calcular Comissão" para obter o cálculo instantâneo da comissão do produto.</li>
<li>Observe como o botão muda para verde após o cálculo, indicando que a comissão foi calculada.</li>
<li>Ao ajustar a quantidade, preço de venda, descontos ou inserir novos produtos, o sistema reprocessará automaticamente as comissões.</li>
<li>Na listagem de produtos do carrinho, você verá os percentuais e valores de comissão ao lado de cada item.</li>
<li>Ao finalizar o pedido, a comissão total será resumida, proporcionando uma visão clara dos ganhos.</li>
</ul>
<br />
</section>
<section id="section4" style="margin-top: 40px;">
<h2 class="custom-heading"><i class="fa-solid fa-signs-post"></i>  EXEMPLO PRÁTICO</h2>
<h3>Caso de uso</h3>
<b>Cenário:</b>
<p>
Rafael, vendedor, utiliza "Cálculo de Comissão Online" no TOTVS CRM - SFA para
visualizar instantaneamente suas comissões por produto durante as vendas.
</p> <br>
<b>Desafio Antigo:</b>
<p>
Rafael gastava tempo calculando comissões manualmente ou esperando informações
de finanças, atrasando negociações.
</p><br>
<b>Solução Atualizada:</b>
<p>
Agora, com a funcionalidade de Cálculo de Comissão Online, Rafael pode obter
instantaneamente os valores de comissão associados a cada produto durante o
processo de vendas.
</p>
<br>
</section>
</div>
<!-- Tab 30 fim -->
<!-- Tab 30 fim -->
</div>
</div>
<div id="tab2" class="col s12">
<div class="tab-content">
<div style="background-color: #f4f5f7; padding: 20px; margin-left: 50px; margin-right: 50px;">
<section id="section5" style="margin-top: 40px;">
<!-- Primeira coluna do conteúdo da guia 2 -->
<h2 class="custom-heading"><i class="fa-solid fa-gear"></i>  DETALHES TÉCNICOS</h2>
<br />
<h3>03. Escopo Técnico</h3>
<p>Para atender à funcionalidade de comissão no Winthor, os seguintes parâmetros serão criados e estarão disponíveis na opção 18 do menu "Tools".</p>
<ul class="browser-default">
<li><b>Chave:</b> sim3g.pedido.comissao.usaPcTabComisao</li>
<li><b>Descrição:</b> Indica se o cliente usa a tabela PcTabComiss.</li>
<li><b>Valor:</b> 0</li>
<li><b>Observação:</b> Parâmetro que indica o uso da tabela PcTabComiss.</li>
<li><b>Módulo:</b> Venda</li>
<li><b>Contexto:</b> Pedido</li>
<li><b>Ambiente:</b> Todos</li>
</ul>
<br>
<ul class="browser-default">
<li><b>Chave:</b> sim3g.pedido.comissao.UsaPcComissaoUsur</li>
<li><b>Descrição:</b> Parâmetro que indica se o cliente usa a tabela UsaPcComissaoUsur</li>
<li><b>Valor:</b> 0</li>
<li><b>Observação:</b> Parâmetro que indica se o cliente usa a tabela UsaPcComissaoUsur</li>
<li><b>Módulo:</b> Venda</li>
<li><b>Contexto:</b> Pedido</li>
<li><b>Ambiente:</b> Todos</li>
</ul> <br>
<ul class="browser-default">
<li><b>Chave:</b> sim3g.pedido.comissao.UsaPCComissaoPlPag</li>
<li><b>Descrição:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoPlPag</li>
<li><b>Valor:</b> 0</li>
<li><b>Observação:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoPlPag</li>
<li><b>Módulo:</b> Venda</li>
<li><b>Contexto:</b> Pedido</li>
<li><b>Ambiente:</b> Todos</li>
</ul> <br>
<ul class="browser-default">
<li><b>Chave:</b> sim3g.pedido.comissao.UsaPCComissaoRegiao</li>
<li><b>Descrição:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoRegiao</li>
<li><b>Valor:</b> 0</li>
<li><b>Observação:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoRegiao</li>
<li><b>Módulo:</b> Venda</li>
<li><b>Contexto:</b> Pedido</li>
<li><b>Ambiente:</b> Todos</li>
</ul> <br>
<ul class="browser-default">
<li><b>Chave:</b> sim3g.pedido.comissao.UsaPCComissaoFilial</li>
<li><b>Descrição:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoFilial</li>
<li><b>Valor:</b> 0</li>
<li><b>Observação:</b> Parâmetro que indica se o cliente usa a tabela UsaPCComissaoFilial</li>
<li><b>Módulo:</b> Venda</li>
<li><b>Contexto:</b> Pedido</li>
<li><b>Ambiente:</b> Todos</li>
</ul> <br>
<p>Será criada a opção "HABILITAR_COMISSAO_ONLINE" na página "Configuração -> Configuração Pedido -> Geral" com as seguintes opções:</p>
<ul class="browser-default">
<li><b>Campo:</b> HABILITAR_COMISSAO_ONLINE</li>
<li><b>Situação:</b> Booleano (por padrão inativo)</li>
<li><b>Label:</b> standard.pedidoconfig.comissao.calculo.online (valor padrão: 'Calcular Comissão')</li>
<li><b>Descrição:</b> Habilita o cálculo de comissão online.</li>
</ul>
<p>Quando o campo "HABILITAR_COMISSAO_ONLINE" estiver ativo, o botão "Calcular Comissão" será exibido no menu superior do pedido.</p>
<p>Ao realizar um pedido, os usuários poderão calcular a comissão online para obter o percentual de comissão gerado pelo produto.</p>
<p>O botão "Calcular Comissão" estará inicialmente amarelo, indicando que a comissão será calculada. Após o cálculo, a cor do botão será atualizada para verde.</p>
<img
src="https://totvscrm.com/wp-content/uploads/2023/08/image2023-2-28_8-22-53.png" class="imagem-responsiva"
/>
<br>
<pre><code class="plsql">
DECLARE
p_codcomissao number;
p_rotinacomissao varchar2;
p_LetraComiss varchar2;
p_mensagem varchar2;
BEGIN
FUNCOESVENDAS.DEFINIR_COMISSAO_ITEM_VENDIDO(
:p_NumRegiao, :p_perluc, :p_perdesc, :p_UsaPcTabComiss,
:p_UsaPcComissaoUsur, :p_UsaPCComissaoPlPag,
:p_UsaPCComissaoRegiao, :p_UsaPCComissaoFilial,
:p_usacomissaoporrca, : p_OrdemAvaliacaoComissaoRCA,
:p_usacomissaoporcliente, :p_USACOMISSAOPORLINHAPROD,
:p_comissaorcatipovenda, :p_tipovend, :p_percent,
:p_percent2, :p_codprod, :p_pcomint1, :P_PCOMEXT1,
:P_PCOMREP1, :p_codlinhaprod, :p_tipocomissao, :p_codepto,
:p_codsec, :p_classeproduto, :p_tipovenda, :p_codplpag,
:p_data, :p_codfilial, :p_codusur, :p_considerarcomissaozero,
:p_tipoavaliacaocomissao, :p_percomcli, :p_codcli,
:p_coddesconto, :p_codauxiliar, :p_pcomint1_emb,
:P_PCOMEXT1_emb, :P_PCOMREP1_emb, :p_utilizavendaporembalagem,
:p_tabela, :p_venda, :p_numcasasdecvenda
);
dbms_output.put_line(p_codcomissao || ',' || p_rotinacomissao || ',' || p_LetraComiss || ',' || p_mensagem);
END;
</code></pre> <br>
<b>Guia de Suporte para Chamadas via Java</b>
<br />
<p>
Acesse o link:
<a href="https://docs.oracle.com/cd/A84870_01/doc/java.816/a81354/samapp2.htm"
>https://docs.oracle.com/cd/A84870_01/doc/java.816/a81354/samapp2.htm</a
>
</p>
<p>Abaixo, encontre o mapeamento dos campos a serem enviados:</p> <br>
<pre><code class="sql">
:p_NumRegiao=tabelapreco.codigoerp (codigoerp da tabela de preço selecionada NO cabeçalho),
:p_perluc=(precovenda - precocusto)/precocusto*100,
:p_perdesc=pedidoproduto.percentualdesconto,
:p_UsaPcTabComiss=parametro.valor do parâmetro sim3g.pedido.comissao.usaPcTabComisao,
:p_UsaPcComissaoUsur=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPcComissaoUsur,
:p_UsaPCComissaoPlPag= parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoPlPag,
:p_UsaPCComissaoRegiao=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoRegiao,
:p_UsaPCComissaoFilial=parametro.valor do parâmetro sim3g.pedido.comissao. UsaPCComissaoFilial,
:p_usacomissaoporrca=(SELECT usacomissaoporrca FROM PCCONSUM p),
:P_ORDEMAVALIACAOCOMISSAORCA=(SELECT ordemavaliacaocomissaorca FROM PCCONSUM p),
:P_USACOMISSAOPORCLIENTE=(SELECT usacomissaoporcliente FROM PCCONSUM p),
:P_USACOMISSAOPORLINHAPROD=(SELECT usacomissaoporlinhaprod FROM PCCONSUM p),
:P_COMISSAORCATIPOVENDA=(SELECT comissaorcatipovenda FROM PCCONSUM p),
:P_TIPOVEND=(SELECT tipovend FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido))
:P_PERCENT=(SELECT PERCENT FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido))
:P_PERCENT2=(SELECT PERCENT2 FROM pcusuari WHERE codusur = (SELECT codigoerp FROM usuario WHERE idusuario = :Profissional_selecionado_no_Pedido))
:P_CODPROD = (SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO), --codigoerp do produto
:P_PCOMINT1=(SELECT pcomint1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:P_PCOMEXT1=(SELECT pcomext1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:P_PCOMREP1=(SELECT pcomrep1 FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_codlinhaprod=(SELECT codlinhaprod FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_tipocomissao=(SELECT tipocomissao FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_codepto= (SELECT codepto FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_codsec=(SELECT p_codsec FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_classeproduto=(SELECT p_classeproduto FROM pcprodut WHERE codprod=(SELECT codigoerp FROM produto WHERE produto= :PRODUTO_INSERIDO_NO_CARRINHO)),
:p_tipovenda= (SELECT tipovenda FROM pcplpag WHERE codplpag=:CONDICAOPAGAMENTO_SELECINADA_NO_PEDIDO),
:p_codplpag= (SELECT codigoerp FROM condicaopagamento WHERE idcondicaopagamento=:CONDICAOPAGAMENTO_SELECINADA_NO_PEDIDO),
:p_data=(SELECT datapedido FROM pedido WHERE idpedido=:pedido_selecionado),
:p_codfilial=(SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO),
:p_codusur=(SELECT CODIGOERP FROM USUARIO WHERE IDUSUARIO=:PROFISSIONAL_SELECIONADO_NO_PEDIDO),
:p_considerarcomissaozero=(SELECT considerarcomissaozero FROM pcfilial WHERE codigo= (SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO)),
:p_tipoavaliacaocomissao=(SELECT tipoavaliacaocomissao FROM pcfilial WHERE codigo= (SELECT numeromatricula FROM LOCAL WHERE idlocal = (FILIAL_SELECIONADA_NO_PEDIDO)),
:p_percomcli=(SELECT percomcli FROM pcclient WHERE codcli = (SELECT codigoerp FROM parceiro WHERE idparceiro=:CLIENTE_SELECIONADO_PEDIDO)),
:p_codcli=(SELECT codcli FROM pcclient WHERE codcli = (SELECT codigoerp FROM parceiro WHERE idparceiro=:CLIENTE_SELECIONADO_PEDIDO)),
:p_coddesconto=(SELECT CODIGOERP FROM DESCONTO WHERE iddesconto = desconto_aolicado_automaticamente_no_item),
:p_codauxiliar= (SELECT codigobarra FROM produtoembalagem WHERE idproduto =:PRODUTO_SELECONADO AND idembalagem=:Emabalagem_seleconada),
:p_pcomint1_emb= NULL,
:P_PCOMEXT1_emb=NULL,
:P_PCOMREP1_emb=NULL,
:p_utilizavendaporembalagem = parametro.valor do parâmetro sim3g.pedido.embalagem.utilizavendaporembalagem,
:p_tabela=pedidoproduto.precooriginal do produto seleconado,
:p_venda=pedidoproduto.precovenda do produtoselecionado,
:p_numcasasdecvenda= (SELECT numcasasdecvenda FROM pcconsum)
</code></pre> <br>
<p>Os valores de comissão serão inseridos em campos específicos:</p>
<p><b>Perc_comissao:</b></p> <br>
<ul class="browser-default">
<li>ANDROID_CARD_PERCENTUAL_COMISSAO</li>
<li>ANDROID_CARRINHO_PERCENTUAL_COMISSAO</li>
<li>ANDROID_NEGOCIACAO_PERCENTUAL_COMISSAO</li>
<li>WEB_GRID_PERCENTUAL_COMISSAO</li>
</ul>
<br><br>
<p><b>Vlr_comissao:</b></p>
<ul class="browser-default">
<li>ANDROID_CARD_VALOR_COMISSAO</li>
<li>ANDROID_CARRINHO_VALOR_COMISSAO</li>
<li>ANDROID_NEGOCIACAO_PERCENTUAL_COMISSAO</li>
<li>WEB_GRID_VALOR_COMISSAO</li>
</ul>
<br><br>
<ul class="browser-default">
<li>Esses valores e percentuais de comissão serão armazenados nos campos <code>pedidoproduto.valorcomissao</code> e <code>pedidoproduto.percentualcomissao</code>, respectivamente.</li>
<li>No resumo do pedido, a comissão será calculada assim:</li>
<li><code>VALOR_COMISSAO = SOMA(item."Vlr_comissao")</code></li>
<li>Quando o botão <b>"HABILITAR_COMISSAO_ONLINE"</b> estiver ativo e houver mudanças na quantidade, preço de venda, % de desconto ou valor de desconto do item, a função de comissão deverá ser marcada para reprocessamento obrigatório (botão de cálculo amarelo). Isso também acontecerá ao adicionar um novo produto ao carrinho após o cálculo da comissão para itens anteriores. Esse comportamento é similar à simulação de impostos online.</li>
</ul>
<!-- Second Card -->
</div>
</div>
</div>
<div id="tab3" class="col s12">
<div class="tab-content">
<div style="background-color: #f4f5f7; padding: 20px; margin-left: 50px; margin-right: 50px;">
<!-- Primeira coluna do conteúdo da guia 2 -->
<div class="container">
<h2 class="custom-heading"><i class="fa-solid fa-circle-question"></i> PERGUNTAS FREQUENTES</h2>
<ul class="collapsible">
<li>
<div class="collapsible-header"><i class="material-icons">question_answer</i></div>
<div class="collapsible-body"><span>
</span></div>
</li>
<!-- Adicione mais perguntas e respostas aqui conforme necessário -->
</ul>
</div>
<!-- Primeira coluna do conteúdo da guia 2 -->
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script>
// Inicialização das tabs
document.addEventListener("DOMContentLoaded", function () {
var tabs = document.querySelectorAll(".tabs");
M.Tabs.init(tabs);
});
</script>
<script>
const items = document.querySelectorAll("#indice li");
items.forEach(item => {
item.addEventListener('click', (e) => {
const targetId = e.target.getAttribute('data-target');
const targetElement = document.getElementById(targetId);
window.scrollTo({
top: targetElement.offsetTop - 10,
behavior: "smooth"
});
});
});
</script>
<script src="https://kit.fontawesome.com/c97d4c197a.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
<script src="scripts.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.collapsible');
var instances = M.Collapsible.init(elems);
});
</script>
<!-- ... (conteudo video) ... -->
<script src="https://www.youtube.com/iframe_api"></script>
<script>
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '315',
width: '560',
videoId: 'FvsuBOvyyro',
playerVars: {
start: 1238, // 20:38 em segundos
end: 1356 // 22:36 em segundos
}
});
}
</script> |