Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Gabriela Borin

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

  • Dias Ganho

    2

Posts postados por Gabriela Borin

  1. Olá!

    Tenho uma fórmula para calcular o adiantamento quinzenal, porém está proporcionando para quem tem atestado, alguém poderia me ajudar a refazer essa fórmula, por favor?

      SE SFUNC = 'E' ENTAO 
      (((RC))*ADIANT)/100
      SENAO 
      (((RC / 30) * ND)*ADIANT)/100
      FIMSE;

    Para quem está de licença maternidade vamos pagar normalmente e proporcionar para tem está de férias, porém está proporcionando quando lançamos atestado.

    Obrigada.

     

  2. Pessoal, bom dia!!

    Estou tentando fazer uma SQL para buscar a quantidade de admissão de um determinado período. Porém gostaria que a data ficasse fixo, mas esta dando erro na hora de executar porque não esta entendendo o formato da data.

    Alguém poderia me ajudar e corrigir essa SQL, por favor.

    SELECT Count (PFUNC.DATAADMISSAO) AS ADMISSAO
    FROM   PFUNC (NOLOCK)
    WHERE  PFUNC.CODCOLIGADA = :COLIGADA
           AND PFUNC.DATAADMISSAO >= '01/06/2020'
           AND PFUNC.DATAADMISSAO <= '30/06/2020'

    image.png.0e6f0d5a2cf5b5a68e11b85c97e55271.png

     

    • Gostei 1
  3. 13 minutos atrás, Filipeejc disse:

    Boa tarde Gabriela,

    Pode explicar o melhor o que você deseja?

    São dois eventos, um de provento e outro de desconto da diferença?

    Os valores vão sempre arredondar para cima?

     

    Sempre arredondar para cima, eu quero que o valor a ser pago do adiantamento não seja quebrado e sim cheio, exemplo 40% do salário seria 651,30, eu quero que o RM lance 652,00, não quero que lance evento de crédito de salário e sim arredondar o valor sem centavos.

  4. Dentro do evento do adiantamento já tem fórmula, onde eu coloco essa função:

    SE COLIGADACORRENTE = 3 E MESDT(DTA) = MES E ANODT(DTA) = ANO
    ENTAO
        0
    SENAO

        SE 
            ND >= 1 OU TABFUNC('CODSITUACAO','S') = 'E'
        ENTAO 
            SE
                ((RC + FOR('EV1050') + FOR('EV1051')) * ADIANT)/100 <= 70
            ENTAO
                0
            SENAO
                ((RC + FOR('EV1050') + FOR('EV1051')) * ADIANT)/100
            FIMSE
        SENAO 
            0 
        FIMSE

    FIMSE

  5. Boa tarde!!

    Estou tentando criar um envelope de pagamento, pois o que tem na base é muito feio e simples. Fiz uma SQL que busca os proventos e outra que busca os descontos.

    Montei o modelo de holerite no Reports e criei no Detalhe o cabeçalho do holerite, com todas as informações do empregador e empregado, no Subdetalhe1 eu vinculei a Ficha financeira, no Subdetalhe2 eu vinculei a SQL de proventos e no Subdetalhe3 eu vinculei a SQL de descontos. Esta sendo executado certinho, esta trazendo todos os eventos, porém está duplicando de acordo com a quantidade de eventos, exemplo tem 7 eventos de provento e desconto, ele esta duplicando 7 vezes todos os eventos. Tem algo que posso parametrizar na Grade de Propriedades para não duplicar? Ou alguem sabe como posso resolver isso?

     

    image.png.c26614572e6fbd441a9e2544b5cc6e5c.png

     

     

    image.thumb.png.6eadf205f88332a85809f6a9f52c5d39.png

  6. Boa tarde!!

    Fiz uma SQL para trazer todos os funcionários que possuem deficiência, porém esta retornando todos e quem não tem o fleg no campo de deficiência ele traz nulo (zero ou em branco), gostaria que retornasse somente quem tem no cadastro o fleg na deficiência, alguém poderia me ajudar como devo colocar essa condição na SQL. 

     

    SELECT
    PFUNC.CODFILIAL,
    PFUNC.CHAPA,
    PFUNC.NOME,
    PFUNC.CODSITUACAO,
    PFUNCAO.NOME AS FUNCAO,
    CASE WHEN PPESSOA.DEFICIENTEFISICO = '1' THEN 'FÍSICO' ELSE 
    CASE WHEN PPESSOA.DEFICIENTEAUDITIVO = '1' THEN 'AUDITIVO' ELSE 
    CASE WHEN PPESSOA.DEFICIENTEFALA = '1' THEN 'FALA' ELSE 
    CASE WHEN PPESSOA.DEFICIENTEVISUAL = '1' THEN 'VISUAL' ELSE 
    CASE WHEN PPESSOA.DEFICIENTEMENTAL = '1' THEN 'MENTAL' END END END END END

    FROM PFUNC (NOLOCK)
    JOIN PPESSOA ON PPESSOA.CODIGO = PFUNC.CODPESSOA
    JOIN PFUNCAO ON PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFUNCAO.CODIGO = PFUNC.CODFUNCAO

    WHERE 
             PFUNC.CODCOLIGADA =:COLIGADA
    AND PFUNC.CODFILIAL =:FILIAL
    AND PFUNC.CODSITUACAO <> 'D'

    ORDER BY
        PFUNC.NOME

  7. Em 27/09/2018 at 10:12, Jair - Fórmula disse:

    Comenta essa parte abaixo no seu select e coloca outra pra poder testar:

    -- SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
    -- WHEN 'P' THEN +1
    -- WHEN 'D' THEN -1
    -- END)) LIQUIDO

    E adiciona:

    PFUFERIASVERBAS.CODEVENTO, PFUFERIASVERBAS.VALOR

    E comenta também toda parte do "Group by" ao final. E ao rodar vai enxergar exatamente o que está sendo retornado na sentença para ajudar a entender onde está o erro. 

     

    Eu fiz isso que você orientou, ele está duplicando 93 vezes o mesmo evento, ele puxou os eventos do recibo que pedi porém duplicando. Você consegue identificar o que está errado?

  8. Boa tarde!!

    Estou criando uma SQL para trazer o líquido das férias, ela salva sem dar erro, porém não puxa os dados.

    Alguém poderia verificar se está correto por favor.

    SELECT

    PFUNC.CODCOLIGADA AS COLIGADA,
    PFUNC.CODFILIAL AS FILIAL,
    PFUNC.CHAPA AS CHAPA,
    PFUNC.NOME AS FUNCIONARIO,
    PFUFERIASPER.DATAINICIO AS INICIOFERIAS,
    PFUNC.CODBANCOPAGTO AS BANCO_PAGTO,
    PFUNC.CODAGENCIAPAGTO AS AGENCIA,
    PFUNC.CONTAPAGAMENTO AS CONTA,

    SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
    WHEN 'P' THEN +1
    WHEN 'D' THEN -1
    END)) LIQUIDO


    FROM PFUFERIASPER(NOLOCK),PEVENTO(NOLOCK),PFUNC(NOLOCK), PFUFERIASVERBAS(NOLOCK)

    WHERE PFUFERIASPER.CODCOLIGADA=PFUNC.CODCOLIGADA
    AND PFUFERIASPER.CHAPA=PFUNC.CHAPA
    AND PFUFERIASVERBAS.CODCOLIGADA=PFUNC.CODCOLIGADA
    AND PFUFERIASVERBAS.CHAPA=PFUNC.CHAPA
    AND PFUFERIASVERBAS.CODCOLIGADA=PEVENTO.CODCOLIGADA
    AND PFUFERIASVERBAS.CODEVENTO=PEVENTO.CODIGO
    AND PFUNC.CODCOLIGADA= :COD_COLIGADA
    AND PFUNC.CODFILIAL= :COD_FILIAL
    AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS1
    AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS2
    AND PEVENTO.PROVDESCBASE IN ('P','D')
    AND PFUFERIASVERBAS.VALOR<>'0'
    AND PFUNC.CODSITUACAO<>'D'

    GROUP BY
    PFUNC.CODCOLIGADA,
    PFUNC.CODFILIAL,
    PFUNC.CHAPA,
    PFUNC.NOME,
    PFUFERIASPER.DATAINICIO,
    PFUNC.CODBANCOPAGTO,
    PFUNC.CODAGENCIAPAGTO,
    PFUNC.CONTAPAGAMENTO

    ORDER BY PFUNC.NOME
     

  9. Eu consegui criar a SQL com a condição dentro do SELECT: 

    IIF (PFDEPEND.GRAUPARENTESCO='6',PFDEPEND.NOME,'') AS NOME_PAI,
    IIF (PFDEPEND.GRAUPARENTESCO='7',PFDEPEND.NOME,'') AS NOME_MAE

    Deu certo, mas ele puxa duas linhas, uma com o nome da mãe e outra com o nome do pai, será que não dá para colocar tudo na mesma linha?

    Porque dessa forma, dentro do relatório ele só puxa um, não puxa os dois nomes.

    image.png.df2b69747c17507112b53935f339717e.png

     

  10. Entendi.. Deu certo a execução da SQL, puxou os dados certinho.

    Só me tira uma dúvida, no relatório eu preciso que ele puxe o nome da mãe e do pai, quando eu coloco o campo que informei no SELECT ele puxa o nome do primeiro dependente que seria o pai (por ser código 6), não tem como eu colocar dentro do SELECT que eu quero que ele busca o nome do dependente se o grau de parentesco por 6 por exemplo?

    Tipo algo assim: PFDEPEND.NOME (SE PFDEPEND.GRAUPARENTESCO ='6') AS NOME_PAI (não sei se tem como colocar a função SE dentro da SQL, você entendeu o que quero dizer?

    Preciso encontrar uma forma de especificar que aquele campo é para ele puxar o nome do pai e no outro o da mãe.

    image.png.e2619f208cbf57fe88639b6766944948.png

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.