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"> VISUALIZAÇÃO DE MOEDAS SIMULTÂNEAS NO PEDIDO </h1>
</header>
</div>
</div> |
HTML |
---|
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap" rel="stylesheet"/>
<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"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
<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 ========= */
/* Estilo para o bloco de código */
/* Estilo para blocos de código dentro de .tab-content */
.highlight-container pre code {
background-color: #2d2d2d; /* Cor de fundo escuro */
color: #f8f8f2; /* Cor do texto claro */
padding: 10px; /* Espaçamento interno */
border-radius: 5px; /* Bordas arredondadas */
overflow-x: auto; /* Barra de rolagem horizontal se necessário */
font-family: 'Courier New', Courier, monospace; /* Fonte do código */
}
/* Estilo para a tag <pre> dentro do contêiner */
.highlight-container pre {
margin: 20px 0; /* Margem acima e abaixo do bloco de código */
padding: 0; /* Sem preenchimento extra */
}
/* Estilo Lista*/
ul.custom-list li {
list-style-type: disc; /* Define o tipo de marcador como disco (bolinha) */
list-style-position: inside; /* Coloca o marcador dentro da área de layout do item da lista */
padding-left: 1px !important;
}
</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: 10px; margin-left: 50px; margin-right: 50px;">
<section id="section1" style="margin-top: 40px;">
<!-- Tab 70 conteúdo -->
<!-- Segundo Card -->
<!-- Primeiro 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>Vendas - Moeda
</td>
</tr>
<tr>
<td><i class="fas fa-globe"></i> Aplicação:</td>
<td>Web/Mobile</td>
</tr>
<tr>
<td><i class="fas fa-hashtag"></i> Identificador:</td>
<td> DTSFAPD-2556</td>
</tr>
</table>
</span>
</div>
</div>
<br>
<!-- Segundo Card -->
<h2 class="custom-heading">
<i class="fa-solid fa-eye"></i>    VISÃO GERAL
</h2>
<p class="justificado">
Esta atualização melhora a forma como os valores monetários são apresentados, especialmente em transações internacionais. Ela permite aos usuários visualizar e converter automaticamente os valores dos pedidos entre a moeda padrão da tabela de preços e uma moeda alternativa selecionada. Isso facilita o entendimento das transações em diferentes moedas e melhora a precisão dos cálculos de conversão. </p>
<h2 class="custom-heading">
<i class="fa-solid fa-rocket"></i>    OBJETIVO
</h2>
<p class="justificado">
Facilitar a gestão de pedidos em múltiplas moedas, permitindo a conversão automática entre a moeda padrão e uma moeda alternativa, de acordo com as cotações atualizadas.
</p>
<!-- ... (seu conteúdo existente) ... -->
</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><li><strong>Conversão de Moedas:</strong> Permite a conversão automática de valores entre a moeda padrão da tabela de preços e a moeda selecionada no cabeçalho do pedido.</li><li><strong>Cotação Diária:</strong> Utiliza cotações atualizadas diariamente para garantir precisão na conversão de moedas.</li><li><strong>Visualização de Valores Convertidos:</strong> Mostra os valores nos pedidos nas duas moedas, facilitando a compreensão e comparação dos valores.</li></ul>
</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>
<ol><li>Selecione e configure as moedas a serem utilizadas nos pedidos.</li><li>Na criação do pedido, escolha a moeda alternativa no cabeçalho.</li><li>O sistema exibirá automaticamente os valores convertidos no resumo do pedido.</li></ol>
<br>
<p>
<video autoplay loop muted style="width: 100%; height: auto; max-width: 100%; display: block;">
<source src="https://totvscrm.com/wp-content/uploads/2024/01/MOEDAS2-2.mp4" type="video/mp4">
</video>
</p><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>
<b>Desafio Antigo:</b>
<p>Dificuldade em gerenciar pedidos em diferentes moedas e na precisão da conversão de valores monetários.
</p>
<br>
<b>Solução Atualizada:</b>
<p>Com a nova funcionalidade, ao escolher uma moeda alternativa no pedido, o sistema realiza automaticamente a conversão dos valores baseando-se na cotação diária. Isso garante a exatidão dos valores apresentados e facilita o gerenciamento de transações internacionais.
</p>
<br>
</p>
</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>
<ol>
<li><strong>Banco de dados</strong>
<ul class="custom-list">
<li>Pelo tools, opção 3, o sistema deve criar o seguinte campo na tabela cotacaoindexador:
<ul class="custom-list">
<li>idindexadororigem: FK (Foreign Key) para a tabela indexador, nullable.</li>
</ul>
</li>
<li>Pelo tools, opção 18, o sistema deve criar um registro na tabela wsconfigpedidocampo (detalhes do registro a ser criado não foram fornecidos).</li>
<table class="striped custom-grey">
<thead>
<tr>
<th>html:contexto</th>
<th>nomeentidade</th>
<th>label</th>
<th>idnativo</th>
<th>idnvisivel</th>
<th>idneditavel</th>
<th>idneditavelcomitens</th>
<th>idnobrigatorio</th>
<th>idnuniao</th>
<th>ordem</th>
<th>codigoerp</th>
<th>idnexiberelatorio</th>
</tr>
</thead>
<tbody>
<tr>
<td>CABECALHO</td>
<td>MOEDAORIGEM</td>
<td>"Moeda Origem"</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>0</td>
<td>2</td>
<td>20</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</li> <br>
<li>Pelo tools, opção 18, o sistema deve criar registro na tabela wsconfigpedidoresumo:
<br> <br>
<table class="striped custom-grey">
<thead>
<tr>
<th>Chave</th>
<th>Label</th>
<th>Ordem</th>
<th>idnvisivel</th>
<th>idnobrigatorio</th>
<th>codigoerp</th>
<th>idnexiberelatorio</th>
<th>idneditavel</th>
</tr>
</thead>
<tbody>
<tr>
<td>VALOR_FATURADO_MOEDAORIGINAL</td>
<td></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>VALOR_PENDENTE_MOEDAORIGINAL</td>
<td></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>VALOR_TOTAL_BRUTO_MOEDAORIGINAL</td>
<td></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<!-- Outras linhas da tabela -->
<tr>
<td>VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL</td>
<td></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
</li> </ul>
<li><strong>Telas de configuração</strong>
<ul class="custom-list">
<li>Na tela Configuração > Configuração Pedido > Busca Cabeçalho:
<ul class="custom-list">
<li>Implementar novo registro MOEDAORIGEM.</li>
<li>Para o registro MOEDAORIGEM, as colunas "Editável" e "Editável com Itens" não devem ter ação, recebendo o valor "-".</li>
</ul>
</li>
<li>Na tela Configuração > Configuração Pedido > Resumo:
<ul class="custom-list">
<li>Implementar novos registros (detalhes dos registros a serem implementados não foram fornecidos).</li>
<br>
<table class="striped custom-grey">
<thead>
<tr>
<th>Campos</th>
</tr>
</thead>
<tbody>
<tr>
<td>VALOR_FATURADO_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_PENDENTE_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_TOTAL_BRUTO_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_TOTAL_LIQUIDO_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_TOTAL_DESCONTOS_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_DESCONTO_RESUMO_MOEDAORIGINAL</td>
</tr>
<tr>
<td>VALOR_TOTAL_FORMULA_MOEDAORIGINAL</td>
</tr>
</tbody>
</table>
<li>A coluna "Editável" não deve ter ação para esse registro, recebendo o valor "-"</li>
</ul>
</li>
</ul>
</li>
<li><strong>Implementação no pedido</strong>
<ul class="custom-list">
<li>Nos ambientes Web/Android, no pedido de venda:
<ul class="custom-list">
<li>No cabeçalho, criar o campo "Moeda Origem", cujo comportamento de tela é associado ao metadado de código "MOEDAORIGEM".</li>
<li>O valor do campo "Moeda Origem" será fixo, trazido do campo de banco de dados tabelapreco.idindexador referente à tabela de preço selecionada no cabeçalho.</li>
</ul>
</li>
<li>Na pesquisa de opções selecionáveis do campo cotacaoindexador:
<ul class="custom-list">
<li>Na cláusula associada ao registro "INDEXADOR_IDINDEXADOR", o sistema deverá alterar o filtro (detalhes específicos do novo filtro não foram fornecidos).</li>
<div style="background-color: #2d2d2d; padding: 10px; border-radius: 5px;">
<pre style="margin: 0; overflow-x: auto;"><code class="language-xml" style="color: #f8f8f2; font-family: 'Courier New', Courier, monospace;">
/* select * from cotacaoindexador
where (idindexador = ${indexador selecionado no cabeçalho}
or idindexadororigem = ${indexador selecionado no cabeçalho})
and (idindexador = ${indexador origem}
or idindexadororigem = ${indexador origem})
</pre></code> </div>
<li>Nos itens do pedido:
<ul class="custom-list">
<li>Na pesquisa do campo "Tabela preço" dos itens, aplicar um filtro fixo para trazer apenas tabelas de preço cujo campo tabelapreco.idindexador seja o mesmo do campo "Moeda Origem".</li>
<li>No cálculo do preço de tabela:
<ul class="custom-list">
<li>Se cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda origem" e cotacaoindexador.idindexador for igual ao campo de tela "Moeda", o sistema deve multiplicar o preço da tabela tabelaprecoproduto pelo fator do campo cotacaoindexador.valor.</li>
<li>Se cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda" e cotacaoindexador.idindexador for igual ao campo de tela "Moeda origem", o sistema deve dividir o preço da tabela tabelaprecoproduto pelo fator do campo cotacaoindexador.valor.</li>
</ul>
</li>
</ul>
</li>
<li>No resumo do pedido:
<ul class="custom-list">
<li>Implementar novos elementos de tela referentes aos registros de metadados especificados (detalhes dos registros de metadados a serem implementados não foram fornecidos).</li>
</ul>
</li>
<br>
<table class="striped custom-grey">
<thead>
<tr>
<th>Campo</th>
<th>Implementação Associada</th>
</tr>
</thead>
<tbody>
<tr>
<td>VALOR_FATURADO_MOEDAORIGINAL</td>
<td>Valor faturado: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_PENDENTE_MOEDAORIGINAL</td>
<td>Valor pendente: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_TOTAL_BRUTO_MOEDAORIGINAL</td>
<td>Valor total bruto: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_TOTAL_LIQUIDO_MOEDAORIGINAL</td>
<td>Valor total líquido: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_TOTAL_DESCONTOS_MOEDAORIGINAL</td>
<td>Valor total descontos: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL</td>
<td>Valor total com impostos: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_DESCONTO_RESUMO_MOEDAORIGINAL</td>
<td>Valor desconto resumo: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
<tr>
<td>VALOR_TOTAL_FORMULA_MOEDAORIGINAL</td>
<td>Valor total fórmula: ${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}</td>
</tr>
</tbody>
</table> <br>
<li>Cálculo do valor monetário associado à moeda de origem:
<ul class="custom-list">
<li>Se o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda origem" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda":
<ul class="custom-list">
<li>O sistema deve realizar a divisão do valor monetário de referência pelo fator do campo cotacaoindexador.valor.</li>
</ul>
</li>
<li>Se o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda origem":
<ul class="custom-list">
<li>O sistema deve realizar a multiplicação do valor monetário de referência pelo fator do campo cotacaoindexador.valor.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ol>
<!-- 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>Qual é o objetivo principal dessa atualização?</div>
<div class="collapsible-body"><span>Facilitar a gestão de pedidos em múltiplas moedas, permitindo conversões automáticas entre a moeda padrão e uma moeda alternativa escolhida, melhorando a precisão dos cálculos.
</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>
<script>
document.addEventListener('DOMContentLoaded', (event) => {
hljs.highlightAll();
});
</script>
|
...
TOTVS CRM Automação da Força de Vendas
...
Linha TOTVS CRM
...
O sistema será capaz de converter a moeda associada à tabela de preço (selecionada tanto no cabeçalho quanto nos itens) na moeda selecionada no cabeçalho, em função da cotação selecionada no cabeçalho.
Para que o usuário possa visualizar tanto os valores sem conversão, quanto os valores convertidos, o sistema deverá exibir os campos monetários do resumo de pedidos da seguinte forma:
${Cifrão da moeda associada à tabela de preço} ${Valor convertido à moeda associada à tabela de preço} / ${Cifrão da moeda selecionada no cabeçalho} ${Valor convertido à moeda selecionada no cabeçalho}
...
...
MOEDAORIGEM
...
...
...
...
...