Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 7 Próxima »

01. DADOS GERAIS

Produto:

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

Linha de Produto:

Linha TOTVS CRM

ERPs impactados:Protheus, Datasul e ERPs terceiros
Módulo:Venda
Função:Moeda
Ambiente:Web/Mobile
Ticket:
Requisito/Story/Issue:

DTSFAPD-2556 - Obtendo detalhes do item... STATUS

02. ESCOPO FUNCIONAL

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}

02. ESCOPO TÉCNICO

Banco de dados

  • Pelo tools, opção 3, o sistema deve criar o seguinte campo na tabela cotacaoindexador:
    • idindexadororigem: FK para tabela indexador, nullable
  • Pelo tools, opção 18, o sistema deve criar registro na tabela wsconfigpedidocampo:
    • contextonomeentidadelabelidnativoidnvisivelidneditavelidneditavelcomitensidnobrigatorioidnunionordemcodigoerpidnexiberelatorio
      CABECALHO

      MOEDAORIGEM

      "Moeda Origem"01111022
      0
  • Pelo tools, opção 18, o sistema deve criar registro na tabela wsconfigpedidoresumo:
    • chavelabelordemidnvisivelidnobrigatoriocodigoerpidnexiberelatorioidneditavel
      VALOR_FATURADO_MOEDAORIGINAL
      000
      00
      VALOR_PENDENTE_MOEDAORIGINAL
      000
      00
      VALOR_TOTAL_BRUTO_MOEDAORIGINAL
      000
      00
      VALOR_TOTAL_LIQUIDO_MOEDAORIGINAL
      000
      00
      VALOR_TOTAL_DESCONTOS_MOEDAORIGINAL
      000
      00
      VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL
      000
      00
      VALOR_DESCONTO_RESUMO_MOEDAORIGINAL
      000
      00
      VALOR_TOTAL_FORMULA_MOEDAORIGINAL
      000
      00

Telas de configuração

  • Na tela Configuração > Configuração Pedido > Busca Cabeçalho,
    • Implementar novo registro MOEDAORIGEM,
      • A coluna "Editável" e "Editável com Itens" não deve ter ação para esse registro, recebendo o valor "-"
  • Na tela Configuração > Configuração Pedido > Resumo,
    • Implementar novos registros:
        • VALOR_FATURADO_MOEDAORIGINAL
          VALOR_PENDENTE_MOEDAORIGINAL
          VALOR_TOTAL_BRUTO_MOEDAORIGINAL
          VALOR_TOTAL_LIQUIDO_MOEDAORIGINAL
          VALOR_TOTAL_DESCONTOS_MOEDAORIGINAL
          VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL
          VALOR_DESCONTO_RESUMO_MOEDAORIGINAL
          VALOR_TOTAL_FORMULA_MOEDAORIGINAL
      • A coluna "Editável" não deve ter ação para esse registro, recebendo o valor "-"

Implementação no pedido

  • Nos ambientes Web/Android, no pedido de venda
    • No cabeçalho,
      • Criar campo Moeda Origem no cabeçalho, cujo comportamento de tela é associado ao meta dado de código "MOEDAORIGEM"
        • O valor do campo será fixo, trazido do campo de banco de dados tabelapreco.idindexador referente à tabela de preço selecionada no cabeçalho.
      • Na pesquisa de opções selecionáveis do campo cotacaoindexador,
        • Na cláusula associada ao registro "INDEXADOR_IDINDEXADOR",
          • O sistema deverá alterar o filtro para:
            • /* 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})
    • Nos itens,
      • Na pesquisa do campo tabela preço dos itens,
        • Aplicar filtro fixo (Restrição AND com filtros do Engine) para trazer apenas tabelas de preço cujo campo tabelapreco.idindexador seja o mesmo do campo "Moeda Origem"
      • No cálculo do preço de tabela,
        • Caso o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda origem" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda"
          • O sistema deve continuar multiplicando o preco da tabela tabelaprecoproduto pela fator do campo cotacaoindexador.valor 
        • Caso o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda origem"
          • O sistema deve realizar a divisão do preco da tabela tabelaprecoproduto pela fator do campo cotacaoindexador.valor 
    • No resumo,
      • Implementar novos elementos de tela referentes aos seguintes registros de meta dados:
          • VALOR_FATURADO_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_FATURADO, da seguinte forma:

            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}

            VALOR_PENDENTE_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_PENDENTE, da seguinte forma:

            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}

            VALOR_TOTAL_BRUTO_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_TOTAL_BRUTO, da seguinte forma:

            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}

            VALOR_TOTAL_LIQUIDO_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_TOTAL_LIQUIDO, da seguinte forma:

            Valor total liquido: ${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}

            VALOR_TOTAL_DESCONTOS_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_TOTAL_DESCONTOS, da seguinte forma:

            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}

            VALOR_TOTAL_COM_IMPOSTOS_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_TOTAL_COM_IMPOSTOS, da seguinte forma:

            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}

            VALOR_DESCONTO_RESUMO_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_DESCONTO_RESUMO, da seguinte forma:

            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}

            VALOR_TOTAL_FORMULA_MOEDAORIGINAL

            Campo deverá ser implementado associado à visualização do campo VALOR_TOTAL_FORMULA, da seguinte forma:

            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}

          • O cálculo do valor monetário associado à moeda de origem deve ser feito da seguinte forma:
            • Caso o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda origem" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda"
              • O sistema deve realizar a divisão do valor monetário de referência pelo fator do campo cotacaoindexador.valor 
            • Caso o campo cotacaoindexador.idindexadororigem for igual ao campo de tela "Moeda" e o campo cotacaoindexador.idindexador for igual ao campo de tela "Moeda origem"
              • O sistema deve realizar a multiplicação do valor monetário de referência pela fator do campo cotacaoindexador.valor 
  • Sem rótulos