Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
HTML
<style>
  /* Início estilo banner */

  .compositiondani-banner {
    position: relative;
    min-height: 220px;
    border-radius: 5px;
    margin-bottom: 5px;
    overflow: hidden;
  }

  .compositiondani-banner-image {
    background-image: url("https://totvscrm.com/wp-content/uploads/2023/08/capa-com-fundo-e-sem-icone-TDN21.png");
    background-size: cover;
    min-height: inherit;
    width: 100%;
  }

  .compositiondani-banner-overlay {
    min-height: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    pointer-events: none;
  }

  .compositiondani-banner-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
  }

  .compositiondani-banner-logo {
    width: 350px;
    height: 180px;
    background-image: url("https://totvscrm.com/wp-content/uploads/2023/08/logo.png");
    background-size: contain;
    background-repeat: no-repeat;
  }

  .compositiondani-banner-title {
    margin-bottom: 10px !important;
    padding: 10px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    max-height: 133px !important;
    font-family: "Roboto", sans-serif !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #ffffff !important;
    position: relative !important;
    margin-top: 130px !important;
    border-radius: 10px !important;
  }

  .compositiondani-banner-content {
    position: absolute;
    padding: 30px;
    max-width: 60%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: white;
    text-align: center;
  }

  .custom-header h1 {
    font-size: 16px;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px;
    border-radius: 5px;
    margin: 0;
  }

  .negrito-materialize {
    font-weight: bold;
  }

  .custom-margin-justified {
    margin: 0 20px;
    text-align: justify;
  }
    /* Final estilo banner */

       /* Final estilo banner */

      #content.page.view {
    padding-right: 0 !important;
}   /* impedir vermelho no nav */

#breadcrumb-section > nav {
    background-color: initial !important;
    box-shadow: none !important;
}

@media only screen and (min-width: 601px) {
    nav, 
    nav .nav-wrapper i, 
    nav a.sidenav-trigger, 
    nav a.sidenav-trigger i {
        height: auto !important;
        line-height: normal !important;
    }
}
/* final vermelho no nav */   </style>

<header>
  <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet"/>

  <div class="compositiondani-banner">
    <div class="compositiondani-banner-image"></div>
    <div class="compositiondani-banner-overlay"></div>
    <div class="compositiondani-banner-logo-container">
      <div class="compositiondani-banner-logo"></div>
    </div>
    <div class="compositiondani-banner-content">
      <h1 class="compositiondani-banner-title"> 
                
        

        SIMULAÇÃO % COMISSÃO NA VENDA (WINTHOR)
</h1>
</header>
  </div>
</div>

HTML
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"
/>
<link
  href="https://fonts.googleapis.com/icon?family=Material+Icons"
  rel="stylesheet"
/>
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"
/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<!-- Inclua o estilo do tema Monokai -->
<link
  rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/monokai.min.css"/>
  

  <style>
  /* ==============================
    =       CONFIGURAÇÕES GERAIS      =
    =============================== */

* {
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

a {
  color: #42526e;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  color: white;
}

li {  font-size: 14px !important;
}

h3 {  font-size: 14px !important;
  font-weight: bold;  

}

h1 {  font-size: 13px !important;
  

}

h2 {  font-size: 15px !important;
  font-weight: bold;  

}

td, th {
    padding: 4px;
}


/* ==============================
      =        ESTILOS DE TÍTULOS       =
      =============================== */

#title-text {
  display: none !important;
}

.wiki-content h1,
.wiki-content h2 {
  font-family: "Roboto", sans-serif !important;
  font-size: 13px!important;
 
}

.wiki-content h1 {
  font-size: 13px !important;
}

.wiki-content h2 {
  font-size: 14px !important;
  color: #42526e !important;
  border-bottom: 2px solid #dfe1e5;
   padding-bottom: 5px;
  font-weight: bold;  
}

.custom-heading,
h3.custom-h3 {
  font-size: 16px;
  color: #42526e;
  margin-bottom: 20px;
}

