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

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 de notas de crédito a abater (títulos tipo NDF).

Os adiantamentos selecionados e informados pelo usuário serão abatidos do valor total do título original.

02. EXECUÇÃO

Procedimento efetuado de forma manual via rotina Compensação contas a pagar (FINA340), com exibição das telas envolvidas no processo e necessitando de ações/comandos do usuário

Procedimento realizado de forma automática na rotina de Compensação contas a pagar (FINA340), sem exibição de telas ou necessidade de interação do usuário.

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

#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


03. OPERAÇÕES



Apresenta consulta com o rateio de múltiplas naturezas do título posicionado no browse.
Esta apresentação depende da ativação do processo de rateios de múltiplas naturezas para contas a pagar (parâmetro MV_MULNATP)

Apresenta consulta com o lançamento contábil do título, caso o mesmo já tenha sido contabilizado.



Procedimento para baixa de títulos a pagar de quaisquer naturezas do módulo Financeiro.

Ao acionar esta opção, verifique o preenchimento dos principais campos e confirme o procedimento.

Exemplo:

  • Baixar: selecione a opção desejada entre Títulos ou borderôs.

                     Títulos: Exibe apenas títulos que não estão em borderô

                     Borderôs: Carrega apenas títulos em borderô

  • Portador: define um intervalo de portadores para que seja realizado o filtro dos títulos que serão baixados.
  • Vencimento: define um intervalo de vencimentos dos títulos que serão baixados. Dessa forma, o sistema considera apenas os títulos referentes ao portador informado.

Permite a pesquisa de informações para o título selecionado com a utilização de filtros que as ordenam de acordo com a característica desejada.

O índice escolhido na pesquisa será usado para ordenar a tela de seleção de títulos, permitindo que o usuário escolha qual a ordenação da tela de seleção. 

Exemplo:

  • filial+ordem pagto.



PerguntaDescrição
Mostra Lanc. Contábil ?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 
Aglutina Lançamentos ?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.
Contabiliza On Line ?

Informe se "SIM" para que a contabilização dos lançamentos referentes a baixa de contas a pagar sejam realizados online, ou "NAO", caso contrario. 

Gera cheque Autom. ?

Informe a opção “Sim” para que as baixas a pagar automáticas gerem os cheques para o pagamento dos respectivos títulos, o “Não”, caso contrário.

Por meio da rotina de Liberação de Cheques o sistema permite que os cheques gerados possam ser liberados on-line, de acordo com o preenchimento do parâmetro MV_LIBCHEQ. Quando o conteúdo é S, os cheques são liberados automaticamente e quando é N devem, obrigatoriamente, passar por esta opção.

A movimentação bancária referente aos cheques ocorre quando houver liberação on-line ou após o procedimento de liberação de cheques.

Contabiliza Borderô ?

Indica se a contabilização do LP 532, baseada na variável VALOR, será feita desmembrada Borderô a Borderô ou a contabilização de todos os borderôs em somente um total.

Tipo de Desconto ?

Informe o tipo de desconto concebido ao(s) título(s), caso houver. Esta informação será utilizada no Fiscal, bloco F100 do SPED.

ATENÇÃO - Esta pergunta se aplica somente a localização BRA (Brasil)

Seleciona Filiais ?

Selecione SIM para que seja possível selecionar as filiais a serem consideradas para o processo.
Caso selecione NÃO, apenas a filial atual será considerada para o processo.

Procedimento para permitir que um processo de baixa seja cancelado de forma automática, dentro de determinadas condições.

Nesta opção é possível localizar e exibir os lançamentos contábeis a partir do documento que os originou.

Apresenta quadro das legendas e seus significados referenciados a situação do título de contas a pagar.

A legenda pode ser visualizada na primeira coluna do browse.


04. PARÂMETROS APLICADOS

Lista de parâmetros aplicados ao FINA090 e seu processamento




