Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: DynCall no Protheus: Uma Nova Era na Integração com C/C++

_Créditos das imagens: ChatGPT 🚀 **DynCall no Protheus: Uma Nova Era na Integração com C/C++** Do meu ponto de vista, um dos recursos mais interessantes na nova versão do Protheus "Onça Preta" é a possibilidade de uso do **DynCall**. A linguagem AdvPL/TLPP, utilizada no Protheus, pode ser considerada um "superconjunto" de Clipper com FiveWin, mas com características e funcionalidades específicas voltadas para o ecossistema TOTVS. Um dos recursos marcantes do Clipper e de linguagens padrão xBase, como Harbour, é a possibilidade de incorporar código C/C++ diretamente no código-fonte. Até então, o Protheus não suportava isso nativamente. No entanto, com a introdução do **DynCall**, é possível simular essa integração ao carregar e executar funções de bibliotecas dinâmicas (DLLs) escritas em C ou C++. A seguir, comparamos os recursos das linguagens xBase padrão (exemplificadas pelo Harbour) com a implementação no Protheus via DynCall e apresentamos exemplos dos nov...

BlackTDN :: Expurgando o Valor do DSR do "Total da Comissão + DSR" : Um Método Preciso

_Créditos das imagens: ChatGPT_


### **Expurgando o Valor do DSR do "Total Comissão + DSR" : Um Método Preciso**

Ao calcular valores relacionados à remuneração variável, como comissões e Descanso Semanal Remunerado (DSR), é essencial separar corretamente o DSR do montante total para evitar discrepâncias. Este artigo apresenta um método confiável e matematicamente validado para essa separação.

---

#### **Cenário**
Considere o seguinte exemplo:

- **"Total de Comissão + DSR" (TC):** R$ 4.000,00  
- **Horas DSR (Hrs. DSR):** 36,6650  
- **Horas Trabalhadas (Hrs. HrTrab):** 190,6580  

**Cálculos adicionais:**

1. **Fator DSR (`nFatorDSR`):**  
   O fator DSR é calculado pela razão entre as horas de DSR e as horas trabalhadas, ou seja, `nFatorDSR = Hrs. DSR / Hrs. HrTrab`, resultando em `nFatorDSR = 36,6650 / 190,6580 = 0,192307692307692` (ou 19,2307692307692%).

2. **Dias DSR:**  
   O número de dias DSR é dado por `Dias DSR = ROUND(Hrs. DSR / 7,3333, 0)`, resultando em `Dias DSR = 5`.

3. **Dias Trabalhados:**  
   O número de dias trabalhados é dado por `Dias Trabalhados = ROUND(Hrs. HrTrab / 7,3333, 0)`, resultando em `Dias Trabalhados = 26`.

---

#### **Expurgando o DSR do Total**
Para calcular os valores de Comissão e DSR, seguimos as fórmulas abaixo:

1. **Cálculo da Comissão (`Comissão`):**  
   A comissão é calculada como `Comissão = TC / (1 + nFatorDSR)`, ou seja, `Comissão = 4.000 / (1 + 0,192307692307692)`, resultando em `Comissão = 3354,83870967742`.

2. **Cálculo do DSR (`DSR`):**  
   O DSR é calculado como `DSR = TC - Comissão`, ou seja, `DSR = 4.000 - 3.354,83870967742`, resultando em `DSR = 645,16129032258`.

---

#### **Validação**
A validação é feita comparando o valor do DSR calculado com uma fórmula proporcional:

`DSR = (Comissão / Hrs. HrTrab) * Hrs. DSR`

Substituindo os valores:

`DSR = (3.354,83870967742 / 190,6580) * 36,6650`, resultando em `DSR = 645,161290322581`.

ou

`DSR = (3.354,83870967742 / 26) * 5`, resultando em `DSR = 645,161290322581`.

Os valores batem, comprovando a consistência do método.

Ou seja:

TC = DSR+Comissao => TC = 3.354,83870967742 + 645,161538461538 => TC = 4.000,00

TC = DSR+Comissao => TC = 3.354,83870967742 + 645,161290322581 => TC = 4.000,00

---

#### **Conclusão**
O método descrito oferece uma abordagem rigorosa para separar o DSR do Total Comissão + DSR, garantindo precisão nos cálculos de remuneração variável.

Se você trabalha com esse tipo de cálculo, essas fórmulas podem ser facilmente implementadas em sistemas de folha de pagamento ou planilhas.

Caso tenha dúvidas ou deseje compartilhar sua experiência, deixe seu comentário abaixo!

---

###Hashtags

#GestãoDeFolha, #DSR, #Comissões, #RemuneraçãoVariável, #FolhaDePagamento, #GestãoDeRH

---

P.S.: *Para bons entendedores....*

---

Comentários

Postagens mais visitadas