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 Esta rutina se ajustó para cumplir con la Ley general de protección de datos (Ley n° 13.70), sendo siendo que alguns algunos campos que apresentam informações consideradas como dados sensíveis e/ou pessoais, serão ofuscados deixando de ser legíveispresentan información considerada como datos sensibles y/o personales se ocultarán, dejando de ser legibles.

01. 

...

VISIÓN GENERAL

Esta rotina permite que sejam executadas as compensações de todos os adiantamentos já efetuados e cadastrados, realizados pelos fornecedores (títulos tipo PA), além rutina permite ejecutar las compensaciones de todos los anticipos efectuados y registrados, realizados por los proveedores (títulos tipo PA), además de notas de crédito a abater por descontar (títulos tipo NDF).

...

Los anticipos seleccionados e informados por el usuario se deducirán del valor total del título original.

02. EXECUÇÃO

  • Manual

Procedimento efetuado Procedimiento efectuado de forma manual via rotina Compensação contas a vía rutina Compensación cuentas por pagar (FINA340), com exibição das telas envolvidas no processo e necessitando de ações/comandos do usuáriocon exhibición de las pantallas involucradas en el proceso y necesitando de acciones/comandos del usuario.

  • Automática

Procedimento Procedimiento realizado de forma automática na rotina de Compensação contas a en la rutina de Compensación cuentas por pagar (FINA340), sem exibição de telas ou necessidade de interação do usuário.sin exhibición de pantallas o necesidad de interacción del usuario.

Se utiliza en personalizaciones donde el proceso no necesita de interacciones del usuarioUtilizado em customizações onde o processo não necessita de interações do usuário (MSEXECAUTO)

Bloco de código
languagejava
themeMidnight
titleExemplo Ejemplo de rotina rutina automática
collapsetrue
#INCLUDE "Protheus.ch"
#INCLUDE "RWMAKE.CH"
#INCLUDE "TBICONN.CH"

Static __COMPAUT := Nil

User Function CMPAUTOMA()
	Local lRet := .F.
	Local cQry := ""
	Local aTipos := {"NF ", "PA ", "NDF"}
	Local cTblTmp := ""
	Local aNF := {}
	Local aPA_NDF := {}
	Local aContabil := {}
	Local bBlock := Nil
	Local aEstorno := {}
	Local nSldComp := 0
	Local nTaxaPA := 0
	Local nTaxaNF := 0
	Local nHdl := 0
	Local nOperacao := 0

	If __COMPAUT == Nil
		cQry := "SELECT E2_TIPO TIPO, R_E_C_N_O_ R_E_C_N_O FROM " + RetSqlName("SE2") + " "
		cQry += "WHERE E2_SALDO > 0 AND E2_TIPO IN (?) "
		cQry += "ORDER BY E2_TIPO" 
		cQry := ChangeQuery(cQry)
	__COMPAUT := FWPreparedStatement():New(cQry)
	EndIf

	__COMPAUT:SetIn(1, aTipos)
	cQry := __COMPAUT:GetFixQuery()
	cTblTmp := MpSysOpenQuery(cQry)

	While (cTblTmp)->(!Eof())
		If (cTblTmp)->TIPO $ MVPAGANT+"|"+MV_CPNEG
			Aadd(aPA_NDF, (cTblTmp)->R_E_C_N_O) 
		Else
			Aadd(aNF, (cTblTmp)->R_E_C_N_O)
		EndIf 

		(cTblTmp)->(DbSkip()) 
		lRet := .T.
	EndDo 

	(cTblTmp)->(DbCloseArea())
	cTblTmp := ""

	If lRet
		Pergunte("AFI340", .F.)
		lContabiliza := MV_PAR11 == 1
		lAglutina := MV_PAR08 == 1
		lDigita := MV_PAR09 == 1

		lRet := FinCmpAut(aNF, aPA_NDF, aContabil, bBlock, aEstorno, nSldComp, dDatabase, nTaxaPA ,nTaxaNF, nHdl, nOperacao)

		If lRet
			Alert("Compensação realizada com sucesso")
		Else
			Alert("Ocorreu um erro no processo de compensação")
		EndIf
	EndIf
	
Return
Informações
titleObservação

Para utilizar o processo de Compensação Automática Contas a Pagar é necessário chamar a função: FinCmpAut.
A compensação pode ser realizada de N para N: N adiantamentos/devoluções (PA ou NDF) para N títulos (NF, DP, etc.) ou vice-versa.

Compensação contas a pagar automática 


03. OPERAÇÕES

  • Compensar

Através desta operação é possível a compensação de títulos a pagar: 

...

Apresenta quadro das legendas e seus significados referenciados a situação do titulo a pagar.

