Essa rotina foi ajustada para atender a Lei Geral de Proteção de Dados (Lei n° 13.70), sendo que alguns campos que apresentam informações consideradas como dados sensíveis e/ou pessoais, serão ofuscados deixando de ser legíveis. |
A rotina de Liquidação (FINA460) tem como finalidade permitir que seja possível o processo de negociação e renegociação de títulos.
Com a evolução do produto a rotina de Faturas a receber (FINA280) foi absorvida pela rotina de Liquidação, sendo assim a mesma foi descontinuada a partir da versão 12.1.17. |
A rotina de liquidação a receber não irá apresentar os títulos de crédito (NCC), pois esta rotina tem por funcionalidade apenas a negociação/renegociação de parcelas e prazos, e estes títulos devem ser utilizados em compensações através da rotina destinada para esta finalidade, Compensação CR (FINA330). |
|
No momento da realização de uma liquidação, ao informar um conteúdo válido nos campos Condição de Pagamento e Tipo no cabeçalho da janela, e na sequência marcar um ou mais títulos da grid Títulos Selecionados o sistema irá montar e exibir os registros na grid Títulos Gerados. Nesse momento o sistema desabilita os campos Condição de Pagamento e Tipo e só habilitará novamente para edição quando todos os registros da grid Títulos Selecionados forem desmarcados. Esse comportamento se dá devido à montagem da grid Títulos Gerados depender dos valores informados nesses campos e das informações do títulos marcados na grid Títulos Selecionados.
|
A rotina irá verificar a existência de parcela que tenha o valor mínimo suficiente para a baixa do abatimento. Essa verificação se dará na primeira ou na última parcela, isso dependerá do parâmetro "MV_RTIPFIN", se esse parâmetro estiver como valor .T. a verificação será na primeira parcela e se o valor estiver com .F. a verificação será na última parcela.
Se na verificação o valor da parcela não for suficiente para o abatimento dos impostos, ou seja, a somatória dos impostos (IR/INSS/ISS) for maior que a parcela, a rotina irá avisar do ocorrido e mostrará uma tela permitindo ao usuário decidir se o sistema deve fazer o recalculo ou cancelar, para que as informações da liquidação sejam refeitas, como alteração da condição de pagamento ou a inclusão das parcelas manualmente.
Observação - 1: para que o sistema recalcule as parcelas é obrigatório que a condição de pagamento seja informada no campo FO0_COND.
Observação - 2: para os impostos de PCC a rotina irá manter as mesmas condições, ou seja, se a liquidação for em parcelas e existir impostos de PCC para abatimento, o valores do PCC serão rateados pelo número de parcelas.
Observação - 3: quando for solicitado o recalculo das parcelas, o sistema irá bloquear a opção de inclusão de uma nova parcela no grid. Será possível a alteração de valores ou datas se o usuário achar necessário. Porém o sistema ainda continuará verificando se a parcela correspondente aos impostos (primeira ou a última) contem valor mínimo necessário.
É possível associar valores acessórios aos títulos gerados pelo processo de liquidação:
A rotina aplicará juros e multa com os percentuais do cabeçalho (FO0) desde que os títulos estejam vencidos ou a data base seja superior ao vencimento.
A rotina também herdará os juros caso o título já possua essa informação.
As taxas de multa e juros a serem aplicadas na negociação devem ser informados nos campos Tx. Juros e Tx. Multa ou do cabeçalho da tela ou da grid Títulos Selecionados.
Campo Taxa de Juros Negociado → Tx. Jur. Ger. (FO0_TXJRG)
No momento da realização de uma liquidação, ao informar um valor no campo "Tx Jur. Ger." (FO0_TXJRG) do cabeçalho (FO0), esse valor será adicionado no campo Tx.Juros (FO2_TXJUR) e irá gravar o valor no(s) novo(s) título(s), no campo E1_PORCJUR. Vale ressaltar que essa taxa não será utilizado para calcular o "Valor Negociado", mas será a taxa a ser aplicada no caso de vencimento do(s) novo(s) título(s).
Campo Valor Adicional Negociado (Vlr.Adicional Negoc.) na grid Títulos Selecionados.
No momento da realização de uma liquidação, ao informar um valor no campo "Vlr.Adicional Negoc." (Valor Adicional Negociado), o mesmo será adicionado ao valor Total Negociado (campo "Total Neg.") na própria grid de "Títulos Selecionados". Esse valor será gravado no campo FO1_VLADIC da tabela FO1 do banco de dados e estará disponível para contabilização através da variável FO1VADI dos lançamentos padrões de código 500.
O campo FO1_VLADIC e a variável FO1VADI estarão disponíveis para uso a partir da versão 12.1.25 |
Campo Valor Adicional Negociado (Vlr.Adicional Negoc.) na grid Títulos Gerados.
No momento da realização de uma liquidação, ao informar um valor no campo Vlr.Adicional Negoc. (Valor Adicional Negociado), o mesmo será adicionado ao valor da parcela (campo Vlr. Parc. Gerar.) na própria grid de Títulos Gerados. Esse valor não será gravado em nenhuma tabela do banco de dados, porém está disponível para contabilização através da variável JUROS3 dos lançamentos padrões de código 500.
CÁLCULO DE JUROS FUTUROS PARA TÍTULOS NEGOCIADOS
Disponível a partir do release 12.1.27 |
Projeção de juros até a data de vencimento das parcelas dos títulos gerados pela negociação. Foram criado os campos Juros Futuro (FO0_CALJUR), Taxa de Juros Futuros (FO2_TXCALC) e Valor dos Juros Futuros (FO2_VLRJUR) para esse controle.
Ao informar no campo Juros Futuro (FO0_CALJUR) o sistema realizará o cálculo dos juros futuros, desde que a Data de Vencimento (FO2_VENCTO) negociado seja maior que a data base. Para todas as ações em tela de liquidação o cálculo de juros futuro será baseado no campo Juros Futuro (FO0_CALJUR), com exceção do campo Taxa de Juros Futuros (FO2_TXCALC) que poderá ser manipulado pelo usuário informando o percentual especifico para cálculo da parcela.
A rotina de liquidação irá apresentar na área de Títulos Selecionados os campos Acréscimo e Decréscimo. Esses campos foram definidos somente para a visualização do valor de acréscimo ou decréscimo oriundos na inclusão do titulo a receber, campos E1_ACRESC, E1_DECRES (FINA040).
Esses campos estão com sua condição de edição desabilitada. Havendo necessidade de inclusão de novos valores para alteração (negociação) do valor total do titulo a receber, deverão ser usados os campos a seguir:
Para Acréscimo deverá ser usado o campo TX JUROS (FO1_TXJUR) para calculo em percentual ou o campo VALOR JUROS (FO1_VLJUR) para acréscimo em valores da moeda em uso pelo campo FO1_MOEDA. Essas mesmas condições têm os campos TX MULTA (FO1_TXMUL) ou VAL. MULTA (FO1_VLMUL).
Para Decréscimo deverá ser usado o campo VAL. DESCONTO (FO1_DESCON), esse campo receberá o valor da moeda em uso pelo campo FO1_MOEDA.
Quando os campos Acréscimo ou Decréscimo (FO1_ACRESC ou FO1_DECRES) estiverem com valor, esse valor refletirá nos totais apresentados nos campos FO1_TOTAL, FO0_VLRNEG, FO2_VALOR.
Se necessariamente os campos FO1_ACRESC ou FO1_DECRES devem apresentar valores, esses valores deverão ser alimentados na tabela SE1, campos E1_ACRESC, E1_DECRES (FINA040) quando da inclusão do titulo a receber, ou alterando um registro existente na base de dados.
Na tela de liquidação foram criados os campos de entidades contábeis para a correta gravação desses valores nos novos títulos que serão gerados através da rotina de liquidação.
Os campos que terão a gravação correspondente nos novos títulos são:
As condições para que essas contas sejam gravadas são:
Exemplo: Liquidação de 02 títulos:
Titulo 000000001 - Conta Debito - 0101020201.
Titulo 000000002 - Conta Debito - 0101020201.
Neste exemplo o campo E1_DEBITO do novo título será preenchido com 0101020201.
Exemplo: Liquidação de 02 títulos:
Titulo 000000001 - Conta Debito - 0101020201.
Titulo 000000002 - Conta Debito - 0202010102.
Neste exemplo o campo E1_DEBITO do novo titulo não será preenchido, pois as contas são diferentes.
Obs.: Somente os campos que tenham as mesmas informações serão gravados nos novos títulos gerados.
Importante ressaltar que no padrão os campos citados acima NÃO SÃO OBRIGATÓRIOS. Caso algum deles seja alterado de modo a ser obrigatório na tabela SE1, deverá ser implementado o ponto de entrada F040RAUTO para enviar esses campos na execauto para geração dos novos títulos. A documentação do ponto de entrada citado está disponível no link DT_F040RAUTO_Ponto_de_Entrada_Disponibiliza_o_array_da_rotina_automatica
A mesma regra aplica-se caso algum dos campos abaixo tenha sido alterado para obrigatório na tabela SE1:
A numeração de novos títulos gerados por liquidação é controlada através do parâmetro MV_NUMLIQ, sendo determinado pelo conteúdo da pergunta "Prefixo do título a ser gerado" nos parâmetros F12 da rotina.
Por exemplo, se o prefixo informado for "FAT", o sistema irá procurar pelo maior número (E1_NUM) com o prefixo "FAT" e sugerir o próximo. Se o maior número com prefixo FAT for 000000123, o sistema vai sugerir como próximo o número 000000124.
Caso o prefixo seja alterado, por exemplo, para "LIQ", o processo de busca pelo próximo número se repetirá, dessa vez procurando o maior número com o prefixo "FAT".
Também pode ser definida uma outra numeração, porém o sistema irá sugerir a próxima numeração conforme o maior registro. Por exemplo, se a última numeração usada foi 500000001, e ao fazer uma liquidação foi preenchido o número 777777777, a sugestão da próxima liquidação será 777777778, e o intervalo entra os números 500000001 e 777777777 não será tratado. |
O rastreio dos títulos liquidados pode ser feito através da amarração abaixo:
Tabela | Descrição | Chave |
---|---|---|
FO0 | Processo de liquidação | FO0_NUMLIQ |
SE5 | Movimento de liquidação (E5_MOTBX = "LIQ") | E5_DOCUMEN |
SE1 | Títulos gerados | E1_NUMLIQ |
Para rastrear o processo, a amarração é a que se segue:
Tabela | Descrição | Chave |
---|---|---|
FO0 | Processo de liquidação | FO0_PROCES |
FO1 | Títulos utilizados pelo processo de liquidação | FO1_PROCES |
FO2 | Títulos gerados | FO2_PROCES |
Exemplo:
Tabela FO0
FO0_FILIAL | FO0_PROCES | FO0_VERSAO | FO0_NUMLIQ |
---|---|---|---|
D MG 01 | 000000000000016 | 0001 | 000120 |
Tabela FO1
FO1_FILIAL | FO1_PROCES | FO1_VERSAO | FO1_IDDOC |
---|---|---|---|
D MG 01 | 000000000000016 | 0001 | 226c50701a49477088290d8c9d6055ed |
Tabela FO2
FO2_FILIAL | FO2_PROCES | FO2_VERSAO | FO2_IDDOC |
---|---|---|---|
D MG 01 | 000000000000016 | 0001 | b868ac4676c640008981a590e262cc20 |
D MG 01 | 000000000000016 | 0001 | 88144c097baf40008FEB99702b4a8e84 |
Tabela SE1
E1_FILIAL | E1_PREFIXO | E1_NUM | E1_PARCELA | E1_TIPO | E1_NUMLIQ |
---|---|---|---|---|---|
FIN | 000000124 | A | FAT | 000120 | |
FIN | 000000124 | B | FAT | 000120 |
Tabela SE5
E5_FILIAL | E5_VALOR | E5_MOTBX | E5_DOCUMEN |
---|---|---|---|
10000 | LIQ | 000120 |
Para gerar cheques na rotina de liquidação (FINA460), utilize o tipo de título CH. Os campos Banco, Agencia, Conta e Cheque passarão a ser obrigatórios na grid Títulos Gerados.
Com o parâmetro MV_GRSEFLQ ativo, será gerado um cheque automaticamente na tabela SEF.
Se o parâmetro MV_SLDBXCR estiver com conteúdo B, a rotina vai gravar um identificador de que o cheque já foi utilizado na baixa (campo EF_USADOBX = S), devido `s baixas parciais. Assim, nas baixas futuras esses cheques não poderão ser utilizados na geração do movimento bancário.
O cheque gerado na liquidação poderá ser visualizado na rotina Baixas a Receber (FINA070) em Outras Ações > Cheques.
Os lançamentos padrões para contabilização se mantêm os mesmos, para a inclusão de títulos e baixas dos títulos liquidados.
O que foi acrescido é a visão dos valores pela tabela FO2 dos títulos gerados, que pode ser alterado no lançamento padrão para identificar se o registro tem origem através da rotina de liquidação.
LP | Descrição |
---|---|
500 | Na inclusão de títulos no Contas a Receber |
505 | No exclusão de títulos do Contas a Receber |
520 | Na baixa de títulos Cobrança Simples/Protesto/Acordo no Contas a Receber (0/F/G) |
521 | Na baixa de títulos Cobrança Simples/Cartório no Contas a Receber (1/H) |
522 | Na baixa de títulos Cobrança Descontada no Contas a Receber (2) |
523 | Na baixa de títulos Cobrança Caucionada no Contas a Receber (3) |
524 | Na baixa de títulos Cobrança Vinculada no Contas a Receber (4) |
525 | Na baixa de títulos Cobrança Advogado no Contas a Receber (5) |
526 | Na baixa de títulos Cobrança Judicial no Contas a Receber (6) |
527 | No cancelamento da baixa de títulos no Contas a Receber |
528 | Na baixa de títulos Cobrança Caucionada Descontada no Contas a Receber (7) |
598 | Na geração de variação monetária, ou seja, liquidação e geração de novos títulos na mesma moeda (exceto quando moeda 1) |
595 (Descontinuado) | Na geração de Fatura a Receber |
592 (Descontinuado) | No cancelamento de Fatura a Receber |
Os LP's da rotina Fatura (FINA280) perdem efeito com descontinuação dessa rotina na versão 12.1.17. |
16. TABELAS UTILIZADAS
A rotina Liquidação (FINA460) utiliza a tecnologia MVC. Para conhecer os pontos de entrada para MVC acesse: Pontos de entrada MVC |
Em relação à antiga rotina de Faturas a receber (FINA280), descontinuada na versão 12.1.17, maioria dos pontos de entrada se manteve. Porém alguns devem ser revistos, conforme relação completa abaixo:
Ponto de entrada/Documentação | Função | Observações |
---|---|---|
FA460OUT | A460Liquid | Mantém funcionalidade |
F460NUM | A460Liquid | Mantém funcionalidade |
F460SAID | A460Liquid | Substituir por FORMCANCEL |
F460GRV | A460Liquid | Substituir por MODELCOMMITNTTS |
A460COL | A460Liquid | Ponto de Entrada para a adição de colunas na GetDados da tela de geração de títulos. Não contemplado no fonte em virtude da alteração de tecnologia de GetDados para MVC, cliente poderá criar campo da FO2, diretamente. Descontinuado. |
F460BOT | A460Liquid | Substituir por BUTTONBAR |
F460CAN | A460Liquid | Mantém funcionalidade |
F460CON | A460Liquid | Mantém funcionalidade |
FA460LOK | a460OK | Substituir por FORMLINEPRE |
A460VALLIN | a460OK | Substituir por FORMLINEPRE |
F460TOK | a460TudoOK | Substituir por FORMCOMMITTTSPRE |
FA460OWN | A460ChecF | Mantém funcionalidade |
FA460FIL | A460ChecF | Mantém funcionalidade |
F460GerNCC | A460Grava | Mantém funcionalidade |
F460NCC | A460Grava | Mantém funcionalidade |
F460VAL | A460Grava | Mantém funcionalidade |
F460SE1 | A460Grava | Mantém funcionalidade |
SE5FI460 | A460Grava | Mantém funcionalidade |
F460GRVSEF | A460Grava | Mantém funcionalidade |
F460CTB | A460Grava | Mantém funcionalidade |
A460PARC | A460Cond | Mantém funcionalidade |
FA460con | A460Cond | Substituir por FORMPOS |
F460CANC | FA460CAN | Mantém funcionalidade |
F460E5 | FA460CAN | Mantém funcionalidade |
FIN460E1 | FA460CAN | Mantém funcionalidade |
F460JUR | Fa460Repl | Mantém funcionalidade |
F460DES | Fa460Repl | Mantém funcionalidade |
FA460BUT | Fa460Bar | Tela de seleção de títulos substituída pela GRID da tabela FO1. Descontinuado |
FA460BAD | Fa460Bar | Tela de seleção de títulos substituída pela GRID da tabela FO1. Descontinuado |
F460EDIT | Fa460Edit | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
FI460JUR | Fa460Edit | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
F460VLDE | Fa460Edit | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
F460OK1 | Fa460OK1 | Mantém funcionalidade |
FA460CMC7 | F460CMC7 | Mantém funcionalidade |
F460CMTC | F460Cmc7Tc | Mantém funcionalidade |
FA460ROT | MenuDef | Mantém funcionalidade |
F460LQOK | FA460LiqOk | Mantém funcionalidade |
F460STI | F460AIncl | Permitirá a visualização ou bloqueio da tela de parâmetros para filtragem dos títulos a serem liquidados. |
F460MNU | MenuDef | Permitirá a inclusão de novos botões na rotina de Menudef dentro do FINA460A |
F460FIL | FINA460A | Permitirá a inclusão de filtro personalizado para a apresentação da tela de títulos a serem liquidados e/ou simulação de liquidação. |
F460PGE | FINA460LOAD | Permitir a manipulação das parcelas geradas. |
1913202 DSERFINR-7466 DT Campo de valor de juros bloqueado na liquidação a receber.
1703939 DSERFINR-6189 DT Inserir o valor do juros/multa na liquidação a receber.
FIN0081_CREC_Gatilho_Juros_liquidação
A rotina de liquidação por motivos técnicos faz validação do campo E1_FILORIG para posicionar corretamente em seus registros e evitar a concorrência entre usuários, então o compartilhamento da FO0, FO1 e FO2 à princípio não influencia no comportamento da rotina.
Na grid de seleção dos títulos a serem liquidados a rotina não permite que sejam selecionados/liquidados títulos originados no módulo PLS com títulos originados em outros módulos. Ou seja, para liquidar títulos originados no módulo PLS só poderão ser selecionados títulos dessa mesma origem.
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |