Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

...

Utilizado em customizações onde o processo não necessita de interações do usuário (MSEXECAUTO)

Bloco de código
languagejava
themeMidnight
titleExemplo de rotina automática
collapsetrue
#INCLUDE "Protheus.ch"

User Function TST100()
Local nOpc     := 0
Local aFINA100 := {}

Private lMsErroAuto := .F.

While .T.

    nOpc := 0
    nOpc := Aviso("TESTE EXECAUTO DO FINA100", "Escolha a opção do menu da rotina FINA100 a ser executada via EXECAUTO",{"PAGAR","RECEBER","EXCLUIR","CANCELAR","TRANSF.","EST. TRANSF."})
    
    If nOpc == 1   
        aFINA100 := {    {"E5_DATA"        ,dDataBase                    ,Nil},;
                            {"E5_MOEDA"        ,"M1"                            ,Nil},;
                            {"E5_VALOR"         ,500                            ,Nil},;
                            {"E5_NATUREZ"    ,"001"                    ,Nil},;
                            {"E5_BANCO"        ,"001"                        ,Nil},;
                            {"E5_AGENCIA"    ,"001"                        ,Nil},;
                            {"E5_CONTA"        ,"001"                        ,Nil},;
                            {"E5_BENEF"        ,"TESTE AUTO - BENEF"    ,Nil},;
                            {"E5_HISTOR"    ,"TESTE AUTO - AUTO"        ,Nil}}
    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,3)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Movto. Bancario Pagar incluido com sucesso !!!")
        EndIf       
        
    ElseIf nOpc == 2
        aFINA100 := {    {"E5_DATA"        ,dDataBase                    ,Nil},;
                            {"E5_MOEDA"        ,"M1"                            ,Nil},;
                            {"E5_VALOR"         ,1500                            ,Nil},;
                            {"E5_NATUREZ"    ,"001"                        ,Nil},;
                            {"E5_BANCO"        ,"001"                        ,Nil},;
                            {"E5_AGENCIA"    ,"001"                        ,Nil},;
                            {"E5_CONTA"        ,"001"                        ,Nil},;
                            {"E5_HISTOR"    ,"TESTE AUTO - AUTO"        ,Nil}}
    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,4)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Movto. Bancario Receber incluido com sucesso !!!")
        EndIf       
    
    ElseIf nOpc == 3
        dbSelectArea("SE5")
        SE5->(dbSetOrder(1))
        SE5->(dbSeek(xFilial("SE5")+DToS(dDataBase) ))
        aFINA100 := {    {"E5_DATA"             ,SE5->E5_DATA            ,Nil},;
                            {"E5_MOEDA"             ,SE5->E5_MOEDA            ,Nil},;
                            {"E5_VALOR"             ,SE5->E5_VALOR            ,Nil},;
                            {"E5_NATUREZ"        ,SE5->E5_NATUREZ        ,Nil},;
                            {"E5_BANCO"            ,SE5->E5_BANCO            ,Nil},;
                            {"E5_AGENCIA"         ,SE5->E5_AGENCIA        ,Nil},;
                            {"E5_CONTA"         ,SE5->E5_CONTA            ,Nil},;
                            {"E5_HISTOR"        ,SE5->E5_HISTOR        ,Nil},;
                            {"E5_TIPOLAN"        ,SE5->E5_TIPOLAN        ,Nil} }
    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,5)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Exclusão realizada com sucesso !!!")
        EndIf       

    ElseIf nOpc == 4
        dbSelectArea("SE5")
        SE5->(dbSetOrder(1))
        SE5->(dbSeek(xFilial("SE5")+DToS(dDataBase) ))
        dbSkip() //colocado apenas para esta sequencia de testes
        aFINA100 := {    {"E5_DATA"             ,SE5->E5_DATA            ,Nil},;
                            {"E5_MOEDA"             ,SE5->E5_MOEDA            ,Nil},;
                            {"E5_VALOR"             ,SE5->E5_VALOR            ,Nil},;
                            {"E5_NATUREZ"        ,SE5->E5_NATUREZ        ,Nil},;
                            {"E5_BANCO"            ,SE5->E5_BANCO            ,Nil},;
                            {"E5_AGENCIA"         ,SE5->E5_AGENCIA        ,Nil},;
                            {"E5_CONTA"         ,SE5->E5_CONTA            ,Nil},;
                            {"E5_HISTOR"        ,SE5->E5_HISTOR        ,Nil},;
                            {"E5_TIPOLAN"        ,SE5->E5_TIPOLAN        ,Nil} }
    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,6)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Cancelamento realizada com sucesso !!!")
        EndIf       

    
    ElseIf nOpc == 5
        aFINA100 := {    {"CBCOORIG"             ,"001"                            ,Nil},;
                            {"CAGENORIG"        ,"001"                            ,Nil},;
                            {"CCTAORIG"             ,"001"                            ,Nil},;
                            {"CNATURORI"         ,"001"                            ,Nil},;
                            {"CBCODEST"            ,"002"                            ,Nil},;
                            {"CAGENDEST"         ,"002"                            ,Nil},;
                            {"CCTADEST"         ,"002"                            ,Nil},;
                            {"CNATURDES"        ,"002"                            ,Nil},;
                            {"CTIPOTRAN"        ,"CH"                                ,Nil},;
                            {"CDOCTRAN"            ,"123456"                        ,Nil},;
                            {"NVALORTRAN"        ,2500                                ,Nil},;
                            {"CHIST100"            ,"TESTE TRF VIA EXECAUTO"    ,Nil},;
                            {"CBENEF100"        ,"TESTE TRF VIA EXECAUTO"    ,Nil} }
    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,7)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Transferência executada com sucesso !!!")
        EndIf       
                    
    //Estorno da Transferencia
    ElseIf nOpc == 6
        aFINA100 := {    {"AUTNRODOC"         ,"123456"                ,Nil},;
                            {"AUTDTMOV"            ,dDataBase                ,Nil},;
                            {"AUTBANCO"             ,"001"                    ,Nil},;
                            {"AUTAGENCIA"     ,"001"                    ,Nil},;
                            {"AUTCONTA"            ,"001"                    ,Nil} }
                    
        MSExecAuto({|x,y,z| FinA100(x,y,z)},0,aFINA100,8)
    
        If lMsErroAuto
            MostraErro()
        Else
            MsgAlert("Transferência cancelada com sucesso !!!")
        EndIf       
    EndIf
    If nOpc == 0
        Exit
    Endif