.custom-h1 {
  color: #feac0e;
}

.explanation h2 {
  font-weight: bold;
}

/* ==============================
      =        ESTILOS DE TEXTO         =
      =============================== */

.wiki-content p {
  font-size: 14px !important;
}

.justificado,
.custom-justified {
  text-align: justify;
  margin: 10px 0;
}

/* ==============================
      =       ESTILOS DE LINKS         =
      =============================== */

.wiki-content a,
.wiki-content a:link,
.wiki-content a:visited,
.wiki-content a:focus,
.wiki-content a:active {
  text-decoration: none;
  color: #42526e;
  font-size: 14px;


}

.wiki-content a:hover {
  color: white;
}

/* ==============================
      =       ESTILOS DE CONTAINER     =
      =============================== */



.custom-content {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin: 0 10px;
  max-width: 100%;
  overflow: hidden;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

/* ==============================
      =       ESTILOS DE CARDS         =
      =============================== */

.card {
  border: 2px solid #9aa1ad;
  padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background-color: #f4f5f7;
  color: #42526e;
  overflow-x: hidden;
   top: 0;
  
}



/* ==============================
      =       ESTILOS DE TABS          =
      =============================== */

.tabs {
  background-color: #dfe1e5;
}

.tabs .tab a {
  color: rgb(66, 82, 110);
}

.tabs .tab a:hover,
.tabs .tab a.active,
.tabs .tab a:focus.active {
  color: #6B48FF;
  background-color: transparent;
}

.tabs .tab a:focus {
  background-color: rgba(82, 97, 232, 0.25);
}

.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(16, 148, 184, 0.24);
}

.tabs .indicator {
  background-color: #6B48FF;
}

.tab-content {
   gap: 0;
  padding: 10px;
}

.tab-content pre {
  max-width: 100%;
  overflow-x: hidden;
}

/* ==============================
      =        ESTILOS DE ÍCONES        =
      =============================== */

.icon-list,
.icon {
  padding-left: 0;
  list-style-type: none;
}

.icon {
  display: inline-block;
  width: 24px;
  vertical-align: middle;
  margin-right: 45px;
  position: relative;
  left: -25px;
}

.item .label i {
  margin-right: 10px;
}

/* ==============================
      =    ESTILOS DE COMPONENTES      =
      =============================== */

.collapsible,
.collapsible-header,
.collapsible-body {
  box-shadow: none !important;
}

.faq-question {
  font-weight: bold;
  margin-bottom: 5px;
}

.faq-answer {
  margin-bottom: 20px;
}

.custom-list {
  padding-left: 0;
  margin-left: 1.5em;
}

.custom-list li {
  position: relative;
  padding-left: 1em;
}

ul.custom-list {
  padding-left: 10px;
}

ul.custom-list li {
  position: relative;
  list-style-type: disc;
  padding-left: 30px;
  margin-bottom: 10px;
}

.item {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #eee;
}

.item:last-child {
  border-bottom: none;
}

.item .label {
  flex: 1;
  font-weight: bold;
}

.item .value {
  flex: 1;
  text-align: right;
}
.item {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item:last-child {
  border-bottom: none;
}

/* Estilos para o label */
.label {
  font-weight: bold;
  display: flex;
  align-items: center;
}

.item .label i {
  margin-right: 10px; /* Adiciona espaço depois dos ícones */
}

/* ==============================
      =     ESTILOS DE IMAGENS         =
      =============================== */

.imagem-responsiva {
  max-width: 100%;
  height: auto;
}

.custom-header-bg img {
  width: 100%;
  height: auto;
  display: block;
}

/* ==============================
      =     ESTILOS DE VÍDEO           =
      =============================== */

#youtube-video-container iframe {
  width: 100%;
  height: auto;
  display: block;
}

.video-container {
    max-width: 800px;
    margin: 0 auto;
  }

.ytp-cued-thumbnail-overlay-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* ==============================
      =    OUTROS ESTILOS PERSONALIZADOS =
      =============================== */
