Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.
Informações Gerais
Especificação | |||
Produto | Microsiga Protheus | Módulo | SIGAFIN |
Segmento Executor | Serviços & Juridico | ||
Projeto1 | M_CTR010CTR011 | IRM1 | PCREQ-XXXX3780 |
Requisito1 | PCREQ-XXXX7721 | Subtarefa1 | M_CTR010CTR011-XXX40 |
Chamado2 | |||
Release de Entrega Planejada | 12.1.815 | Réplica | |
País | (X) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador( ) USA ( ) Colombia (x ) Outro_____________: Todos. | ||
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
Adicionar tratamento de cálculo de juros e multas variáveis na rotina de liquidação e recebimentos de títulos.
Situação Atual
Atualmente não existe esse tratamento atual.
Situação Ideal
Todos os títulos renegociados com atraso, deverão sofrer uma multa/juros por atraso.
Definição da Regra de Negócio
Liquidação de títulos a receber
No processo de liquidação de títulos, quando o usuário selecionar títulos em atraso, será aplicado um percentual fixo de multa e calculado os juros sobre o período em atraso, conforme percentual listado na inclusão do título (padrão existente no sistema).
Configuração para calculo de multa:
MV_JURTIPO = L (SIGALOJA)
MV_LJMULTA = Percentual de multa
MV_LJINTFS = .T. (Usa calculo do SIGALOJA)
MV_TXPER = Percentual de Juros
Será possível informar uma outra taxa de multa e/ou juros, a ser aplicado no momento da simulação da liquidação, caso uma outra taxa seja negociada com o cliente.
Após a marcação dos títulos e seleção da condição de pagamento, caso seja aplicável, haverá novo cálculo de juros sobre o valor negociado e corrigido. Abaixo um exemplo desta negociação.
Exemplo:
, permitir a simulação de valores negociados e converter a rotina para MVC.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
FINA460 - Liquidação a Receber | Alteração | Atualizações -> Contas a Receber -> Liquidação a Receber | - |
FINA460A - Simulação de liquidação a Receber | Criação | Atualizações -> Contas a Receber -> Simulação de Liquidação | - |
FINA460B - Liquidação a Receber | Criação | Não se aplica | - |
FINA460LOAD - Funções Genéricas | Criação | Não se aplica | - |
FINR460A - Acordos de liquidação | Criação | Relatórios -> Contas a Receber -> Acordos de Liquidação | - |
FINA740 - Funções de Contas a Receber | Alteração | Atualizações -> Contas a Receber -> Funções de Receber | - |
FINXBX - Funções Genéricas | Alteração | Não se aplica | - |
Definição da Regra de Negócio
Liquidação de títulos a receber
No processo de liquidação de títulos, quando o usuário selecionar títulos em atraso, será aplicado um percentual fixo de multa e calculado os juros sobre o período em atraso, conforme percentual listado na inclusão do título (padrão existente no sistema).
Configuração para cálculo de multa:
MV_JURTIPO = L (SIGALOJA)
MV_LJMULTA = Percentual de multa
MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
MV_TXPER = Percentual de Juros
MV_LJJUROS = Percentual de Juros
Será possível informar uma outra taxa de multa e/ou juros, que serão aplicadas no momento da simulação da liquidação, caso uma outra taxa seja negociada com o cliente.
Após a marcação dos títulos e seleção da condição de pagamento, quando necessário, haverá novo cálculo de juros sobre o valor negociado e este será corrigido. Abaixo um exemplo desta negociação.
Exemplo:
Filial | Título | Cliente/Loja | Data de Vencimento | Valor | Percentual de Juros a.d |
Matriz | UNI0000001NF | T00001/01 | 01/08/2015 | R$ 5 | |
Filial | Título | Cliente/Loja | Data de Vencimento | Valor | Percentual de Juros a.d |
Matriz | UNI0000001NF | T00001/01 | 01/08/2015 | R$ 5.000,00 | 0,0333 |
Matriz | UNI0000002NF | T00001/01 | 10/08/2015 | R$ 10.000,00 | 0,0333 |
Matriz | UNI0000003NF | T00001/01 | 20/08/2015 | R$ 3.000,00 | 0,0333 |
Matriz | UNI0000002NF | T00001/01 | 10/08/2015 | R$ 10.000,00 | 0,0333 |
Matriz | UNI0000003NF | T00001/01 | 20/08/2015 | R$ 3.000,00 | 0,0333 |
No dia 20/08/15, cliente entra em contato com a cobrança e solicita renegociação dos valores em aberto:
Título | Data de Vencimento | Data de Liquidação | Valor | Juros | Multa | Total para renegociação |
UNI0000001NF | 01/08/2015 | 20/08/15 | 5.000,00 | 31,64 | 100,00 | 5.131,64 |
UNI0000002NF | 10/08/2015 | 20/08/15 | 10.000,00 | 33,30 | 200,00 | 10.233,30 |
UNI0000003NF | 20/08/2015 | 20/08/15 | 3.000,00 | 0 | 0 | 3.000,00 |
Total Renegociado | 18.364,94 |
Cliente solicita um parcelamento dos valores em aberto em duas parcelas, a primeira a vista e a segunda para 30 dias.
Título | Data de Vencimento | Valor do Inicial | Valor de Juros | Valor da Parcela |
LIQ0000001DP | 20/08/2015 | 9.182,47 | 0 | 9.182,47 |
LIQ0000002DP | 20/09/2015 | 9.182,47 | 94,82 | 9.277,29 |
Total Renegociado | 18.459,76 |
No momento do parcelamento, os valores serão sugeridos pelo sistema, mas o usuário de cobrança poderá alterar o valor de juros, conforme andamento das negociações a negociação com o cliente.
A alteração dos valores poderá ocorrer parcela a parcela da renegociação ou sobre o total renegociado, sendo este último aplicado à todos os títulos pertencentes à uma negociação.
Os títulos gerados de uma liquidação serão corrigidos , quando baixados em uma data posterior ao vencimento negociados.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
FINA460 - Liquidação a Receber | Alteração | Atualizações -> Contas a Receber -> Liquidação a Receber | - |
FINA460A - Liquidação a Receber | Criação | Não se aplica | - |
FINR460A - Acordos de liquidação | Criação | Relatórios -> Contas a Receber -> Acordos de Liquidação | - |
Detalhamento técnico.
FINA460 - Liquidação a Receber
Ajustar a tela de seleção de títulos, conforme protótipo de tela 01, para adicionar as informações:
No cabeçalho da tela:
- Adicionar o campo %Multa, iniciando com o percentual do parâmetro MV_LJMULTA;
- Adicionar o campo % Juros, iniciando com o percentual do parâmetro MV_TXPER.
Validações:
Os campos serão editáveis e quando manipulados serão replicados para os seus respectivos campos no grid da tela.
No grid da tela:
- Adicionar o campo %Multa, iniciando com o percentual do parâmetro MV_LJMULTA;
- Adicionar o campo % Juros, iniciando com o percentual do parâmetro MV_TXPER.
Validações:
Os campos da grid serão editáveis, sempre que alterados deverão recalcular os campos de juros/multa do título.
Os campos Juros/Multa serão somados ao campo Valor a liquidar.
Regra de Calculo:
Multa - Será um percentual fixo aplicado ao valor do título
Juros
Tabelas Utilizadas
- FK1 - Baixas a Receber
- SE1 - Contas a Receber
- FK6 - Valores acessórios
- FWR - Simulação de Liquidação
Após a negociação com o cliente o usuário poderá:
Liquidação
Gravar todos os passos da liquidação, baixar os títulos selecionados e gerar novos títulos com os valores acordados.
Os valores gravados ficarão disponível no relatório Acordos de Liquidação.
Informações | ||
---|---|---|
| ||
Será criado o parâmetro MV_FILLIQ para definir a filial em que a baixa deve ocorrer, quando liquidados títulos de mais de uma filial. Esta manterá o padrão atual e gerar todas as baixas na filial do processo ou gravar as baixas na filial do título original. Quando escolhida a baixa pela filial do título, a contabilização será sempre off-line, como ocorre na FINA091 - Baixa automática multifilial. |
Simulação
Gravar todos os passos da liquidação com uma data de validade. Sendo assim, enquanto a simulação estiver vigente (dentro do prazo de validade), o usuário poderá alterar a simulação, alterar e efetivar a simulação.
Os valores gravados ficarão disponíveis no relatório Acordos de Liquidação.
Detalhamento técnico.
FINA460 - Liquidação a Receber
Reescrever a rotina FINA460 para MVC, mantendo suas funcionalidades, validações e pontos de entrada.
Função genérica para montagem de tela.
A funcionalidade da liquidação será disponibilizada para o módulo de Telecobrança, onde serão selecionados os títulos para um atendimento/cobrança e utilizaram a rotina de liquidação na tela do protótipos 02.
Para isso, reestruturar a função A460Liquid, dividindo-a em:
- Seleção de dados (tela inicial);
- Montagem do arquivo temporário, com dados coletados da seleção de títulos;
- Montagem da tela de liquidação.
Importante: Manter todas as validações e gravações existentes.
Após a reestruturação, o módulo de telecobrança deverá chamar a função de montagem da tela de seleção de títulos.
Tela de Liquidação
Conforme protótipo de tela 02, para adicionar as informações:
FO0 - Cabeçalho da Liquidação
Campo | Conteúdo |
---|---|
FO0_FILIAL | Filial da Liquidação |
FO0_PROCES | Processo Simulação (autonumeração) |
FO0_VERSAO | Versão da Simulação (autonumeração) |
FO0_NUMLIQ | Número da liquidação |
FO0_DATA | Data da Simulação |
FO0_DTVALID | Data de validade da simulação |
FO0_COND | Condição de Pagamento |
FO0_TXJUR | Taxa de Juros informada na tela de negociação de títulos |
FO0_TXMUL | Taxa da Multa informada na tela de negociação de títulos |
FO0_TXJRG | Taxa de Juros informada na tela de geração de títulos |
FO0_CLIENTE | Código do cliente utilizado na geração do título |
FO0_LOJA | Loja do cliente utilizado na geração do título |
FO0_RAZAO | Razão social do cliente selecionado para geração dos títulos (Virtual) |
FO0_NATUREZ | Natureza do título |
FO0_STATUS | Status da negociação que poderá ser: 1 - Ativo 2 - Bloqueado 3 - Cancelado 4 - Gerada 5 - Encerrada |
FO0_MOEDA | Moeda utilizada na geração da simulação |
FO0_BKPSTT | Gravará o status da simulação antes que a liquidação seja efetivada. |
FO0_ORIGEM | Origem da simulação. |
FO0_TIPO | Tipo de título utilizado na geração dos novos títulos |
No cabeçalho da tela:
- Adicionar o campo Tx. Multa, iniciando com o percentual do parâmetro MV_LJMULTA;
- Adicionar o campo Tx Juros , iniciando com o percentual do parâmetro MV_TXPER/MV_LJJUROS.
- Adicionar o campo Tx Jur Ger, iniciando com o percentual do parâmetro MV_TXPER/MV_LJJUROS.
- Adicionar o
Validações:
Os campos serão editáveis e quando manipulados serão replicados para os seus respectivos campos no grid da tela.
Campo Cabeçalho | Correspondente |
---|---|
Tx. Multa (FO0_TXMUL) | FO1_TXMUL |
Tx. Juros (FO0_TXJUR) | FO1_TXJUR |
Tx Jur Ger (FO0_TXJRG) | FO2_TXJUR |
Retirar botão EDITAR localizado em ações relacionadas adicionar sua funcionalidade na grid da tela.
FO1 - Títulos Selecionados
Campo | Conteúdo |
---|---|
FO1_FILIAL | Filial da Liquidação |
FO1_PROCES | Processo Simulação (FO0_PROCES) |
FO1_VERSAO | Versão da Simulação (FO0_VERSAO) |
FO1_IDDOC | Identificação do título (FK7_IDDOC) |
FO1_FILORI | Filial do título selecionado (Virtual) |
FO1_PREFIX | Prefixo do título selecionado (Virtual) |
FO1_NUM | Número do título selecionado (Virtual) |
FO1_PARCEL | Parcela do título selecionado (Virtual) |
FO1_TIPO | Tipo do título selecionado (Virtual) |
FO1_NATURE | Natureza do título selecionado (Virtual) |
FO1_CLIENT | Cliente do título selecionado (Virtual) |
FO1_LOJA | Loja do título selecionado (Virtual) |
FO1_EMIS | Emissão do título selecionado (Virtual) |
FO1_VENCRE | Vencimento real do título selecionado (Virtual) |
FO1_BAIXA | Data de ultima baixa parcial que o título sofreu (Virtual) |
FO1_VLBAIX | Valor de baixas parciais do título selecionado (Virtual) |
FO1_HIST | Histórico de inclusão do título (Virtual)) |
FO1_SALDO | Saldo do título na data da negociação |
FO1_TXJUR | Taxa de Juros da negociação |
FO1_VLJUR | Valor do Juros calculado |
FO1_TXMUL | Taxa da multa da negociação |
FO1_VLMUL | Valor da multa calculada. |
FO1_DESCON | Desconto informado pelo usuário |
FO1_ACRESC | Saldo de Acréscimo do título (E1_SDACRES) |
FO1_DECRES | Saldo de Decréscimo do título (E1_SDDECRE) |
FO1_VLABT | Valor de Abatimento do título (SomaAbat()) |
FO1_TOTAL | Resultado do cálculo: FO1_VALCVT+ FO1_VLMUL + FO1_VLJUR + FO1_ACRESC - FO1_DESCON - FO1_DECRES -FO1_VLABT |
FO1_MOEDA | Moeda do título (E1_MOEDA) |
FO1_TXMOED | Taxa da moeda do título (E1_TXMOED, caso o mesmo esteja em branco deverá preencher com a taxa do dia) |
FO1_VALCVT | Saldo do título convertido para a moeda da liquidação (Virtual) |
No grid da seleção de títulos:
- Adicionar o campo %Multa, iniciando com o percentual do campo FO0_TXMUL;
- Adicionar o campo % Juros, iniciando com o percentual do campo FO0_TXJUR;
- Adicionar o campo Acréscimo, iniciando com o valor do campo E1_SDACRES e retirar a soma do seu conteúdo ao campo VALOR JUROS;
- Adicionar o campo Decréscimo, iniciando com o valor do campo E1_SDDECRE e retirar a soma do seu conteúdo ao campo VALOR DESCONTO;
- Adicionar os campos E1_EMISSAO e E1_BAIXA.
Ordenação da tela: similar a grid de geração título descrita abaixo.
Validações:
- Os campos da grid serão editáveis, sempre que alterados deverão recalcular os campos de juros/multa do título.
- Os campos de juros/multa deverão iniciar com o cálculo de juros/multa, com os percentuais de seus respectivos parâmetros.
- Os campos Juros/Multa serão somados ao campo Valor a liquidar.
- Caso os títulos selecionados sejam de uma moeda diferente da liquidação (FO0_MOEDA), deverá converter os dados para moeda da liquidação.
Regra de Cálculo:
- Multa - Chamar a função LojxRMul() para calcular a multa conforme percentual informado pelo usuário.
- Juros - Chamar a função LojxRJur() ou faJuros() para calcular os juros com percentual informado pelo usuário.
- Valor a Liquidar - Saldo do título + Multa + Juros + Acréscimo - Decréscimo - Desconto - Abatimento
FO2 - Títulos Gerados
Campo | Ação | Obrigatório | Editável |
---|---|---|---|
FO2_FILIAL | Filial da Liquidação | - | - |
FO2_PROCES | Processo Simulação (FO0_PROCES) | - | - |
FO2_VERSAO | Versão da Simulação (FO0_VERSAO) | - | - |
FO2_IDSIM | Identificação do título gerado (FWUUIDV4()) | - | - |
FO2_PREFIXO | Informado pelo usuário, deverá ser replicado para todos os títulos gerados | Sim | Sim |
FO2_NUM | Número do título informado pelo usuário, deverá ser replicado para todos os títulos gerados | Sim | Sim |
FO2_PARCELA | Parcela do título, será replicado para todos os títulos sempre incrementando 1 (MV_1DUP) | Sim | Sim |
FO2_VENCTO | Data calculada, conforme condição de pagamento. | Sim | Sim |
FO2_VALOR | Valor calculado conforme a condição de pagamento listado pelo usuário | Sim | Sim |
FO2_TXJUR | Percentual de juros, será replicado com o % Juros do cabeçalho da tela | Não | Sim |
FO2_VLJUR | Juros calculado pela função LojxRJur()/faJuros(), baseado na data de vencimento e % de Juros | Não | Não |
FO2_ACRESC | Acréscimo do título informado pelo usuário | Não | Sim |
FO2_DECRESC | Decréscimo do título informado pelo usuário | Não | Sim |
FO2_TOTAL | Resultado do cálculo dos campos: Valor da Parcela + Juros + Acréscimo - Decréscimo | Sim | Não |
FO2_BANCO | Banco do cheque informado pelo usuário | Não | Sim |
FO2_AGENCI | Agencia do cheque informado pelo usuário | Não | Sim |
FO2_CONTA | Número da conta do cheque informado pelo usuário | Não | Sim |
FO2_NUMCH | Número do cheque informado pelo usuário | Não | Sim |
FO2_EMITENT | Campo iniciará com o Nome reduzido do cliente | Não | Sim |
Validações:
Quando o parâmetro MV_GRSEFLQ = .T.:
- Só irá gerar cheques a receber caso o tipo de título for igual a CH, caso o usuário informe outro tipo de título, deverá apresentar uma mensagem informando que não será gerado o cheque, para essa liquidação;
- Os campos Banco cheque, Agencia cheque, Conta cheque e Número cheque, serão obrigatórios quando o tipo de título for CH.
Ao alterar o campo Per. Juros deverá recalcular os campos de Juros e Valor da Parcela.
Ao alterar os campos acréscimos, decréscimos deverá recalcular o campo valor da parcela.
Ao alterar a data de vencimento do título deverá recalcular os campos de Juros e Valor da Parcela.
Serão permitidas alterações nas parcelas:
- Será permitida a inclusão de novas linhas ou a deleção de linhas existentes, ainda que o campo de Condição de Pagamento esteja preenchido.
- Será permitida a alteração dos valores das parcelas no decorrer da negociação.
Será validado o total negociado da seguinte forma:
- Obtém-se o total dos valores corrigidos (somatório da coluna 'Total Neg.') dos títulos selecionados na Grid "Títulos Selecionados";
- Obtém-se o total dos valores das parcelas (somatório da coluna 'Val. Parcela') das parcelas informadas na Grid "Títulos Gerados";
- Caso o total das parcelas seja menor que o total dos valores dos títulos negociados, será apresentada mensagem ao usuário informando desta situação.
- Caso o total das parcelas seja maior que o total dos valores dos títulos negociados, não será apresentada qualquer mensagem ao usuário.
Regra de Cálculo
Juros - Chamar a função LojxRJur()/faJuros() para calcular os juros com percentual informado pelo usuário.
Será calculado o juros desde a data de negociação (data base), até a data de vencimento da nova parcela.
Função FA460Can
Ao cancelar a liquidação que possua simulação, apresentar a pergunta:
Cancela a simulação:
Se sim, deverá limpar o campo FO0_NUMLIQ e alterar o campo FO0_STATUS = 3 cancelado, para todas as versões vinculadas a simulação liquidada.
Se não, deverá limpar o campo FO0_NUMLIQ e restaurar o status anterior da simulação (FO0_STATUS=FO0_BKPSTT).
Conversão para MVC
Como a rotina será reescrita utilizando a tecnologia MVC, suas funções e pontos de entrada sofrerão algumas alterações.
Lista de Funções
Função | Tipo | Funcionalidade | Chama em | Ocorrência |
A460Liquid | Function | Função principal para liquidação e reliquidação | FINA460 \ MenuDef | Migrar |
A460Cli | Static | Valida dados dos cliente selecionado pelo usuário na primeira tela de parâmetros da rotina | A460Liquid | Migrar para F460BuscSE1 |
a460OK | Function | função de validação do acols dos títulos gerados | A460Liquid | Migrar para nova versão |
a460TudoOK | Function | função de validação do acols dos títulos gerados | A460Liquid | Migrar para nova versão |
a460NumChq | Function | Numera cheques automaticamente , seguindo a sequencia do primeiro | A460Liquid | Migrar para nova versão |
a460Emit | Function | Replica o nome do emitente do cheque para as demais parcelas | A460Liquid | Migrar para nova versão |
a460CtaChq | Function | Replica os dados de banco, agencia e conta do cheque para as demais parcelas | A460Liquid | Migrar para nova versão |
a460DataOK | Function | Valida a data de vencimento do título não pode ser menor que a data base do sistema | A460Liquid | Migrar para o valid do Model |
a460Valor | Function | Atualiza o campo valor do título gerado | A460Liquid \ a460OK \ a460TudoOK \ A460Cond | Funcionalidade substituir pela nova tela |
A460ChecF | Function | função que monta a query para seleção dos títulos | A460Liquid | Migrar para F460BuscSE1 |
Fa460DbEva | Static | Sugere marcação de título, conforme valor maximo | A460Liquid | Migrar para nova versão |
A460Grava | Static | Função que efetua a gravação das baixas e gera os novos títulos | A460Liquid | Migrar para Commit, ficar atento a funcionalidade: If nValor == 0 |
A460YesNo | Static | Confirmação da operação | A460Liquid \ FA460CAN | Migrar para F460BuscSE1 |
A460Exibe | Function | Exibe os totais dos títulos selecionados | A460Liquid | Deletar função |
A460Inverte | Static | função que inverte a marcação dos títulos | A460Liquid \ Fa460bAval | Migrar para nova versão |
A460Cond | Function | função que calcula as parcelas conforme condição de pagamento | A460Liquid \ F460ParNeg | Substituir pela nova tela |
FA460CAN | Function | Função de cancelamento | FINA460 \ MenuDef | Migrar para nova versão |
A460FCan | Function | Complemento de filtro de deleção | Não é usado por nenhum fonte nem SX3 | Deletar função |
A460Filtra | Function | Chama a função A460CalCan | FA460CAN | Migrar para nova versão |
A460CalCan | Function | Busca dados para cancelmento da liquidação na SE5 e valida se os títulos gerados sofreram alguma baixa | A460Filtra | Migrar para nova versão |
A460Natur | Function | Valida se a natureza selecionada é valida | A460Liquid \ Fa460OK1 | Migrar para F460BuscSE1 |
A460VerNum | Static | função para verificar se o número informado no cheque já existe como numero de título da SE1 | a460NumChq | Substituir no bloco do commit pela função a460PreNum |
A460VerPc | Static | Função para ajustar o numero da parcela, quando já existe a chave selecionada pelo usuário | A460Grava | Substituir no bloco do commit pela função a460VldParc |
FA460Tipo | Function | Valida o tipo de título informado | A460Liquid | Migrar para nova versão, Presente no valid do FO0_TIPO |
Fa460Gerarq | Static | Função que gera o arquivo temporário dos títulos selecionados | A460Liquid | Migrar para F460BuscSE1 |
Fa460Repl | Function | Faz o load na tabela temporária, com os registros selecionados | A460Liquid | Migrar para F460BuscSE1 |
Fa460Bar | Function | Mostra a EnchoiceBar na tela de seleção de títulos, quando não usa painel | A460Liquid | Deletar função |
Fa460Edit | Static | Tela de edição do registro posicionado na tabela temporária, para alteração de JUROS/MULTA/DESCONTO | A460Liquid / Fa460Bar | Substituir pela nova tela |
Fa460Val | Static | Função que valida os valores digitados | Fa460Edit | Substituir pela nova tela |
Fa460ValOK | Static | Validação dos títulos selecionados, se podem ou não serem baixados | Fa460Edit | Substituir pela nova tela |
Fa460Pesq | Static | Tela para pesquisa de títulos na Mark | A460Liquid \ Fa460Bar | Utilizar a pesquisa do MVC na FO1/FO2. Botão Filtrar inserido |
Fa460Acha | Static | Função para posicionar no título pesquisado na mark | Fa460Pesq | Deletar função |
Fa460OK1 | Static | Função para consistir os campos da tela de seleção de títulos | A460Liquid | Migrar para F460BuscSE1 |
Fa460OK2 | Static | Função que define o codigo do diário para portugal | FA460CAN \ Fa460OK1 | Funcionalidade sem alterações |
F460CMC7 | Function | Função para leitora de cheque | A460Cond | Migrar para nova versão |
F460GetChq | Function | Entrada de dados da leitora de cheque | F460CMC7 | Migrar para nova versão |
Fa460CTM | Static | Função que efetua a conversão dos valores para a moeda da liquidação | Fa460Edit | Migrar para nova versão |
F460ParNeg | Function | altera os parametros de negociação, quando usa GE | A460Liquid | Módulo do GE descontinuado, Deletar função |
F460GetJCD | Function | Restaura dado da JCD | A460Liquid | Módulo do GE descontinuado, Deletar função |
NivelSX3 | Function | Retorna o nível de um campo no SX3 | F460ParNeg | Módulo do GE descontinuado, função usada no FINA080, Manter função |
F460PARC | Function | Retorna a parcela do título | A460Liquid \ a460NumChq \ A460Grava \ A460VerNum | Migrar para nova versão |
FIN460ACUR | Function | retorna os cursos disponiveis, de acordo a RA selecionada, Usado no GE | A460Liquid | Módulo do GE descontinuado, Deletar função |
Fa460bAval | Static | Função de validação de marcação de títulos selecionados | A460Liquid | Migrar para nova versão |
Fa460Visu | Static | Permite a visualização de títulos no painel financeiro | A460Liquid | Migrar para nova versão |
Fa460ExcSef | Static | Exclui cheques de títulos selecionados na liquidação | A460Grava | Migrar para Commit |
F460Confirma | Function | Confirma os dados lidos da leitora de cheque | F460Cmc7Tc | Migrar para nova versão |
F460Cmc7Tc | Function | Tela que captura os dados cheques digitados | F460CMC7 | Migrar para nova versão |
MenuDef | Static | - | - | - |
FinA460T | Function | Chamada semi-automatica utilizado pelo gestor financeiro | Deletar função | |
Fa460MotBx | Static | função para criar motivo de baixa LIQ | FINA460 | Funcionalidade sem alterações |
F460VldCmp | Static | Função que força cliente de/cliente até serem sempre os mesmos, na integração com a RM | A460Liquid | Funcionalidade sem alterações e migrar para função FA460BUSCSE1 |
Fn460ValIn | Function | Função que retorna .T. | Deletar função | |
FA460LiqOk | Static | Função para validação dos títulos selecionado na execauto | A460Liquid | Funcionalidade sem alterações |
F460NATIMP | Static | função que verifica para quais tributos a combinação cliente/natureza está habilitada a calcular | A460Grava \ Fa460Repl | Substituir pela query, estabelecido em conjunto com a manutenção que serão selecionados apenas títulos com o perfil de calculo da natureza e cliente selecionados para geração dos novos títulos |
FIN460ACli | Static | função que lista os clientes disponiveis para negociação, uso exclusivo do GE | A460Liquid \ FIN460ACUR | Módulo do GE descontinuado, Deletar função |
fa460Corr | Function | Calcula a correção monetária | A460Grava | Migar para o commit |
F460NotIN | Static | Monta a expressão do NOT IN da query da liquidacao | A460ChecF | Funcionalidade sem alterações |
F460TrbArea | Function | Determina a filial para codebase | A460Liquid | Deletar função |
F460GetTit | Function | Função que retorna os títulos baixados para a mensagem única | Migrar para nova versão. Presente no Commit do Modelo.Necessário testar mensagem única | |
IntegDef | Static | - | - | - |
F460ChgVar | Static | Altera o valor das variáveis INCLUI, ALTERA e EXCLUI, retornando um array contendo os valores originais, uso exclusivo da Mensagem única | FA460CAN | Funcionalidade sem alterações |
F460RetVar | Static | Retorna os valores originais das variáveis INCLUI, ALTERA e EXCLUI, uso exclusivo da mensagem única | FA460CAN | Funcionalidade sem alterações |
Lista de Parâmetros
Parâmetro | Funções | Observações |
MV_CMC7FIN | FINA460\A460Cond | Mantém funcionalidade |
MV_CMC7PRT | FINA460 | Mantém funcionalidade |
MV_FATOUT | A460Liquid | Mantém funcionalidade |
MV_MSGTIME | A460Liquid | Mantém funcionalidade |
MV_JURTIPO | A460Liquid | Mantém funcionalidade |
MV_LJINTFS | A460Liquid | Mantém funcionalidade |
MV_RMCLASS | A460Liquid\A460Grava\Fa460bAval | Mantém funcionalidade |
MV_SIMB | A460Liquid\A460Grava | Mantém funcionalidade |
MV_NUMLIQ | A460Liquid\FA460CAN | Mantém funcionalidade |
MV_PAISLOC | a460OK\a460TudoOK\A460Cond | Mantém funcionalidade |
MV_MCUSTO | A460Grava | Descontinuado, pois não é utilizado no FINA460. |
MV_CTBFLAG | A460Grava\FA460CAN | Mantém funcionalidade |
MV_GRSEFLQ | A460Grava | Mantém funcionalidade |
MV_SLDBXCR | A460Grava | Mantém funcionalidade |
MV_ACNEGOC | A460Grava | Descontinuado, pertence ao Gestão Educacional (SIGAGE) |
MV_JURTIPO | FA460CAN\Fa460Repl | Mantém funcionalidade |
MV_LJINTFS | FA460CAN\Fa460Repl | Mantém funcionalidade |
MV_1DUP | A460VerPc\F460PARC | Mantém funcionalidade |
MV_DESCISS | Fa460Repl | Mantém funcionalidade |
MV_RMBIBLI | Fa460bAval | Mantém funcionalidade |
MV_CALCCM | fa460Corr | Mantém funcionalidade |
Lista de Pontos de entrada
Ponto de entrada | Função | Doc TDN | Observações |
FA460OUT | A460Liquid | Sem Documentação | Mantém funcionalidade |
F460NUM | A460Liquid | F460NUM - Manipular número de Liquidação | Mantém funcionalidade |
F460SAID | A460Liquid | Sem Documentação | Substituir por FORMCANCEL |
F460GRV | A460Liquid | Sem Documentação | Substituir por MODELCOMMITNTTS |
A460COL | A460Liquid | A460COL - Adição de colunas | 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, direto. Descontinuado. |
F460BOT | A460Liquid | F460BOT - Inclui botões na Enchoice | Substituir por BUTTONBAR |
F460CAN | A460Liquid | Sem Documentação | Mantém funcionalidade |
F460CON | A460Liquid | Sem Documentação | Mantém funcionalidade |
FA460LOK | a460OK | Sem Documentação | Substituir por FORMLINEPRE |
A460VALLIN | a460OK | DT_FINA460A_Ponto_Entrada_Principal | Substituir por FORMLINEPRE |
F460TOK | a460TudoOK | F460TOK - Valida dados | Substituir por FORMCOMMITTTSPRE |
FA460OWN | A460ChecF | FA460OWN - Filtro de liquidação | Mantém funcionalidade |
FA460FIL | A460ChecF | FA460FIL - Inclusão de filtro | Mantém funcionalidade |
F460GerNCC | A460Grava | F460GerNCC - Valida geração de NCC | Mantém funcionalidade |
F460NCC | A460Grava | F460NCC - Grava dados de NCC | Mantém funcionalidade |
F460VAL | A460Grava | F460VAL - Grava dados complementares | Mantém funcionalidade |
F460SE1 | A460Grava | F460SE1 - Informa dados complementares do título | Mantém funcionalidade |
SE5FI460 | A460Grava | SE5FI460 - Utilizado na gravação complementar | Mantém funcionalidade |
F460GRVSEF | A460Grava | F460GRVSEF - Gravação de Campos complementares na tabela SEF | Mantém funcionalidade |
F460CTB | A460Grava | DT_F460CTB_Após_Contabilização | Mantém funcionalidade |
A460PARC | A460Cond | A460PARC - Tratamento da leitora CMC7 | Mantém funcionalidade |
FA460con | A460Cond | FA460CON - Validação do ACols e aHeader na rotina de liquidação | Sustituir por FORMPOS |
F460CANC | FA460CAN | DT_PONTO_DE_ENTRADA_F460CANC | Mantém funcionalidade |
F460E5 | FA460CAN | F460E5 - Tratamento do título na Liquidação | Mantém funcionalidade |
FIN460E1 | FA460CAN | DT_PONTO_DE_ENTRADA_FIN460E1 | Mantém funcionalidade |
F460JUR | Fa460Repl | DT_PONTO_DE_ENTRADA_F460JUR | Mantém funcionalidade |
F460DES | Fa460Repl | F460DES - Trata desconto na liquidação | Mantém funcionalidade |
FA460BUT | Fa460Bar | FA460BUT | Tela de seleção de títulos substituída pela GRID da tabela FO1. Descontinuado |
FA460BAD | Fa460Bar | FA460BAD - Inclusão de botão em Contas a Receber | Tela de seleção de títulos substituída pela GRID da tabela FO1. Descontinuado |
F460EDIT | Fa460Edit | F460EDIT - Valida Juros | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
FI460JUR | Fa460Edit | FI460JUR - Valida juros na tela de liquidação | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
F460VLDE | Fa460Edit | F460VLDE - Ponto de entrada | Botão editar retirado na nova estrutura, substituído pela alteração de campos direto na tela. Descontinuado |
F460OK1 | Fa460OK1 | F460OK1 - Valida dados da liquidação | Mantém funcionalidade |
FA460CMC7 | F460CMC7 | FA460CMC7 - Leitura de cheques - Alteração de dados | Mantém funcionalidade |
F460CMTC | F460Cmc7Tc | F460CMTC - Ajusta leitor de cheque CMC7 | Mantém funcionalidade |
FA460ROT | MenuDef | FA460ROT - Inclusão de opções na Liquidação | Mantém funcionalidade |
F460LQOK | FA460LiqOk | DT_PONTO_DE_ENTRADA_F460LQOK | Mantém funcionalidade |
FINA460B - Liquidação a receber
Irá conter a View para executar a leitura de cheques antes da abertura da tela de liquidação, ou seja, quando o parâmetro MV_CMC7FIN = S estiver ativo e a leitora de cheques configurada, quando o usuário clicar no botão liquidar irá apresentar a pergunta:
Deseja utilizar leitora cheque, caso o usuário informe SIM, será executada a função para leitora de cheques antes de abrir a VIEW com os campos de cheques preenchidos, caso contrário a rotina continuará conforme descrito no item FINA460.
Ações:
Os campos abaixo serão preenchidos pela função de leitora de cheques:
Campo | Conteúdo |
---|---|
FO0_TIPO | Com o tipo de título "CH" |
FO2_BANCO | Banco do cheque |
FO2_AGENCI | Agencia do cheque |
FO2_CONTA | Conta do cheque |
FO2_NUMCH | Número do cheque |
Os demais serão solicitados ao usuário.
FINA460A - Simulação de liquidação a receber
Criar uma rotina com browse baseada na tabela FO0, conforme o protótipo de dela 01, com as propriedades abaixo:
Legenda
Cor | Descrição | Condição |
Simulação Bloqueada
| FO0_STATUS = 2 - Bloqueada | |
Simulação Vigente
| FO0_STATUS = 1 - Ativo e o campo FO0_DTVALID >= database | |
Simulação Cancelada | FO0_STATUS = 3 - Cancelada | |
Simulação Vencida | FO0_STATUS = 1 - Ativo e o campo FO0_DTVALID < database | |
Simulação Gerada | FO0_STATUS = 4 | |
Simulação Encerrada | FO0_STATUS = 5 |
Botão Incluir
Incluir uma simulação, irá apresentar os parâmetros iniciais da rotina FINA460, para seleção dos títulos, após preenchimentos dos parâmetros será apresentada o protótipo de tela 02.
Na tela de seleção de título será alterado apenas o título para SIMULAÇÃO DE LIQUIDAÇÃO, deverá usar a mesma função do fonte FINA460, apenas com essa alteração.
Na tela de geração de títulos adicionar o campo DATA VALIDADE, que será replicado para o campo FO0_DTVALID e o botão EFETIVAR SIMULAÇÃO que irá efetuar liquidação dos títulos selecionados e gerar os novos conforme a simulação.
Ações:
Botão Salvar Simulação irá gravar somente a simulação.
Botão Efetivar Simulação, irá gravar a simulação e gerar a liquidação.
Validações
A data de validade não poderá ultrapassar o limite definido no parâmetro MV_LMVLDLQ, ou seja, a data de validade não pode ser maior que a data da negociação somados o limite definido no parâmetro.
Botão Alterar
Irá abrir os protótipos de tela 02, com os dados gravados das tabelas FO0, FO1, FO2, caso o usuário altere as informações será criada uma nova versão nas tabelas envolvidas.
Validações
Não poderão sofrer alteração as simulações:
Status | Condição |
Simulação Bloqueada
| FO0_STATUS = 2 |
Simulação Cancelada | FO0_STATUS = 3 |
Simulação Gerada | FO0_STATUS = 4 |
Simulação Encerrada | FO0_STATUS = 5 |
Ações:
Ao alterar uma simulação sistema deverá efetuar uma varredura nos títulos selecionados e verificar se houve alteração de saldo, caso ocorra deverá notificar o usuário, informando que houve movimentação dos títulos negociados, se deseja recalcular ou encerrar a simulação.
Se a somatória do saldos dos títulos envolvidos na liquidação for igual a zero, notificar o usuário que não pendencias de recebimentos para essa simulação.
Caso não haja alterações de saldos nos títulos envolvidos ou solicitado recalculo, deverá carregar os dados das telas da liquidação conforme o protótipo 02, para conferencia e/ou manipulação do usuário:
- Caso o usuário altere e clique novamente em Salvar Simulação, sistema irá gravar uma nova versão.
- Caso o usuário altere e clique novamente em Efetivar Simulação, sistema irá gravar uma nova versão e efetuar a liquidação normalmente.
Regra Recalculo:
Recalcular os valores de juros e multas, título a título, caso o título esteja com o saldo zero, será retirado do processo de negociação, para gravar o processo o usuário deverá selecionar a opção SALVAR SIMULAÇÃO ou EFETIVAR SIMULAÇÃO.
Botão Efetivar
Irá abrir o protótipo de tela 02, com os dados gravados das tabelas FO0, FO1, FO2, ao confirmar será gravada a liquidação dos títulos selecionados e gerar os novos conforme dados da simulação.
Os campos FO0_STATUS = 4 (gerada) e o campo FO0_NUMLIQ, com número da liquidação gerada.
Caso exista mais de uma versão para o mesmo processo de simulação, as demais simulações terão o campo FO0_STATUS alterado para liquidação 5 - Encerrada.
Antes da alteração de STATUS deverá gravar o conteúdo do campo FO0_STATUS no campo FO0_BKPSTT.
Validações
Todos os campos estarão disponíveis apenas para visualização.
Ações:
Ao alterar uma simulação sistema deverá efetuar uma varredura nos títulos selecionados e verificar se houve alteração de saldo, caso ocorra deverá notificar o usuário, informando que houve movimentação dos títulos negociados, se deseja recalcular ou encerrar a simulação.
Se a somatória do saldos dos títulos envolvidos na liquidação for igual a zero, notificar o usuário que não pendencias de recebimentos para essa simulação.
Caso não haja alterações de saldos nos títulos envolvidos ou solicitado recalculo, deverá carregar os dados das telas da liquidação conforme o protótipo 02, para conferencia e/ou manipulação do usuário.
Recalculo:
Recalcular os valores de juros e multas, título a título, caso o título esteja com o saldo zero, será retirado do processo de negociação, para gravar o processo o usuário deverá selecionar a opção SALVAR.
Botão Visualizar
Irá apresentar o protótipo de tela 02, para conferência.
Validações
Todos os campos estarão disponíveis apenas para visualização.
Botão Bloquear
Irá apresentar o protótipo de tela 02, para conferência, se o usuário clicar na opção SALVAR, deverá alterar o campo FO0_STATUS para 2 (bloqueado).
Validações
Todos os campos estarão disponíveis apenas para visualização.
Irá apresentar o protótipo de tela 02, para conferência, se o usuário clicar na opção SALVAR, deverá alterar o campo FO0_STATUS para 1 (Ativo).
Validações
Todos os campos estarão disponíveis apenas para visualização.
Botão Relatório
Irá chamar o relatório FINR460A.
Funções Genéricas.
Função de Gravação.
Ao confirmar uma liquidação serão gravadas as tabelas:
FO0 - Cabeçalho da Liquidação
Campo | Conteúdo |
---|---|
FO0_FILIAL | Filial da Liquidação |
FO0_PROCES | Processo Simulação (autonumeração) |
FO0_VERSAO | Versão da Simulação (autonumeração) |
FO0_NUMLIQ | Número da liquidação |
FO0_DATA | Data da Simulação |
FO0_DTVALID | Data de validade da simulação |
FO0_COND | Condição de Pagamento |
FO0_TXJUR | Taxa de Juros informada na tela de negociação de títulos |
FO0_TXMUL | Taxa da Multa informada na tela de negociação de títulos |
FO0_TXJRG | Taxa de Juros informada na tela de geração de títulos |
FO0_CLIENTE | Código do cliente utilizado na geração do título |
FO0_LOJA | Loja do cliente utilizado na geração do título |
FO0_NATUREZ | Natureza do título |
FO0_STATUS | Status da negociação que poderá ser: 1 - Ativo 2 - Bloqueado 3 - Cancelado 4 - Gerada 5 - Encerrada |
FO0_MOEDA | Moeda utilizada na geração da simulação |
FO0_BKPSTT | Gravará o status da simulação antes que a liquidação seja efetivada. |
FO0_ORIGEM | Origem da simulação. |
FO0_TIPO | Tipo de título utilizado na geração dos novos títulos |
FO1 - Títulos Selecionados
Campo | Conteúdo |
---|---|
FO1_FILIAL | Filial da Liquidação |
FO1_PROCES | Processo Simulação (FO0_PROCES) |
FO1_VERSAO | Versão da Simulação (FO0_VERSAO) |
FO1_IDDOC | Identificação do título (FK7_IDDOC) |
FO1_SALDO | Saldo do título na data da negociação |
FO1_TXJUR | Taxa de Juros da negociação |
FO1_VLJUR | Valor do Juros calculado |
FO1_TXMUL | Taxa da multa da negociação |
FO1_VLMUL | Valor da multa calculada. |
FO1_DESCON | Desconto informado pelo usuário |
FO1_ACRESC | Saldo de Acréscimo do título (E1_SDACRES) |
FO1_DECRES | Saldo de Decréscimo do título (E1_SDDECRE) |
FO1_VLABT | Valor de Abatimento do título (SomaAbat()) |
FO1_TOTAL | Resultado do cálculo: FO1_SALDO + FO1_VLMUL + FO1_VLJUR + FO1_ACRESC - FO1_DESCON - FO1_DECRES - FO1_VLABT |
FO1_MOEDA | Moeda do título (E1_MOEDA) |
FO1_TXMOED | Taxa da moeda do título (E1_TXMOED, caso o mesmo esteja em branco deverá preencher com a taxa do dia) |
FO1_FILORI | Filial do título (E1_FILIAL) |
FO2 - Títulos Gerados
Campo | Conteúdo |
---|---|
FO2_FILIAL | Filial da Liquidação |
FO2_PROCES | Processo Simulação (FO0_PROCES) |
FO2_VERSAO | Versão da Simulação (FO0_VERSAO) |
FO2_IDSIM | Identificação do título gerado (FWUUIDV4()) |
FO2_PREFIXO | Prefixo do título |
FO2_NUM | Número do título |
FO2_PARCELA | Parcela do título |
FO2_VENCTO | Vencimento do título |
FO2_VALOR | Valor calculado da Parcela |
FO2_ACRESC | Acréscimo do título |
FO2_DECRESC | Decréscimo do título |
FO2_TXJUR | Taxa de Juros |
FO2_VLJUR | Valor do Juros calculado |
FO2_BANCO | Banco do cheque |
FO2_AGENCI | Agencia do cheque |
FO2_CONTA | Conta do cheque |
FO2_NUMCH | Número do cheque |
FO2_EMITENT | Emitente do cheque |
FO2_TOTAL | Resultado do cálculo: FO2_VALOR + FO2_VLJUR + FO2_ACRESC - FO2_DECRES |
Gravação de Simulação.
Serão gravados as tabelas FO0, FO1, FO2 com os campos FO0_STATUS= 1 e FO0_NUMLIQ em branco.
Gravação do Versão.
Será gravado uma nova versão da simulação com dados da tela, mantendo o mesmo número de processo (FO0_PROCES) e incrementando apenas o campo FO0_VERSAO, ou seja, será realizada a gravação das tabelas FO0, FO1, FO2 com os dados em tela com o mesmo número do processo alterado, com uma versão diferente.
FINA460LOAD - Funções Genéricas
Na inclusão de uma liquidação ou simulação, alguns campos da tela deverão ser preenchidos conforme os parâmetros preenchidos pelo usuário para seleção dos títulos a serem liquidados, para tal deverá criar funções genéricas de montagem de tela, para fazer o carregamento dos dados das tabelas FO0 e FO1 dos campos reais e virtuais:
FO0 - Cabeçalho da liquidação / Simulação
Campo | Conteúdo |
---|---|
FO0_PROCES | Número do processo de simulação auto incremental |
FO0_VERSAO | Número da primeira versão auto incremental |
FO0_RAZAO | Razão social do cliente selecionado para geração dos títulos |
FO0_CLIENT | Código do cliente selecionado para geração dos títulos |
FO0_LOJA | Loja do cliente selecionado para geração dos títulos |
FO0_NATURE | Natureza selecionada para geração dos títulos |
FO0_MOEDA | Moeda selecionada para geração de títulos |
FO0_DATA | Data base da liquidação/simulação |
FO0_DTVALI | Data de validade da simulação |
FO0_TXMUL | Taxa da multa (MV_LJMULTA) |
FO0_NUMLIQ | Número da liquidação |
FO0_ORIGEM | Fonte de origem do momento. |
FO1 - Títulos Selecionados
Campo | Conteúdo |
---|---|
FO1_PROCES | Número do processo de simulação (FO0_PROCES) |
FO1_VERSAO | Número da primeira versão (FO0_VERSAO) |
FO1_FILORI | Filial do título selecionado (E1_FILIAL) |
FO1_PREFIX | Prefixo do título selecionado (E1_PREFIXO) |
FO1_NUM | Número do título selecionado (E1_NUM) |
FO1_PARCEL | Parcela do título selecionado (E1_PARCELA) |
FO1_TIPO | Tipo do título selecionado (E1_TIPO) |
FO1_NATURE | Natureza do título selecionado (E1_NATUREZ) |
FO1_CLIENT | Cliente do título selecionado (E1_CLIENTE) |
FO1_LOJA | Loja do título selecionado (E1_LOJA) |
FO1_IDDOC | Identificação do título selecionado (FK7_IDDOC) |
FO1_MOEDA | Moeda do título selecionado (E1_MOEDA) |
FO1_TXMOED | Taxa da moeda selecionada (E1_TXMOED, caso em branco deve considerar a taxa a moeda na SM2) |
FO1_EMIS | Emissão do título selecionado (E1_EMISSAO) |
FO1_SALDO | Saldo do título selecionado (E1_SALDO) |
FO1_VENCRE | Vencimento real do título selecionado (E1_VENCREA) |
FO1_BAIXA | Data de ultima baixa parcial que o título sofreu (E1_BAIXA) |
FO1_VLBAIX | Valor de baixas parciais do título selecionado (E1_VALOR-E1_SALDO) |
FO1_HIST | Histórico de inclusão do título (E1_HIST) |
FO1_TXJUR | Taxa de Juros do título (E1_PORJUR) |
FO1_VLDIA | Taxa de Permanência do título (E1_VALJUR) |
FO1_VLJUR | Valor do juros calculo conforme o percentual de juros e taxa de permanência cobrada por dias de atraso |
FO1_TXMUL | Taxa da multa (FO0_TXMUL) |
FO1_VLMUL | Valor de multa aplicada conforme taxa (FO1_TXMUL) caso o título esteja em atraso |
FO1_DESCON | Desconto do título, quando recebido antes da data de vencimento. |
FO1_VLABT | Abatimentos listados no título |
FO1_ACRESC | Saldo do acréscimo do título selecionado |
FO1_DECRES | Saldo do decréscimo do título selecionado |
FO1_VALCVT | Valor do título convertido na moeda de seleção da liquidação (FO0_MOEDA) |
FO1_TOTAL | Resultado do cálculo: FO1_VALCVT+ FO1_VLMUL + FO1_VLJUR + FO1_ACRESC - FO1_DESCON - FO1_DECRES -FO1_VLABT |
FINR460A - Relatório de simulação
Emitir o relatório baseado nas tabelas FO0, FO1, FO2, conforme protótipo de tela 04, com a estrutura abaixo em formato de paisagem.
FO0 X SA1 - Cabeçalho do processo
Coluna | Conteúdo |
---|---|
Processo | FO0_PROCES |
Condição de Pagamento | FO0_COND |
Data de Negociação | FO0_DATA |
Data de Validade | FO0_DTVALID |
Versão | FO0_VERSAO |
Número da Liquidação | FO0_NUMLIQ |
Cliente/Loja | FO0_CLIENTE+FO0_LOJA |
Nome reduzido | A1_NREDUZ |
Natureza | FO0_NATUREZ + ED_DESCRIC |
FO0, FO1, FK7, SE1 - Títulos selecionados
Coluna | Conteúdo |
---|---|
Filial | FO1_FILIAL |
Prefixo/Número/Parcela/Tipo | E1_PREFIXO/E1_NUMERO/E1_PARCELA/TIPO |
Cliente | E1_NOMCLI |
Natureza | E1_NATUREZ |
Vencimento | E1_VENCREA |
Saldo | FO1_SALDO |
Tx. Multa | FO1_TXMUL |
Multa | FO1_VLMUL |
Tx. Juros | FO1_TXJUR |
Juros | FO1_VLJUR |
Acréscimo | FO1_ACRESC |
Decréscimo | FO1_DECRES |
Desconto | FO1_DESCON |
Abatimento | FO1_VLABT |
Valor total | FO1_TOTAL |
FO0, FO2 - Títulos Gerados
Coluna | Conteúdo |
---|---|
Filial | FO2_FILIAL |
Prefixo | FO2_PREFIXO |
Número | FO2_NUM |
Parcela | FO2_PARCELA |
Tipo | FO2_TIPO |
Vencimento | FO2_VENCTO |
Valor Calculado | FO2_VALOR |
Tx. Juros | FO2_TXJUR |
Juros | FO2_VLJUR |
Acréscimo | FO2_ACRESC |
Decréscimo | FO2_DECRES |
Valor da Parcela | FO2_TOTAL |
Relacionamento entre as Tabelas
Tabelas | Chave de relacionamento |
---|---|
FO0 X SA1 | FO0_CLIENTE+FO0_LOJA = A1_COD + A1_LOJA |
FO0 X SED | FO0_NATUREZ = ED_CODIGO |
FO0 X FO1 | FO0_PROCES + FO0_VERSAO = FO1_PROCES + FO1_VERSAO |
FO0 X FO2 | FO0_PROCES + FO0_VERSAO = FO2_PROCES + FO2_VERSAO |
FO1 X FK7 | FO1_IDDOC = FK7_IDDOC |
FK7 X SE1 | E1_FILIAL + E1_PREFIXO + E1_NUM + E1_PARCELA + E1_TIPO E1_FORNECE + E1_LOJA = FK7_CHAVE |
O relatório será quebrado por processo de negociação, divididos em três sessões (FO0, FO1, FO2), irá buscar dados conforme grupo de perguntas FINR460A, demonstrado no protótipo de tela 03.
Pergunta | Conteúdo |
---|---|
Data de Negociação de | Início do range de data de negociação (FO0_DATA) |
Data de Negociação até | Final do range de data de negociação (FO0_DATA) |
Data de Validade de | Início do range das datas de validade (FO0_VENCTO) |
Data de Validade até | Final do range das datas de validade (FO0_VENCTO) |
Cliente de | Início do range de cliente utilizado para geração dos títulos negociados (FO0_CLIENTE) |
Cliente até | Final do range de cliente utilizado para geração dos títulos negociados (FO0_CLIENTE) |
Loja de | Início do range de loja de clientes utilizado para geração dos títulos negociados (FO0_LOJA) |
Loja até | Final do range de loja de clientes utilizado para geração dos títulos negociados (FO0_LOJA) |
Considera negociações | Define se irá trazer apenas as simulações pendentes de liquidação, as já liquidadas ou ambas. 1 = Pendentes de Liquidação (FO0_STATUS = 1 Ativo) 2 = Liquidadas (FO0_STATUS = 4 Gerado e FO0_NUMLIQ preenchidas) 3 = Ambos |
Seleciona Filiais | 1 = Sim, 2 = Não Usar a função AdmSelecFil , para retornar as filiais. |
Número da Simulação | Caso informado deverá trazer no relatório todas as versões da simulação definida pelo usuário (FO0_PROCES), se estiver em branco a pergunta não será considerada. |
Versão | Essa pergunta só terá aplicação se o número da simulação estiver preenchido, neste caso deverá trazer apenas a versão da simulação informada pelo usuário, se estiver em branco não será considerada. |
FINA740 - Funções de Contas a Receber
Adicionar chamada da rotina de Simulação - FINA460A
FINXBX - Funções genéricas
Ajustar a função faJuros para efetuar o calculo de juros conforme vencimento passado do título.
Impostos na Liquidação
Para a seleção de títulos, optaremos pela regra da natureza mais completa, ou seja, os impostos da natureza do título origem devem estar contidos na da natureza da liquidação para serem elegíveis à seleção de uma liquidação. Desta forma a seleção ficará mais flexível e garantimos as questões fiscais.
Além disso, será equalizado o uso do parâmetro MV_RTIPFIN, utilizado no faturamento, para retenção dos impostos na primeira parcela de títulos provenientes de notas (Como o IR, por exemplo).
Informações | ||
---|---|---|
| ||
|
Exemplo
Considerando os títulos e os impostos calculados pela natureza financeira abaixo (seja pela emissão ou pela baixa):
| Valor | PIS | COFINS | CSLL | IR | ISS | INSS | Base PIS | Base COFINS | Base CSLL | Base IR | Base ISS | Base INSS |
Título A | 1.000,00 | 6,50 | 30,00 | 10,00 | 15,00 | 50,00 | 0,00 | 1.000,00 | 1.000,00 | 1.000,00 | 1.000,00 | 1.000,00 | 0,00 |
Título B | 2.000,00 | 13,00 | 60,00 | 20,00 | 30,00 | 0,00 | 220,00 | 2.000,00 | 2.000,00 | 2.000,00 | 2.000,00 | 0,00 | 2.000,00 |
Situação 1
Caso na negociação seja informada uma natureza para a liquidação que tenha a configuração de PIS, COFINS, CSLL, IR e ISS, somente o título A será liquidado.
| Valor Corrigido (Saldo + Juros) | Correção | PIS | COFINS | CSLL | IR | ISS | INSS | Base PIS | Base COFINS | Base CSLL | Base IR | Base ISS | Base INSS |
Título C | 520,00 | 20,00 | 3,25 | 15,00 | 5,00 | 15,00 | 50,00 | 0,00 | 500,00 | 500,00 | 500,00 | 1.000,00 | 1.000,00 | 0,00 |
Título D | 530,00 | 30,00 | 3,25 | 15,00 | 5,00 | 0,00 | 0,00 | 0,00 | 500,00 | 500,00 | 500,00 | 0,00 | 0,00 | 0,00 |
(Este exemplo contempla a correção do titulo pela liquidação)
Situação 2
Caso na negociação seja informada uma natureza para a liquidação que tenha a configuração de PIS, COFINS, CSLL, IR, INSS e ISS, ambos os títulos serão oferecidos para a liquidação. As bases acompanharão os impostos calculados:
| Valor | PIS | COFINS | CSLL | IR | ISS | INSS | Base PIS | Base COFINS | Base CSLL | Base IR | Base ISS | Base INSS |
Título C | 1.500,00 | 9,75 | 45,00 | 15,00 | 45,00 | 50,00 | 220,00 | 1.500,00 | 1.500,00 | 1.500,00 | 3.000,00 | 1.000,00 | 2.000,00 |
Título D | 1.500,00 | 9,75 | 45,00 | 15,00 | 0,00 | 0,00 | 0,00 | 1.500,00 | 1.500,00 | 1.500,00 | 0,00 | 0,00 | 0,00 |
Exemplo 2
Temos
- Uma nota parcelada em 3 vezes (O IR foi totalmente retido na primeira parcela).
- Uma segunda nota parcelada em duas vezes (O IR foi totalmente retido na primeira parcela).
Não haverá retenção do IR pois a retenção existiu nas primeiras parcelas de ambas as notas. Portanto, só carregaremos, para as novas parcelas, os impostos que estiverem contidos nas notas que forem liquidadas.
| Valor | PIS | COFINS | CSLL | IR | ISS | INSS | Base PIS | Base COFINS | Base CSLL | Base IR | Base ISS | Base INSS |
Título A Pc 02 | 1.000,00 | 6,50 | 30,00 | 10,00 | 0,00 | 0,00 | 0,00 | 1.000,00 | 1.000,00 | 1.000,00 | 0,00 | 0,00 | 0,00 |
Título B Pc 02 | 2.000,00 | 13,00 | 45,00 | 20,00 | 0,00 | 0,00 | 0,00 | 2.000,00 | 2.000,00 | 2.000,00 | 0,00 | 0,00 | 0,00 |
Teríamos as seguintes parcelas:
| Valor | PIS | COFINS | CSLL | IR | ISS | INSS | Base PIS | Base COFINS | Base CSLL | Base IR | Base ISS | Base INSS |
Título C | 1.500,00 | 9,75 | 37,50 | 15,00 | 0,00 | 0,00 | 0,00 | 1.500,00 | 1.500,00 | 1.500,00 | 0,00 | 0,00 | 0,00 |
Título D | 1.500,00 | 9,75 | 37,50 | 15,00 | 0,00 | 0,00 | 0,00 | 1.500,00 | 1.500,00 | 1.500,00 | 0,00 | 0,00 | 0,00 |
Tabelas Utilizadas
- FK1 - Baixas a Receber
- SE1 - Contas a Receber
- SED - Naturezas
- SA1 - Clientes
- FK6 - Valores acessórios
- FO0 - Cabeçalho da Simulação
- FO1 - Títulos Negociados
- FO2 - Títulos gerados
Opcional
Protótipo de Tela
Protótipo de tela 01
Protótipo de tela 02
Protótipo de Tela 03
Protótipo de Tela 04
Dicionário de Dados
Arquivo ou Código do Script: FO0 – Cabeçalho da Simulação
Índice | Chave |
01 | FO0_FILIAL+FO0_PROCES+FO0_VERSAO |
02 | FO0_FILIAL+FO0_NUMLIQ+FO0_CLIENT+FO0_LOJA |
Chave | Nome | Modo | Pyme | Chave única |
FO0 | Cabeçalho de Tesouraria | Exclusivo | Sim | FO0_FILIAL+FO0_PROCES+FO0_VERSAO |
Campo | FO0_FILIAL |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial do sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Help de Campo | Filial do Sistema |
Campo | FO0_PROCES |
Tipo | Caracter |
Tamanho | 15 |
Picture | @! |
Descrição | Processo de Simulação |
Título | Processo |
Uso | Sim |
Obrigatório | Sim |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Processo de Simulação de liquidação |
Campo | FO0_VERSAO |
Tipo | Caractere |
Tamanho | 4 |
Descrição | Versão do Simulação |
Título | Versão |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Sim |
Contexto | Real |
Visual | Alterar |
Help de Campo | Versão da simulação de liquidação
|
Campo | FO0_NUMLIQ |
Tipo | Caractere |
Tamanho | 6 |
Descrição | Número da Liquidação |
Título | Liquidação |
Picture | @! |
Obrigatório | Não |
Usado | Sim |
Browse | Sim |
Contexto | Real |
Visual | Alterar |
Help de Campo | Número da liquidação dos títulos.
|
Campo | FO0_DATA |
Tipo | Data |
Tamanho | 8 |
Descrição | Data Negociação |
Título | Data |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Data de negociação com o cliente |
Campo | FO0_DTVALID |
Tipo | Data |
Tamanho | 8 |
Descrição | Data Validade |
Título | Validade |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Data de validade da negociação |
Campo | FO0_COND |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Picture | @! |
Descrição | Condição de Pagamento |
Título | Cond Pgto |
Val. Sistema | ExistCpo("SE4",,,,,.F.) |
Cons. Padrão | SE4 |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Condição de pagamento selecionada na negociação |
Campo | FO0_TXJUR |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Taxa de Juros |
Título | Tx Juros |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de juros informada na etapa de negociação do título |
Campo | FO0_TXMUL |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Taxa de Multa |
Título | Tx Multa |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de multa informada na etapa de negociação do título |
Campo | FO0_TXJRG |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Tx Juros Geração |
Título | Tx Jur Ger |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de juros informada na etapa de geração do título |
Campo | FO0_CLIENT |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Picture | @! |
Descrição | Código de Cliente |
Título | Cliente |
Val. Sistema | ExistCpo("SA1",,,,,.F.) |
Cons. Padrão | SA1 |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 001 – Cliente |
Help de Campo | Código de cliente utilizado para geração dos títulos. |
Campo | FO0_LOJA |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Picture | @! |
Descrição | Loja de Cliente |
Título | Loja |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 002 – Loja |
Help de Campo | Código de loja utilizado para geração dos títulos. |
Campo | FO0_NATUREZ |
Tipo | Caracter |
Tamanho | 10 |
Decimal | 0 |
Picture | @! |
Descrição | Natureza do Títulos |
Título | Natureza |
Val. Sistema | ExistCpo("SED",,,,,.F.) |
Cons. Padrão | SED |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Código da natureza utilizado para geração dos títulos. |
Campo | FO0_STATUS |
Tipo | Caractere |
Tamanho | 1 |
Descrição | Status da Simulação |
Título | Status |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Val. Sistema | Pertence(“12345”) |
Lista opção | 1=Ativo,2=Bloqueado,3=Cancelado;4=Gerada;5=Encerrada |
Inicializador Padrão | “1” |
Help de Campo | Define o status do registro. 1=Ativo 2=Bloqueado 3=Cancelado 4= Gerada 5= Encerrada
|
Campo | FO0_MOEDA |
Tipo | Numérico |
Tamanho | 2 |
Descrição | Moeda Simulação |
Título | Moeda |
Picture | 99 |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão | 1 |
Help de Campo | Moeda utilizada para a geração dos títulos. |
Campo | FO0_BKPSTT |
Tipo | Caractere |
Tamanho | 1 |
Descrição | Status anterior |
Título | Bkp Status |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Val. Sistema | Pertence(“12345”) |
Lista opção | 1=Ativo,2=Bloqueado,3=Cancelado;4=Gerada;5=Encerrada |
Help de Campo | Status anterior da simulação, para restaurar o Status da simulação, caso ocorra cancelamento de liquidação. |
Campo | FO0_ORIGEM |
Tipo | Caractere |
Tamanho | 8 |
Descrição | Origem da Simulação |
Título | Origem |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Rotina de origem da simulação |
Campo | FO0_TIPO |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Picture | @! |
Descrição | Tipo do Título |
Título | Tipo |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Consulta SX5 | 05 |
Propriedade | Alterar |
Help de Campo | Tipo dos títulos gerados |
Campo | FO0_CODLIG |
Tipo | Caractere |
Tamanho | 6 |
Descrição | Número do atendimento |
Título | Atendimento |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Visual |
Help de Campo | Número do atendimento vigente para o título/parcela no Telecobrança |
FO1 – Títulos Negociados
Índice | Chave |
01 | FO1_FILIAL+FO1_PROCES+ FO1_VERSAO + FO1_IDDOC |
Chave | Nome | Modo | Pyme | Chave única |
FO1 | Títulos Negociados | Exclusivo | Sim | FO1_FILIAL+FO1_PROCES+ FO1_VERSAO + FO1_IDDOC |
Campo | FO1_FILIAL |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial do sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Help de Campo | Filial do Sistema |
Campo | FO1_PROCES |
Tipo | Caracter |
Tamanho | 15 |
Picture | @! |
Descrição | Processo de Simulação |
Título | Processo |
Uso | Sim |
Obrigatório | Sim |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Processo de Simulação de liquidação |
Campo | FO1_VERSAO |
Tipo | Caractere |
Tamanho | 4 |
Descrição | Versão do Simulação |
Título | Versão |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Sim |
Contexto | Real |
Visual | Alterar |
Help de Campo | Versão da simulação de liquidação
|
Campo | FO1_IDDOC |
Tipo | Caractere |
Tamanho | 32 |
Descrição | Identificação do Título |
Título | Id Título |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Chave de identificação do título selecionado na negociação |
Campo | FO1_SALDO |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Picture | @E 9,999,999,999,999.99 |
Descrição | Saldo Negociado |
Título | Saldo Neg |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Sim |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Saldo do título no momento da simulação |
Campo | FO1_TXJUR |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Taxa de Juros |
Título | Tx Juros |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de juros informada no título |
Campo | FO1_VLJUR |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Valor de Juros |
Título | Valor de Juros |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor do juros calculado no título. |
Campo | FO1_TXMUL |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Taxa de Multa |
Título | Tx Multa |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de multa informada no título |
Campo | FO1_VLMUL |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Valor da Multa |
Título | Val. Multa |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor da multa calculada no título. |
Campo | FO1_DESCON |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 9,999,999,999,999.99 |
Descrição | Valor de Desconto |
Título | Val. Desconto |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor do desconto, informado na negociação. |
Campo | FO1_ACRESC |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Acréscimo |
Título | Acréscimo |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Acréscimo do título negociado |
Campo | FO1_DECRES |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Decréscimo |
Título | Decréscimo |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Decréscimo do título negociado |
Campo | FO1_VLABT |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Abatimento |
Título | Abatimento |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor do abatimento do título. |
Campo | FO1_TOTAL |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Picture | @E 9,999,999,999,999.99 |
Descrição | Total Negociado |
Título | Tot Neg |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor total do título negociado |
Campo | FO1_MOEDA |
Tipo | Numérico |
Tamanho | 2 |
Descrição | Moeda do título |
Título | Moeda |
Picture | 99 |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão | 1 |
Help de Campo | Moeda do título selecionado |
Campo | FO1_TXMOED |
Tipo | Numérico |
Tamanho | 11 |
Decimal | 4 |
Descrição | Taxa da Moeda |
Título | Tx Moeda |
Picture | @E 999,999,9999 |
Obrigatório | Não |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Inicializador Padrão | 1 |
Help de Campo | Taxa na moeda utilizada na negociação |
Campo | FO1_FILORI |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Descrição | Filial Origem |
Título | Fil Origem |
Grupo de campos | 033 |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Filial de origem do título selecionado |
Campo | FO1_VLDIA |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Descrição | Taxa de Permanência diária |
Título | Taxa Perman. |
Picture | @E 999,999,999.99 |
Validação | positivo() |
Obrigatório | Não |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Valor para taxa de permanência diária cobrada a partir da data vencimento do título. |
Campo | FO1_DESCJUR |
Tipo | Numérico |
Tamanho | 14 |
Decimal | 2 |
Descrição | Desconto sobre Juros |
Título | Desc.Juros |
Picture | @E 99,999,999,999.99 |
Obrigatório | Não |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Desconto sobre juros, funcionalidade do módulo de Telecobrança. |
FO2 – Títulos gerados
Índice | Chave |
01 | FO2_FILIAL+FO2_PROCES+ FO2_VERSAO + FO2_IDSIM |
02 | FO2_FILIAL+DTOS(FO2_VENCTO)+FO2_PREFIX+FO2_NUM+FO2_PARCEL |
Chave | Nome | Modo | Pyme | Chave única |
FO2 | Títulos gerados | Exclusivo | Sim | FO2_FILIAL+FO2_PROCES+ FO2_VERSAO + FO2_IDSIM |
Campo | FO2_FILIAL |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Título | Filial |
Descrição | Filial do sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Grupo de Campos | 033 - Tamanho da Filial |
Help de Campo | Filial do Sistema |
Campo | FO2_PROCES |
Tipo | Caracter |
Tamanho | 15 |
Picture | @! |
Descrição | Processo de Simulação |
Título | Processo |
Uso | Sim |
Obrigatório | Sim |
Browse | Sim |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Processo de Simulação de liquidação |
Campo | FO2_VERSAO |
Tipo | Caractere |
Tamanho | 4 |
Descrição | Versão do Simulação |
Título | Versão |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Sim |
Contexto | Real |
Visual | Alterar |
Help de Campo | Versão da simulação de liquidação |
Campo | FO2_IDSIM |
Tipo | Caractere |
Tamanho | 32 |
Descrição | Identificação do Título |
Título | Id Título |
Picture | @! |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Chave de identificação do título gerados |
Campo | FO2_PREFIXO |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Picture | @! |
Descrição | Prefixo do Título |
Título | Prefixo |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Prefixo dos títulos gerados |
Campo | FO2_NUM |
Tipo | Caracter |
Tamanho | 9 |
Decimal | 0 |
Picture | @! |
Descrição | Número do Título |
Título | Número |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 018 – Documento de Entrada/Saída |
Help de Campo | Número do título gerado. |
Campo | FO2_PARCELA |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Picture | @! |
Descrição | Parcela do Título |
Título | Parcela |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 011 – Parcela |
Help de Campo | Parcela do título gerado. |
Campo | FO2_VENCTO |
Tipo | Data |
Tamanho | 8 |
Descrição | Data Vencimento |
Título | Vencimento |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Data de vencimento do título gerado |
Campo | FO2_VALOR |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Picture | @E 9,999,999,999,999.99 |
Descrição | Valor Parcela |
Título | Val. Parcela |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor calculado da Parcela |
Campo | FO2_TXJUR |
Tipo | Numérico |
Tamanho | 5 |
Decimal | 2 |
Picture | @E 99.99 |
Descrição | Taxa de Juros |
Título | Tx Juros |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Taxa de juros informada no título |
Campo | FO2_VLJUR |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Valor de Juros |
Título | Valor de Juros |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor do juros calculado no título. |
Campo | FO2_ACRESC |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Acréscimo |
Título | Acréscimo |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Acréscimo do título negociado |
Campo | FO2_DECRES |
Tipo | Numérico |
Tamanho | 12 |
Decimal | 2 |
Picture | @E 999,999,999.99 |
Descrição | Decréscimo |
Título | Decréscimo |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Decréscimo do título negociado |
Campo | FO2_TOTAL |
Tipo | Numérico |
Tamanho | 16 |
Decimal | 2 |
Picture | @E 9,999,999,999,999.99 |
Descrição | Total Negociado |
Título | Tot Neg |
Val. Sistema | positivo() |
Uso | Sim |
Obrigatório | Sim |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Help de Campo | Valor total do título negociado |
Campo | FO2_BANCO |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Picture | @! |
Descrição | Codigo do banco |
Título | Banco |
Val. Sistema | ExistCpo("SA6",,,,,.F.) |
Cons. Padrão | SA6 |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 007 – Banco |
Help de Campo | Código do Banco do cheque. |
Campo | FO2_AGENCI |
Tipo | Caracter |
Tamanho | 5 |
Decimal | 0 |
Picture | @! |
Descrição | Agencia do banco |
Título | Agencia |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 008 – Agencia |
Help de Campo | Agência do cheque |
Campo | FO2_CONTA |
Tipo | Caracter |
Tamanho | 10 |
Decimal | 0 |
Picture | @! |
Descrição | Conta corrente no cheque |
Título | Conta Banco |
Uso | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Grupo de Campos | 009 – Conta Corrente |
Help de Campo | Número da conta corrente do cheque |
Campo | FO2_NUMCH |
Tipo | Caractere |
Tamanho | 15 |
Descrição | Número do Cheque |
Título | Cheque |
Picture | @! |
Obrigatório | Não |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Número do cheque |
Campo | FO2_EMITENT |
Tipo | Caractere |
Tamanho | 40 |
Descrição | Emitente do Cheque |
Título | Emitente |
Picture | @! |
Obrigatório | Não |
Usado | Sim |
Browse | Não |
Contexto | Real |
Visual | Alterar |
Help de Campo | Emitente do cheque |
Grupo de Perguntas
Nome: FINR460A
X1_ORDEM | 1 |
X1_PERGUNT | Data de Negociação de: |
X1_TIPO | Data |
X1_TAMANHO | 8 |
X1_GSC | Get |
X1_VAR01 | MV_PAR01 |
X1_HELP | Range inicial da data de Negociação com o cliente. |
X1_ORDEM | 2 |
X1_PERGUNT | Data de Negociação até: |
X1_TIPO | Data |
X1_TAMANHO | 8 |
X1_GSC | Get |
X1_VAR01 | MV_PAR02 |
X1_HELP | Range final da data de Negociação com o cliente. |
X1_ORDEM | 3 |
X1_PERGUNT | Data de Validade de: |
X1_TIPO | Data |
X1_TAMANHO | 8 |
X1_GSC | Get |
X1_VAR01 | MV_PAR03 |
X1_HELP | Range inicial da data de validade da negociação. |
X1_ORDEM | 4 |
X1_PERGUNT | Data de Validade até: |
X1_TIPO | Data |
X1_TAMANHO | 8 |
X1_GSC | Get |
X1_VAR01 | MV_PAR04 |
X1_HELP | Range final da data de validade da negociação. |
X1_ORDEM | 5 |
X1_PERGUNT | Cliente de: |
X1_TIPO | Caractere |
X1_TAMANHO | 6 |
X1_GSC | Get |
X1_VAR01 | MV_PAR05 |
X1_F3 | SA1 |
X1_GRPSXG | 001 |
X1_HELP | Range inicial de cliente gerador dos títulos da liquidação |
X1_ORDEM | 6 |
X1_PERGUNT | Cliente até: |
X1_TIPO | Caractere |
X1_TAMANHO | 6 |
X1_GSC | Get |
X1_VAR01 | MV_PAR06 |
X1_F3 | SA1 |
X1_GRPSXG | 001 |
X1_HELP | Range final de cliente gerador dos títulos da liquidação |
X1_ORDEM | 7 |
X1_PERGUNT | Loja de: |
X1_TIPO | Caractere |
X1_TAMANHO | 2 |
X1_GSC | Get |
X1_VAR01 | MV_PAR07 |
X1_GRPSXG | 002 |
X1_HELP | Range inicial de loja do cliente gerador dos títulos da liquidação |
X1_ORDEM | 8 |
X1_PERGUNT | Loja até: |
X1_TIPO | Caractere |
X1_TAMANHO | 2 |
X1_GSC | Get |
X1_VAR01 | MV_PAR08 |
X1_GRPSXG | 002 |
X1_HELP | Range final de loja do cliente gerador dos títulos da liquidação |
X1_ORDEM | 9 |
X1_PERGUNT | Considera negociações |
X1_TIPO | Numérico |
X1_TAMANHO | 1 |
X1_GSC | Combo |
X1_VAR01 | MV_PAR09 |
X1_DEF01 | 1=Pendentes de Liquidação |
X1_DEF02 | 2=Liquidadas |
X1_DEF03 | 3=Ambos |
X1_HELP | Define se irá trazer apenas as simulações pendentes de liquidação, as já liquidadas ou ambas. 1 = Pendentes de Liquidação (FO0_STATUS = 1 Ativo) 2 = Liquidadas (FO0_STATUS = 4 Gerado e FO0_NUMLIQ preenchidas) 3 = Ambos |
X1_ORDEM | 10 |
X1_PERGUNT | Seleciona Filial |
X1_TIPO | N |
X1_TAMANHO | 1 |
X1_GSC | Combo |
X1_VAR01 | MV_PAR10 |
X1_DEF01 | 1=Sim |
X1_DEF02 | 2=Não |
X1_HELP | Seleciona filiais para processamento. |
X1_ORDEM | 11 |
X1_PERGUNT | Número da Simulação |
X1_TIPO | Caractere |
X1_TAMANHO | 15 |
X1_GSC | Get |
X1_VAR01 | MV_PAR11 |
X1_F3 | FO0 |
X1_HELP | Número do processo de simulação, esteja em branco serão considerado todos os processos de simulação |
X1_ORDEM | 12 |
X1_PERGUNT | Versão |
X1_TIPO | Caractere |
X1_TAMANHO | 4 |
X1_GSC | Get |
X1_VAR01 | MV_PAR12 |
X1_HELP | Versão da simulação, será considerado apenas se for informado o número do processo de simulação. |
Parâmetros
Nome da Variável | MV_LMVLDLQ |
Tipo | Numérico |
Descrição | Define limite em dias para a validade de uma simulação de liquidação a receber |
Valor Padrão | 0 |
Nome da Variável | MV_FILLIQ |
Tipo | Caractere |
Descrição | Define a filial na qual serão fravadas as baixas dos títulos liquidados. 1 = Filial do Processo (padrão) ou 2 = Filial do título. |
Valor Padrão | 1 |
Consulta Padrão
Consulta: FO0
Descrição | Simulação de Liquidação |
Tipo | Consulta Padrão |
Tabela | FO0 |
Índice | 1 |
Campo | “FO0_FILIAL+FO0_PROCES+FO0_VERSAO”; ” Filial + Simulação + Versão ” |
Retorno | FO0_PROCES |
Casos de Uso
UC – 001 - Liquidação a Receber
Objetivo: Validar a rotina de liquidação de contas a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, com atraso;
Inicializador:
- FINA460 – Liquidação a Receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de liquidação a receber;
1.1 Selecionar a opção Liquidar e preencha os parâmetros para seleção de títulos;
1.2 Na grid de seleção de títulos verifique os campos criados e os cálculos de juros e multa;
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento;
1.4 Verifique os campos criados e o cálculo de juros foram preenchidos corretamente;
2.0 Clique na opção Salvar;
2.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
2.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção SIM.
3.4 Na tabela FO0 o status do registro simulado será de CANCELADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção NÃO.
3.4 Na tabela FO0 o campo liquidação ficará em branco;
Fim do caso de uso
UC – 002 - Simulação de liquidação a receber
Objetivo: Validar a rotina rotina de Simulação de Liquidação.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, com atraso;
- Simulação de Liquidação
Inicializador:
- FINA460A - Simulação de liquidação a receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de Simulação de Liquidação;
1.1 Selecionar a opção Incluir e preencha os parâmetros para seleção dos títulos;
1.2 Na grid de seleção de títulos verifique os campos criados e os cálculos de juros e multa;
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento;
1.4 Verifique os campos criados e o cálculo de juros foram preenchidos corretamente;
2.0 Clique na opção Salvar;
2.1 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Alterar;
3.1 Verifique se os dados da simulação foram restaurados corretamente na tela de seleção de títulos;
3.2 Verifique se os dados da simulação foram restaurados corretamente na tela de geração de títulos;
3.3 Efetue as alterações necessárias e clique em SALVAR;
3.4 Verifique a gravação das tabelas FO0, FO1, FO2, com uma nova versão.
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Bloquear;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se status da simulação está como BLOQUEADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Cancelar Bloqueio;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se status da simulação está como ATIVO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Efetivar;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
3.4 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
4.0 Cancelar liquidação;
4.1 Preencha os parâmetros necessários para cancelamento;
4.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
4.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção SIM.
4.4 Na tabela FO0 o status do registro simulado será de CANCELADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
4.0 Cancelar liquidação;
4.1 Preencha os parâmetros necessários para cancelamento;
4.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
4.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção NÃO.
4.4 Na tabela FO0 o campo liquidação ficará em branco;
Fim do caso de uso
UC – 003 - Relatório de acordos de liquidação
Objetivo: Validar a emissão do relatório.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de clientes;
- Cadastro de Naturezas;
- Títulos a Receber em aberto, com atraso;
- Condição de pagamento;
- Simulação de Liquidação;
- Liquidação de títulos.
Inicializador:
- FINR460A - Acordos de liquidação
Fluxo Básico de Eventos:
1.0 Acessar o relatório de acordos de liquidação;
1.1 Preencha os parâmetros para seleção dos dados;
1.2 Confirme a impressão do relatório;
Fim do caso de uso
UC – 004 - Liquidação a Receber
Objetivo: Validar a rotina de liquidação de contas a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, sem atraso;
Inicializador:
- FINA460 – Liquidação a Receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de liquidação a receber;
1.1 Selecionar a opção Liquidar e preencha os parâmetros para seleção de títulos;
1.2 Na grid de seleção de títulos verifique os campos criados e não haverá os cálculos de juros e multa;
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento;
1.4 Verifique os campos criados e o não haverá cálculo de juros;
2.0 Clique na opção Salvar;
2.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
2.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção SIM.
3.4 Na tabela FO0 o status do registro simulado será de CANCELADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção NÃO.
3.4 Na tabela FO0 o campo liquidação ficará em branco;
Fim do caso de uso
UC – 005 -Simulação de liquidação a receber
Objetivo: Validar a rotina de restaurar simulação de liquidação a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, sem atraso;
- Simulação de Liquidação
Inicializador:
- FINA460A - Simulação de liquidação a receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de Simulação de Liquidação;
1.1 Selecionar a opção Incluir e preencha os parâmetros para seleção dos títulos;
1.2 Na grid de seleção de títulos verifique os campos criados e não haverá os cálculos de juros e multa;
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento;
1.4 Verifique os campos criados e o não haverá cálculo de juros;
2.0 Clique na opção Salvar;
2.1 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Alterar;
3.1 Verifique se os dados da simulação foram restaurados corretamente na tela de seleção de títulos;
3.2 Verifique se os dados da simulação foram restaurados corretamente na tela de geração de títulos;
3.3 Efetue as alterações necessárias e clique em SALVAR;
3.4 Verifique a gravação das tabelas FO0, FO1, FO2, com uma nova versão.
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Bloquear;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se status da simulação está como BLOQUEADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Cancelar Bloqueio;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se status da simulação está como ATIVO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Clique na opção Efetivar;
3.1 Verifique se os dados da simulação foram restaurados corretamente;
3.2 Confirme a operação;
3.3 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
3.4 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
4.0 Cancelar liquidação;
4.1 Preencha os parâmetros necessários para cancelamento;
4.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
4.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção SIM.
4.4 Na tabela FO0 o status do registro simulado será de CANCELADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
4.0 Cancelar liquidação;
4.1 Preencha os parâmetros necessários para cancelamento;
4.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
4.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção NÃO.
4.4 Na tabela FO0 o campo liquidação ficará em branco;
Fim do caso de uso
UC – 006 - Relatório de acordos de liquidação
Objetivo: Validar a emissão do relatório.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, sem atraso;
- Simulação de Liquidação;
- Liquidação de títulos.
Inicializador:
- FINR460A - Acordos de liquidação
Fluxo Básico de Eventos:
1.0 Acessar o relatório de acordos de liquidação;
1.1 Preencha os parâmetros para seleção dos dados;
1.2 Confirme a impressão do relatório;
Fim do caso de uso
UC – 007 - Liquidação a Receber
Objetivo: Validar a rotina de liquidação de contas a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .T.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, sem atraso;
Inicializador:
- FINA460 – Liquidação a Receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de liquidação a receber;
1.1 Selecionar a opção Liquidar e preencha os parâmetros para seleção de títulos;
1.2 Na grid de seleção de títulos verifique os campos criados e não haverá os cálculos de juros e multa;
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento e um tipo de título diferente de CH - Cheque;
1.4 Sistema irá apresentar um alerta ao usuário informando que não será gerado cheque para essa negociação;
1.5 Verifique os campos criados e o não haverá cálculo de juros;
2.0 Clique na opção Salvar;
2.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
2.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
1.3 Na grid de geração dos títulos, informe uma condição de pagamento com parcelamento e o tipo de título CH - Cheque;
1.4 O sistema deverá validar os campos BANCO/AGENCIA/CONTA/CHEQUE como obrigatórios;
1.5 Verifique os campos criados e o não haverá cálculo de juros;
2.0 Clique na opção Salvar;
2.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
2.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção SIM.
3.4 Na tabela FO0 o status do registro simulado será de CANCELADO;
Fim do caso de uso
Fluxo Alternativo de Eventos:
3.0 Cancelar liquidação;
3.1 Preencha os parâmetros necessários para cancelamento;
3.2 Verifique que o sistema irá deletar os títulos gerados e estornar a baixa dos títulos selecionados.
3.3 Será apresentado a mensagem deseja cancelar a liquidação, selecione a opção NÃO.
3.4 Na tabela FO0 o campo liquidação ficará em branco;
Fim do caso de uso
UC – 008 - Simulação de liquidação a receber
Objetivo: Validar a rotina de simulação de liquidação a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, com atraso;
- Simulação de Liquidação;
- Baixa parcial dos títulos envolvidos na simulação
Inicializador:
- FINA460A - Simulação de liquidação a receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de Simulação de liquidação;
1.1 Posicionar sobre uma simulação clicar na opção alterar;
1.2 Sistema irá apresentar uma mensagem que houve alteração nos títulos envolvidos e se deseja recalcular ou abandonar a simulação;
1.3 Confirme o recalculo;
1.4 Verifique se os dados da simulação foram restaurados e recalculados corretamente na grid de seleção de títulos;
1.5 Verifique se os dados da simulação foram restaurados corretamente na grid de geração de títulos;
1.6 Altera os dados da geração de títulos;
2.0 Clique na opção Efetivar Simulação;
2.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
2.2 Verifique que na tabela FO0 o status da simulação selecionada será GERADA;
Fim do caso de uso
UC – 009 - Simulação de liquidação a receber
Objetivo: Validar a rotina de simulação de liquidação a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .F.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, com atraso;
- Simulação de Liquidação;
- Baixa total dos títulos envolvidos na simulação
Inicializador:
- FINA460A - Simulação de liquidação a receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de Simulação de Liquidação;
1.1 Posicionar sobre uma simulação clicar na opção EFETIVAR;
1.2 Sistema irá apresentar uma mensagem informando que não há pendencias de recebimentos para essa simulação e alterará o status da simulação para Encerrado;
Fim do caso de uso
UC – 010 - Simulação de Liquidação a Receber
Objetivo: Validar a rotina de simulação de liquidação a receber.
Pré-condição:
- MV_LMVLDLQ = 2
- MV_JURTIPO = L (SIGALOJA)
- MV_LJMULTA = Percentual de multa
- MV_LJINTFS = .T. (Usa cálculo do SIGALOJA)
- MV_TXPER = Percentual de Juros
- MV_LJJUROS = Percentual de Juros
- MV_GRSEFLQ = .T.
- Cadastro de Clientes;
- Cadastro de Naturezas;
- Condição de pagamento;
- Títulos a Receber em aberto, sem atraso;
Inicializador:
- FINA460A - Simulação de liquidação a receber
Fluxo Básico de Eventos:
1.0 Acessar a rotina de Simulação de liquidação;
1.1 Selecionar a opção Incluir e preencha os parâmetros para seleção de títulos;
1.2 Na tela de seleção de títulos verifique os campos criados e não haverá os cálculos de juros e multa;
1.3 Confirme a seleção dos títulos;
2.0 Na tela de geração dos títulos, informe uma condição de pagamento com parcelamento e um tipo de título diferente de CH - Cheque;
2.1 Sistema irá apresentar um alerta ao usuário informando que não será gerado cheque para essa negociação;
2.2 Verifique os campos criados e o não haverá cálculo de juros;
3.0 Clique na opção Efetivar Simulação;
3.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
3.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Fluxo Alternativo de Eventos:
2.0 Na tela de geração dos títulos, informe uma condição de pagamento com parcelamento e o tipo de título CH - Cheque;
2.1 O sistema deverá validar os campos BANCO/AGENCIA/CONTA/CHEQUE como obrigatórios;
2.2 Verifique os campos criados e o não haverá cálculo de juros;
3.0 Clique na opção Salvar;
3.1 Verifique se os títulos selecionados foram baixados e os novos títulos foram gerados corretamente;
3.2 Verifique a gravação das tabelas FO0, FO1, FO2;
Fim do caso de uso
Opcional
Protótipo de Tela
Protótipo 01
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 02
Opcional
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Opcional
Dicionário de Dados
Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/
Índice | Chave |
01 | <FI9_FILIAL+FI9_IDDARF+FI9_STATUS> |
02 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF> |
03 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO> |
Campo | <AAA_PERESP> |
Tipo | <N> |
Tamanho | <6> |
Valor Inicial | <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. |
Mandatório | Sim ( ) Não ( ) |
Descrição | <Referência Mínima para Cálculo> |
Título | <Ref.Calc.> |
Picture | <@E999.99> |
Help de Campo | <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação> |
(Opcional)
Grupo de Perguntas
<Informações utilizadas na linha Protheus>.
Nome: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emissão De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Comum |
X1_CNT01 | '01/01/08' |
X1_HELP | Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório |
(Opcional)
Consulta Padrão
<Informações utilizadas na linha Protheus>
Consulta: AMB
Descrição | Configurações de Planejamento |
Tipo | Consulta Padrão |
Tabela | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Retorno | AMB->AMB_CODIGO |
(Opcional)
Estrutura de Menu
<Informações utilizadas na linha Datasul>.
Procedimentos
Procedimento |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Módulo |
|
|
|
Programa base |
|
|
|
Nome Menu | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Registro padrão | Sim | Sim | Sim |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Release de Liberação |
|
|
|
Programas
Programa |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Nome Externo |
|
|
|
Nome Menu/Programa | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Nome Verbalizado[1] | (Max 254 posições) | (Max 254 posições) | (Max 254 posições) |
Procedimento |
|
|
|
Template | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) |
Tipo[2] | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Categoria[3] |
|
|
|
Executa via RPC | Sim/Não | Sim/Não | Sim/Não |
Registro padrão | Sim | Sim | Sim |
Outro Produto | Não | Não | Não |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Query on-line | Sim/Não | Sim/Não | Sim/Não |
Log Exec. | Sim/Não | Sim/Não | Sim/Não |
Rotina (EMS) |
|
|
|
Sub-Rotina (EMS) |
|
|
|
Localização dentro da Sub Rotina (EMS) |
|
|
|
Compact[4] | Sim/Não | Sim/Não | Sim/Não |
Home[5] | Sim/Não | Sim/Não | Sim/Não |
Posição do Portlet[6] | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right |
Informar os papeis com os quais o programa deve ser vinculado |
|
|
|
Cadastro de Papéis
<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.
<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.
Código Papel | (máx 3 posições) |
Descrição em Português* |
|
Descrição em Inglês* |
|
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|