Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para fazer o processo de compensação é necessário selecionar o titulo principal que deseja que seja compensado.  

Escolha os parâmetros para efetuar o processo: 

Image Removed

Botão filiais: Utilizado para selecionar as filiais que serão consideradas na compensação.

Com os dados do titulo a ser compensado, podemos escolher o valor a ser compensado como limite para compensação, e ainda a data da baixa. 

O Flag 'Tit. Marcados' pode facilitar o processo já marcando os títulos conforme a composição de saldo, até atingir o saldo do título principal. 

Obs: em algumas situações, devido a forma de configuração do calculo de impostos, a sugestão inicial ('Tit. Marcados') não é feita pelo sistema, ficando a cargo do operador a seleção manual para que o cálculo do imposto seja feito em tempo de execução. Para mais informações sobre configuração de impostos acesse: http://tdn.totvs.com/x/tA2qC

Image Removed

Após a abertura da tela teremos as seguintes opções: 

  • Seleção individual de cada título, sendo essa consistido o saldo do título para confirmar ou não seleção do registro. Utilizando essa opção o sistema sugere automaticamente quanto posse ser abatido do títulos selecionado de acordo com o saldo do título principal.

Image Removed

  •  Marcar Todos - Com o seguinte comportamento
    • Nenhum registro selecionado - Marca todos os títulos da relação. 
    • Todos os registros selecionados - Não tem nenhuma ação. 
    • Ao menos um título marcado - Marca todos os títulos da relação. 
    • Ao menos um título desmarcado - Marca todos os títulos da relação. 
  • Inverte Seleção - Inverte logicamente todos as marcações, ou seja, as linhas marcadas serão desmarcadas e as linhas desmarcadas serão marcadas. 
  • Tanto o botão 'Inverter seleção' como 'Marcar todos' não consideram o saldo do título para efetuar o processo. 
  • Pesquisar - Pesquisa e posiciona no título informado na busca.
  • OK - Confirma a operação de compensação. 
  • Cancelar - Cancela a operação de compensação. 
Totvs custom tabs box
tabsCompensar, Compensar Taxa Contratada x Taxa Contratada, Compensar sem Taxa contratada, Visualizar, Estornar
idsPasso1,Passo2,Passo3
Totvs custom tabs box items
defaultyes
referenciaPasso1
Informações
titleImportante!

Será apresentado valores nas colunas de PIS, COFINS, CSLL e IRRF somente quando a configuração da retenção correspondente estiver na baixa. 

Totvs custom tabs box items
defaultno
referenciaPasso2

Compensação com Taxa Contratada 

Parâmetros envolvidos:

MV_CMTXCON =Indica que será gerada correção monetária para títulos com taxa contratada na compensação CP.  T = Gera CM / F = Não gera CM

Para  o processo de compensação com Taxa Contratada, o parâmetro deverá estar configurado conforme abaixo:

MV_CMTXCON = T (True)

A correção monetária se dará a partir do documento selecionado:

Caso seja selecionado o título de adiantamento (RA) os títulos NF´s sofrerão a correção monetária com base na taxa do título RA selecionado.

Caso seja selecionado o título NF os títulos de adiantamentos (RA´s) sofrerão a correção monetária com base na taxa do título NF selecionado.

MV_CMTXCON = F (False)

Não será gerada correção monetária e não será permitida compensações com taxa contratada diferentes.

Aviso
titleImportante

Para que seja considerada a taxa informada no momento da compensação, quando existem títulos com taxas contratadas, o parâmetro MV_CMTXCON precisa estar com seu conteúdo igual a .T. (Verdadeiro)

Exemplo:

Nota fiscal:

Valor: 1.000,00

Moeda: 2

Taxa: 2

Valor Convertido: 2.000,00

Adiantamento:

Valor: 1.000,00

Moeda: 2

Taxa: 2,5

Valor Convertido: 2.500,00

Realizando a compensação partindo da Nota Fiscal teremos as seguintes gravações na tabela SE5:

E5_TIPOE5_VALORE5_VLMOED2E5_TXMOEDAE5_TIPODOCNF100020002CPRA100020002BARA-500-2502CM

Realizando a compensação partindo do Adiantamento teremos as seguintes gravações na tabela SE5:

E5_TIPOE5_VALORE5_VLMOED2E5_TXMOEDAE5_TIPODOCRA100025002,5BANF100025002,5CPNF5002002,5CM

Exemplo de compensação automática utilizando as taxas acima:

Bloco de código
languagejava
themeMidnight
titleCompensação Automática Taxa Contratada
collapsetrue
#INCLUDE "TOTVS.ch"
#Include "PROTHEUS.ch"    
#Include "PRTOPDEF.CH"
#INCLUDE "TBICONN.CH" 