.custom-content {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin: 0 10px;
  max-width: 100%;
  overflow: hidden;
}

.custom-heading {
  font-size: 16px;
  color: #42526e;
  margin: 10px 0;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 5px;
  font-weight: bold;  
}

#indice {
  border-radius: 5px;
  padding: 20px;
  max-width: 100%;
  overflow: hidden;
}

#indice h2 {
  text-align: center;
  margin-bottom: 16px;
}

#indice ul {
  list-style-type: none;
  padding-left: 0;
}

#indice li {
  padding: 10px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  transition: background-color 0.1s ease;
}

#indice li:last-child {
  border-bottom: none;
}

#indice li:hover {
  background-color: #6B48FF;
  color: white;
}

/* ==============================
  =      ESTILOS DE TABELAS        =
  ============================== */
.custom-grey {
  background-color: #ffffff;
}

.custom-grey th,
.custom-grey td {
  border: 1px solid #42526e;
  padding: 10px;
}

.custom-grey th {
  color: #fff;
  background-color: #42526e;
}



.custom-grey td {
  font-size: 13px;
}

.custom-grey tr:nth-child(odd) {
  background-color: #e4e4e6;
}

.custom-grey tr:nth-child(even) {
  background-color: #dfdfdf;
}

/* ========== FIM DO ESTILO ========= */

  </style> 
<!-- Tabs e conteúdo das guias -->
  <div class="card">
    <ul class="tabs">
      <li class="tab col s4"><a href="#tab1">DETALHES FUNCIONAIS</a></li>
      <li class="tab col s4"><a href="#tab2">DETALHES TÉCNICOS</a></li>
      <li class="tab col s4"><a href="#tab3">FAQ</a></li>
    </ul>
     <!-- Tab Content -->
 
      <div id="tab1" class="col s12">
        <div class="tab-content">
          <div style="background-color: #f4f5f7; padding: 20px; margin-left: 50px; margin-right: 50px;">
            <section id="section1" style="margin-top: 40px;">
               <!-- Tab 70 conteúdo -->
  <!-- Segundo Card -->
   <!-- Primeiro Card -->
  <div class="card">
    <div class="item">
      <span class="label">
        <table border="1">
          <tr>
              <td><i class="fas fa-tags"></i> Produto:</td>
              <td>Automação da Força de Vendas</td>
          </tr>
          <tr>
              <td><i class="fas fa-link"></i> Linha de Produto:</td>
              <td>TOTVS CRM</td>
          </tr>
          <tr>
              <td><i class="fas fa-chart-pie"></i> Segmento:</td>
              <td>Cross Segmentos</td>
          </tr>
          <tr>
              <td><i class="fas fa-desktop"></i> Módulo:</td>
              <td>Venda</td>
          </tr>
          <tr>
              <td><i class="fas fa-globe"></i> Aplicação:</td>
              <td>Web/App móvel</td>
          </tr>
          <tr>
              <td><i class="fas fa-hashtag"></i> Identificador:</td>
              <td>
                FDTSFAPD-1892</td>
          </tr>
      </table>
      </span>
    </div>
    </div>         <h2 class="custom-heading">
        <i class="fa-solid fa-eye"></i>&nbsp &nbsp 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>&nbsp &nbsp 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> &nbsp 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>&nbsp 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>&nbsp 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> &nbspEXEMPLO 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>&nbsp 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>

01. DADOS GERAIS

...

TOTVS CRM Automação da Força de Vendas

...

Linha TOTVS CRM SFA

...

02. ESCOPO FUNCIONAL

A aplicação deverá permitir a visualização do percentual de comissão do usuário para o produto no momento da venda.

03. ESCOPO TÉCNICO

Deverão ser criados os seguintes parâmetros para atender a comissão no winthor, todos os parâmetros deverão estar disponíveis na opção 18 do tools.

Chave= sim3g.pedido.comissao.usaPcTabComisao;

Descrição= Parâmetro que indica se o cliente usa a tabela PcTabComiss.

Valor= 0