Enddo
    
Return(Nil)

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

Image Removed

  • 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

.

Documentação: Inclusão de movimentos bancários automático - FINA100


Aviso
titleImportante

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".

Informações
titleNota

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

Image Added

  • 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


Deck of Cards
idParâmetros
effectTypefade
Card
id1
labelPerguntas (F12)
effectTypefade
PerguntaDescriçã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.
Card
id2
labelParâmetros (SX6)
effectTypefade
PerguntaDescriçãoDefault
MV_FINLMCHDetermina o limite para pagamentos em espécie (especifico para localização Republica Dominicana)0
MV_CTBFLAGIndica 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_EXDTDSPPermite alteração da data de disponibilidade na integração via rotina automática (FINA100).  .F.
MV_DTMOVREPermite a utilização de uma data menor(retroativa)que a database do sistema para inclusão de  movimentos bancarios  .F.
MV_USEFREControla o uso de Talonários ( Não existe em ambiente BRA ) .F.
MV_NUMLIQNumero 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_LIBCHEQOpcao para liberacao de saldo bancario quando da geracao de cheques antes da baixa.  S
MV_CLIPADCliente padrao de cheques pre-datados000001
MV_ESTADOSigla do estado da empresa usuaria do Sistema, pa-ra efeito de calculo de ICMS (7, 12 ou 18%).  SP
MV_FORPADFornecedor padrao para cheque pre-datado999999
MV_DTMOVDRQuantidades 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_DIASCRDDetermina 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_SIMBConfigura o  símbolo utilizado pela moeda 1 do sistema ( Não existe em ambiente BRA ) R$
MV_FATOUTTime out para seleção do registro pelo usuário (em segundos) Caso o usuário demore mais tempo a tela é fechada.  900
MV_MCONTABMódulo contábil utilizado pelo Advanced CTB = SIGACTB (Contabilidade Gerencial)  CON = SIGACON (Contabilidade)  CTB
MV_CXFINCaixa Geral FinanceiroCX1/00001/0000000001
MV_CARTEIRCodigos dos bancos que operam em carteira.
MV_CMC7FINIndica o uso ou nao de leitora CMC7 no Financeiro Conteudo : S = Utiliza CMC7 N = Nao Utiliza CMC7N
MV_BXDTFINNão permite data de baixa menor que o a data contida no parâmetro MV_DATAFIN (1=Permite, 2=Não Permite)  2
MV_DATAFINData limite p/ realização de operações financeiras19800101
MV_DTCNMOVData contabilizacao online Mov. Banc.; 1 - Database (Default); 2 - Data do Movimento1

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


