Á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

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.

títulos a pagar com títulos a receber, efetuando desta forma o encontro de contas entre o fornecedor e o cliente.

Os títulos a serem considerados nesse processo são:

  • Títulos de débito - exemplo:  NF (Nota Fiscal), BOL (boleto), etc.
  • Títulos de crédito - exemplo: PA (pagamento antecipado), RA (Recebimento antecipado) e títulos de devolução (NDF e NCC).

02.02. EXECUÇÃO

  • Manual

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

  • Automática

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

...

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

Static __COMPAUT := Nil

'tbiconn.ch'
   
User Function CMPAUTOMAAuto450()
	    Local lRetaAutoCab := .F.
	Local cQry{}
    Local aArea    := ""
	Local aTiposGetArea()
    Local cTabSe1  := {"TMPSE1A"NF
 ", "PA ", "NDF"}
	Local cTblTmpLocal cTabSe2  := "TMPSE2A"
	Local aNF    Local aSE1450  := {}
	Local  aPA_NDF := {}
	Local aContabilaSE2450  := {}
	Local  bBlock := Nil
	Local aFilCmp aEstorno := {}
	Local 
  nSldComp := 0
	Local nTaxaPA Private lMsHelpAuto := 0
	Local nTaxaNF := 0
	Local nHdl.F.
    Private lMsErroAuto := 0
	Local nOperacao := 0

	If __COMPAUT == Nil
		cQry := "SELECT E2_TIPO TIPO,.F.
 
    BeginSql Alias cTabSe1
        SELECT 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: 

 - Compensar títulos de um mesmo fornecedor/loja com adiantamentos deste mesmo fornecedor/loja

 - Compensar títulos de um determinado fornecedor com adiantamentos deste mesmo fornecedor, não importando qual a loja do titulo a compensar

 - Compensar título de determinado fornecedor com adiantamentos de diversos fornecedores, podendo ser determinada uma faixa de fornecedores ou todos. Com isso, o título pode ser compensado com qualquer título de adiantamento em aberto no cadastro de títulos, não         importando qual o fornecedor deste título.

  • Excluir
as RECNO
            FROM %Table:SE1% SE1
            WHERE SE1.E1_FILIAL = 'D MG 01 '
                AND SE1.E1_PREFIXO = 'CPT'
                AND SE1.E1_NUM = 'VT001'
                AND SE1.E1_TIPO = 'NF'
                AND SE1.E1_CLIENTE = 'FIN001'
                AND SE1.E1_LOJA    = '01'
                AND SE1.%NotDel%
    EndSql
 
    While (cTabSe1)->(!EOF())
        SE1->(DbGoto((cTabSe1)->RECNO))
        AAdd(aSE1450, {SE1->E1_FILIAL+SE1->E1_PREFIXO+SE1->E1_NUM+SE1->E1_PARCELA+SE1->E1_TIPO})
        If ascan(aFilCmp,SE1->E1_FILIAL) == 0
            Aadd(aFilCmp, SE1->E1_FILIAL)
        EndIf   
        (cTabSe1)->(DbSkip()) 
    Enddo
 
    (cTabSe1)->(DbCloseArea())
 
    BeginSql Alias cTabSe2
        SELECT R_E_C_N_O_ as RECNO
            FROM %Table:SE2% SE2
            WHERE SE2.E2_FILIAL = 'D MG 02 '
                AND SE2.E2_PREFIXO = 'CPT'
                AND SE2.E2_NUM = 'VT001'
                AND SE2.E2_TIPO = 'NF'
                AND SE2.E2_FORNECE = 'FIN001'
                AND SE2.E2_LOJA    = '01'
                AND SE2.%NotDel%
    EndSql
 
    While (cTabSe2)->(!EOF())
        SE2->(DbGoto((cTabSe2)->RECNO))
        AAdd(aSE2450, {SE2->E2_FILIAL+SE2->E2_PREFIXO+SE2->E2_NUM+SE2->E2_PARCELA+SE2->E2_TIPO+SE2->E2_FORNECE+SE2->E2_LOJA})
        If ascan(aFilCmp,SE2->E2_FILIAL) == 0
            Aadd(aFilCmp, SE2->E2_FILIAL)
        EndIf   
        (cTabSe2)->(DbSkip()) 
    Enddo
     
    (cTabSe2)->(DbCloseArea())
 
    aAutoCab :={  {"AUTDVENINI450", cTod('27/08/19') , nil},;
                {"AUTDVENFIM450", cTod('27/08/19') , nil},;
                {"AUTNLIM450" ,8000, nil},;
                {"AUTCCLI450" , "FIN001" , nil},;
                {"AUTCLJCLI" , "01" , nil},;
                {"AUTCFOR450" , "FIN001" , nil},;
                {"AUTCLJFOR" , "01" , nil},;
                {"AUTCMOEDA450" , "01" , nil},;
                {"AUTNDEBCRED" , 1 , nil},;
                {"AUTLTITFUTURO", .F. , nil},;
                {"AUTARECCHAVE" ,aSE1450, nil},;
                {"AUTAPAGCHAVE" , aSE2450 , nil},;
                {"AUTAFILCOMP" , aFilCmp , nil}} //Parâmetro opcional, somente devera ser informado quando houver uma compensação multi-filiais 
 
    MSExecAuto({|x,y,z| Fina450(x,y,z)}, nil , aAutoCab , 3 )
 
    If !lMsErroAuto
        ConOut("Incluido com sucesso! ")
        confirmsx8()
    Else
        ConOut("Erro na inclusao!")
        rollbacksx8()
        MostraErro()
    EndIf
 
    RestArea(aArea)
Return
Informações
titleObservação

Importante:

  • Para que a compensação funcione entre filiais se faz necessário o uso do parâmetro AUTAFILCOMP, caso contrário não há a necessidade de informá-lo.
  • Caso as lojas de Cliente e Fornecedor sejam informadas sem conteúdo (vazias), o sistema considerará todas as lojas do mesmo código de cliente e fornecedor.  (Disponível a partir de 01/06/2023)


Para mais informações acesse a documentação da rotina automática.

Compensação entre carteiras automática  


03. OPERAÇÕES

  • Compensar

Operação que permite realizar a compensação entre carteiras pagar/receber. 


  • Cancelar

Operação que permite realizar o cancelamento do movimento gerado pela compensação.Operação que permite realizar a exclusão do movimento gerado pela compensação


  • Estorno 

Operação que permite realizar o estorno do movimento gerado pela compensação, gerando assim sua contrapartida.


  • Legenda

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

Image RemovedImage Added


  • Pesquisa

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

...

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

...

Lista de parâmetros aplicados ao FINA340 FINA450 e seu processamento

Deck of Cards
idParâmetros
effectTypefade
Card
id1
labelPerguntas (F12)
effectTypefade
Este campo indica se a loja do fornecedor devera ser considerada na filtragem dos registros a serem compensados. Desta forma se escolhida Não, todos os títulos "PA" de todas as lojas serão trazidos para a confirmação da compensação. Se escolhida , somente as "PA's" da loja do titulo principal serão consideradas. Considera Fornecedor 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 
PerguntaDescriçãoConsidera loja ?
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 "Não", caso contrário 
Comp. títulos transferidos ?Informe a opção "
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
Sim" caso permita a compensação de títulos transferidos ao banco (Borderô) ou "Não", caso contrário
Seleciona Filiais ? Se "Sim" irá aparecer a tela de seleção de filiais para o processo de compensação multi-filiais
Card
id2
labelParâmetros (SX6)
effectTypefade
PerguntaDescrição Default
MV_BX10925Define momento do tratamento da retenção dos impostos Pis Cofins e Csll  1 = Na Baixa ou 2 = Na Emissão  1
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_CC10925Configura o calculo e retenção de PCC na Compensação entre carteiras. 1. (Padrão) Não Calcula PCC,  2. Calcula PCC no pagar, 3. Calcula PCC pagar e receber1
MV_NUMCOMPNumeração sequencial para Compensação entre carteiras.  000000
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 contrário 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_JURTIPOOs juros dos títulos a receber poderão ser : (S)imples, somente (C)omposto ou (M)isto = Simples ate 30 dias de atraso e posteriormente Composto.  M
MV_LJINTFSIndica integração com Financial Services..F.
MV_JURXFINHabilita a integração entre os módulos SIGAFIN - Financeiro e SIGAPFS - Jurídico - Padrão desabilitado.  .F.
Card
id2
labelParâmetros (SX6)
effectTypefade
Default offline  lançamento contábil - SIGACTB.  
PerguntaDescrição 
MV_CTBFLAGIndica se a marcação dos flags de contabilização das rotinas será feita na transação do lançamento contábil                    .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:

...

LP

...

Fato Gerador

...

ON

...

OFF (CTBAFIN)

...

Card documentos
InformacaoA contabilização da compensação sera sempre feita com base nos dados da Nota fiscal
TituloIMPORTANTE!

...

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


05. PRINCIPAIS PROCESSOS


Deck of Cards
idprocessos
effectTypefade
Card
defaulttrue
id1
labelCompensar
effectTypefade

Procedimentos

Para realizar uma compensação entre carteiras:

  1. Ter um título a pagar disponível para compensação.
  2. Ter um título a receber disponível para compensação.
  3. No browse da compensação entre carteiras, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina
  4. Configure os parâmetros e confirme
  5. Em seguida, clique na opção Compensar, sera aberta a tela de parametrização

Image Added

Obs: preencha nessa tela as informações referentes aos títulos dos passos 1 e 2.

6. Em seguida realize a marcação do títulos cadastrados no passo 1 e 2, selecione a opção Salvar no canto direito da tela.

Image Added 

Informações
titleInformações

A compensação entre carteiras utiliza uma numeração sequencial usando o parâmetro MV_NUMCOMP, que é controlada pelos campo IDENTEE nas tabelas SE1, SE2 e SE5, e o campo IDPROC nas tabelas FK1 e FK2



Card
id2
labelCancelar
effectTypefade

Procedimentos

Para realizar um cancelamento de compensação entre carteiras:

  1. Ter uma compensação entre carteiras.
  2. No browse da compensação entre carteiras, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina.
  3. Configure os parâmetros e confirme.
  4. Posicionar sobre o titulo que foi compensado e selecionar a opção Cancelar.

Image Added

5. Pressione o botão OK


Aviso
titleImportante

A operação de cancelamento da compensação entre carteiras é feita com base nas tabelas FK1 e FK2 utilizando o campo IDPROC para localizar os registros que foram compensados,

é imprescindível a integridade dessas tabelas para essa operação

Aviso
titleImportante

Ao tentar efetuar o cancelamento de compensação no valor do acréscimo com saldo do título zerado, será exibido um help informando que é necessário cancelar ou estornar outro processo de compensação antes.


Aviso
titleImportante

Os usuários que não tenham permissões de edição de registros de outras filiais no browse (Permissão 115), não poderão cancelar ou estornar registros que a origem da compensação difiram da filial logada. Ou seja, se a compensação originou de outra filial, pode ser que os registros da baixa não sejam encontrados para o estorno.


A mensagem apresentada conforme imagem abaixo é apenas informativa, ou seja, caso os títulos envolvidos no processo de compensação estejam dentro das regras estabelecidas em relação a compartilhamento e permissões de acesso, o cancelamento/estorno irá ocorrer normalmente após apresentar o help A450PERM.

Image Added

Card
id3
labelEstornar
effectTypefade

Procedimentos

Para realizar um estorno entre carteiras:

  1. Ter uma compensação entre carteiras.
  2. No browse da compensação entre carteiras, pressione a tecla (F12) para realizar a configuração dos parâmetros da rotina.
  3. Configure os parâmetros e confirme.
  4. Posicionar sobre o titulo que foi compensado e selecionar a opção Estornar.

Image Added

5. Pressione o botão OK


Aviso
titleImportante

A operação de estorno da compensação entre carteiras é feita com base nas tabelas FK1 e FK2 utilizando o campo IDPROC para localizar os registros que foram compensados, é imprescindível a integridade dessas tabelas para essa operação.

Aviso
titleImportante

Ao tentar efetuar o estorno de compensação no valor do acréscimo com saldo do título zerado, será exibido um help informando que é necessário cancelar ou estornar outro processo de compensação antes.


Aviso
titleImportante

Os usuários que não tenham permissões de edição de registros de outras filiais no browse (Permissão 115), não poderão cancelar ou estornar registros que a origem da compensação difiram da filial logada. Ou seja, se a compensação originou de outra filial, pode ser que os registros da baixa não sejam encontrados para o estorno.


A mensagem apresentada conforme imagem abaixo é apenas informativa, ou seja, caso os títulos envolvidos no processo de compensação estejam dentro das regras estabelecidas em relação a compartilhamento e permissões de acesso, o cancelamento/estorno irá ocorrer normalmente após apresentar o help A450PERM.

Image Added

Card
id3
labelCompensação com retenção de PCC
effectTypefade

A rotina Compensação Entre Carteiras realiza a retenção de PIS, Cofins e CSLL quando a empresa que utiliza o Protheus efetua a retenção desses impostos, pois é possível controlar a retenção através da geração dos títulos do tipo 'TX'.


Informações
titleImportante

A rotina de compensação entre carteiras passa a efetuar a retenção dos impostos de PIS, Cofins e CSLL tanto para o contas a pagar quanto o contas a receber, a partir de fontes com versão superior a dezembro de 2021. 


Para realizar a retenção dos impostos PIS , COFINS e CSLL na rotina Compensação entre Carteiras é necessário configurar os parâmetros conforme abaixo:

MV_BX10925 = 1 (retenção do PCC na baixa)
MV_BR10925 = 1 (retenção do PCC na baixa)
MV_CC10925 = 2 ou 3 (habilita a retenção do PCC na compensação entre carteiras)
MV_BP10925 = 1 ou 2 (Líquido ou Bruto)
MV_BQ10925 = 1 ou 2 (Líquido ou Bruto)

Para a correta retenção dos impostos PIS , COFINS e CSLL na Compensação entre Carteiras, os parâmetros MV_BP10925 e MV_BQ10925 devem estar com o conteúdo coerente (Líquido ou Bruto para ambos). Do contrário, o sistema irá apresentar a mensagem abaixo:

Image Added

Outro ponto referente a configuração dos parâmetros MV_BP10925 e MV_BQ10925, na tela de seleção de títulos que serão compensados, os títulos serão apresentados sempre com o seu valor liquido independente de suas configurações. Estes parâmetros impactam os cálculos e gravações que envolvem as compensações parciais.


Informações
titleInformações
  • Para a retenção do PCC dos Títulos a Pagar na rotina Compensação entre Carteiras é necessária a utilização do parâmetro MV_BX10925 = 1 (na baixa).
  • Essa implementação abrange somente a retenção de PCC, não contempla IR e ISS.
  • Caso o valor do título a receber seja menor que o valor líquido do título a pagar, o PCC será calculado sobre o valor compensado (valor do título a receber).
Card
id4
labelCompensação com IR na Baixa
effectTypefade

A rotina Compensação Entre Carteiras realiza a retenção de IR na baixa tanto para título a pagar quanto para títulos a receber .


Informações
titleImportante

A rotina de compensação entre carteiras passa a efetuar a retenção de IR na baixa contemplando cumulatividade tanto para o contas a pagar quanto o contas a receber, a partir de fontes com versão superior a dezembro de 2021. 


06. 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 Gerador

ON

OFF (CTBAFIN)

535Cancelamento da Compensação de títulos a Pagar / a ReceberX
594Contas a Pagar/Receber - Compensação entre CarteirasX



07. TABELAS RELACIONADAS

  • SE2 - Cadastro do contas a pagar
  • SE1 - Cadastro do contas a receber
  • SE5 - Movimentação Bancária
  • SED - Cadastro de Naturezas
  • SA1 - Cadastro de Clientes
  • SA2 - Cadastro de Fornecedores
  • FK2 - Baixas a Pagar
  • FK1 - Baixas a receber
  • FK6 - Valores acessórios
  • FK7 - Tabela Auxiliar
  • FKA - Rastreio de movimento


08. PONTOS DE ENTRADA

Ponto de entradaObservação
F450BROW

Ponto de entrada que permite manipular o conteúdo dos campos, e quais campos irão compor o browser na rotina de compensação entre carteiras.

Documentação: https

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

F340CANPonto de Entrada chamado quando realizada a confirmação do estorno de compensaçãohttpzoFdAgGravação de dados adicionais no estorno da compensaçãohttpiqVcF340FCANPonto permite gravação de informação complementares no momento do estorno da compensaçãohttpW7KFDgComplemento de query para cancelamento da compensaçãohttplgwGD 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: httprqNcTem como finalidade permitir ao usuario calcular o titulo de NDF ou PA e sera chamado na funcao Fa340Tit()http6aJcPonto 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: httpr6NcO 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: httpfKVc
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/j7GFDgp6Rc

lFA450BU

O ponto de entrada lFA450BU permite o cliente fazer a inclusão de um botão.

Documentação: 

https://tdn.totvs.com/x/

E6Vc

F340GREST
F450ValCon

O ponto de entrada F450ValCon, permite a validação dos dados referentes aos títulos selecionados e controla a confirmação do processo de compensação, na rotina de Compensação de Carteiras. Executado na função FA450CMP().

Documentação: 

https://tdn.totvs.com/x/

haVc

F450SE5

O ponto de entrada

F450SE5 é executado após a compensação de todos os títulos selecionados na tela.

Documentação: 

https://tdn.totvs.com/x/

GqNc

FA340QRY
F450OWN

 Monta expressão de filtro do arquivo SE1 na IndRegua. 

Documentação: 

https://tdn.totvs.com/x/

FqNc

F450FIL

Realiza customização do filtro da IndRegua 

Documentação: https

FA340FILT

://tdn.totvs.com/x/

nwtRCg

F340CMP
F450OWN1

Monta expressão de filtro do arquivo SE2 na IndRegua. 

Documentação: 

https://tdn.totvs.com/x/

9GASCw

F450FIL1

Realiza customização do filtro da IndRegua 

Documentação: https

FA340ORD

://tdn.totvs.com/x/

ogtRCg

F450ORDEM


F450GRAVA

Permite manipular os dados da tabela temporária responsável pela compensação.

Documentação: https

F340ValOk

://tdn.totvs.com/x/

k422C

F450Conf

O ponto de entrada F450CONF tem como finalidade validar a marcação do título para compensação

F340TOTCP

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

Documentação: httphttps://tdn.totvs.com/x/nYIbCQFaNc

F340VLDF450valid

Ponto

de

Entrada que permite validar se um título será ou não compensado

entrada permite a validação de informações da tela de compensação.

Documentação:

http

 https://tdn.totvs.com/x/

J6Vc

iaVc

F340LEGE
F450CAES

O ponto de entrada F450CAES é utilizado para validar ou executar algum procedimento após o usuário confirmar o Cancelamento/Estorno da compensação entre carteiras.

Documentação: https

SE5FI340Ponto 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

FKNc

SE5FI341F450SE1C

O ponto de entrada F450SE1C sera utilizado para gravações complementares no arquivo SE1; não necessita retorno e não passa nenhum parâmetro.

Documentação: https

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

GKNc

F340GERNDFF450SE2C

Possibilidade de gravar campos adicionais na inclusão da NDF gerada pela compensação à pagarO ponto de entrada F450SE2C sera utilizado para gravacoes complementares no arquivo SE2; nao necessita retorno e nao passa nenhum parametro.

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

FA340NDFGrv

GaNc

FA450BUT

O ponto de entrada FA450BUT será utilizado na inclusão de opções na barra de ferramentas. O retorno deverá ser o array dos botões

F340FLCP

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

Documentação: httphttps://tdn.totvs.com/x/66JcvaNc

F340FCPTOPFILEMOT

Esse ponto Ponto de entrada permite criar um novo filtro para a rotina de Compensação Contas a Pagar - FINA340. para leitura do arquivo de texto de motivos de baixa de contas a receber.

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

...

idVeja mais
effectTypefade

...

id1
labelVeja mais
effectTypefade

...




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>

...