Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda


cazuza

Pergunta

Gente eu não estou conseguindo resolver isso!!!

Fiz duas formulas essa chamei de LIQ:

if {SRD010.RD_PD}='705' then

({SRD010.RD_VALOR}) //(QUE SÓ ME TRAZ O VALOR DO CAMPO )

Depois fiz outra que chamei de PROV:

if {SRD010.RD_PD}='713' then

({SRD010.RD_VALOR}) //(QUE SÓ ME TRAZ O VALOR DO CAMPO )

como ainda estou engatinhando fiz uma outra fórmula que é para somar o valor dessas duas formulas assim:

({@LIQ}) + ({@PROV})

só que ai esta o erro ele não soma de jeito nenhum.

ele me pega só o valor da formula {@LIQ} ou o valor da fórmula {@PROV}

MUITO OBRIGADO PELA AJUDA E SE TIVER UM JEITO MAIS INTELIGENTE PARA MONTAR ESSA FÓRMULA JÁ QUE vocês SÃO FERAS EU AGRADEÇO MAIS AINDA....

VALEU......

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

cazuza, olha la a primera linha de cada formula if {SRD010.RD_PD}=...

o {SRD010.RD_PD} so pode ser uma coisa por vez. então pra cada registro, somente um desses seus dois campos formula vai estar preenchido por vez. e o outro vai ser 0.

acho q você ta querendo fazer soma em agrupamento não??

nesse caso você teria q criar o grupo clicando no botaozinho do sigma la em cima.

ou se o grupo já ta criado, você clica em menu Insert -> Subtotal e seleciona Sum() para esse seu terceiro campo formula (o q soma os dois primeiros).

veja ai, qualquer coisa poste.

Link para o comentário
Compartilhar em outros sites

  • 0

MUITO OBRIGADO você SEMPRE ME AJUDA!!!!

o QUE você FALOU NÃO VAI RESOLVER PARA ESSE MEU CASO..

VOU EXPLICAR O RELATÓRIO DE REPENTE você ENTENDE MELHOR...PRECISO LISTAR ALGUMAS VERBAS QUE VAI PARA A FOLHA DO FUNCIONÁRIO TIPO SALARIO, ANUENIO,FGTS ATÉ AI TUDO BEM QUE EU POSSO PEGAR O VALOR DE CADA VERBA NA TABELA.

MAIS TEM LANÇAMENTOS TIPO VALE TRANSPORTE ENTRE OUTROS QUE NÃO POSSO PEGAR O VALOR DA TABELA TENHO QUE FAZER UNS CALCULOS QUE JÁ CONSEGUI FAZER FUNCIONAR.

a dificuldade que estou encontrando é que tem o lancamento 705- BASE ISS E O 713-ACIMA DO TETO S/INSS que acontece para alguns funciários e quando ocorrer eu tenho que pegar os dois e somar e tirar a porcentagem e eu não estou conseguindo fazer isso.

Resumindo tudo que fiz:

Criei uma formula onde eu pego todas os lancamentos tipo abaixo um pedaço da formula:

ELSE IF {SRD010.RD_PD}="705" OR

{SRD010.RD_PD}="713" THEN

(({@INSS})/100)*28.8 // DAQUI PARA CIMA NÃO FUNCIONA ELE PEGA OU O VALOR DA FUNÇÃO {@LIQ} OU DA FUNÇÃO {@PORV}