Observação: Parâmetro que indica se o cliente usa a tabela PcTabComiss.

Modulo = Venda;

Contexto = Pedido;

Ambiente= Todos;

Chave= sim3g.pedido.comissao.UsaPcComissaoUsur;

Descrição= Parâmetro que indica se o cliente usa a tabela UsaPcComissaoUsur.

Valor= 0

Observação: Parâmetro que indica se o cliente usa a tabela UsaPcComissaoUsur.

Modulo = Venda;

Contexto = Pedido;

Ambiente= Todos;

Chave= sim3g.pedido.comissao.UsaPCComissaoPlPag;

Descrição= Parâmetro que indica se o cliente usa a tabela UsaPCComissaoPlPag.

Valor= 0

Observação: Parâmetro que indica se o cliente usa a tabela UsaPCComissaoPlPag.

Modulo = Venda;

Contexto = Pedido;

Ambiente= Todos;

Chave= sim3g.pedido.comissao.UsaPCComissaoRegiao;

Descrição= Parâmetro que indica se o cliente usa a tabela UsaPCComissaoRegiao.

Valor= 0

Observação: Parâmetro que indica se o cliente usa a tabela UsaPCComissaoRegiao.

Modulo = Venda;

Contexto = Pedido;

Ambiente= Todos;

Chave= sim3g.pedido.comissao.UsaPCComissaoFilial;

Descrição= Parâmetro que indica se o cliente usa a tabela UsaPCComissaoFilial.

Valor= 0

Observação: Parâmetro que indica se o cliente usa a tabela UsaPCComissaoFilial.

Modulo = Venda;

Contexto = Pedido;

Ambiente= Todos;

Deverá ser criado a opção “HABILITAR_COMISSAO_ONLINE” na página “Configuração-> Configuração Pedido -> Geral” com as seguintes opções:

Campo= HABILITAR_COMISSAO_ONLINE;

Situação= Booleano (por padrão inativo);

Label = standard.pedidoconfig.comissao.calculo.online com valor padrão =’ Calcular Comissão’;

Descrição= Habilita o cálculo de comissão online.

Quando o campo “HABILITAR_COMISSAO_ONLINE” estiver ativo o botão “Calcular Comissão”

deverá ser exibido menu superior do pedido conforme imagem abaixo:

Image Removed

No momento em que o usuário estiver realizando o pedido, o mesmo poderá realizar o cálculo da comissão de forma online para obter o % de comissão que o produto está gerando.

A cor do botão deverá vir previamente amarela, marcando que a comissão deverá ser calculada. Ao finalizar o processo de calculo de comissões, a cor do botão deverá ser atualizada para verde.

Consulta:

...

DECLARE
     p_codcomissao        number;
     p_rotinacomissao    varchar2;
     p_LetraComiss         varchar2;
     p_mensagem           varchar2;

BEGIN
     EXEC 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;

Documentação de apoio para a chamada via java:
https://docs.oracle.com/cd/A84870_01/doc/java.816/a81354/samapp2.htm

Mapeamento dos campos que serão enviados:

...

Os valores de retorno deverão ser inseridos nos seguintes campos:

Perc_comissao:

             ANDROID_CARD_PERCENTUAL_COMISSAO

             ANDROID_CARRINHO_PERCENTUAL_COMISSAO

             ANDROID_NEGOCIACAO_PERCENTUAL_COMISSAO

             WEB_GRID_PERCENTUAL_COMISSAO

Vlr_comissao:

             ANDROID_CARD_VALOR_COMISSAO

             ANDROID_CARRINHO_VALOR_COMISSAO

             ANDROID_NEGOCIACAO_PERCENTUAL_COMISSAO

             WEB_GRID_VALOR_COMISSAO

Os valores e percentuais de comissão deverão ser persistidos nos campos pedidoproduto.valorcomissao e pedidoproduto.percentualcomissao, respectivamente.

No resumo do pedido, a comissão deverá ser implementada nos campos:

VALOR_COMISSAO = SUM(item."Vlr_comissao")

...