Image RemovedImage Added


  • Pesquisa

Pesquisa o titulo dentro do arquivo de contas a pagar, tendo como resultado o titulo posicionado e destacado na browse.

...

Operação que permite visualizar o titulo posicionado, podendo conferir seu saldo e valor.

04. PARÂMETROS APLICADOS

Lista de parâmetros aplicados ao FINA340 e seu processamento

Deck of Cards
idParâmetros
effectTypefade
Card
id1
labelPerguntas (F12)
effectTypefade
PerguntaDescrição
Considera loja ?Este campo indica se a loja do fornecedor devera ser considerada na filtragem dos registros a serem compensados. Desta forma se escolhida a opção "Não", todos os títulos "PA" de todas as lojas serão trazidos para a confirmação da compensação. Se escolhida a opção "Sim", somente as "PA's" da loja do titulo principal serão consideradas. 
Considera Fornecedor ?Informe a opção "Original" para que o fornecedor a ser considerado na compensação seja o mesmo do titulo, ou "Outros" sendo possível compensar títulos entre diferentes fornecedores 
Do fornecedor ?Informe o código inicial do intervalo de fornecedores a serem considerados na compensação
Ate o Fornecedor ?Informe o código final do intervalo de fornecedores a serem considerados na compensação
Cons. filiais abaixo ?Informe "Sim" para que sejam consideradas as filiais do seu sistema, ou "Não" considerando apenas a filial logada
Da filial ?Informe o código inicial do intervalo de filiais a serem considerados na compensação
Ate a filial ?Informe o código final do intervalo de filiais a serem considerados na compensação
Aglutina Lancto ?Informe a opção "SIM" para que os lançamentos contábeis gerados através da compensação sejam aglutinados em um único lançamento 
Mostra lançamentos ?Informe a opção "SIM" para que os lançamentos contábeis gerados através da compensação sejam exibidos em tela, ou "NAO", caso contrario 
Compensa títulos ? Informe a opção "Normais" para que sejam considerados na compensação os títulos do tipo NF,PA,NDF, ou "Imposto" para que sejam considerados os títulos de impostos gerados TX e TXA
Contabiliza online ?Informe se "SIM" para que a contabilização dos lançamentos referentes a compensação contas a pagar sejam realizados online, ou "NAO", caso contrario. 
Compensa transferidos ?Informe se "Sim" caso permita a compensação de títulos transferidos ao banco (Borderô), ou "Não" caso contrario
Compensa saldo do imposto ?

Define se no momento da compensação entre impostos, não sera zerado o saldo do TX, deixando em aberto para envio a DARF e pagamento do imposto, a funcionalidade desse pergunte só sera aplicada quando

o pergunte Compensa títulos ? = "Impostos"

Considera bx dos imp. do PA ?Define se no momento da compensação entre títulos normais NF x PA, se os impostos do tipo TXA do PA possuírem baixa, esses valores serão usados para liquidar o saldo do TX da NF, a funcionalidade desse pergunte so sera aplicada quando

