Informações Gerais
Especificação | |||
Produto | Logix | Módulo | Financeiro - Contas a pagar |
Segmento Executor | Manufatura | ||
Projeto1 | MANFIN01 - Projeto Desenvolvimento Finanças | IRM/EPIC1 | MANFIN01-103 Epic - Pequenas melhorias - Financeiro |
Requisito/Story/Issue1 | MANFIN01-1629 Story - Processo importação - CAP - Estorno de variação cambial. | Subtarefa1 | MANFIN01-1630 |
Chamado/Ticket2 | |||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Desenvolver uma nova funcionalidade que permita que os lançamentos de variação cambial, gerados mensalmente pelo programa FIN30014, possam ser estornados (desfeitos) quando houver necessidade de algum ajuste ou correção.
Definição da Regra de Negócio
Cenário atual:
Atualmente as empresas que pagam títulos em moeda estrangeira, precisam processar mensalmente a rotina de variação/correção cambial (FIN30014). No entanto, não é possível desfazer (estornar) os lançamentos gerados pelo próprio programa.
Quando ocorre a necessidade de efetuar qualquer alteração em período já processado a alternativa é excluir os registros contábeis via banco de dados, gerando uma serie de riscos inerentes à manipulação dos dados direto no banco.
Alterações de tela
- Incluir o botão "Informar" na toolbar do Fin30014.
- Na tela incluir um campo novo denominado: "Estornar lançamentos do período?".
- Retirar da toolbar o botão "Profile". O profile pode grava as informações da tela, porém a data de referência é calculada automaticamente e não pode ser alterada.
Informar
Somente o campo "Estornar lançamentos do período?" permitirá a edição. Os demais permanecem inativos para a edição.
O novo campo deve ser do tipo "checkbox" com os seguintes valores:
- N = Desmarcado;
- S = Selecionado;
O valor padrão ao iniciar o programa será "N", porém o usuário poderá alterar conforme a necessidade.
Ao selecionar a opção de estorno, o programa deve automaticamente alterar exibir da da ultima correção cambial no campo "Data de referência". Esta informação fica armazenada na tabela "par_cap_pad", conforme SQL abaixo:
SELECT par_data
FROM par_cap_pad
WHERE par_cap_pad.cod_empresa = <cod_empresa>
AND par_cap_pad.cod_parametro = 'dat_ult_corr_camb'
Se a opção de estorno for desmarcada, deverá atualizar a data da maneira atual, ou seja, obtém a data da ultima correção cambial e soma 1 mês.
OBS: Só será possível estornar os lançamentos do último período processado.
Processar (estorno)
Ao clicar no botão processar, com a opção de estorno selecionada, será exibida a seguinte mensagem de alerta: "O estorno excluirá todos os lançamentos de correção/variação cambial do período: XX/XXXX. Posteriormente será necessário processar novamente o mesmo período. Deseja continuar?"
Se o usuário optar por não continuar, o processo será imediatamente finalizado sem nenhuma alteração de informação.
Se optar por continuar, o processamento será realizado através da função fin30014_processa_lancamentos() com algumas adequações para o estorno.
- Validar se o período encontra-se aberto na contabilidade para o sistema "CAP". Não será permitido executar estorno de lançamentos em período fechado.
- Selecionar as APs em moeda estrangeira que estejam em aberto. Utilizar o cursor "cq_correcao_camb" para isso.
- Se for estorno alterar o fluxo do processo para a função "Fin30014_estorno" onde atualmente grava a tabela AP_CORR (função fin30014_grava_ap_corr), conforme imagem a baixo:
- A função Fin30014_estorno() efetuará os seguintes processos:
* Localizar e excluir os registros referentes a variação cambial na tabela AP_CORR:
* Excluir os registros de variação da tabela lanc_cont_cap:
* Excluir os registros de variação da tabela ctb_lanc_ctbl_cap;
Atenção: se existir algum lançamento com número de lote contábil o estorno não será efetivado. Será gravada uma mensagem no relatório final informando o motivo do estorno não ser realizado. - No final do processo a data do ultima correção cambial será atualizada.
Protótipo de Tela
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|