Deck of Cards
idprocessos
Deck of Cards
idParâmetros
effectTypefade
Card
id1
labelPerguntas (F12) Pagar
effectTypefade
PerguntaDescriçã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.
Card
id2
labelParâmetros (SX6)
effectTypefade
PerguntaDescriçãoDefault
MV_FINLMCH
MV_CTBFLAGIndica 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_EXDTDSPPermite alteração da data de disponibilidade na integração via rotina automatica(FINA100).  .F.
MV_DTMOVREPermite a utilização de uma data menor(retroativa)que a database do sistema para inclusão de  movimentos bancarios  .F.
MV_USEFREControla o uso de Talonários ( Não existe em ambiente BRA ) .F.
MV_NUMLIQNumero sequencial de Liquidacoes. Quantidade maxima permitida de 6 caracteres.  000001
MV_LIBCHEQOpcao para liberacao de saldo bancario quando da geracao de cheques antes da baixa.  S
MV_CLIPADCliente padrao de cheques pre-datados000001
MV_ESTADOSigla do estado da empresa usuaria do Sistema, pa-ra efeito de calculo de ICMS (7, 12 ou 18%).  SP
MV_FORPADFornecedor padrao para cheque pre-datado999999
MV_DTMOVDRQuantidades 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_DIASCRDDetermina 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_SIMBConfigura o  símbolo utilizado pela moeda 1 do sistema ( Não existe em ambiente BRA ) R$
MV_FATOUTTime out para selecção do registro pelo usuário (em segundos) Caso o usuário demore mais tempo a tela é fechada.  900
MV_MCONTABMódulo contábil utilizado pelo Advanced CTB = SIGACTB (Contabilidade Gerencial)  CON = SIGACON (Contabilidade)  CTB
MV_CXFINCaixa Geral FinanceiroCX1/00001/0000000001
MV_CARTEIRCodigos dos bancos que operam em carteira.
MV_CMC7FINIndica o uso ou nao de leitora CMC7 no Financeiro Conteudo : S = Utiliza CMC7 N = Nao Utiliza CMC7N
MV_BXDTFINNão permite data de baixa menor que o a data contida no parâmetro MV_DATAFIN (1=Permite, 2=Não Permite)  2
MV_DATAFINData limite p/ realização de operações financeiras19800101

05. REGRA FINANCEIRA

...

Procedimentos

Para incluir um movimento a pagar:

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Pagar, sera aberta a tela de inclusão.
  4. Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
  5. Confira os dados e confirme.
  6. Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Dica
titleDica

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). 

Image Added


Card
id2
labelReceber
effectTypefade

Procedimentos

Para incluir um movimento a receber:

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Receber, sera aberta a tela de inclusão.
  4. Preencha os dados conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1)
  5. Confira os dados e confirme.
  6. Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria
Dica
titleDica

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). 

Image Added


Card
id3
labelExcluir
effectTypefade

Procedimentos

Para excluir um movimento a receber/pagar

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Excluir, sera aberta a tela de exclusão.
  4. Verifique os dados e confirme.
  5. 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. 

Card documentos
InformacaoCaso 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.
TituloIMPORTANTE!

Image Added

Card
id4
labelCancelar
effectTypefade

Procedimentos

Para cancelar um movimento a pagar/receber

06. PRINCIPAIS PROCESSOS