o pergunte Compensa títulos ? = "Normais"

 
Card
id2
labelParâmetros (SX6)
effectTypefade
ParâmetroDescrição Default
MV_CTBFLAGIndica se a marcação dos flags de contabilização das rotinas offline será feita na transação do  lançamento contábil - SIGACTB.  .F.
MV_BX10925Define momento do tratamento da retencão dos impostos Pis Cofins e Csll  1 = Na Baixa ou 2 = Na Emissão  1
MV_PABRUTODefine se na geração do PA com impostos 1 = Gera um PA com o valor bruto. 2 = Gera um PA  com o valor líquido (padrão do sistema).  2
MV_LIBCHEQOpção para liberação de saldo bancário quando da geração de cheques antes da baixa.  S
MV_PAPRIMEDefine se na geração do PA com impostos, será provisionado os impostos de inss e iss  na para PA Liquido 1=Sim 2=Não (Default)  2
MV_CTLIPAGControla as baixas a pagar através da data de liberação preenchida,caso .T. o sistema verifica se o cpo E2_DATALIB preenchido,caso contrario não controla .F.
MV_VLMINPGValor mínimo para executar a baixa do título, mesmo que o campo E2_DATALIB não esteja preenchido e o parâmetro MV_CTLIPAG seja .T.  0
MV_IMPADTDefine utilização da geração de IRRF em adiantamento a Pagar  
MV_SOLNCPDefine se deve ser usada a rotina de solicitação de Nota de credito  .F.
MV_MUNICUtilizado para identificar o código dado a secretaria das finanças do município para recolher o  ISS.  MUNIC
MV_MCUSTOMoeda utilizada para verificação do limite de credito que foi informado no cadastro de clientes.  2
MV_COMSEICHabilita integração de pedido de compra de serviços para o Easy Siscoserv.  .F.
MV_ESS0012Habilita integração do Documento de Entrada do SIGACOM para o SIGAESS.  .F.
MV_ESS0013Habilita integração dos títulos gerados no SIGAFIN pelo SIGACOM para o SIGAESS.  .F.
MV_ESS0022Habilita integração SIGAEIC x SIGAESS.F.
MV_JURXFINHabilita a integração entre os módulos SIGAFIN - Financeiro e SIGAPFS - Jurídico  Padrão desabilitado.  
MV_PCOINTEIndica se a integração dos processos do Planejamento e Controle Orçamentário com os processos de  Lançamentos / Bloqueios esta ativa (1=Sim/ 2=Nao).2
MV_BXDTFINNão permite data de baixa menor que o a data contida no parâmetro MV_DATAFIM (1=Permite, 2=Não Permite)  2
MV_UNIAOUtilizado para identificar o código dado a secretaria da Receita Federal para pagamento do Imposto de Renda.  UNIAO
MV_ESTADOSigla do estado da empresa usuária do Sistema, para efeito de calculo de ICMS (7, 12 ou 18%).  SP
MV_PISNATNatureza para títulos referentes ao PISPIS
MV_COFINSNatureza para títulos referentes ao COFINSCOFINS
MV_CSLLNatureza para títulos referentes ao CSLLCSLL
MV_IRFNatureza para títulos referentes ao IRFIRF
MV_ISSNatureza para títulos referentes ao ISSISS
MV_BP10925Define se deve considerar no valor de pagamento, o valor bruto da baixa parcial ou o valor liquido considerando os impostos.(1=Vl Bruto/2=Vl Liquido)1
MV_COMPCPIndica se na compensação de uma NF com um PA os impostos serão proporcionalizados.  .F.
MV_MRETISSModo de retenção do ISS nas aquisições de serviços 1 = na emissão do título principal;  2 = na baixa do título principal  1
MV_CPIMPATIndica se haverá compensação automática de impostos a pagar. 1 - Automática; 2 - Manual  2
MV_AG10925Indica se os impostos do PCC serão aglutinados em um titulo apenas quando ocorrerem os três impostos no mesmo titulo.  2
MV_FINVDOCAtiva o controle de documentos obrigatórios nas rotinas de liberação para baixa / movimentação dos títulos a pagar? ("1" = Sim / "2" = Não)  2
MV_CMTXCONIndica que será gerado correção monetária para títulos com taxa contratada na compensação CP  T = Gera CM / F = Não gera CM  .F.
MV_CALCCMIndica se o calculo de correção monetária sera ou não efetuado. Validos: "S" - calcula ou "N" - não calcula.  S


05. CONTABILIDADE

A contabilização dos processos aplicados a uma compensação contas a pagar via módulo Financeiro é feita pelos lançamentos padrões abaixo:

...

Informações
titleInformações

Contabilização do tipo DIC

A contabilização do título do tipo DIC gerado pela compensação, pode ser contabilizada pela LP 510 - Inclusão de títulos a pagar, pois o mesmo é gerado através da rotina automática do FINA050 (Contas a Pagar).


Contabilização dos impostos gerados na compensação.

A contabilização dos impostos gerados pela compensação, podem ser contabilizados, pela própria LP 597 - Compensação a pagar, através das variáveis: NPIS340, NCOF340, NCSL340, NIRF340, NISS340.

Para os demais casos, a contabilização permanece a mesma, conforme a documentação abaixo:

Variaveis de contabilização FINA340


06. TABELAS RELACIONADAS

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


07. PONTOS DE ENTRADA

Ponto de entradaObservação
F340BROW

O ponto de entrada F340BROW sera chamado antes do browse e podera ser utilizado no tratamento dos dados apresentados no browse.

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

F340LIBT

O ponto de entrada indica se haverá a validação de liberação do titulo no momento da compensação.

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

F340DTFIN

O PE é chamado nas validações do parâmetro MV_DATAFIN existentes na Compensação CP.

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

F340TAXA

Neste ponto de entrada é possível alterar as taxas das moedas que serão utilizadas na compensação do contas a pagar.

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

F340ATLIS
Este Ponto de Entrada permite a manipulação do Array aTitulos, para alteração do listBox da tela de compensação.
Documentação: http://tdn.totvs.com/x/gKRc
F340TOTCP

 ponto de entrada F340TOTCP() possibilita manipular os valores totais de títulos a serem compensados.

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

F340MKTIT
O ponto de entrada F340MKTIT permite a customização dos títulos já selecionados na markbrowse. Permite a manipulação da array que contem os títulos, e, 
com a 8º ocorrência desta, contendo um valor logico que indica se titulo marcado ou não.
Documentação:http://tdn.totvs.com/x/L6Rc
F340NAT
F340_PA

