Documentação Geral

Motor de cálculo – Cálculo Repasse medicamentos utilizando preço de fábrica- PF


     

    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:

    • ICMS, ICMSFCP, IPI = BC 999
    • PIS/COFINS = BC = 998

    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:

    • 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.

    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:

    • ICMS, ICMSFCP, IPI = BC 999
    • PIS/COFINS = BC = 998

    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:

    • 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.

    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.

    Voltar


Versão do documento: 79 Publicação: 11/29/2024