Deck of Cards
idprocessos
effectTypefade
Card
id1
labelPagar
effectTypefade

Procedimentos

Para incluir um movimento a pagar:

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Pagar Cancelar, sera aberta a tela de inclusãocancelamento.
  4. Preencha Verifique 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.
  5. Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 -   Movimentação bancaria
Dica
titleDica

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). 

Image Removed

Card
  1.  ficara com o campo E5_SITUACA = 'E', ou seja um movimento de estorno contrapartida da movimentação de origem. 

Card documentos
InformacaoCaso 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.
TituloIMPORTANTE!

Image Added

Card
id5
labelTransferência entre C/C
id2
labelReceber
effectTypefade

Procedimentos

Para incluir um movimento a receberefetuar transferências :

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Receber Transferência entre c/c, sera aberta a tela de inclusãopara informar os dados da transferência.
  4. Preencha os dados de origem e de destino, conforme orientação do help de campo (Para acessar o help de campo, posicione no campo e pressione a tecla (F1).
  5. Em seguida preencha os dados de identificação.
  6. Confira os dados e confirme.Sera gerado um registro na tabela SE5 - Movimentação bancaria e FK5 - Movimentação bancaria.


Dica
titleDica

a. Caso  Caso seja uma movimentação Transferência 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 . Todas as transferência realizadas em “Transferência 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 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). 

Image Removed

Card
id3
labelExcluir
effectTypefade

Procedimentos

Para excluir um movimento a receber/pagar

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Excluir, sera aberta a tela de exclusão.
  4. Verifique os dados e confirme.
  5. 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. 

Card documentos
InformacaoCaso 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.
TituloIMPORTANTE!

Image Removed

Card
id4
labelCancelar
effectTypefade

Procedimentos

Para cancelar um movimento a pagar/receber

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Cancelar, sera aberta a tela de cancelamento.
  4. Verifique os dados e confirme.
  5. 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. 

Card documentos
InformacaoCaso 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.
TituloIMPORTANTE!

Image Removed

c. Características dos movimentos da transferência bancária entre C/C:

Tipo de MovimentoNro. Cheque (E5_NUMCHEQ)Documento (E5_DOCUMEN)
Origem/ SaídaMesmo 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/ EntradaNão preenchidoMesmo 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.

Card
id5
labelTransferência entre C/C
effectTypefade

Procedimentos

Para efetuar transferências :

  1. No browse dos movimentos bancários, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  2. Configure os parâmetros e confirme
  3. Em seguida, clique na opção Transferência entre c/c, sera aberta a tela de para informar os dados da transferência.
  4. Preencha os dados de origem e de destino, conforme orientação do help de campo.
  5. Em seguida preencha os dados de identificação.
  6. Confira os dados e confirme.
Dica
titleDica

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). 

Card
id6
labelEstorno de transferência entre c/c
effectTypefade

Procedimentos

Para efetuar estornos de transferências:

  1. No browse dos movimentos bancários, clique em Estorno de transferência 
  2. O sistema apresenta a tela de parâmetros. 
  3. Preencha os parâmetros solicitados conforme descrição do help e confirme.
  4. Neste momento, o titulo solicitado foi estornado do sistema, devolvendo o valor à conta bancaria origem.

...

LPFato GeradorOnOff (CTBAFIN)
516Inclusão do movimento bancário a pagar com rateio XX
517Inclusão do movimento bancário a receber com rateio XX
557Cancelamento de movimento bancário pagar com rateioXX
558Cancelamento do movimento bancário receber com rateio XX
560Transferência financeira - saída do banco origem XX
561Transferência financeira - entrada do banco origem XX
562Movimento bancário a pagar XX
563Movimento bancário a receberXX
564

Cancelamento movimento bancário pagar 

XX
565XX
565Cancelamento movimento bancário receberXX
Cancelamento movimento bancário receberXX



Dica
titleConfiguração de lançamentos padrões para essa rotina
Dica
titleData 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 entradaDescriçã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

FINATROCexecutado 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 -- 11932
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.
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: 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.
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: 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  

...

Deck of Cards
idVeja mais
effectTypefade
Card
id1
labelVeja mais:
effectTypeslide



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>