O ponto de entrada F340_PA sera executado apos contabilizar cada titulo de compensacao a pagar.

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

F340SE5

O ponto de entrada F340SE5 manipula Movimentos Bancários Processados tendo como parâmetro o Recno dos registros SE5 que foram utilizados na Compensação.

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

F340GRV

O ponto de entrada F340GRV valida a inclusão na rotina de Compensação de Contas a Pagar  (FINA340)

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

F340ACAN

Este ponto de entrada permite que seja criada uma regra para informar quando será Estornado ou não.

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

F340CAN

Ponto de Entrada chamado quando realizada a confirmação do estorno de compensação.

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

F340GREST

Gravação de dados adicionais no estorno da compensação

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

F340FCAN

Ponto de entrada permite gravação de informação complementares no momento do estorno da compensação.

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

FA340QRY

Complemento de query para cancelamento da compensação

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

FA340FILT
O ponto de entrada FA340FILT é executado na montagem da tabela de títulos a compensar e será utilizado para escolher quais títulos serão compensados
Documentação: http://tdn.totvs.com/x/rqNc
F340CMP

Tem como finalidade permitir ao usuario calcular o titulo de NDF ou PA e sera chamado na funcao Fa340Tit()

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

FA340ORD
Ponto de Entrada permite a alteração do indice, mudando assim a ordem dos titulos exibidos da markbrowse para a compensação a pagar
Documentação: http://tdn.totvs.com/x/r6Nc
F340ValOk
O ponto de entrada F340ValOk, permite o controle dos dados e da confirmação da tela de compensação de títulos a pagar
Documentação: http://tdn.totvs.com/x/fKVc
F340TOTCP

Possibilita manipular os valores totais de títulos a serem compensados.

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

F340VLD
Ponto de Entrada que permite validar se um título será ou não compensado.
Documentação: http://tdn.totvs.com/x/J6Vc
F340LEGE
SE5FI340
Ponto de Entrada que permite realizar gravações complementares na tabela SE5,  após a gravação do movimento bancário do título principal na compensação a pagar automática
Documentação: http://tdn.totvs.com/x/56Rc
SE5FI341
Ponto de Entrada que permite realizar gravações complementares na tabela SE5, após a gravação do movimento bancário do título de Adiantamento na compensação a pagar automática.
Documentação: http://tdn.totvs.com/x/6KRc
F340GERNDF

Possibilidade de gravar campos adicionais na inclusão da NDF gerada pela compensação à pagar.

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

FA340NDFGrv
F340FLCP

Permite implementar uma expressão complementar no filtro de titulos.

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

F340FCPTOP

Esse ponto de entrada permite criar um novo filtro para a rotina de Compensação Contas a Pagar - FINA340. 

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


08. DEMAIS REGRAS DE COMPENSAÇÃO


Deck of Cards
idRegras
effectTypefade
Card
id1
labelCorreção monetária
effectTypefade

Regras para geração de correção monetária no processo de compensação do contas a pagar:


  • Compensação de títulos com taxas contratadas iguais - Será gerado o valor de correção monetária apenas se a taxa do movimento for alterada na tela de compensação. Nesse caso, a correção monetária estará vinculada ao título posicionado no início da compensação (e não aos títulos selecionados posteriormente) e o valor será com base na diferença entre o valor com a taxa contratada e o valor considerando a nova taxa informada (não há uso da taxa diária);
  • Compensação de títulos sem taxas contratadas - O valor de correção monetária será gerado para cada título envolvido no processo de compensação, caso haja uma diferença entre o valor da taxa no dia da inclusão do título e o valor da taxa no dia da baixa da compensação. Obs.: Se houver uma alteração no valor da taxa no momento da compensação, esse valor será considerado apenas para o título posicionado e sua correção monetária será referente a diferença entre o valor considerando a nova taxa (informada em tela) e o valor considerando a taxa no dia da inclusão. Para todos os demais títulos envolvidos nesse processo de compensação, será considerada a taxa do dia da compensação e a taxa do dia da inclusão.    
  • Compensação de títulos com taxas contratadas diferentes - Por padrão, o sistema não permite realizar esse tipo de compensação. Porém, é possível habilitá-la através do parâmetro MV_CMTXCON (https://tdn.totvs.com/x/7ZVWFw). Nesse caso, a correção monetária será gerada sempre vinculada a nota. O valor será referente a diferença do valor da nota e o valor do pagamento compensado.


Aviso
titleImportante

Para geração de correção monetária, é necessário que o parâmetro MV_CALCCM esteja habilitado.

...