ParâmetroDescrição Default
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_ALTLCTOPermite alterar lançamento contábil de integração?(S)Sim ou (N)Nao. S
MV_ATUFORNIndica se atualização de saldos do fornecedor deverá  ser executada on-line, nas baixas automáticas a pagar..T.
MV_ATUSLBCIndica se atualização de saldos bancários devera  ser executada on-line, nas baixas automáticas a pagar.                                              .T.
MV_BX10925Define momento do tratamento da retenção dos impostos Pis Cofins e Csll  1 = Na Baixa ou 2 = Na Emissão  1
MV_BXAUTVEAtiva a Baixa Automática de títulos com motivo VENDOR                                                                                                 .F.
MV_BXCNABDefine se as baixas dos títulos no retorno do CNAB devem ser aglutinadas. (S)im ou (N)ão.                                                              N
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_BXTXATratamento para controle da baixa de títulos TXA na baixa automática. 1 = Permite Baixar 2 = Não zera o saldo.                                        1
MV_CALCCMIndica se o calculo de correção monetária será ou não efetuado. Validos: "S" - calcula ou "N" - não calcula.  S
MV_CARTEIRCodigos dos bancos que operam em carteira.                                                                                                            
MV_CHQBORIndica se sera permitido informar numero cheque quando titulo estiver em borderô.                                                                   S
MV_COFINSNatureza para títulos referentes ao COFINSCOFINS
MV_CSLLNatureza para títulos referentes ao CSLLCSLL
MV_CTBAIXADefine se a taxa informada na compensação será utilizada em todo o processo. T = Tx no Processo, F = Tx Individual.F.
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_CTLIPAGControla as baixas a pagar através da data de liberação preenchida, caso .T. o sistema verifica se o campo E2_DATALIB preenchido, caso contrario não controla.F.
MV_CTMOVPAIndica se a Contabilização Off do LP513 ocorrerá  pelo Título(SE2) ou Mov. Bancário(SE5) do Pagamento Antecipado. 1="SE2" / 2="SE5"                     1
MV_CXFINCaixa Geral Financeiro                                                                                                                                CX1/00001/0000000001
MV_DTCNBXPData para contabilização Online baixas pagar: 1- Data Digitação; 2- Data Disponibilidade; 3- Data Pagamento                                 3
MV_EASYFINDefine se a Easy Import Control e integrado com o Financeiro                                                                                          N
MV_ESTADOSigla do estado da empresa usuária do Sistema.SP
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_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_IRFNatureza para títulos referentes ao IRFIRF
MV_ISSNatureza para títulos referentes ao ISSISS
MV_JFILBCOIndica se deve filtrar as contas correntes vinculadas ao escritório logado. (.T.=Sim ou .F.=Não)                                                      .F.
MV_JURXFINHabilita a integração entre os módulos SIGAFIN - Financeiro e SIGAPFS - Jurídico  Padrão desabilitado.  
MV_LIBCHEQOpção para liberação de saldo bancário quando da geração de cheques antes da baixa.  S
MV_MCUSTOMoeda utilizada para verificação do limite de credito que foi informado no cadastro de clientes.  2
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_MSGTIMEInforme (em segundos) o tempo em que o sistema    exibirá a mensagem ao usuário, avisando o que está acabando o tempo de utilização da tela.           120
MV_MULNATPUtilizado para identificar se o título utiliza múltiplas naturezas no contas a pagar                                                                    
MV_MUNICUtilizado para identificar o código dado a secretaria das finanças do município para recolher o  ISS.  MUNIC
MV_NGMNTFIIntegração Manutenção (MNT) com Financeiro (FIN)  Informar S=Sim, P=Pedido ou N=Não                                                                   N
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=Não).2
MV_PISNATNatureza para títulos referentes ao PISPIS
MV_PRELANIndica se o Lançamento Contábil será automaticamente lançado ou passara por Pré-lançamento. S=Sempre, N=Nunca, D=Doc. Inconsistente                      N
MV_RT10925Modo padrão de operação do sistema quanto a retenção de PIS/COFINS/CSLL. (1=Calculado p/sistema, 2=Efetua retenção sempre, 3=Não efetua retenção)  1
MV_SOLNCPDefine se deve ser usada a rotina de solicitação de Nota de credito  .F.
MV_UNIAOUtilizado para identificar o código dado a secretaria da Receita Federal para pagamento do Imposto de Renda.  UNIAO
MV_VL10925Valor máximo de pagamentos no período para dispensa da retenção de PIS/COFINS/CSLL (aplicável apenas a empresa pública ou cálculos anteriores a 22/06/2015.)5000
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_VLMPUBValor mínimo a ser considerado na soma do PCC e IRRF para dispensa de retenção para Empresas Públicas.               10
MV_VLTITADVerificar no momento de baixas a pagar, se o fornecedor possui títulos de adiantamento para compensação. T = Ativa verificação ou F = Não ativa.      F



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:

