Documentação Geral
Motor de cálculo – Cálculo Repasse medicamentos utilizando preço de fábrica- PF
- ICMS, ICMSFCP, IPI = BC 999
- PIS/COFINS = BC = 998
- Se houver “pDesc” na chamada = vDesc = (vPF-vRepasse) *(pDesc/100) * qTrib
- Ou se NÃO houver “pDesc” na chamada e houver vDesc => vDesc = vDesc enviado na chamada.
- ICMS, ICMSFCP, IPI = BC 999
- PIS/COFINS = BC = 998
- If “pDesc” is present in the request = vDesc = (vPF-vRepasse) *(pDesc/100) * qTrib
- Or if “pDesc” is NOT presente in the request and there is vDesc => vDesc = vDesc sent in the request.
Cálculo Repasse medicamentos utilizando preço de fábrica- PF
Por Henrique Moreira
Em operações de medicamentos, implementamos no motor de cálculo uma alteração para que seja considerado no cálculo como valor de vProdUni ou NvProdUni o valor do PF (preço de fábrica), quando houver cálculo do bloco “Repasse de medicamentos”.
Para isso, é necessário que a configuração do cockpit “ConfigCalcRepasse=2” esteja ativa, ou essa marcação seja enviada no genérico do item da requisição do motor de cálculo. Além das condicionais de que possua na requisição “impAtiv” = 1 ou 4.
Configuração no cockpit. |
|
Marcação genérico do item |
|
Com isso, para o cálculo, se nas regras de ICMS, ICMSFCP, IPI e PIS/COFINS houver BC Composição preenchido, independente do valor, o motor irá realizar a troca para o BC composição 999 ou 998, de acordo como segue abaixo:
Abaixo a fórmula desses BC composição:
BC 999 => vBC = ((PF - vRepasse)*qTrib) - vDesc
BC 998 => vBC = (((PF - vRepasse)*qTrib) - vDesc) - vICMS - vFCP
Sendo que:
vDesc (valor do desconto) = será determinado de 2 formas:
E ainda caso na chamada não tenha pDesc nem vDesc, não terá o valor a ser considerado no cálculo.
Importante ressaltar que caso o retorno possua o valor do ICMS desonerado, esse será o valor considerado para os cálculos acima.
Trata-se de uma implementação feita para atender uma melhoria de cliente específico, mas que se estende a todos que se encaixarem nos parâmetros acima.
Calculation of Medicine Reimbursement using Factory Price - FP
By Henrique Moreira
In operations involving medication, we implemented a change in the Systax engine to consider the value of the FP (factory price) as the vProdUni or NvProdUni value when calculating the "Medicine Reimbursement" block.
For this, it is necessary for the cockpit configuration “ConfigCalcRepasse=2” to be active, or this setting is sent in the item's generic field when the calculation engine request is delivered. In addition to the conditionals, that the request has “impAtiv” = 1 or 4.
Configuration in the cockpit. |
|
Generic marking of the item. |
|
With this, for the calculation, if the rules for ICMS, ICMSFCP, IPI, and PIS/COFINS have the "BC Composição" field filled, regardless of the value, the engine will replace it with BC composição 999 or 998, as outlined below:
Below is the formula for these BC composition:
BC 999 => vBC = ((PF - vRepasse)*qTrib) - vDesc
BC 998 => vBC = (((PF - vRepasse)*qTrib) - vDesc) - vICMS - vFCP
Considering that:
vDesc (discount amount) = will be determined in 2 ways:
And if the request does not have either pDesc or vDesc, there will be no value to be considered in the calculation.
It is important to note that if the return contains the value of the exempted ICMS, this will be the value considered for the calculations above.
This is an implementation made to meet a specific customer improvement, but it extends to all those who fit the parameters above.
Versão do documento: 79 | Publicação: 11/29/2024 |