Árvore de páginas

Versões comparadas

Chave

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

Índice
maxLevel2
minLevel2
stylecircle

Informações
titleNota

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

...

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

Bloco de código
languagepy
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

...

idParâmetros
effectTypefade

.

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
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, 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

  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 Added

Card
id5
labelTransferência entre C/C
effectTypefade

Procedimentos

Para efetuar transferências

...

id1
labelPerguntas (F12)
effectTypefade

...

id2
labelParâmetros (SX6)
effectTypefade

...

05. REGRA FINANCEIRA

...

06. PRINCIPAIS PROCESSOS

Deck of Cards
idprocessos
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
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 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

Caso  a. 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 receber. 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.

Image Removed

Card
id2
labelReceber
effectTypefade
Dica
titleDica

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.

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

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 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 :

  • 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 Transferencia 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

    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.

    ...

    X
    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 

    XX565Cancelamento movimento bancário receberX
    565Cancelamento 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 bancariaantes 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: 

    F100FBRW - Permite filtrar as movimentações bancárias

    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  

    ...

    titleDica

    ...



    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>