Histórico da Página
...
Totvs custom tabs box | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Totvs custom tabs box items | ||||||||
|
Informações | ||
---|---|---|
| ||
Será apresentado valores nas colunas de PIS, COFINS, CSLL e IRRF somente quando a configuração da retenção correspondente estiver na baixa. |
default | no |
---|---|
referencia | Passo2 |
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 | ||
---|---|---|
| ||
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:
Realizando a compensação partindo do Adiantamento teremos as seguintes gravações na tabela SE5:
Exemplo de compensação automática utilizando as taxas acima:
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
#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
|
default | no |
---|---|
referencia | Passo3 |
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:
Define se o adiantamento deve utilizar a taxa do seu movimento para compensação.
( .T. Utiliza do movimento / .F. Utiliza da compensação)
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):
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 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 | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
...