Árvore de páginas

01. PERGUNTA:

Como são calculados os valores bruto (FIF_VLBRUT) e líquido (FIF_VLLIQ) na importação de registros de antecipação de recebíveis da Software Express?

02. RESPOSTA:

O arquivo da Software Express possui dois tipos de registros para representar as antecipação de recebíveis, o registro 100 se refere ao Lote de Antecipação e o registro 200 se refere as Transações Antecipadas conforme as imagens abaixo:

 
Imagem 1 - Registro 100 - Lote de Antecipação



Imagem 2 - Transações Antecipadas


No cenário em que uma venda é paga com apenas um cartão, o arquivo de antecipação de recebíveis terá um registro 100 para um respectivo registro 200 referente a cada parcela antecipada, mas no cenário que uma venda é paga com mais de um cartão vamos ter um registro 100 para 'n' registros 200, isso faz com que seja necessário realizar um cálculo para compor os valores a serem gravados nos campos valor da venda (FIF_VLBRUT) e valor líquido (FIF_VLLIQ) no momento da importação deste arquivo.

Para calcular o Valor da Venda (FIF_VLBRUT) apenas informações do registro 200 são usadas, onde o valor é composto pela divisão da informação contida no campo TA09 (Valor Bruto) pelo campo TA10 (Total de Parcelas)

Para calcular o Valor Líquido (FIF_VLLIQ) são usadas informações dos registros 100 e 200, onde o valor é composto pelo valor da venda que é a divisão da informação contida no campo TA09 (Valor Bruto) pelo TA10 (Total de Parcelas) multiplicado pelo índice encontrado pela divisão do campo L06 (Valor Líquido Pago) pelo campo L11 (Valor Bruto da Antecipação) ou L10 (Valor Líquido Antes das Antecipação) na ausência do campo L11.

03. DEMAIS INFORMAÇÕES


Exemplo de cálculo


Considerando o exemplo abaixo dos registros 100 e 200, vamos mostrar como a rotina efetua o cálculo do Valor da Venda para gravação do campo FIF_VLBRUT e o cálculo do Valor Líquido para gravação do campo FIF_VLLIQ.

"100";"000000012345678";"00000001";"012345678";"20210323";"47215";"3";"6";"20210628";"47988";"48987";"001";"004205";"00000099058";"04144911020200626";"000003"
"200";"0";"000000012345678";"20200626";"012345678";"000250269300";"500020";"406655******0001";"293925";"6";"C";"0";"3";"00000004";"604381";"13YA4L";"0008";"20200626";"160820";"TM000001";"1234567800123450000000";"0";"160820";"03";"08";"20181220";"002";"0";"000000080013";"20180408";"0";"000004"


Campos dos registros que serão considerados para o cálculo.

Registro 100

L06 - Valor Líquido Pago
L10 - Valor Líquido Antes das Antecipações (campo usado para calcular o índice quando o valor bruto não é encontrado no registro 100)
L11 - Valor Bruto da Antecipação

Registro 200

TA09 - Valor Bruto
TA10 - Total de Parcelas


Com base nos exemplos de registros 100 e 200 temos os seguintes valores:

Registro 100
L06 = 472,15
L11 = 489,87

Registro 200
TA09 = 2939,25
TA10 = 6

Cálculo do Valor da Venda (FIF_VLBRUT)

Valor da Venda = TA09 (Valor Bruto) / TA10 (Total de Parcelas)
Valor da venda = 2939,25 / 6
Valor da venda = 489,86

Cálculo do Valor Líquido (FIF_VLLIQ)

Valor Líquido = Valor da venda * Índice
Valor Líquido = [TA09 (Valor Bruto) / TA10 (Total de Parcelas)] * [L06 (Valor Líquido Pago) / L11 (Valor Bruto da Antecipação)]
Valor Líquido = (2939,25 / 6) * (472,15 / 489,87)
Valor Líquido = 489,86 * 0,9638271378120726
Valor Líquido = 472,15