Jump to content
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? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Search the Community

Showing results for tags 'função'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • ERP TOTVS RM
    • [RM] TAF + eSocial + REINF
    • [RM] SPED, NF-e, TSS
    • [RM] Support Area
    • [RM] General Announcements and Versions
    • [RM] Framework (FV, MD, Conceitos, entre outros)
    • [RM] General Tips
    • [RM] Scripts SQL & Databases
    • [RM] Fórmulas dos Aplicativos
    • [RM] Discussions on RM Systems and Implementations
    • [RM] Manuals & Tutorials
    • [RM] Arquivos da Comunidade
    • RMReports
  • RM Reports
    • RM Reports (.Net) and Smart View
    • Output Generator (TXT Files)
    • RM Gerador (antigo)
    • Spreadsheets
    • RM BIS/Cubes
    • ERP TOTVS RM
  • VIP
    • [VIP] Pedidos
    • [VIP] Dicas, Versões e Links Especiais
    • [VIP] Downloads de Arquivos
    • [VIP] SQL e Banco de Dados
    • [VIP] Fórmulas dos Aplicativos
    • [VIP] Relatórios RM Gerador, Reports, Gerador de Saídas, Cubos e Planilhas
    • [VIP] Notícias / Legislação
  • General Requests
    • [Requests] Manuals & Tutorials
    • [Requests] Reports
  • General
    • [General] About FórumRM
    • [General] Manuals & Tutorials About FórumRM
    • [General] Doubts and Suggestions About FórumRM
    • [General] General News & Informations
    • [General] Legislation
    • [General] Utilities / Programs
    • [General] Polls
    • [General] Conversation Area
    • [General] Partnerships
  • Partner Courses
    • Aldemir Fernandes Courses
  • Business & Oportunities
    • Vagas de Empregos
    • Curriculuns Vitae
  • Important & Helpful Links
    • Links Diversos (Vários Tópicos com Links)
    • AJUDA - ESQUECI MINHA SENHA DO FÓRUM RM
    • TOTVS
    • Fórmula Desenvolvimento e Tecnologia
    • Guardian RH
    • Solis - TOTVS Educacional x Emissão Diploma Digital
    • Cursos Aldemir Fernandes
    • Receita Federal
    • Prefeitura de SP
    • Sintegra

Categories

  • Direct Links for TOTVS Site
  • Uploads de Membros (Up e Down Liberados a TODOS)
    • SQL e Banco de Dados (100% Free)
  • [RM] Conceitos, FVs e MDs
  • [RM] RMGerador, RMReports e Gerador de Saídas
    • [RM] Arqs. Bancários RM Fluxus
    • [RM] Arqs. Báncários RM Labore
  • [RM] Planilhas RM
  • [RM] Cubos RM Bis
  • SQL e Banco de Dados
    • Scripts Internos TOTVS
  • Restricts Downloads
    • Downloads VIPs
  • Apostilas Gerais e Roteiros
    • Dicas e Soluções
  • Arquivos e Programas Utilitários (Geral)