LP

Fato GeradorONOFF

530

Na baixa de títulos a pagar

X

X

532

Na baixa de títulos a pagar em Borderô

X

X

513

Na inclusão de movimento bancário de adiantamento
Vide parâmetro MV_CTMOVPA

X

X

Borderôs: Para títulos normais o lançamento padrão será o 532, já para títulos de adiantamento o lançamento padrão é o 513

Os impostos com fato gerador "Caixa" (na baixa) gerados pelo borderô, deverão ser contabilizados pelo LP 530.
Observação: Caso o parâmetro "Contabiliza por?" esteja configurado como "Borderô/borderô" o LP 513 não será contabilizado.


Histórico.

Caso necessário resgatar o número do borderô e informar no histórico no momento da contabilização, deverá ser utilizado o campo SEA→EA_NUMBOR.
Observação: Essa opção irá retornar o valor do Borderô correto somente quando o parâmetro "Contabiliza por?" esteja configurado como "Borderô/borderô".


Contabilização por tipo de baixa:

Títulos: Para títulos normais o lançamento padrão será o 530, já para títulos de adiantamento o lançamento padrão é o 513.


06. TABELAS RELACIONADAS


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


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.
  • Taxa informada na compensação - Por padrão o sistema assume a taxa informada na compensação apenas para o titulo de partida (posicionado). Porém é possível definir se a taxa informada será considerada em todo o processo através do parâmetro MV_TXPRCON(parâmetro MV_TXPRCON). Nesse caso, a taxa informada será considerada não só para o título de partida mas também para os selecionados, de acordo com a moeda. Caso seja usada a taxa por processo a correção monetária se dará pela variação da taxa do título (Taxa do dia ou Taxa contratada) com a taxa informada. Caso não seja informado taxa o sistema segue o comportamento padrão.


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

O processo descrito refere-se apenas ao cenário liquido:

MV_PABRUTO = 2 (Líquido)
MV_COMPCP = .T.
MV_BP10925 = 2
MV_PAPRIME = 1


Para o cenário bruto as compensações ocorrem sem a geração de DIC acumulado.


DIC acumulado

Ao realizar uma compensação de NF que possui retenção na baixa com múltiplos pagamentos antecipados que não possua configuração para retenção, será gerado um único título do tipo DIC para o último PA compensado, esse DIC terá o valor acumulado da diferença de imposto calculados dos demais PAs.


Exemplo: Compensação entre um 3 PAs sem retenção X 1 NF com retenção

NF de R$ 1000,00

Com PCC na baixa (4,65%) = R$ 46,50

Valor líquido total = R$ 1000,00 (Valor da NF) - R$ 46,50 (Impostos na baixa) = R$ 953,50

Saldo NF = R$ 1000,00 


PA 1 de R$ 300,00

Sem impostos

Valor líquido = R$ 300,00

Saldo PA= R$ 300,00


PA 2 de R$ 300,00

Sem impostos

Valor líquido = R$ 300,00

Saldo PA= R$ 300,00


PA 3 de R$ 300,00

Sem impostos

Valor líquido = R$ 300,00

