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? ×

Dani

Membros
  • Total de itens

    37
  • Registro em

  • Última visita

  • Dias Ganho

    2

Posts postados por Dani

  1. Obrigado amigo, mas como eu faria para a query 2 trazer os mesmos resultados da 1?

    mais especificamente em:

    INNER JOIN TMOV AS b WITH (NOLOCK) ON b.CODCFO = a.CODCFO

    Eu teria que ter alguma comparação para me ainda basear na TMOV não é?

    Tente usando left:

    SELECT DISTINCT
    a.NOME nome_cliente, a.EMAIL email_Cliente,a.TELEFONE telefone_do_cliente , c.CODVEN cod_vendedor,c.NOME nome_vendedor
    FROM FCFO AS a WITH (NOLOCK)
    left JOIN TMOV AS b WITH (NOLOCK) ON a.CODCFO = b.CODCFO
    left JOIN Tven AS c WITH (NOLOCK) ON b.CODVEN1 = c.CODVEN
    WHERE a.email IS NULL AND a.ATIVO = 1 ORDER BY c.NOME
  2. Teste essa consulta:

    SELECT P.DATAADMISSAO, P.CHAPA, P.NOME, P.SALARIO * (PF.VALOR / 100), PCODSITUACAO.DESCRICAO, PMOTADMISSAO.DESCRICAO, PC.CODCCUSTO, PC.NOME

    , P.CODFUNCAO, C.NOME FUNCAO, CONVERT(TEXT, C.DESCRICAO, 1000) DESCRICAO

    FROM PFUNC P

    LEFT OUTER JOIN PCODSITUACAO ON (((P.CODSITUACAO = PCODSITUACAO.CODCLIENTE)))

    LEFT OUTER JOIN PMOTADMISSAO ON (((P.CODCOLIGADA = PMOTADMISSAO.CODCOLIGADA) AND (P.MOTIVOADMISSAO = PMOTADMISSAO.CODCLIENTE)))

    LEFT OUTER JOIN PFRATEIOFIXO PF ON (((P.CODCOLIGADA = PF.CODCOLIGADA) AND (P.CHAPA = PF.CHAPA)))

    LEFT OUTER JOIN PCCUSTO PC ON (((PF.CODCOLIGADA = PC.CODCOLIGADA) AND (PF.CODCCUSTO = PC.CODCCUSTO)))

    LEFT OUTER JOIN PFUNCAO C ON P.CODCOLIGADA=C.CODCOLIGADA AND P.CODFUNCAO=C.CODIGO

    WHERE

    (( P.DATAADMISSAO >= TO_DATE( :PLN_$B$5_S ,'DD/MM/YYYY') AND P.DATAADMISSAO <= TO_DATE( :PLN_$D$5_S ,'DD/MM/YYYY'))) AND

    ( P.CODCOLIGADA = 3 )

    ORDER BY P.DATAADMISSAO, PC.CODCCUSTO, PC.NOME, P.NOME

  3. Boa tarde,

    Estou com o seguinte problema: Ao gerar a DIRF ou informe de rendimento o sistema está abatendo o valor de dedução de dependente do valor liquido do 13o Salario.

    Exemplo

    O funcionário teve:

    Proventos 13o (com medias) 4830,00

    Inss 430,78

    IRRF 408,77

    Porem alem do IRRf e do INSS o sistema está abatendo o valor de 164,56 (dedução por dependente) no valor do campo 5 do informe de rendimento.

    Alguém pode me ajudar?

    Obrigada

  4. Você está digitando errado o nome do arquivo.

    O comando correto é: CorFlags Rm.Host.exe /32bit+ e você digitou: CorFlags Rm.Host.xe /32bit+

    Sim, e a totvs me orientou a executar 2 comandos: CorFlags Rm.Host.exe /32bit+ e CorFlags Rm.Host.Service.exe /32bit+

    O primeiro não deu certo, mesmo corrigindo a digitação, porem o segundo executou e consegui acessar o sistema.

  5. Tópico Fechado / Resolvido.

    O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

    Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

    Se preferir, mande um email para admin@forumrm.com.br

  6. Dani, você marcou o post como resolvido poderia informar para nós como resolveu o problema.

    []'s

    Descobri que o cliente alterou o diretório virtual do Corpore.net no IIS. Apesar de ter mapeado corretamente no IIS, o sistema acabou se perdendo em algumas paginas (principalmente de nos caminhos de imagens).

    Reinstalei novamente o portal de acordo com o caminho padrão e deu certo, porem o cliente vai ter que alterar o link do site.

    Att.,

  7. Tópico Fechado / Resolvido.

    O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

    Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

    Se preferir, mande um email para admin@forumrm.com.br

  8. Ronieri, brigadão minha base é Oracle havia me esquecido de comentar, porém seu script vai

    me ajudar a elucidar o problema.

    Por enquanto muito obrigado.

    Em Oracle por função e seção:

    DECLARE

    V_Registros Int := 0;

    DATAINI DATE;

    DATAFIM DATE;

    ANO VARCHAR(4) := '2011';

    TYPE TVETOR IS VARRAY(12) OF VARCHAR2(2); --DEFINE O TIPO DE VETOR

    VMES TVETOR; --DECLARA O VETOR;

    MES VARCHAR(2);

    PROX INTEGER :=0;

    --INICIA O VETOR

    BEGIN

    --LIMPA A TABELA

    Select

    COUNT(*) INTO V_Registros

    from

    user_tables

    where

    table_name like '%T_QUADROPESSOAL%';

    /* Condição Para exclusão da Tabela */

    IF

    V_Registros > 0

    THEN

    EXECUTE IMMEDIATE 'DELETE FROM T_QUADROPESSOAL';

    END IF;

    VMES:=TVETOR('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'); -- VETOR RECEBE O VALOR

    --INICIA LEITURA

    FOR PROX IN 1 .. 12 LOOP

    MES:=VMES(PROX);

    DATAINI := ANO||'-'||MES||'-01';

    DECLARE CURSOR CQUADRO IS SELECT

    S.CODFILIAL,

    G.NOMEFANTASIA FILIAL,

    S.CODIGO CODSECAO,

    S.DESCRICAO SECAO,

    C.CODIGO CODFUNCAO,

    MES,

    ANO,

    C.NOME FUNCAO,

    COUNT(F.CHAPA) TOTAL

    FROM

    PSECAO S

    INNER JOIN

    GFILIAL G

    ON

    S.CODCOLIGADA=G.CODCOLIGADA AND S.CODFILIAL=G.CODFILIAL

    INNER JOIN

    (SELECT

    HS.CODCOLIGADA,

    HS.CHAPA,

    HS.CODSECAO,

    HS.DTMUDANCA INICIO,

    ((SELECT MIN(X.DTMUDANCA) FROM PFHSTSEC X WHERE X.CODCOLIGADA=HS.CODCOLIGADA AND X.CHAPA=HS.CHAPA AND X.DTMUDANCA>HS.DTMUDANCA) - 1) FIM

    FROM

    PFHSTSEC HS) HS

    ON

    S.CODCOLIGADA=HS.CODCOLIGADA AND S.CODIGO=HS.CODSECAO

    INNER JOIN

    PFUNCAO C

    ON

    S.CODCOLIGADA=C.CODCOLIGADA

    INNER JOIN

    (SELECT

    HC.CODCOLIGADA,

    HC.CHAPA,

    HC.CODFUNCAO,

    HC.DTMUDANCA INICIO,

    ((SELECT MIN(X.DTMUDANCA) FROM PFHSTFCO X WHERE X.CODCOLIGADA=HC.CODCOLIGADA AND X.CHAPA=HC.CHAPA AND X.DTMUDANCA>HC.DTMUDANCA) - 1) FIM

    FROM

    PFHSTFCO HC) HC

    ON

    S.CODCOLIGADA=HC.CODCOLIGADA AND C.CODIGO=HC.CODFUNCAO

    INNER JOIN

    PFUNC F

    ON

    HS.CODCOLIGADA=F.CODCOLIGADA AND HS.CHAPA=F.CHAPA AND HC.CHAPA=F.CHAPA

    WHERE

    F.DATAADMISSAO<Last_Day(DATAINI) AND (F.CODSITUACAO<>'D' OR F.DATADEMISSAO>DATAINI)

    AND HS.INICIO<=DATAINI AND ( HS.FIM>=DATAINI OR HS.FIM IS NULL)

    AND HC.INICIO<=DATAINI AND ( HC.FIM>=DATAINI OR HC.FIM IS NULL)

    GROUP BY

    S.CODFILIAL,

    S.CODIGO,

    G.NOMEFANTASIA,

    S.DESCRICAO,

    C.CODIGO,

    C.NOME;

    TABQUADRO CQUADRO%ROWTYPE;

    BEGIN

    OPEN CQUADRO;

    LOOP

    FETCH CQUADRO INTO TABQUADRO;

    exit WHEN CQUADRO%NOTFOUND;

    INSERT INTO T_QUADROPESSOAL(CODFILIAL, FILIAL, CODSECAO, SECAO, CODFUNCAO, ANO, MES, FUNCAO, TOTAL) VALUES

    (TABQUADRO.CODFILIAL, TABQUADRO.FILIAL, TABQUADRO.CODSECAO, TABQUADRO.SECAO, TABQUADRO.CODFUNCAO, TABQUADRO.ANO, TABQUADRO.MES, TABQUADRO.FUNCAO, TABQUADRO.TOTAL);

    END LOOP;

    CLOSE CQUADRO;

    END LOOP;

    END LOOP;

    END;

  9. Rodrigo, pelo que pude perceber o padrão do sistema é o codigo da coligada mais a chapa do funcionário, então ficaria assim, por exemplo, 1-00999, alem disso para que o update dê certo, tem que ter certeza que o usuário já exista na tabela gusuario, pelo que vi na sua resposta ao Donaldson este é um dos problemas.

    Eu aconselho você tentar criar novamente pelo sistema, pois se já existir um usuário conforme o padrão ele avisará e não criará novamente.

    Dentro do Labore, existe a opção de filtrar por codigo do usuario (Cod. Usuário), você pode filtra todos IS NULL e realizar o processo novamente.

×
×
  • Criar Novo...

Informação Importante

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