Product Groups

  • Planos VIPs
  • Apostilas / Cursos
  • Programas / Plugins
  • Publicidade / Anúncios
  • Relatórios
    • Cubos
    • Planilhas
    • RMGerador / RMReport

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 6 results

  1. Pessoal, preciso de um relatório (planilha) que gere o histórico de alterações (por data), de salário e função e quem fez a alteração. Tenho uma sentença que gera somente o histórico do salário atual e anterior. Precisaria incluir também a função (nome) anterior e a atual. Alguém poderia dar um help na sentença abaixo: SELECT IDLOG, DTHORA, USUARIO, VALORANTIGO AS "VALOR ANTINGO", VALOR AS "VALOR ATUAL", TIPOSQL AS "TIPO ALTERACAO", RIGHT(CHAVE,6), NOME,PROCESSO FROM ZLOG,PFUNC WHERE COLUNA = 'SALARIO' AND RIGHT(CHAVE,6)=CHAPA AND DATEPART(YEAR,DTHORA)=:PLN_$B$3_N AND DATEPART(MONTH,DTHORA)=:PLN_$B$4_N ORDER BY CHAVE, DTHORA, IDLOG Segue exemplo ALTERAÇÕES SALARIAIS Ano 2018 Mês 1 IDLOG DATA USUARIO SAL.ANTIGO SAL.NOVO T MATRÍCULA NOME FUNÇÃO ANTERIOR FUNÇÃO ATUAL Agradeço.
  2. Script com função para montagem de data com último dia útil do mês, considerando a tabela de feriados do RM, ou seja, se o último dia do mês cair em algum feriado cadastrado no RM, retorna o dia útil anterior.Para o caso de usar versão do SQL mais antiga, onde não existe a função EOMONTH(). É só comentar a linha em questão que usa essa função do SQL Server deixando a outra. Mantenha a que preferir usar... If OBJECT_ID (N'dbo.fnc_UltDiaUtilRM' ) is not null Drop Function dbo.fnc_UltDiaUtilRM; Go Create Function dbo.fnc_UltDiaUtilRM (@DataBase DateTime) Returns Date as Begin Declare @UltDia Date Declare @CalendOficial Varchaaaar(10) Set @CalendOficial = '0000001' -- Código do Calendário Oficial a ser usado do RM -- Usando a Função EOMONTH que funciona para o SQL 2012 em diante... Set @UltDia = EOMONTH(@DataBase) -- Usando a Função DateAdd apenas para montar o último dia do mês, que funciona para o SQL 2008 e mais atuais... Set @UltDia = DATEADD(dd, -DAY(DATEADD(M, 1, @DataBase)), DATEADD(M, 1, @DataBase)) inicio: If ( Select DiaFeriado From GFeriado (nolock) Where DiaFeriado = @UltDia and CodCalendario = @CalendOficial ) is not null Begin Set @UltDia = DateAdd(d, -1, @UltDia) End if (Select DatePart(dw, @UltDia)) in (1, 7) or ( Select DiaFeriado From GFeriado (nolock) Where DiaFeriado = @UltDia and CodCalendario = @CalendOficial ) is not null Begin Set @UltDia = DateAdd(d, -1, @UltDia) goto inicio End Return(@UltDia) End Go -- Exemplo de utilização Select dbo.fnc_UltDiaUtilRM (Getdate()) Exemplo de utilização Select dbo.fnc_UltDiaUtilRM (Getdate()) **** Veja que foi usado em uma parte no texto acima o VARCHAAAAR e não o nome correto, pois, há um bloqueio de segurança para evitar códigos maliciosos que façam ataques no fórum. Então, apenas enviando em arquivo, ou trocando essa palavra desta forma que fiz. Ao copiar e passar para seu ambiente, sempre deverá corrigir para o termo correto!!
  3. Olá pessoal! Tenho a consulta baixo, porém, queria que ela retornasse as Seções (Setor) das respectivas funções. Alguém pode dar uma ajuda ? SELECT DISTINCT PFUNCAO.CODIGO,PFUNCAO.NOME, (SELECT MIN(SALARIO) FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO GROUP BY CODFUNCAO)MENOR, (SELECT MAX(SALARIO) FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO GROUP BY CODFUNCAO)MAIOR, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='A' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)A, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='P' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)P, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='T' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)T, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='M' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)M, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='E' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)E, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='F' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)F, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND CODSITUACAO='V' AND CODCOLIGADA=1 GROUP BY CODSITUACAO),0.00)V, ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND DATEDIFF(DAY,PFUNC1.DATAADMISSAO,GETDATE()) < 365 AND CODCOLIGADA=1 GROUP BY CODFUNCAO),0.00)'-1A', ISNULL((SELECT COUNT(*)FROM PFUNC PFUNC1 WHERE PFUNC1.CODFUNCAO=PFUNC.CODFUNCAO AND DATEDIFF(DAY,PFUNC1.DATAADMISSAO,GETDATE()) > 365 AND CODCOLIGADA=1 GROUP BY CODFUNCAO),0.00)'+1A' FROM PFUNC,PFUNCAO WHERE PFUNC.CODCOLIGADA=1 AND PFUNC.CODSITUACAO<>'D' AND PFUNC.CODCOLIGADA=PFUNCAO.CODCOLIGADA AND PFUNCAO.CODIGO=PFUNC.CODFUNCAO GROUP BY CODFUNCAO,CODSITUACAO,PFUNCAO.NOME,PFUNCAO.CODIGO,DATAADMISSAO
  4. Bom dia. Preciso de ajuda para montar um relatório que mostre o histórico de alteração de funções de funcionários. Consultei um post semelhante mas não consegui aproveitar muito as dicas. Algum membro já criou algum relatório parecido ou pode mostrar uma consulta que mostre isso? Desde já agradeço.
  5. Boa tarde, Criei uma procedure mas não consigo que ela seja executada pelo relatório. Ela tem 3 campos que uso como filtro. Ja estão no relatório como parametros. E UM DELETE E UM INSERT. Somente isso, alguem pode me ajudar? CREATE OR REPLACE PROCEDURE SP_DPCPLOGCALCULO AS ESPELHO#1 NUMBER(5); ESPELHO#2 VARCHAR(4); ESPELHO#3 NUMBER(2); ESPELHO#4 NUMBER(2); P_CODCOLIGADA NUMBER(5); P_ANOCOMP VARCHAR(4); P_MESCOMP NUMBER(2); P_NROPERIODO NUMBER(2); BEGIN -- P_CODCOLIGADA :=ESPELHO#1; -- P_ANOCOMP :=ESPELHO#2; -- P_MESCOMP :=ESPELHO#3; -- P_NROPERIODO :=ESPELHO#4; /*Inicio da limpeza do Conteudo da Tabela */ DELETE FROM ZDPCPLOGFUNCIONARIO WHERE ZDPCPLOGFUNCIONARIO.EXECID IN (SELECT PFPERFF.EXECID FROM PFPERFF WHERE PFPERFF.CODCOLIGADA =P_CODCOLIGADA AND PFPERFF.ANOCOMP =P_ANOCOMP AND PFPERFF.MESCOMP =P_MESCOMP AND PFPERFF.NROPERIODO =P_NROPERIODO ); COMMIT; /*Fim da limpeza do Conteudo da Tabela */ /*Inicio do INSERT da tabela produção para a tabela customizada */ INSERT INTO ZDPCPLOGFUNCIONARIO SELECT PLOGFUNCIONARIO.EXECID, PLOGFUNCIONARIO.CHAPA, PLOGFUNCIONARIO.STATUS, TO_LOB(PLOGFUNCIONARIO.MENSAGEMERRO), PLOGFUNCIONARIO.RECCREATEDBY, PLOGFUNCIONARIO.RECCREATEDON, PLOGFUNCIONARIO.RECMODIFIEDBY, PLOGFUNCIONARIO.RECMODIFIEDON FROM PLOGFUNCIONARIO INNER JOIN PFPERFF ON PFPERFF.EXECID = PLOGFUNCIONARIO.EXECID WHERE PFPERFF.CODCOLIGADA=P_CODCOLIGADA AND PFPERFF.ANOCOMP=P_ANOCOMP AND PFPERFF.MESCOMP=P_MESCOMP AND PFPERFF.NROPERIODO=P_NROPERIODO; COMMIT; END;
  6. Uma função que pode ser bem útil na hora de montar alguns relatórios, no MSSQL, é esta para tratar as datas e trazer sempre o último dia do mês. Ela recebe como parametro apenas o MES e o ANO. Por exemplo, pra montar a data com o início do mes, da PFFINANC, pode-se montar com o MESCOMP e ANOCOMP, adicionando '01' no início sempre... mas o final, o último dia, é variável. Estava falando com o Júnior ( grande colaborador aqui do Fórum ) e montei essa função, que você pode utilizar em qualquer sentença. -=-=-=-=-=-=-=-=-=-=-=- Create Function ZFimdoMes (@mes int, @ano int) Returns Datetime Begin ---------------------------------------------------------------------------------- -- Função para gerar uma data com o último dia do mes, -- recebendo como parametros apenas o mes e ano. -- -- Criada por Jair G. Silva - Fórmula Desenvolvimento (17/08/06) ---------------------------------------------------------------------------------- Declare @FimdoMes Datetime Select @FimdoMes = DateAdd(Month,1,(cast((Cast(@Ano as varchar) + '/' + cast(@Mes as varchar) + '/' + '01' ) as Datetime)))-1 Return (@FimdoMes) --------------------------------------------------------------------------------- -- Para usar a função, deve sempre chamar como no exemplo abaixo: -- Select dbo.ZFimdoMes(8,2006) ou Select dbo.ZFimdoMes( mescomp , anocomp ) --------------------------------------------------------------------------------- End -=-=-=-=-=-=-=-=-=-=-=- Espero que possa lhe ajudar em suas próximas sentenças e montagens de relatórios. Abraços.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.