cazuza Postado Agosto 11, 2009 Denunciar Share Postado Agosto 11, 2009 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...... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 11, 2009 Denunciar Share Postado Agosto 11, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cazuza Postado Agosto 12, 2009 Autor Denunciar Share Postado Agosto 12, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Agosto 12, 2009 Denunciar Share Postado Agosto 12, 2009 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 1XXXXXXX | 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,00Prov = 0,00Registro 2:Liq = 0,00Prov = 50,00certo??então agora vamos somar no inss??no registro 1, ficaria:100 + 0 = 100no registro 2, ficaria:0 + 50 = 50entendeu??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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cazuza Postado Agosto 12, 2009 Autor Denunciar Share Postado Agosto 12, 2009 (editado) 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,00Prov = 0,00Registro 2:Liq = 0,00Prov = 50,00certo??então agora vamos somar no inss??no registro 1, ficaria:100 + 0 = 100no registro 2, ficaria:0 + 50 = 50entendeu??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 PROV713 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,00você 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 Agosto 12, 2009 por cazuza Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cazuza
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
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.