QUE EU POSTEI ANTERIORMENTE E FAZ O CALCULO (EU PRECISO É QUE ELE PEGUE OS DOIS VALORES E SOME QUE É O QUE EU PASSEI NA FUNCÃO {@INSS}...

ELSE IF {SRD010.RD_PD}="706" THEN

(({SRD010.RD_VALOR}/100) * 8)

ELSE IF {SRD010.RD_PD}="714" THEN

({SRD010.RD_VALOR})

ELSE IF {SRD010.RD_PD}="094" THEN

({SRD010.RD_VALOR})

EU FIZ UM TESTE NA FUNÇÃO {@INSS} E SUBSTITUI OS A FUNCÃO LIQ E PROV POR NUMERO TIPO 2+2 E FUNCIONA..

OBRIGADO.

Link para o comentário
Compartilhar em outros sites

  • 0

cazuza, ainda acho q é aquilo q eu falei. pensa na tabela assim ó:

Campo 1 | Campo 2 | RD_PD | RD_VALOR
-------------------------------------
XXXXXXX | XXXXXXX | "705" |  100,00 -> registro 1
XXXXXXX | XXXXXXX | "713" |   50,00 -> registro 2[/code] temos então na tabela dois registros. o registro 1 tem o lancamento 705. e o registro 2 tem o lancamento 713. agora olhe suas duas formulas, vamos analisa-las pra cada registro: REGISTRO 1 LIQ:
[code]if {SRD010.RD_PD}='705' then //é 705
({SRD010.RD_VALOR})
LIQ = 100,00 PROV:
if {SRD010.RD_PD}='713' then //não é 713
({SRD010.RD_VALOR})[/code] PROV = 0,00 ------------------------------------------ REGISTRO 2 LIQ:
[code]if {SRD010.RD_PD}='705' then //não é 705
({SRD010.RD_VALOR})
LIQ = 0,00 PROV:
if {SRD010.RD_PD}='713' then //não é 713
({SRD010.RD_VALOR})[/code]

PROV = 50,00

------------------------------------------

resumindo:

Registro 1:

Liq = 100,00

Prov = 0,00

Registro 2:

Liq = 0,00

Prov = 50,00

certo??

então agora vamos somar no inss??

no registro 1, ficaria:

100 + 0 = 100

no registro 2, ficaria:

0 + 50 = 50

entendeu??

dessa forma você nunca vai somar o 100 com o 50. a não ser q você um agrupamento como eu falei.

veja se não é isso ai ou se eu to falando alguma bestera, qualquer coisa poste.

Link para o comentário
Compartilhar em outros sites

  • 0
cazuza, ainda acho q é aquilo q eu falei. pensa na tabela assim ó:

Campo 1 | Campo 2 | RD_PD | RD_VALOR
-------------------------------------
XXXXXXX | XXXXXXX | "705" |  100,00 -> registro 1
XXXXXXX | XXXXXXX | "713" |   50,00 -> registro 2
temos então na tabela dois registros. o registro 1 tem o lancamento 705. e o registro 2 tem o lancamento 713. agora olhe suas duas formulas, vamos analisa-las pra cada registro: REGISTRO 1 LIQ:
if {SRD010.RD_PD}='705' then //é 705
({SRD010.RD_VALOR})
LIQ = 100,00 PROV:
if {SRD010.RD_PD}='713' then //não é 713
({SRD010.RD_VALOR})
PROV = 0,00 ------------------------------------------ REGISTRO 2 LIQ:
if {SRD010.RD_PD}='705' then //não é 705
({SRD010.RD_VALOR})
LIQ = 0,00 PROV:
if {SRD010.RD_PD}='713' then //não é 713
({SRD010.RD_VALOR})

PROV = 50,00

------------------------------------------

resumindo:

Registro 1:

Liq = 100,00

Prov = 0,00

Registro 2:

Liq = 0,00

Prov = 50,00

certo??

então agora vamos somar no inss??

no registro 1, ficaria:

100 + 0 = 100

no registro 2, ficaria:

0 + 50 = 50

entendeu??

dessa forma você nunca vai somar o 100 com o 50. a não ser q você um agrupamento como eu falei.

veja se não é isso ai ou se eu to falando alguma bestera, qualquer coisa poste.

eu entendi e tentei fazer o que me disse só que eu não tenho só esses dois campos para mostrar nessa coluna os valores que é trazido por uma outra função que se chama verbas então não tem ou não sei como fazer funcionar o que me disse.

Verbas LIQ PROV

713 ADICIONAL DE INSS S/TETO 261,10 0,00 261,10

089 ADIC. INSALUBRIDADE 40% 186,00 0,00 0,00

008 ANUENIO ADQUIRIDO 1.562,00 0,00 0,00

705 BASE INSS 75,19 218,90 0,00

714 DEPOSITO FGTS DO MES 918,40 0,00 0,00

030 RESPONSABILIDADE TECNICA 100,00 0,00 0,00

001 SALARIO NORMAL 1.732,00 0,00 0,00

você esta correto no que analisou na ajuda anterior.

Tem uma outra solução para esse meu problema.

EU TENHO QUE PEGAR O VALOR DO ITEM 713(261.10) E DO ITEM 705(218.90) SOMAR OS DOIS TIRAR A PORCENTAGEM DE 28,8 E SÓ MOSTRAR O ITEM 705 COM O RESULTADO DO CALCULO??????

PODE ME AJUDAR?????

AGRADEÇO MUITO.....

Editado por cazuza
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...