Á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

Essa rotina possibilita a geração dos cheques antes que seja realizada a baixa dos títulos, podendo ser gerado um único cheque para vários títulos do mesmo fornecedor. Quando ocorrer a baixa, fica vinculado o banco/agencia/conta/cheque.   

...

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 Inclusão
collapsetrue
#Include 'Protheus.ch'
//---------------------------------
// CHEQUE SOBRE TITULOS            |
//---------------------------------
User Function MyFA390()
	Local aArray := {}
	Local cCheque:= "2906001"
	Local nOpc   := 2       // 2 - Chq s/ titulo, 3 - Avulso

	Private lMsErroAuto := .F.

	aArray := { { "AUTBANCO"    , "237"             , NIL },;
            	{ "AUTAGENCIA"  , "33901"           , NIL },;
           		{ "AUTCONTA"    , "125008    "      , NIL },;
            	{ "AUTCHEQUE"   , cCheque           , NIL },;
            	{ "AUTVENCINI"  , CtoD("21/06/2016"), NIL },; // Remover caso utilizar opc 3
            	{ "AUTVENCFIM"  , CtoD("29/06/2016"), NIL },; // Remover caso utilizar opc 3
            	{ "AUTVALOR"    , 5000              , NIL },;
            	{ "AUTFORN"     , "001"             , NIL },;
            	{ "AUTBENEF"    , "F PADRAO            ", NIL },;
            	{ "AUTNATUREZA" , "10101     "      , NIL }}

	MsExecAuto( { |x,y,z| FINA390(x,y,z)} ,0, aArray, nOpc) 

	If lMsErroAuto
    	MostraErro()
	Else
    	Alert("O cheque "+cCheque+" foi gerado com sucesso!")
	Endif
	 
Return
Bloco de código
languagejava
themeMidnight
titleExemplo de rotina automática Cancelamento
collapsetrue
#Include 'Protheus.ch'
//---------------------------------
// CHEQUE SOBRE TITULOS            |
//---------------------------------
User Function MyCanFA390()
	Local aArray := {}
	Local cCheque:= "2906001"

	Private lMsErroAuto := .F.

	aArray := { { "AUTBANCO"    , "237"             , NIL },;
            	{ "AUTAGENCIA"  , "33901"           , NIL },;
           		{ "AUTCONTA"    , "125008    "      , NIL },;
            	{ "AUTCHEQUE"   , cCheque           , NIL },;
            	{ "AUTCHQIMPR"  , .T.               , NIL }}// Identifica se deve ou não reutilizar o cheque caso impresso.

	MsExecAuto( { |x,y,z| FINA390(x,y,z)} ,0, aArray, 5) 

	If lMsErroAuto
    	MostraErro()
	Else
    	Alert("O cheque "+cCheque+" foi cancelado com sucesso!")
	Endif
	 
Return

03. OPERAÇÕES

  • Avulsos 

Procedimento para inserção de cheques que não possuam nenhum titulo vinculado a eles.

...

O cheque é pago quando há saldo na conta bancária que sera verificada na tabela SE8-Saldos bancários da empresa/unidade de negocio/filial onde o usuário estiver logado .Se não houver saldo, o cheque é considerado sem fundos e é devolvido, tendo que utilizar a operação Cancelar.Se não houver saldo, o cheque é considerado sem fundos e é devolvido, tendo que utilizar a operação Cancelar.

Nota
titleAtenção

Não será Possível gerar Cheques sobre Pagamentos Antecipados, AbatimentosNotas de Débitos a Fornecedores e Títulos Provisórios.  

Informações
titleNota

Caso queira, emitir cheques para Pagamentos Antecipados, favor utilizar Rotina Baixas Pagar Automática (FINA090), selecionando nos parâmetros(F12) a opção "Gera Cheque Autom."=Sim.

06. CALCULO DE IMPOSTOS

Deck of Cards
idImpostos
effectTypeslide
Card
id1
labelImpostos considerados
effectTypeslide

Os impostos que serão considerados para calculo:

  • PIS - Programa de Integração Social
  • COFINS - Contribuição para o Financiamento da Seguridade Social
  • CSLL - Contribuição social sobre lucro liquido 
  • IR - Imposto de renda
  • ISS - Imposto sobre serviço


Nota
titleAtenção

Só haverá o calculo dos impostos para pessoa jurídica e quando os tributos estiverem configurados com competência de caixa.    

Card
id2
labelValor minimo de calculo
effectTypeslide

Os impostos que serão considerados o valor minimo de retenção, apenas para recomposição da base e calculo dos impostos, permitindo que o cheque fique com o valor liquido:

  • PIS - Programa de Integração Social
  • COFINS - Contribuição para o Financiamento da Seguridade Social
  • CSLL - Contribuição social sobre lucro liquido 
  • IR - Imposto de renda

Exemplo:

  1. Inclusão de um titulo a pagar com PIS,COFINS e CSLL no valor de 100, não atinge o minimo de calculo informado no parâmetro (MV_VL10925 = 10)
  2. Efetuar a geração de cheque sobre títulos.
  3. O valor do cheque sera de 100, pois não atingiu o minimo para retenção.
  4. Sendo assim quando for feita a baixa pela rotina FINA080 - baixas a pagar manual, o valor de baixa ficara igual ao valor do cheque. 
Card
id3
labelCumulatividade
effectTypeslide

Apenas haverá a cumulatividade quando houver um titulo pendente de retenção já baixado, no mesmo dia que for efetuada a geração do cheque para um segundo titulo.