User FUNCTION COMPCR()

    Local lRetOK := .T.
    Local aArea := GetArea()
    Local nTaxaCM := 0
    Local aTxMoeda := {}
    Local cCliente := "001   "
    Local cLoja := "01"
    Local cPrefixo := "TIT"
    Local cNumDoc := '00001    '
    Local cParcela := " "
    Local cTipoDoc := "RA "
    Private nRecnoNDF
    Private nRecnoE1

    dbSelectArea("SE1")
    dbSetOrder(2) // E1_FILIAL, E1_CLIENTE, E1_LOJA, E1_PREFIXO, E1_NUM, E1_PARCELA, E1_TIPO, R_E_C_N_O_, D_E_L_E_T_

    IF dbSeek(XFILIAL("SE1") + cCliente + cLoja + cPrefixo + cNumDoc + cParcela + cTipoDoc)
        nRecnoRA := RECNO() 

        cTipoDoc := "NF"
        IF dbSeek(XFILIAL("SE1") + cCliente + cLoja + cPrefixo + cNumDoc + cParcela + cTipoDoc)
            nRecnoE1 := RECNO()
            
            PERGUNTE("AFI340",.F.)
            lContabiliza := .F.
            lAglutina := .F.
            lDigita := .F.

            SE1->(dbSetOrder(1)) //E1_FILIAL+E1_PREFIXO+E1_NUM+E1_PARCELA+E1_TIPO+E1_FORNECE+E1_LOJA
            aRecRA := { nRecnoRA }
            aRecSE1 := { nRecnoE1 }

            nSaldoComp := 2000 // Valor da compensacao em moeda forte

            nTaxaCM := 2 // Taxa considerada na compensacao

            aAdd(aTxMoeda, {SE1->E1_MOEDA, nTaxaCM} ) // Taxas das moedas utilizadas

            If !MaIntBxCR(3, aRecSE1,,aRecRA,,{lContabiliza,lAglutina,lDigita,.F.,.F.,.F.},,,,,nSaldoComp,,,, nTaxaCM, aTxMoeda)
                Help("XAFCMPAD",1,"HELP","XAFCMPAD","Não foi possível a compensação"+CRLF+" do titulo do adiantamento",1,0)
                lRetOK := .F.
            Else
                Alert("Compensação realizada.")
            ENDIF
        ENDIF
   ENDIF

   RestArea(aArea)

Return lRetOK

Totvs custom tabs box items
defaultno
referenciaPasso3

Parâmetro MV_RATXMOV criado para definir a taxa a ser considerada para adiantamentos sem taxa contratada na compensação.

O parâmetro, incorporado ao release 12.1.27 do Protheus e disponibilizado nas expedições contínuas para os releases anteriores vigentes.

MV_RATXMOV = .T.

Com o seu conteúdo true .T. será considerada a taxa da sua movimentação de inclusão.

Quando a compensação partir do adiantamento essa taxa será utilizada para os títulos listados da mesma moeda.

Quando a compensação partir do título, esse utilizará a taxa do dia ou a informada no momento da compensação e os adiantamentos listados utilizaram a sua taxa de movimentação.

MV_RATXMOV = .F.

Com o seu conteúdo false .F. será considerada a taxa do dia da compensação ou a utilizada no momento da compensação para todos os títulos envolvidos.

Especificação do parâmetro:

Nome do parâmetro:

MV_RATXMOVTipo:LógicoDescrição:

Define se o adiantamento deve utilizar a taxa do seu movimento para compensação.

( .T. Utiliza do movimento / .F. Utiliza da compensação) 

Valor Padrão:.T.

Exemplos:

Moeda estrangeira VS Moeda forte

Taxa do dia (SM2): Configurada a taxa do dia para os títulos em moeda estrangeira. Essa taxa será considerada no momento da compensação.

Taxa do título (Contratada): A taxa definida no momento da inclusão dos títulos (E1_TXMOEDA) é respeitada na compensação. Quando esta taxa contratada é informada, a compensação passa a usá-la, mesmo que se tenha configurado uma taxa de moeda para as datas envolvidas;

Taxa na compensação: Esta taxa pode ser configurada pela opção Taxas Moedas, antes de selecionar os títulos para a compensação.  Mesmo que o título possua taxa do dia para moeda em questão, ou taxa contratada, é considerada a taxa definida no momento da compensação, se caso a mesma for informada;

O critério de conversão de taxa é a ordem de configuração da mesma, sendo:

1º - Taxa na Compensação;

2º - Taxa do Título (contratada);

3º - Taxa do dia (SM2) 

 

Exemplo utilizando taxa do dia (SM2)

Compensação de RA em Dólar com NF em reais.

Taxa do dia de 2,0000 para moeda 2 (Dólar) – Inclusão.

Título RA em moeda estrangeira (Dólar):

Image Removed

Título NF em moeda forte (Reais):

Image Removed

Realizando a compensação em um dia diferente da inclusão:

Taxa do dia de 3,0000 para moeda 2 (Dólar) – Compensação.

Image Removed

O sistema considerou a taxa do dia da compensação para o RA, esse comportamento pode ser parametrizado através do MV_RATXMOV (Link)

