Nota
Essa rotina foi ajustada para atender a Lei Geral de Proteção de Dados (Lei n° 13.70), sendo que alguns campos que apresentam informações consideradas como dados sensíveis e/ou pessoais, serão ofuscados deixando de ser legíveis.
01. VISÃO GERAL
O Protheus controla, através de suas rotinas e processos, as entradas e saídas das contas bancárias. Desta forma, permite a inclusão de movimentações e também a transferência de valores entre os bancos.
A primeira fase de uma implantação de movimentação bancária está no cadastro das informações do banco onde sua empresa movimenta as contas. Podem ser cadastrados vários bancos.
02. EXECUÇÃO
- Manual
Procedimento efetuado de forma manual via rotina Movimentos Bancários (FINA100), com exibição das telas envolvidas no processo e necessitando de ações/comandos do usuário
- Automática
Procedimento realizado de forma automática na rotina de Movimentos Bancários (FINA100), sem exibição de telas ou necessidade de interação do usuário.
Utilizado em customizações onde o processo não necessita de interações do usuário (MSEXECAUTO).
Documentação: Inclusão de movimentos bancários automático - FINA100
Importante
Por se tratar de um controle interno, o campo "Tipo de Movimentação" (E5_TIPODOC), tem as seguintes características:
- Na execução manual, não será permitido colocar em uso;
- Na execução automática, mesmo que esse campo seja enviado, o sistema não irá considerá-lo.
A partir de 04/11/2020, esse campo passou a ser gravado com "DH".
Nota
Caso o movimento possua uma natureza contendo um CST de crédito (ED_CSTPIS ou ED_CSTCOF) e não possua o campo E5_CLIFOR preenchido a rotina exibirá um alerta dizendo para escolher outra natureza ou preencher o campo E5_CLIFOR.
Para que não seja validado o CST de crédito, há o ponto de entrada FA100NAT Não valida CST de Credito.
03. OPERAÇÕES
- Pagar
Esta opção permite incluir um valor a pagar na movimentação bancária.
- Receber
Esta opção permite a inclusão de valores a receber na movimentação bancária.
- Visualizar
Esta opção permite visualizar o movimento bancário cadastrado, tanto a pagar como a receber
- Tracker contábil
Apresenta consulta com o lançamento contábil do movimento, caso o mesmo já tenha sido contabilizado.
- Legenda
Apresenta quadro das legendas e seus significados referenciados a situação do movimento
- Excluir
Esta operação permite excluir o movimento bancário tanto pagar quanto receber, deletando o registro no banco de dados
- Cancelar
Esta operação efetua a contrapartida do movimento, ou seja estornar o valor que eu recebi ou paguei.
- Visualiza Rateio
Esta operação permite visualizar o rateio contábil aplicado sobre o movimento bancário.
- Localizar
Pesquisa o movimento dentro do arquivo de movimentos bancários, tendo como resultado o movimento posicionado e destacado na browse.
- Transferência entre C/C
Executa duas movimentações bancárias em uma única operação: saída da conta origem e entrada na conta destino.
- Estorno de transferência entre C/C
Estorna a transferência realizada, voltando os valores para suas contas de origem
- Classificação
Esta opção permite a contabilização da movimentação bancária efetivada.
04. PARÂMETROS APLICADOS
Lista de parâmetros aplicados ao FINA100 e seu processamento
Pergunta | Descrição |
---|---|
Aglut Lançamentos ? | Informe a opção "SIM" para que os lançamentos contábeis gerados através dos movimentos sejam aglutinados em um único lançamento |
Mostra Lcto. Contab ? | nforme a opção "SIM" para que os lançamentos contábeis gerados através dos movimentos sejam exibidos em tela, ou "NAO", caso contrario |
Contabiliza online ? | Informe se "SIM" para que a contabilização dos lançamentos referentes aos movimentos realizados online, ou "NAO", caso contrario. |
Inf. Cta no rateio ? | Selecione a opção "Sim" para que as contas referentes aos rateios sejam informadas, ou "Não", caso contrario. |
Pergunta | Descrição | Default |
---|---|---|
MV_FINLMCH | Determina o limite para pagamentos em espécie (especifico para localização Republica Dominicana) | 0 |
MV_CTBFLAG | Indica se a marcação dos flags de contabilização das rotinas Off-Line será feita na transação do lançamento contábil - SIGACTB. | .F. |
MV_EXDTDSP | Permite alteração da data de disponibilidade na integração via rotina automática (FINA100). | .F. |
MV_DTMOVRE | Permite a utilização de uma data menor(retroativa)que a database do sistema para inclusão de movimentos bancarios | .F. |
MV_USEFRE | Controla o uso de Talonários ( Não existe em ambiente BRA ) | .F. |
MV_NUMLIQ | Numero sequencial de Liquidações. Quantidade máxima permitida de 6 caracteres. No FINA100 é utilizado em contextos com cheque, para gravar o campo E5_NUMLIQ. | 000001 |
MV_LIBCHEQ | Opcao para liberacao de saldo bancario quando da geracao de cheques antes da baixa. | S |
MV_CLIPAD | Cliente padrao de cheques pre-datados | 000001 |
MV_ESTADO | Sigla do estado da empresa usuaria do Sistema, pa-ra efeito de calculo de ICMS (7, 12 ou 18%). | SP |
MV_FORPAD | Fornecedor padrao para cheque pre-datado | 999999 |
MV_DTMOVDR | Quantidades de dias corridos que usuário poderá relação a data-base no momento da inclusão de uma movimentação bancária | 30 |
MV_DIASCRD | Determina o número de dias a serem acrescidos a database do sistema para determinar a data de crédito de uma transferência bancaria (FINA100) | 0 |
MV_MOEDA | ||
MV_SIMB | Configura o símbolo utilizado pela moeda 1 do sistema ( Não existe em ambiente BRA ) | R$ |
MV_FATOUT | Time out para seleção do registro pelo usuário (em segundos) Caso o usuário demore mais tempo a tela é fechada. | 900 |
MV_MCONTAB | Módulo contábil utilizado pelo Advanced CTB = SIGACTB (Contabilidade Gerencial) CON = SIGACON (Contabilidade) | CTB |
MV_CXFIN | Caixa Geral Financeiro | CX1/00001/0000000001 |
MV_CARTEIR | Codigos dos bancos que operam em carteira. | |
MV_CMC7FIN | Indica o uso ou nao de leitora CMC7 no Financeiro Conteudo : S = Utiliza CMC7 N = Nao Utiliza CMC7 | N |
MV_BXDTFIN | Não permite data de baixa menor que o a data contida no parâmetro MV_DATAFIN (1=Permite, 2=Não Permite) | 2 |
MV_DATAFIN | Data limite p/ realização de operações financeiras | 19800101 |
MV_DTCNMOV | Data contabilizacao online Mov. Banc.; 1 - Database (Default); 2 - Data do Movimento | 1 |
05. REGRA FINANCEIRA
A Movimentação Bancária é utilizada para efetuar lançamentos entre contas alimentando seu saldo na tabela SE8 - Saldos bancários e registrando seus movimentos na tabela SE5 - Movimentação bancaria .Sua característica básica é a não geração de receitas e despesas para a empresa, controlando somente entradas e saídas de valores entre contas.
06. PRINCIPAIS PROCESSOS
Procedimentos
Para incluir um movimento a pagar:
- No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Pagar, sera aberta a tela de inclusão.
- Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
- Confira os dados e confirme.
- Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Dica
a. Caso seja uma movimentação bancaria manual e o valor esteja errado, deve-se fazer um lançamento inverso, ou seja, de movimento bancário a receber. Todas as movimentações realizadas em “Movimentação Bancária” são registradas sem que sejam excluídas, para segurança das informações.
b. Para qualquer opção escolhida no campo Numerário (E5_MOEDA) haverá a movimentação bancária, atualizando as tabelas SE8 (Saldo Bancários), SE5 (Movimentação Bancaria), FK5 (Movimentos Bancários) e FKA (Rastreio de Movimentos).
Procedimentos
Para incluir um movimento a receber:
- No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Receber, sera aberta a tela de inclusão.
- Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
- Confira os dados e confirme.
- Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Dica
a. Caso seja uma movimentação bancaria manual e o valor esteja errado, deve-se fazer um lançamento inverso, ou seja, de movimento bancário a pagar. Todas as movimentações realizadas em “Movimentação Bancária” são registradas sem que sejam excluídas, para segurança das informações.
b. Para qualquer opção escolhida no campo Numerário (E5_MOEDA) haverá a movimentação bancária, atualizando as tabelas SE8 (Saldo Bancários), SE5 (Movimentação Bancaria), FK5 (Movimentos Bancários) e FKA (Rastreio de Movimentos).
Procedimentos
Para excluir um movimento a receber/pagar
- No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Excluir, sera aberta a tela de exclusão.
- Verifique os dados e confirme.
- O registro na tabela SE5 - Movimentação bancaria ficara com o campo E5_SITUACA = 'C', ou seja esse movimento não sera mais utilizados pelo sistema, como se estivesse excluído.
IMPORTANTE!
Caso o parâmetro MV_DATAFIN esteja configurado com data posterior ao movimento que sera excluído, o sistema não permitira a exclusão, pois estaria manipulando um registro dentro do período de fechamento, uma vez que a opção excluir não gera uma movimentação de contrapartida.
Procedimentos
Para cancelar um movimento a pagar/receber
- No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Cancelar, sera aberta a tela de cancelamento.
- Verifique os dados e confirme.
- Sera gerado um registro na tabela SE5 - Movimentação bancaria ficara com o campo E5_SITUACA = 'E', ou seja um movimento de estorno contrapartida da movimentação de origem.
IMPORTANTE!
Caso o parâmetro MV_DATAFIN esteja configurado com data posterior ao movimento que sera cancelado, o sistema permitira desde que o estorno seja apos a data de bloqueio, pois sera gerado um novo movimento de contrapartida fora da data de bloqueio.
Procedimentos
Para efetuar transferências :
- No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
- Configure os parâmetros e confirme
- Em seguida, clique na opção Transferência entre c/c, sera aberta a tela de para informar os dados da transferência.
- Preencha os dados de origem e de destino, conforme orientação do help de campo.
- Em seguida preencha os dados de identificação.
- Confira os dados e confirme.
Dica
a. Caso seja uma Transferência bancaria e o valor esteja errado, deve-se fazer um lançamento inverso. Todas as transferência realizadas em “Transferência Bancária” são registradas, para segurança das informações.
b. Para qualquer opção escolhida no campo Tipo Mov. (Tipo de Transferência) haverá a movimentação bancária, atualizando as tabelas SE8 (Saldo Bancários), SE5 (Movimentação Bancaria), FK5 (Movimentos Bancários) e FKA (Rastreio de Movimentos).
c. Características dos movimentos da transferência bancária entre C/C:
Tipo de Movimento | Nro. Cheque (E5_NUMCHEQ) | Documento (E5_DOCUMEN) |
---|---|---|
Origem/ Saída | Mesmo que o movimento bancário não seja realizado em cheque (Tipo CH, por exemplo), este campo é preenchido com o número do documento informado na tela. Essa é uma forma legada de verificar o processo de saída, mas haverá geração de cheque na tabela SEF, ainda que o movimento seja em dinheiro (tipo $) ou transferência bancária (tipo TB). Caso não deseje que gere o numero do cheque na tabela SEF, deve ajustar o parametro MV_GERCHTB para "N" |
Não preenchido. |
Destino/ Entrada | Não preenchido | Mesmo que o movimento bancário seja realizado em cheque (Tipo CH, por exemplo), este campo é preenchido com o número do documento informado na tela. Essa é uma forma legada de verificar o processo de entrada. |
d. Somente é permitida a utilização do asterisco ( * ) na digitação do número do documento para o "Tipo Mov." igual a "TB" ou "CH".
Por exemplo:
- Número Doc. = '*' é permitido.
- Número Doc. = '*DOC01' não é permitido.
e. Não é permitido realizar transferências com data de credito em dias não úteis (feriados ou finais de semana - ver MV_SABFERI), com a exceção das transferências entre caixas, onde as contas devem possui ao menos uma das regras abaixo:
- O código do banco cadastrado (A6_COD) tenha os 2 primeiros dígitos com "CX";
- O banco esteja configurado para operar em carteira (parâmetro MV_CARTEIR. Exemplo de conteúdo: "CX1/CX2/CX3");
- O banco esteja configurado como um caixa geral financeiro (parâmetro MV_CXFIN. Exemplo de conteúdo "CX1/00001/0000000001");
- Caso o parâmetro MV_CXLJFIN esteja habilitado (indica que os caixas do SIGALOJA também são caixas financeiros) e o banco esteja configurado na Tabela 23 (Tabelas Genéricas - SX5);
f. Mesmo com o inicio do PIX, que permite a movimentação em finais de semana e/ou feriados, o BACEN não alterou as regras contábeis. Portanto. a data contábil da operação continua sendo o dia útil seguinte ao movimento (E5_DTDISPO).
g. Para atender a Portaria CAF-G nº 27, de 02.10.2017 - DOE SP de 04.10.2017, que determina que uma transferência bancária deva ser creditada no próximo dia útil (d+1), foi criado o parâmetro MV_DIASCRD para determinar quantos dias além da database do sistema deverá ocorrer a disponibilidade (E5_DTDISPO) dos valores na conta destino. Para transferências entre caixas esse parâmetro não terá efeito.
Procedimentos
Para efetuar estornos de transferências:
- No browse dos movimentos bancários, clique em Estorno de transferência
- O sistema apresenta a tela de parâmetros.
- Preencha os parâmetros solicitados conforme descrição do help e confirme.
- Neste momento, o titulo solicitado foi estornado do sistema, devolvendo o valor à conta bancaria origem.
07. CONTABILIDADE
LP | Fato Gerador | On | Off (CTBAFIN) |
---|---|---|---|
516 | Inclusão do movimento bancário a pagar com rateio | X | X |
517 | Inclusão do movimento bancário a receber com rateio | X | X |
557 | Cancelamento de movimento bancário pagar com rateio | X | X |
558 | Cancelamento do movimento bancário receber com rateio | X | X |
560 | Transferência financeira - saída do banco origem | X | X |
561 | Transferência financeira - entrada do banco origem | X | X |
562 | Movimento bancário a pagar | X | X |
563 | Movimento bancário a receber | X | X |
564 | Cancelamento movimento bancário pagar | X | X |
565 | Cancelamento movimento bancário receber | X | X |
Configuração de lançamentos padrões para essa rotina
Data contabilização Online
- Para contabilização online pela data do movimento (E5_DATA) utilizar o parâmetro MV_DTCNMOV disponível a partir de
Para mais informações acessar o link abaixo:
Utilização do parâmetro MV_DTCNMOV
08. PONTOS DE ENTRADA
Ponto de entrada | Descrição |
---|---|
F100BROW | O ponto de entrada será executado antes do browse da movimentação bancaria. Documentação: F100BROW - Movimentação bancária -- 11684 |
FA100PAG | O ponto de entrada sera utilizado apos gravação dos dados e da contabilização de contas a pagar na movimentação bancaria. Documentação: http://tdn.totvs.com.br/display/public/mp/FA100PAG+-+Grava+dados+--+11930 |
FA100REC | O ponto de entrada sera utilizado apos a gravação dos dados e da contabilização de contas a receber na movimentação bancária. Documentação: http://tdn.totvs.com.br/display/public/mp/FA100REC+-+Grava+dados+--+11931 |
FINATROC | executado após a gravação de todos os dados da movimentação a receber e da contabilização. Utilizado somente pelo ambiente SIGALOJA. Documentação: FINATROC - Gravação de dados da movimentação a receber -- 12069 |
FA100VLD | permite ao usuário criar validações quanto ao acesso para exclusão e cancelamento de movimento bancário. Documentação: FA100VLD - Validação de exclusão e cancelamento -- 24109 |
FA100CA2 | executado após a confirmação da Exclusão da Movimentação Bancária, antes de efetuar a exclusão e a contabilização. Documentação: FA100CA2 - Cancela movimentação bancária -- 11924 |
FA100CAN | O ponto de entrada sera utilizado apos a exclusão da movimentação bancária e antes da contabilização. Documentação: FA100CAN - Cancela movimento bancário -- 11925 |
FA100Get | permite ao cliente preencher automaticamente os dados da tela de transferência bancária. Documentação: FA100GET - Preenchimento da tela de Transferência Bancária -- 109531 |
FA100TRF | executado antes da transferência e retornara .T. para gravar a transferência ou .F. em caso contrário. Documentação: FA100TRF - Grava transferência |
F100DOC | utilizado para alterar o numero do cheque no momento da transferência entre bancos e agencias. Documentação: F100DOC - Alteração de número do cheque -- 11685 |
A100BL01 | executado apos a gravação dos dados da transferência bancaria. Documentação: A100BL01 - Gravação de dados -- 11548 |
FA100DOC | sera utilizado para manipular a variavel cDocTran. Retorno: valor que deverá conter em cDocTran. Parâmetros: cBcoOrig, cAgenOrig,cCtaOrig,cTipoTran Documentação: FA100DOC - Manipula variável -- 11926 |
A100TR01 | utilizado na gravação de transferência do movimento bancário. Documentação: http://tdn.totvs.com.br/display/public/mp/A100TR01+-+Transferencia+de+movimento+bancario+--+11549 |
A100TRA | O ponto de entrada A100TRA complementa o ponto de entrada A100TR01. Esse ponto de entrada recebe um array de parâmetros com o seguinte conteúdo: lEstorno, cBcoOrig, cBcoDest, cAgenOrig, cAgenDest, cCtaOrig, cCtaDest, cNaturOri, cNaturDes, cDocTran,cHist100. Documentação: A100TRA - Movimentação bancária -- 11552 |
A100TR02 | utilizado durante a gravação dos dados de transferência bancaria Documentação: A100TR02 - Gravação de dados de transferencia bancária -- 11550 |
A100TRB | O ponto de entrada A100TRB complementa o ponto de entrada A100TR02. Documentação: A100TRB - Gravação de transferência -- 11553 |
A100TR03 | executado apos gravação dos dados da transferência bancaria. Apos gravar o SE5 de ambos bancos Origem / Destino, após a contabilização. Documentação: A100TR03 - Gravação de dados de transferencia bancaria -- 11551 |
A100TRC | O ponto de entrada A100TRC complementa o ponto de entrada A100TR03. Documentação: A100TRC - Gravação da transferência -- 11554 |
F100TOK | valida os dados da movimentação bancária. Documentação: F100TOK - Validar dados da movimentação bancária -- 11688 |
FA100TRF | O ponto de entrada FA100TFR sera executado antes da transferência e retornara .T. para gravar a transferência ou .F. em caso contrário. Documentação: FA100TRF - Grava transferência -- 11932 |
FA100ROT | Permite a inclusão de botões customizados na EnchoiceBar da rotina Movimento Bancário. Documentação: FA100ROT - Inclusão de botões customizados na EnchoiceBar -- 30104 |
FA100OKP | utilizado para bloquear a inclusão de movimentos a pagar na rotina Movimentos Bancários. Se o retorno for verdadeiro, o movimento sera realizado normalmente, caso contrario não haverá inclusão do movimento. Retorno lógico. Documentação: FA100OKP - Bloqueia inclusão de movimentos -- 11928 |
FA100OKR | utilizado para bloquear a inclusão de movimentos a receber na rotina Movimentos bancários. Caso o retorno seja verdadeiro o movimento é feito normalmente, caso contrario não se fará a inclusão do movimento. Retorno lógico. Documentação: FA100OKR - Bloqueia inclusão de movimentos -- 11929 |
A85CHPDT | permite que o usuário possa fazer seu próprio tratamento para selecionar os cheques de terceiros que poderão ser utilizados no tipo de pagamento informado na opção pagamento diferenciado. Documentação: A85CHPDT - Seleção de cheques de terceiros -- 11564 |
F100FBRW | O ponto de entrada será executado antes do browse da movimentação bancaria. Documentação: F100FBRW - Permite filtrar as movimentações bancárias |
FA100NAT | Ponto de entrada que permite não validar o CST na rotina FINA100. Documentação: FA100NAT Não valida CST de Credito |
09. TABELAS RELACIONADAS
- SE5 - Movimentação Bancaria
- SE1 - Contas a Receber
- SE2 - Contas a Pagar
- SE3 - Comissões de venda
- SEF - Cheques
- SI1 - Plano de contas
- SI2 - Lançamentos contábeis
- SI5 - Lançamentos padronizados
- SI6 - Totais de Lotes
- SM2 - Moedas
- FJU - Grava títulos excluídos
- FK1 - Baixas a receber
- FK2 - Baixas a pagar
- FK3 - Impostos calculados
- FK4 - Impostos retidos
- FK5 - Movimentação bancaria
- FK6 - Valores acessórios
- FK8 - Dados contábeis
- FK9 - Complemento de movimento
- FKA - Rastreio de movimento