Page tree

Variáveis de contabilização da Compensação de Contas à Receber (online e offline)

Produto:


 Microsiga Protheus

Versões:


 A partir da 11.80

Ocorrência:


Quais são as variáveis de contabilização (online e off-line) da Compensação de Contas à Receber?

Passo a passo:


A seguir a lista de variáveis que podem ser utilizadas na configuração do Lançamento Padrão 596 (Compensação CR) para contabilização ONLINE da Compensação CR (FINA330):

  • VALOR - armazena o valor compensado
  • VALORMF - armazena o valor compensado na moeda correspondente do título
  • VALOR2 - Valor de IRRF
  • VALOR3 - Valor de PIS
  • VALOR4 - Valor de COFINS
  • VALOR5 - Valor de CSLL
  • VALOR6 - Valor de INSS
  • VALOR7 - Valor de decréscimos
  • VALOR8 - Valor de acréscimos
  • VARIACAO- Variação da correção monetária
  • ABATIMENTO - Valores de abatimentos
  • REGVALOR - Recno do registro atual
  • STRLCTPAD - Chave do título principal+número do documento

Para Contabilização OFFLINE (CTBAFIN) e geração de impostos na Baixa, as variáveis estarão dispostas com os seguintes valores:

    • VALOR = Valor da NF compensada deduzindo os impostos/valores acessórios
    • VALOR2 = ISS
    • VALOR3 = INSS
    • VALOR4 = IRRF
    • VALOR5 = PIS
    • VALOR6 = COFINS
    • VALOR7 = CSLL
    • VALOR8 = Valor acréscimo
    • VALOR9 = Valor decréscimo

 

 

Observação:


As variáveis de impostos, são preenchidas somente se o imposto estiver configurado para ser gerado na Baixa do título.


Ao realizar a compensação a partir da NF, as variáveis acima estarão preenchidas com o valor total compensado e o valor total do imposto calculado para a NF porém não estará posicionado na SE1, para isso existe o REGVALOR com o Recno da NF.

A variável REGVALOR poderá ser utilizada em User Function, ou em Sintaxes como a do exemplo : IIF(REGVALOR!=0,(SE1->(DBGOTO(REGVALOR),IIF (SE1->E1_TIPO='NF',SE1->E1_PIS,0))),0)


Para o caso de Geração de Impostos na Emissão, e deseje contabilizar os valores de impostos presentes na SE1 da Nota Fiscal, poderá utilizar através de user function ou Sintaxe personalizada, conforme o exemplo:

Quando Partir da NF, estará posicionado nas RA`s, na ultima chamada poderá posicionar na NF, usando as expressões exemplificadas abaixo:

IIF(REGVALOR!=0,(SE1->(DBGOTO(REGVALOR),IIF (SE1->E1_TIPO='NF',SE1->E1_PIS,0))),0)
IIF(REGVALOR!=0,(SE1->(DBGOTO(REGVALOR),IIF (SE1->E1_TIPO='NF',SE1->E1_COFINS,0))),0)
IIF(REGVALOR!=0,(SE1->(DBGOTO(REGVALOR),IIF (SE1->E1_TIPO='NF',SE1->E1_CSLL,0))),0)


Quando Partir da RA, ocorrerá o posicionamento da SE1 da NF, podendo utilizar as expressões exemplificadas abaixo:

IIF(SE1->E1_TIPO=='NF',SE1->E1_PIS,0)
IIF(SE1->E1_TIPO=='NF',SE1->E1_COFINS,0)
IIF(SE1->E1_TIPO=='NF',SE1->E1_CSLL,0)


Se a compensação for partir da RA, a contabilização será feita NF por NF. Neste caso estará posicionado na SE1 para cada NF selecionada.