Saldo PA= R$ 300,00


O cálculo da compensação será feito internamente pela rotina em três partes, como se estivesse compensando cada PA separadamente, gerando o DIC somente na última compensação.

 

1ª compensação - Compensar NF x PA:

Saldo NF = R$ 1000,00(Saldo NF) - R$ 13,95 (PCC gerado na compensação) - R$ 286,05 (valor compensado) = 700,00

Movimentação: R$ 300,00

Gerou os impostos configurados na baixa, no exemplo, o PCC no valor de R$ 13,95 com base de cálculo de R$ 300,00

Saldo PA = 300,00(Saldo PA) - 300,00 (valor compensado) = 0,00

Valor referente a Diferença de imposto calculado: 13,95

*Importante

Como mencionado anteriormente o DIC não será gerado neste momento.


2ª compensação - Compensar NF x PA:

Saldo NF = R$ 700,00(Saldo NF) - R$ 13,95 (PCC gerado na compensação) - R$ 286,05 (valor compensado) = 400,00

Movimentação: R$ 300,00

Gerou os impostos configurados na baixa, no exemplo, o PCC no valor de R$ 13,95 com base de cálculo de R$ 300,00

Saldo PA = 300,00(Saldo PA) - 300,00 (valor compensado) = 0,00

Valor referente a diferença de imposto calculado: 13,95

*Importante

Como mencionado anteriormente o DIC não será gerado neste momento.


3ª compensação - Compensar NF x PA:

Saldo NF = R$ 400,00(Saldo NF) - R$ 13,95 (PCC gerado na compensação) - R$ 286,05 (valor compensado) = 100,00

Movimentação: R$ 300,00

Gerou os impostos configurados na baixa, no exemplo, o PCC no valor de R$ 13,95 com base de cálculo de R$ 300,00

Saldo PA = 300,00(Saldo PA) - 300,00 (valor compensado) = 0,00

Valor referente a Diferença de imposto calculado: 13,95


O DIC será gerado somente neste momento. No valor acumulado de 41,85.


Valor do DIC gerado = 13,95 (DIC calculado na 1º compensação) + 13,95 (DIC calculado na 2º compensação) + 13,95 (DIC calculado na 3º compensação) = 41,85

O processo descrito refere-se apenas ao cenário liquido:

MV_PABRUTO = 2 (Líquido)
MV_COMPCP = .T.
MV_BP10925 = 2
MV_PAPRIME = 1


Compensação total sem geração de DIC

Ao realizar uma compensação de uma NF que possua retenção com PAs sem retenção onde o valor liquido da NF seja o total dos PAs a rotina não gerará DIC.


Exemplo: Compensação total entre um 2 PAs sem imposto X NF com impostos

NF de R$ 1000,00

Com PCC na Baixa (4,65%) = R$ 46,50

Valor líquido total = R$ 1000,00 (Valor da NF) - R$ 46,50 (Impostos na baixa) = R$ 953,50

Saldo NF = R$ 1000,00 


PA de R$ 500,00

Sem impostos

Valor líquido = R$ 500,00

Saldo PA= R$ 500,00


PA de R$ 453,50

Sem impostos

Valor líquido = R$ 453,50

Saldo PA= R$ 453,50


Compensar 1 NF x 2 PAs:

Repare que o valor liquido da nota é igual é soma dos PAs sendo assim não foi pago nenhum valor a mais para o fornecedor:

Será gerado as retenções configuradas para serem calculadas na baixa, no exemplo, PCC no valor de R$ 23,25 referente a primeira compensação.

Será gerado as retenções configuradas para serem calculadas na baixa, no exemplo, PCC no valor de R$ 23,25 referente a segunda compensação.

Saldo NF = R$ 1000,00 (Saldo NF) - R$ 23,25 (PCC gerado na 1º compensação) - R$ 23,25 (PCC gerado na 2º compensação) - R$ 500,00 (valor compensado do 1º PA) - R$ 453,50 (valor compensado do 2º PA) = 0,00