Exemplo:

  1. Inclusão de um titulo a pagar com PIS, COFINS e CSLL no valor de 100.
  2. Efetuar a geração de cheque sobre títulos.
  3. O valor do cheque sera de 100, pois não atingiu o minimo para retenção.
  4. Efetuar a baixa do titulo pela rotina FINA080 - baixas a pagar manual.
  5. Inclusão de um segundo titulo a pagar com PIS, COFINS e CSLL no valor de 200, nesse momento o calculo do imposto e feito sobre 300, pois como o titulo anterior não atingiu o minimo, e efetuada a cumulatividade do imposto.
  6. Efetuar a geração do cheque sobre títulos.
  7. O valor do cheque sera de 186,05, o calculo é feito da seguinte forma.
Valor pendente de retençãoInclusão do segundo titulo, efetuando a cumulatividadeGeração do cheque sobre o titulo de 200,00
Titulo - 100,00Titulo - 200,00Base do imposto = 300
Pis - 0,65Pis - 1,3Pis = 1,95
Cofins - 3Cofins - 6Cofins = 9
Csll - 1Csll - 2Csll = 6
Total dos impostos = 4,65Total dos impostos = 9,3Total dos impostos a serem calculados = 13,95

Valor liquido do cheque ( 200 - 13,95 = 186,05)
Aviso
titleAviso!

A cumulatividade só ira ocorrer, se no mesmo dia da geração do cheque já existir uma baixa que não atingiu o minimo para retenção. 

...

  • SE2 - Cadastro do contas a pagar 
  • SEF - Cadastro de cheques 
  • SED - Cadastro de Naturezas.
  • SA6 - Cadastro de Bancos.
  • SA2 - Cadastro de Fornecedores.
  • FK2 -  Baixas a Pagar.
  • FK3 - Impostos Calculados.
  • FK4 - Impostos Retidos.
  • FK5 - Movimentos Bancários.
  • FK6 - Valores acessórios.
  • FKA - Rastreio de movimento.

...


09. PONTOS DE ENTRADA


Ponto de entradaObservação 

F390BROW

Ponto de Entrada que permite criar um filtro no browse da rotina FINA390.
Documentação: http://tdn.totvs.com/x/7qRc

F390BFIL

Permite informar uma expressão para filtro dos títulos da tela principal da rotina Geração de Cheques, para execução somente em ambiente TopConnect. A expressão deve ser informada em SQL.
Documentação: http://tdn.totvs.com/x/oKRc

A390HIST

O ponto de entrada A390HIST é utilizado para preenchimento do campo cHist390(inicialização do histórico na geração de cheque sobre titulo).

Documentação: http://tdn.totvs.com/x/OKJc

F390FIL

O ponto de entrada F390FIL tem como função implementar uma condição no filtro padrão do arquivo de trabalho (tabela) na seleção de títulos para geração de Cheques Sobre Títulos.

Documentação: http://tdn.totvs.com/x/oAdoDg

A390ACR


F390GCHE

O ponto de entrada F390GCHE é utilizado para manipular a data de emissão do cheque quando este for gerado pelo botão "Cheque s/ titulo" da rotina FINA390.
Documentação: http://tdn.totvs.com/x/m6Rc

A390SEF

O ponto de entrada A390SEF é utilizado para gravação complementar dos itens do cheque sobre titulo.E executado apos a gravação dos dados no SEF.

Documentação: http://tdn.totvs.com/x/OaJc

A390CHEQ

O ponto de entrada é chamado na função de escolha dos títulos para geração de cheques (FA390tit). Ponto de entada para tratamento de cheque antes da contabilização.

Documentação: http://tdn.totvs.com/x/N6Jc

A390AVU 

O ponto de entrada  é chamado no programa de geração de cheques sobre títulos, sobre baixa de títulos ou cheques avulsos apos a gravação do cheque no SE5.

Documentação : http://tdn.totvs.com/x/NqJc

F390CANC

Ponto de entrada que permite ou proíbe o cancelamento do cheque.
Documentação : http://tdn.totvs.com/x/RaRc

F390CBX

Ponto de entrada para complementos de gravacao apos cancelamento do cheque.

F390REDP

O ponto de entrada F390REDP sera utilizado para gravacao complementar de dados do SEF quando se tratar de redeposito.

Documentação: http://tdn.totvs.com/x/A6Nc

FA390NATUR


F390NATU


F390BEN


F390TIT

O ponto de entrada F390TIT verificar a possibilidade da marcação do título para compor o cheque.Se alterado a marcação do título, o ExecBlock deve retornar .F., para que não haja
alteração dos acumuladores de valores e números de títulos.
Documentação: http://tdn.totvs.com/x/YqVc

FA390TOK

O ponto de entrada FA390TOK será utilizado na validação (Tudo Ok) dos dados digitados na gera de cheques e redeposito.Podem ser utilizadas as seguintes variáveis: cBanco390, cAgencia390, cConta390, cHist390,
cNatur390, cCheque390, cForn390, cBenef390 e nValor390.
Documentação: http://tdn.totvs.com/x/taNc

F390FILUSU

Ponto de entrada para validação dos títulos para geração do CH.

F390GRV

O ponto de entrada F390GRV tem como finalidade efetuar tratamento para cheques e sera chamado na função fa390Ver() antes de verificar se o cancelamento refere-se a cheque avulso ou sobre titulo.

F390CBX2

Ponto de entrada para complementos de gravação apos cancelamento do cheque.

...