Movimentação SE5:

Foi utilizado a taxa do dia da compensação para as movimentações e gerado uma correção monetária em relação a taxa utilizada na inclusão do RA.

Valor compensado do RA: $ 5.000,00 (Dólar) x Taxa da inclusão (2,0000) = R$ 10.000,00 (Reais)

Valor compensado do RA: $ 5.000,00 (Dólar) x Taxa da Compensação (3,0000) = R$ 15.0000,00 (Reais)

Correção monetária: 15.000,00 – 10.000,00 = 5.000,00 (Reais) convertendo 1.666,67 (Dólar)

Exemplo utilizando taxa contratada (E1_TXMOEDA)

Compensação de RA em Dólar com NF em reais.

Taxa do dia de 2,0000 para moeda 2 (Dólar).

Título com taxa contratada de 2,5000.

Título RA em moeda estrangeira (Dólar):

Título NF em moeda forte (Reais):

Realizando a compensação em um dia diferente da inclusão:

Taxa do dia de 3,0000 para moeda 2 (Dólar) – Compensação.

O sistema considerou a taxa contratada para o RA. Quando o título possui taxa contratada a compensação passa a usá-la, mesmo que se tenha configurado uma taxa de moeda para as datas envolvidas.

Movimentação SE5:

Foi utilizado a taxa contratada nas movimentações, nesse caso não é gerado correção monetária pois o RA não teve variação em sua taxa.

Exemplo utilizando taxa informada na compensação

 

Compensação de RA em Dólar com NF em reais.

Taxa do dia de 2,0000 para moeda 2 (Dólar).

Título com taxa contratada de 2,5000.

Título RA em moeda estrangeira (Dólar):

Título NF em moeda forte (Reais):

Realizando a compensação em um dia diferente da inclusão:

Taxa do dia de 3,0000 para moeda 2 (Dólar) – Compensação.

Informando uma taxa de 3,2000 no momento da compensação.

O sistema considerou a taxa informada para o RA. Quando informado uma taxa no momento da compensação o sistema passa a utiliza-la, mesmo que o título possua taxa contratada (E1_TXMOEDA), ou que se tenha configurado uma taxa de moeda para as datas envolvidas.

Movimentação SE5:

Foi utilizado a taxa informada na compensação para as movimentações e gerado uma correção monetária em relação a taxa informada na compensação e a taxa contratada do título.

Valor compensado do RA: $ 4687,5 (Dólar) x Taxa Contratada (2,5000) = R$ 11.718,75 (Reais)

Valor compensado do RA: $ 4687,5 (Dólar) x Taxa da Compensação (3,2000) = R$ 15.0000,00 (Reais)

Correção monetária: 15.000,00 – 11.718,75 = 3.281,25 (Reais) convertendo 1.025,39 (Dólar)


03.  CONTABILIZAÇÃO


Deck of Cards
idcontabilização
Card
idcontabilização
labelValores Acessórios

A contabilização de títulos com valores acessórios será feita da seguinte forma: 

  • Compensar posicionado no adiantamento

As notas fiscais compensadas estão posicionadas durante a contabilização, permitindo que os valores acessórios sejam contabilizados normalmente. 

  • Compensar posicionado na nota fiscal com valor acessório

Como é a nota fiscal que possui o valor acessório, na contabilização do primeiro título de adiantamento as tabelas SE1 e SE5 estão posicionadas na nota fiscal, para que o valor acessório seja contabilizado. 


Exemplo de contabilização de valor acessório:

Cadastrar um valor acessório, preenchendo o campo "Variável CTB" com a variável a ser utilizada na configuração de lançamento padrão. 

Exemplo: CTBDESPC

Na configuração do lançamento padrão de Compensação a Receber, utilizar a variável cadastrada anteriormente no valor a ser contabilizado.

Na contabilização, será gerada uma linha com o valor acessório cadastrado na nota fiscal compensada. 



CENÁRIO:

Lançamentos padrões configurados: 

1) E5_VALOR

2) Variável cadastrada no VA, por exemplo: CTBDESPC

  • Compensar posicionado na nota fiscal com valor acessório:

Nota fiscal:

Número: MAN - 03 -NF 

Valor: 10.000,00 com VA: 100,00

Adiantamento:

1) Número: MAN - 04 - RA

Valor: 5.000,00

2) Número: MAN - 05 - RA

Valor: 5.000,00

As duas linhas exibidas no exemplo abaixo se referem aos dois adiantamentos compensados, sendo que a primeira linha é referente à nota fiscal compensada (devido à necessidade de contabilizar o valor acessório associado). 


  • Compensar posicionado no adiantamento:

Nota fiscal:

Número: MAN - 06 -NF 

Valor: 10.000,00 com VA: 100,00

Adiantamento:

Número: MAN - 07 - RA

Valor: 10.000,00

A linha exibida no exemplo abaixo se refere à nota fiscal compensada. 


...