Saldo 1º PA = 500,00 (Saldo PA) - 500,00 (valor compensado) = 0,00

Saldo 2º PA = 453,50 (Saldo PA) - 453,00 (valor compensado) = 0,00

Não temos geração de DIC

Exemplo: Estorno da 2º compensação (2º PA).

Ao realizar o estono da 2º compensação (2º PA):

Serão excluídas as retenções geradas pela compensação, no exemplo, o PCC no valor de R$ 23,25

Saldo NF = 500,00

Saldo PA = 453,50

O sistema avalia as compensações anteriores a última estornada e identifica se será necessário a geração de um novo DIC.

Valor do DIC gerado = 23,25 (DIC calculado na 1º compensação) = 23,25

O título DIC gerado será referente a última compensação, no exemplo acima seria o 1º PA no valor de 500.


Para compensações realizadas de forma individual (1 PA x 1 NF) o sistema gera o DIC independente, ou seja, um DIC para cada compensação. Não haverá geração de DIC acumulado.

Contabilização do DIC

A inclusão do título do tipo DIC pode ser contabilizado através do LP 510 (Contas a Pagar - Inclusão de títulos).

A exclusão do título do tipo DIC pode ser contabilizada através do LP 515 (Contas a Pagar - Exclusão de títulos).

Obs. Para que a sejam contabilizados os LPs 510 e 515 a pergunta: Contabiliza Online da rotina Contas a Pagar (FINA050) deve estar como Sim.

O processo descrito refere-se apenas ao cenário liquido:

MV_PABRUTO = 2 (Líquido)
MV_COMPCP = .T.
MV_BP10925 = 2
MV_PAPRIME = 1


Processo de geração do DIC no momento do estorno

Para compensações realizadas com mais de um título somente será permitido o estorno/exclusão por ordem de compensação. Da última compensação para a primeira, qualquer ordem diferente desta a rotina apresentará um alerta bloqueando o processo.

Ao realizar o estorno/exclusão da última compensação a rotina excluirá também o título do tipo DIC. Após esse processo caso seja necessário será gerado um novo DIC referente as compensações anteriores com base no ultimo PA compensado.


Exemplo: Estorno da 3º compensação

Saldo NF = R$100,00,00(Saldo NF) + R$ 13,95 (PCC gerado pela compensação) + R$ 286,05 (valor estornado) = 400,00

Movimentação: R$ 300,00

Será excluído as retenções geradas pela compensação, no exemplo, o PCC no valor de R$ 13,95 com base de cálculo de R$ 300,00.

Exclusão do DIC gerado pela compensação no valor de R$ 41,85 (DIC acumulado).

Saldo PA = 0,00(Saldo PA) + 300,00 (valor estornado) = 300,00

O sistema avalia as compensações anteriores à última estornada e identifica se será necessário a geração de um novo DIC.

Valor do DIC gerado = 13,95 (DIC calculado na 1º compensação) + 13,95 (DIC calculado na 2º compensação) = 27,90

Neste momento será gerado um novo título do tipo DIC referente a primeira e segunda compensação.


Exemplo: Estorno da 2º compensação

Saldo NF = R$400,00,00(Saldo NF) + R$ 13,95 (PCC gerado pela compensação) + R$ 286,05 (valor estornado) = 700,00

Movimentação: R$ 300,00

Será excluído as retenções geradas pela compensação, no exemplo, PCC no valor de R$ 13,95 com base de cálculo de R$ 300,00.

Exclusão do DIC gerado pelo estorno no valor de R$ 27,90 (DIC acumulado)

Saldo PA = 0,00(Saldo PA) + 300,00 (valor estornado) = 300,00

O sistema avaliará as compensações anteriores a última estornada e identifica se será necessário a geração de um novo DIC.

Valor do DIC gerado = 13,95 (DIC calculado na 1º compensação) = 13,95

Neste momento será gerado um novo título DIC referente a última compensação, no exemplo acima seria o 1º PA no valor de 300.






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