Árvore de páginas

Versões comparadas

Chave

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

...

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},;
                            {"NCTBONLINE"       ,1                    ,Nil}} //1=Sim;2=Não
    
        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},}
							{"NCTBONLINE"       ,1                    ,Nil}} //1=Sim;2=Não
    
        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},;
                            {"NAGLUTINA"        ,2                    ,Nil},; //1=Sim;2=Não
                            {"NCTBONLINE"       ,1                    ,Nil}; //1=Sim;2=Não
                    }
    
        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

...

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

...

id1
labelPerguntas (F12)
effectTypefade

...

id2
labelParâmetros (SX6)
effectTypefade

...

05. REGRA FINANCEIRA

...

06. PRINCIPAIS PROCESSOS

Deck of Cards
idprocessos
effectTypefade
Card
id1
labelPagar
effectTypefade

Procedimentos

Para incluir um movimento a pagarreceber:

  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 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 receberpagar. 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 RemovedImage Added


Card
id23
labelReceberExcluir
effectTypefade

Procedimentos

Para incluir 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 Receber Excluir, sera aberta a tela de inclusãoexclusã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 Removed

Card
  1. Verifique os dados e confirme.
  2. 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
id3
labelExcluir
effectTypefade

Procedimentos

Para excluir cancelar um movimento a pagar/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

  1. , clique na opção Cancelar, sera aberta a tela de cancelamento.
  2. Verifique os dados e confirme.
  3. 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 :

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

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.
Ainda que o movimento bancário não seja realizado em cheque (Tipo CH, por exemplo),
este campo é preenchido com o número do documento preenchido na tela.
Essa é uma forma de verificar o processo de saída, mas não haverá geração de cheque na tabela SEF,
ainda que o movimento seja em dinheiro (tipo $) ou tra

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

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

Tipo de MovimentoNro. ChequeDocumento
Saída

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
565Cancelamento movimento bancário receberXXX



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

Dica
titleConfiguração de lançamentos padrões para essa rotina
Contabilização - Movimentos Bancários a Pagar - LPs 562 e 564

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>