Páginas filhas
  • DDLEGFIN-2131 - Processo variação cambial de forma automática.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:7 - Contas a pagar
País:Brasil
Ticket:


Requisito/Story/Issue:

DDLEGFIN-2130 DDLEGFIN-2088 DDLEGFIN-2095

DDLEGFIN-2096 DDLEGFIN-2134 DDLEGFIN-2123

DDLEGFIN-2135 DDLEGFIN-2131 DDLEGFIN-2132

DDLEGFIN-2097 DDLEGFIN-2146 DDLEGFIN-2246

DDLEGFIN-2133 DDLEGFIN-2355 DDLEGFIN-2398

DDLEGFIN-2399 DDLEGFIN-2400


02. 
SITUAÇÃO/REQUISITO

Calcular o valor variação cambial na baixa dos títulos em moeda estrangeira.

Ao lançar um título na moeda Dólar:

* Se o parâmetro 2431 - VARIACAOCAMBIAL estiver marcado como 'Sim',

  • Não deve ter opção de alterar a [Cotação] e  [Data cotação]. Somente deve estar disponível o campo [Última cotação] para informar esses campos; 
  • Apresentar o campo [Valor em moeda estrangeira](PCLANC.VALORMOEDAESTRANGEIRA) na seção de cotação para edição;
  • Caso, tenha sido informado o [Valor do titulo]  e selecionado [Ultima cotação] , calcular o [Valor em moeda estrangeira]:
    •  [Valor em moeda estrangeira] [Valor do titulo]/[Cotação]  
    • Fonte :  PCSIS772 (PCLANC.VALOR/DECODE(NVL(PCLANC.COTACAO,0),0,1,PCLANC.COTACAO))
  • Caso altere o [Valor em moeda estrangeira], recalcular o  [Valor do titulo] 
    •  [Valor do titulo] = [Valor em moeda estrangeira] *[Cotação]  
  • Ao selecionar a [Cotação] e [valor do titulo]>0 , calcular o [Valor Moeda estrangeira]
  • Ao selecionar a [Cotação] e [valor Moeda estrangeira >0, Calcular o [valor do titulo]
  • Ao gravar, não permitir gravar o título sem [valor moeda estrangeira] e [cotação];
  • Persistir o campo (PCLANC.VALORMOEDAESTRANGEIRA) 

*  Se o parâmetro 2431 - VARIACAOCAMBIAL estiver marcado como 'Não',

  • Não deixar o campo [Valor em moeda estrangeira] disponível para edição.

Ao informar  [Num. Lanc. Cta. Pagar] de um titulo em moeda estrangeira e o parâmetro  VARIACAOCAMBIAL marcado como ‘sim’,  Bloquear baixa do título e apresentar uma mensagem. " Parametrizado para fazer variação cambial e não é permitido a baixa do titulo de moeda estrangeira"

Ao editar um lançamento a pagar de moeda Dólar:

1.  Se parâmetro ** 2431 - VARIACAOCAMBIAL estiver marcado como 'Sim', na aba Dados complementares, :

  • Não deve permitir alterar a cotação ou data de cotação manualmente. Deve ser feito através do campo [Moeda estrangeira];
  • Apresentar o campo  [Valor em moeda estrangeira] na seção última cotação. Respeitar as regras existentes na rotina para habilitar o campo. Seguir o critério do campo [Valor de título];
  • Se mudar a cotação, recalcular o [Valor em moeda estrangeira];
  • Se mudar o valor do [Valor do titulo], recalcular o  [Valor em moeda estrangeira];
  • Se mudar o valor do [Valor em moeda estrangeira] e [Cotação]>0, recalcular o [Valor do titulo] e atualizar [Vlr. liquido a pagar];

Se parâmetro ** 2431 - VARIACAOCAMBIAL estiver marcado como 'Não', deixar como está atualmente e não apresentar o campo [Valor em moeda estrangeira].

2. Na visualizar/editar o título, na aba ‘Dados complementares’, Apresentar os novos campos referente na baixa (cotação da baixa e data da cotação da baixa) [PCLANC.COTACAOBAIXA] e [PCLANC.DTCOTACAOBAIXA] sem opção de edição;

3. Acrescentar na grid do resultado da pesquisa os campos:  [valor moeda estrangeira] [cotação] [data cotação] [cotação baixa] [data cotação baixa];

A.Na opção ‘Novo pagamento’, quando estiver inserindo um titulo em moeda estrangeira  e o parâmetro  VARIACAOCAMBIAL marcado como ‘sim’:

  1. Ao selecionar título, validar se existe cotação (cotacao>0) para o dia atual do sistema;
    1. Caso não exista, apresentar mensagem "Não existe cotação na data de hoje cadastrado na rotina 531";
  2. Ao inserir o título ao novo pagamento e existir cotação do dia, calcular o [valor variação cambial]:
    1. [valor variação cambial]= ([cotação] do dia atual do sistema vezes * PCLANC.VALORMOEDAESTRANGEIRA) - (PCLANC.VALOR);
  3. Ao gravar o pagamento, persistir os dados: [variação cambial] (PCLANC.VLVARIACAOCAMBIAL), [cotação baixa] (PCLANC.COTACAOBAIXA) e data da data da cotação da baixa (PCLANC.DTCOTACAOBAIXA);
  4. Adicionar as colunas aba 'Contas a pagar' e 'Títulos confirmados', numa nova seção 'Dados moeda estrangeira': [moeda], [valor moeda estrangeira], [cotação] e [cotação baixa]
  5. Na tela de edição do título selecionado, adicionar os campos, numa nova seção 'Dados moeda estrangeira': [moeda],  [valor em moeda estrangeira] [cotação] e [cotação baixa]

B.Na opção ‘Manutenção’,

  1. Se tiver algum título com [valor variação cambial], validar a existência da [cotação baixa], atualizar o [valor variação cambial] e persistir os campos: [valor variação cambial] (PCLANC.VLVARIACAOCAMBIAL), [cotação baixa] (PCLANC.COTACAOBAIXA) e data da data da cotação da baixa (PCLANC.DTCOTACAOBAIXA);
  2. Se o título com [valor variação cambial] for retirado do pagamento, limpar os campos relacionados a ele:  [valor variação cambial] (PCLANC.VLVARIACAOCAMBIAL), [cotação baixa] (PCLANC.COTACAOBAIXA) e data da data da cotação da baixa (PCLANC.DTCOTACAOBAIXA);
  3. Adicionar as colunas aba 'Titulo incluído no borderô', numa nova seção na seção 'Dados moeda estrangeira': [moeda], [valor moeda estrangeira], [cotação] e [cotação baixa]

C.Na opção ‘Baixar’, quando estiver baixando o pagamento com título a pagar negociada em moeda estrangeira e o parâmetro  VARIACAOCAMBIAL marcado como ‘sim’:

  1. Caso tenha cotação de baixa preenchido, Validar a [data cotação da baixa] igual a [data do sistema]:
    1. Se for igual, continuar com a baixa;
    2. Se for diferente,
      1. validar a existência da cotação do dia e a cotação da baixa igual a cotação do dia.
        1. Se for igual, continuar com a baixa;
        2. Se não, apresentar mensagem para fazer a manutenção do pagamento e atualizar o valor de variação cambial.
    3. Ao gerar lançamento pela conta igual ao parâmetro 1232 Conta da variação cambial, lançar na moeda ‘R’;

D.Na opção ‘Estornar’, o lançamento de valor PCLANC.VALORMOEDAESTRANGEIRA>0, apagar [variação cambial] (PCLANC.VLVARIACAOCAMBIAL), [cotação baixa] (PCLANC.COTACAOBAIXA) e data da data da cotação da baixa (PCLANC.DTCOTACAOBAIXA);

Ao incluir um adiantamento ao fornecedor  na moeda 'Dólar' e parâmetro 2431 - VARIACAOCAMBIAL estiver marcado como 'Sim',:

  • Adicionar a seção 'Última cotação' solicitando o código de moeda com opção de pesquisar (usar como referencia a rotina 749);
  • Apresentar [Cotação] e  [Data cotação]. da moeda selecionada e Não deve ter opção de alterar, diretamente, os campos; 
  • Apresentar o campo [Valor em moeda estrangeira](PCLANC.VALORMOEDAESTRANGEIRA) na seção de cotação para edição;
  • Caso, tenha sido informado o [Valor do titulo]  e selecionado [Ultima cotação] , calcular o [Valor em moeda estrangeira]:
    •  [Valor em moeda estrangeira] [Valor do titulo]/[Cotação]  
    •  (PCLANC.VALOR/DECODE(NVL(PCLANC.COTACAO,0),0,1,PCLANC.COTACAO))
  • Caso altere o [Valor em moeda estrangeira], recalcular o  [Valor do titulo] 
    •  [Valor do titulo] = [Valor em moeda estrangeira] *[Cotação]  
  • Persistir os campos:  PCLANC.COTACAO, PCLANC.DTCOTACAO, PCLANC.MOEDAESTRANGEIRA, PCLANC.VALORMOEDAESTRANGEIRA

Ao alterar um adiantamento ao fornecedor  na moeda 'Dólar' e parâmetro 2431 - VARIACAOCAMBIAL estiver marcado como 'Sim',:

  • Adicionar a seção 'Última cotação' solicitando o código de moeda com opção de pesquisar (usar como referencia a rotina 749);
  • Apresentar [Cotação] e  [Data cotação]. da moeda selecionada e Não deve ter opção de alterar, diretamente, os campos; 
  • Apresentar o campo [Valor em moeda estrangeira](PCLANC.VALORMOEDAESTRANGEIRA) na seção de cotação para edição;
  • Caso, tenha sido informado o [Valor do titulo]  e selecionado [Ultima cotação] , calcular o [Valor em moeda estrangeira]:
    •  [Valor em moeda estrangeira] [Valor do titulo]/[Cotação]  
    •  (PCLANC.VALOR/DECODE(NVL(PCLANC.COTACAO,0),0,1,PCLANC.COTACAO))
  • Caso altere o [Valor em moeda estrangeira], recalcular o  [Valor do titulo] 
    •  [Valor do titulo] = [Valor em moeda estrangeira] *[Cotação]  
  • Persistir os campos:  PCLANC.COTACAO, PCLANC.DTCOTACAO, PCLANC.MOEDAESTRANGEIRA, PCLANC.VALORMOEDAESTRANGEIRA

Ao gerar novas contas a pagar, não esta replicando a data da cotação (PCLANC.DTCOTACAO) e moeda estrangeira (PCLANC.MOEDAESTRANGEIRA) .

Ao cancelar desdobramento, não esta replicando a data de cotação.

Ao informar  [Num. Lanc. Cta. Pagar] de um titulo em moeda estrangeira e o parâmetro  VARIACAOCAMBIAL marcado como ‘sim’,  Bloquear baixa do título e apresentar uma mensagem. " Parametrizado para fazer variação cambial e não é permitido a baixa do titulo de moeda estrangeira"

03. SOLUÇÃO


1.  Acesse a rotina 814 - Atualização de Objetos de Banco de Dados;

2.1 Selecione as opções:

  •  PCLANC (Tabela PCLANC) versão 1.03.01.000 ou versão superior;
  • PKG_CONTROLE_PCLANC versão 1.03.03.000 ou superior;
  • Parâmetro VARIACAOCAMBIAL, versão 1.03.01.000 ou versão superior;

2.2 Clique o botão Próximo Passo e Aplicar Atualizações;



2 Atualize as rotinas abaixo a partir das versões indicadas ou versões superiores:

  • Rotina 531 - Cadastrar Cotação de Moedas Estrangeiras: 30.4.0.23;
  • Rotina 749 - Incluir Titulo a Pagar : 30.4.0.80;
  • Rotina 750 - Consultar/Alterar Título a Pagar: 30.4.0.47;
  • Rotina 631 - Lançamento de Despesas e Receitas : 30.4.0.10;
  • Rotina 737 - Desdobrar Título a Pagar : 30.4.0.54;
  • Rotina 775 - Gerir Contas a Pagar: 30.4.0.168;
  • Rotina 746 - Gerir Contas a Pagar: 30.4.0.41;

3.  Acesse a rotina 132 - Parâmetros da presidência;

3.1 Marque o parâmetro 2431 - Aplicar correção variação cambial de forma automática, como  Sim;



1. Acesse a rotina 749 - Incluir contas a pagar;

2. Selecione o botão Incluir, Selecione a opção Moeda Dólar e informe os outros dados do titulo a pagar e clique o botão Confirmar;

Observações:

  • Caso seja informado o Valor do titulo e selecionado a cotação do dia no campo Última cotação, o Valor em Moeda Estrangeira será calculado. Caso o Valor em Moeda Estrangeira seja informado e a cotação selecionada, o Valor do titulo será calculado;
  • Os campos: Última cotação e Valor em Moeda Estrangeira são habilitados quando o usuário possui permissão 8 - Permitir visualizar Data e cotação de Moeda Estrangeira na rotina 530;
  • Não é permitido inserir um titulo a pagar sem ter informado o Valor em Moeda Estrangeira;


  1. Acesse a rotina 750 - Consultar/Alterar título a pagar;
  2. Informe o(s) filtro(s) para consultar alterar título(s) e clique o botão Pesquisar;

Observação: no resultado da pesquisa foram acrescentado colunas: Valor moeda estrangeira, Dt. Cotação, Cotação Baixa e Dt. Cotação Baixa

3. Selecione um título a pagar de moeda Dólar e acessar a aba Dados Complementares;

Observações: 

  • Os campos: Cotação e Data Cotação não estão disponíveis para edição. Unicamente serão alterados mediante pesquisa da moeda estrangeira.;
  • O campo Valor em Moeda estrangeira esta disponível para edição; 
  • Os campos: Cotação da Baixa e Data da Cotação da baixa estão disponíveis para consulta;
  • Campos citados acimas estão disponível quando a permissão 17 - Permitir visualizar Data e Cotação de Moeda Estrangeira  na rotina 530 esta marcado.

Acesse a rotina 775 - Gerir contas a Pagar;

1. Acesse a opção Novo Pagamento;

1.1. Informe os filtros da tela para pesquisa de títulos e clique no botão Pesquisar;

Observação: Serão apresentados títulos

1.2 Selecione título(s), entre eles um título em moeda estrangeira e clique no botão Incluir;

Observações:

  • Com a cotação do dia cadastrado na rotina 531, será calculado a variação cambial de forma automaticamente;

[valor variação cambial]= ([cotação] do dia da baixa * [Valor em moeda estrangeira]) - (Valor do título);

  • Continua a opção de editar manualmente os valores do título com duplo clique, conforme necessidade; 

  • Caso não exista cotação do dia cadastrada na rotina 531, será apresentado seguinte mensagem:


2. Acesse a opção Manutenção;

2.1. Informe os filtros na tela para pesquisa de pagamentos e clique no botão Pesquisar;

2.2. Selecione um pagamento que contenha um título em moeda Dólar e clique no botão Editar;

Observação

  • Caso não exista cotação do dia cadastrada na rotina 531, será apresentado a mensagem acima;

2.3. Clicar a aba Títulos confirmados e realizar as alterações conforme necessidade;

Observação: Caso precise atualizar a cotação de baixa e, consequentemente, o valor variação cambial, clique no botão Remover  e inserir novamente. 

3. Acesse a opção Baixar;

3.1. Informe os filtros na tela para pesquisa de pagamentos e clique no botão Pesquisar;

3.2. Selecione um pagamento que contenha um título em moeda Dólar e clique no botão Baixar;

Observação: Caso a cotação do dia da baixa seja diferente a cotação da baixa na criação do pagamento, será apresentado a mensagem acima;

3.4. Confirma os dados da baixa e clique no botão Confirmar

Observação: Serão gerados títulos em moeda Real pelo valor da variação cambial na conta do parâmetro 1232 - Aplicar correção variação cambial de forma automática;

4. Acesse a opção Estornar;

4.1. Informe os filtros para a pesquisa de pagamentos e clique no botão Pesquisar

4.2. Selecione o pagamento a ser estornado e clique no botão Estornar;

Observação: os títulos a pagar , vinculados ao pagamento, estarão em abertos.

1. Acesse a rotina 746 - Controle de adiantamento ao fornecedor;

2. Para incluir adiantamento, selecione a opção Incluir adiantamento ao fornecedor ou consultar/editar adiantamento, clique na opção Consultar/Alterar/Excluir/Relatório de adiantamentos;

2.1. No caso de consultar ou alterar um adiantamento, informe os dados para pesquisar um clique no botão Pesquisar;

Observação: Acrescentado as colunas : Valor moeda estrangeira, Cotação e Dt. cotação;

2.2. Selecione um adiantamento Moeda Dólar e clique no botão Alterar;

3. Informe os dados do adiantamento em Moeda Dólar;

3.1. Informe o Valor título e selecione a cotação de Moeda estrangeira;

Observações:

  • Caso seja informado o Valor titulo e selecionado a cotação do dia no campo Moeda Estrangeira, o Valor em Moeda Estrangeira será calculado. Caso o Valor em Moeda Estrangeira seja informado e a cotação selecionada, o Valor titulo será calculado;
  • Não é permitido inserir/editar adiantamento sem ter informado o Valor em Moeda Estrangeira;


1.Abrir a rotina 746;

2. Clicar no botão Baixa de um adiantamento ao fornecedor com vários títulos;

3. Informe os filtros conforme necessidade e clique no botão Pesquisar;

4. Selecione um adiantamento moeda estrangeira com duplo clique;

Observação: Serão apresentados os dados de moeda estrangeira do adiantamento:

  • No cabeçalho: valor em moeda estrangeira e a descrição  da moeda estrangeira;
  • No Rodapé: o valor total em moeda estrangeira (Valor moeda estrangeira) dos títulos selecionados e a opção de calcular valor variação cambial (Calcular Variação);
  • A opção Calcular variação será exibida unicamente quando o parâmetro 2331 - Aplicar correção variação cambial de forma automática esta marcado como Sim;

5. Selecione um ou mais títulos a pagar e clique no botão Calcular Variação;

Observação: O valor variação cambial dos títulos selecionados serão calculado automaticamente, caso exista variação de cotação entre o título e adiantamento. O calculo é detalhado a seguir;

  • Quando o valor em moeda estrangeira do adiantamento é maior ou igual ao valor total moeda estrangeira dos títulos selecionados: 
    •  O valor variação cambial de cada  título será  (valor moeda estrangeira do título * cotação do adiantamento) menos [Valor título];
  • Quando o valor em moeda estrangeira  do adiantamento é maior à soma ao valor total moeda estrangeira dos títulos selecionados:
    • Para o n-1 primeiros títulos selecionados, o valor variação cambial do cada título será  (valor moeda estrangeira do título * cotação do adiantamento) menos [Valor título];
    • Para o ultimo título selecionado, o valor variação cambial será  (valor moeda estrangeira do título -  valor total moeda estrangeira títulos selecionados + valor moeda estrangeira adiantamento ) * ( cotação do adiantamento - cotação do título) ;


6.Informe o Valor a utilizar do(s) título(s) selecionado(s) e clique o botão Confirmar;

7. Clique no botão Confirmar e confirme a baixa; 


8. Serão apresentados as informações das transações atualizadas, geradas.

 

Observações: 

  • Todos os títulos a pagar vinculados ao adiantamento serão quitados salvo o título tenha sido desdobrado. Uma parcela ficará em aberto no cenário quando o valor em moeda estrangeira  do adiantamento é maior à soma ao valor total moeda estrangeira dos títulos selecionados;
  • Serão gerados títulos quitados em moeda Real no valor do calculo variação cambial na conta definida no parâmetro 1232 - Conta da variação cambial ;


1. Abrir a rotina 746;

2. Clicar no botão Baixa de um título com vários adiantamentos;

3. Informe os filtros conforme necessidade e clique no botão Pesquisar;

4. Selecione um título a pagar moeda estrangeira com duplo clique;

5. Selecione o(s) adiantamento(s) conforme necessidade e clique o botão Calcular Variação

6. Clique no botão Confirmar

Observação: Será calculado o valor variação cambial do título da seguinte forma:

  • Quando o valor em moeda estrangeira do título for igual a soma do valor em moeda estrangeira dos adiantamentos selecionados, o [valor variação cambial]  do título será o  valor total em reais dos adiantamentos selecionados menos o  [valor] do título em reais;
  • Quando o valor em moeda estrangeira do título for maior a soma do valor em moeda estrangeira dos adiantamentos selecionados,  o [valor  variação cambial] do título será o [valor total dos adiantamentos] selecionados em reais - ( [Valor total de moeda estrangeira] dos adiantamentos selecionados *  [Cotação] do título a pagar )
  • o Cenário valor em moeda estrangeira do título for menor a soma do valor em moeda estrangeira dos adiantamentos selecionados não acontece.

7.Clique no botão Confirmar para realizar a baixa do título;


8. Serão apresentadas informações das transações atualidada,s geradas, etc.

Observações: 

  • O título a pagar vinculados aos adiantamentos será quitado. Caso o título tenha sido desdobrado por ser maior a soma  do valor total em moeda estrangeira do(s) adiantamento(s) selecionado(s), Uma parcela ficará aberta;
  • Serão gerados títulos quitados em moeda Real no valor do calculo variação cambial na conta definida no parâmetro 1232 - Conta da variação cambial ;

1. Abrir a rotina 746;

2. Clicar no botão Estorno de baixa de títulos de adiantamento ao fornecedor;

3. Informe os filtros conforme necessidade e clique no botão Pesquisar;

4. Selecione um adiantamento ao fornecedor com um clique, selecione um ou mais títulos a serem estornados e clique no botão Estornar títulos;

Observação: o(s) título(s) a pagar estarão aberto(s) e retirada do vinculo entre o adiantamento e título(s). Caso tenha gerado lançamento pela variação cambial, deve ser gerado uma contra partida anulando a operação.

1. Acesse a rotina 737 - Desdobrar título a Pagar;

2. informe os dados para pesquisar um clique no botão Avançar;

3. Selecione um ou mais títulos com moeda Dólar;

Observação: Foram acrescentado colunas:  Cotação, Valor moeda estrangeira e Dt. cotação.

1. Acesse a rotina 631 - Lançamento de Despesas e Receitas;

2. Clique o botão Incluir;

3.  Informe no campo Núm. Lanc. Cta. Pagar a transação de um título a pagar em moeda estrangeira;

Observação: Não é permitido baixar um título em moeda estrangeira por esta rotina. Somente através das rotinas 775 - Gerir contas a Pagar e 746 - Controle de adiantamento ao fornecedor para que a correção de variação cambial seja automática.



04. DEMAIS INFORMAÇÕES


Importante!

As versões estarão disponíveis para download no CCW. 

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!



05. ASSUNTOS RELACIONADOS