Ir para conteúdo

Ranking

Conteúdo Popular

Mostrando conteúdos com maior reputação desde 11-02-2014 em todas as áreas

  1. Curso de TOTVS RM Reports: Acelere seu Crescimento Profissional. Deseja impulsionar sua carreira e conquistar novas oportunidades no mercado de trabalho? O curso de TOTVS RM Reports é a chave para alcançar o sucesso profissional que você tanto almeja. Descubra como extrair o máximo potencial do sistema RM Reports da TOTVS e destaque-se como um especialista na geração de relatórios eficientes e estratégicos. Por que escolher nosso curso de TOTVS RM Reports? Crescimento Profissional: Nossa formação é cuidadosamente elaborada para impulsionar seu crescimento profissional. Ao dominar o RM Reports, você estará preparado para assumir projetos desafiadores, agregar valor às empresas e destacar-se em sua área de atuação. Conhecimento Abrangente: Através de conteúdo teórico e prático, você aprenderá desde conceitos básicos até técnicas avançadas de criação e personalização de relatórios no RM Reports. Amplie suas habilidades e se torne um profissional completo, apto a atender às demandas do mercado. Aplicabilidade no Mercado: O sistema TOTVS RM Reports é amplamente utilizado por empresas de diversos setores. Ao se tornar um especialista nessa ferramenta, suas chances de inserção e ascensão no mercado de trabalho aumentam consideravelmente. Destaque-se perante os empregadores e esteja à frente da concorrência. Facilidade de Aprendizado: Nossa metodologia de ensino é dinâmica e voltada para a prática. Com instrutores experientes e didática eficiente, garantimos um aprendizado fluido e acessível para todos os alunos, independentemente do nível de conhecimento prévio. As aulas serão todas ao vivo, e serão gravadas para você poder assistir depois com tranquilidade e no tempo que desejar. 40 horas de treinamento | Tire dúvidas ao vivo | Bônus especial no final do curso! Não perca tempo, invista em você! Inscreva-se Mais informações nos links abaixo: Página de Inscrição: https://aldemir-fernandes.herospark.co/curso-totvs-rm-reports Grupo Whatsapp: https://chat.whatsapp.com/GZnjJuF0G0iDmbRBjzZDl2 Mais sobre o Autor: https://www.instagram.com/aldemirsf/ https://www.youtube.com/@Aldemirsf972
    5 pontos
  2. Letícia! Entra na pasta do aplicativo,por exemplo RM Fluxus e procura o arquivo RMFluxus.exe,ele é do tipo CONFIG dentro dele procura essa linha <add key="EnableCompression" value="false" />, caso esteja true,coloca false. Faça isso em todos que você abrir e tiver esse problema!
    5 pontos
  3. Boa tarde @Lucas Schulze, alguns meses atrás eu tinha feito uma query parecida para usar em um relatório, adicionei as colunas que tinha dito. Assim como o @Jair - Fórmula falou, tem que ficar de olho na clausula Where, porque é preciso indicar o mês, o ano e o período para que a query possa trazer os dados. Neste exemplo eu já deixei preenchido. SELECT CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO], PROVENTOS,DESCONTOS = DESCONTOS * -1, DESCRICAO FROM (SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.DATAADMISSAO, PFUNC.CODTIPO, PFUNCAO.NOME AS FUNCAO, PFUNC.SALARIO AS [SALARIO BRUTO], PEVENTO.DESCRICAO, CASE WHEN PEVENTO.PROVDESCBASE ='P' THEN PFFINANC.VALOR ELSE 0 END PROVENTOS, CASE WHEN PEVENTO.PROVDESCBASE ='D' THEN PFFINANC.VALOR ELSE 0 END DESCONTOS FROM PFUNC LEFT OUTER JOIN PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO LEFT OUTER JOIN PFFINANC ON PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND PFUNC.CHAPA = PFFINANC.CHAPA LEFT OUTER JOIN PEVENTO ON PFFINANC.CODCOLIGADA = PEVENTO.CODCOLIGADA AND PFFINANC.CODEVENTO = PEVENTO.CODIGO WHERE PFUNC.CODCOLIGADA ='1' AND PFUNC.CODSITUACAO= 'A' AND PFFINANC.MESCOMP ='12' AND PFFINANC.ANOCOMP ='2023' AND PFFINANC.NROPERIODO IN ('02') GROUP BY PFUNC.CHAPA, PFUNC.NOME, PFUNC.DATAADMISSAO, PFUNC.CODTIPO, PFUNCAO.NOME, PFUNC.SALARIO, PEVENTO.PROVDESCBASE, PFFINANC.VALOR, PEVENTO.DESCRICAO )AAA GROUP BY CHAPA, NOME,DATAADMISSAO,CODTIPO,FUNCAO,[SALARIO BRUTO],PROVENTOS,DESCONTOS, DESCRICAO ORDER BY NOME Espero ter ajudado, qualquer coisa estou a disposição.
    4 pontos
  4. Que tal uma campanha aqui no fórum, para usuários que mais postarem, para ganhar acesso VIP ? A partir de hoje, até o final deste mês, todos os usuários que postarem por aqui no fórum, colaborarem com os amigos ajudando, apoiando, etc., e enviarem arquivos para downloads, etc. irão pontuar para participar. Os 8 primeiros membros que mais pontuarem ganharão um cupom de acesso VIP, que poderá ser usado pelo próprio membro ou doado para outro membro, a seu critério. Premiação: 5 Cupons no valor de R$ 35,00 - Equivalente ao VIP Mensal 2 Cupons no valor de R$ 70,00 - Equivalente ao VIP Semestral 1 Cupom no valor de R$ 100,00 - Equivalente ao VIP Anual Observações Gerais / Regras: Período de validade da promoção: 24/06/2023 as 00:01 até o dia 30/06/2023 as 23:59; Cada post valerá 1 (um) ponto na contagem geral; Postagem de arquivos de relatórios, scripts, manuais, e outros que sejam úteis aos membros, seja como anexos ou na área de arquivos/downloads valerão 2 (dois) pontos; Os cupons são válidos para adquirir um acesso VIP, para renovação, em caso de membros que já possuam, ou para doação para terceiros. Não serão pagos em dinheiro em hipótese alguma. 5 cupons serão doados como prêmios da promoção aos membros da 4a. a 8a. colocações na contagem geral de posts/pontos deste período; 2 cupons serão doados aos membros da 2a. e 3a. colocação na contagem geral de posts/pontos do período; 1 cupom será doado como premiação ao membro com mais pontuação na contagem de posts/posts; Como critério de desempate, se necessário, serão considerados os posts com mais agradecimentos/reações (qualquer tipo de agradecimento, com exceção de avaliação negativa); A divulgação dos ganhadores será feita no dia 03/07/2023; Posts em quaisquer áreas podem ser considerados; Não façam posts apenas por postar, para contar e participar. Posts simples demais, com por exemplo apenas um agradecimento, pode não valer... Faça posts que sejam construtivos, com pedidos, ajuda, e colaborações em geral, senão, podemos não considerar como válido algum post na sua contagem, então o mesmo pode ser deletado e não contará para o resultado geral; Até o final da promoção, novas regras poderão ser adicionadas ou alteradas se julgarmos necessários; Vamos lá... boa sorte, e bons posts!!
    4 pontos
  5. Esse manual irá te ajudar a identificar: - uma tabela a partir de uma tela de cadastro. - entender como foi criada a tabela GLINKSREL - a executar comandos em SQL e outros. treinamentodesql.pptx
    4 pontos
  6. Se você nunca fez uma fórmula visual (FV) mas tem vontade de aprender, não perde esse video por nada. #totvsrm #formulavisual #chamaosbruxo
    4 pontos
  7. Versão 1.0.0

    38 downloads

    Boa tarde pessoal. Estou compartilhando um material dos geradores de RM Reports/Cubos.Net/Planilhas.Net Espero que seja útil a vocês!
    Gratuito
    4 pontos
  8. Pessoal, boa tarde!! Fiz um script para consultar esses dados via banco, acho que fica mais fácil e da até para montar alguns joins !! Tabela: ZTABELASTAF ZTABELASTAF.rar
    4 pontos
  9. @Carlos Rogerio Das Dores, boa tarde! Para fazer isso, você utilizara o conceito de PIVOT na estrutura da query para montá-la... No SQLServer existe duas formas, fixa, ou seja, você saber quantas colunas irá criar e/ou dinâmica que precisa executar de instruções de procedures, logo para utilizar dentro na aplicação, tens que tratar com uma criação de tabela, utilizando uma PROC anexo a consulta SQL. Deixo meus exemplos T-SQL/QUERIES/PIVOT.sql at master · luisgustavogomes/T-SQL · GitHub T-SQL/QUERIES/PIVOT DINAMICO.sql at master · luisgustavogomes/T-SQL · GitHub Caso não consigas, pode nos informar que lhe ajudamos. Abraços.
    3 pontos
  10. Bom dia pessoal, tudo bem? Depois de tanto apanhar consegui! Vou compartilhar aqui como eu consegui: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360007049912-Cross-Segmentos-Backoffice-RM-BI-Não-imprimir-se-SubDetalhes-forem-vazios-RMREPORTS isso me ajudou bastante!
    3 pontos
  11. Bom dia @samuel.jnascimento É possível via fórmula visual, e para ter um melhor desempenho sugiro utilizar a atividade código fonte Segue em anexo um exemplo da FV, o gatilho será "Após a Leitura da Visão" da FopFuncData Coluna Grau de Instrução.TotvsWF
    3 pontos
  12. Em alguns processos, o sistema mantem a tela bloqueada não permitindo ao usuário fazer nada, até que seja finalizado o processo solicitado. É em possível em alguns casos, colocar o processo para rodar em seguindo plano liberando assim a tela para continuar efetuando outros trabalhos. Se você precisa usar essa dica, veja nessa parte abaixo, na primeira tela do processo que vai executar, se tem essa opção habilitada. Caso tenha, marque e siga normalmente, que não ficará bloqueado ai pra você. Veja que, por padrão, não vem com esse TICK indicando para "Aguardar Execução do Processo". Marque, e siga normalmente clicando no botão AVANÇAR...
    3 pontos
  13. Boa tarde, o conversor de Gerador Delphi para RM Reports foi retirado há algumas versões o que complicou para muitos, já que agilizava a tarefa e não convertia tudo de forma 100%. A TOTVS acabou retirando pois tinha um retorno de que não funcionava, e que não adiantava ter, etc., e após uma conversa com o pessoal do desenvolvimento do produto, conseguimos que o mesmo fosse reinserido no sistema, mas agora, passa a se chamar Acelerador (pois não converte tudo) e está novamente disponível à partir dos patches abaixo: 12.1.2306.104 12.1.2302.160 12.1.2209.237 Mais informações, acesse: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360008951631-Cross-Segmentos-Backoffice-RM-BI-Conversão-de-relatórios-Delphi-para-NET-Reports- Fonte: TOTVS.com.br
    3 pontos
  14. @Yalison, bom dia Seu problema está no rmsSendEmailActivity ?, se sim, vou deixar uma sequencia de prints para lhe explicar. Vou começar pelo final o objeto rmsSendEmailActivity precisa passar uma sequencia de bytes para conseguir acessar o arquivo gerado. Para obter o relatório você previamente já gerou o process do relatório e o mesmo está armazenado na tabela GRELBATCH, portanto, deves retornar essa informação, no meu exemplo, utilizei o objeto rmsConsSQLActivity, vide exemplo: A consulta "query" que utilizo no SQLSERVER para capturar o dado na tabela é a seguinte: Desta forma, conseguimos enviar somente um anexo via e-mail, existem diversas formas de chegar ao mesmo resultado, sendo assim, segue o exemplo e espero que lhe ajude! Ficamos no seu aguardo. Abraços.
    3 pontos
  15. Olha esse campo que está como leitura ,pode ser perfil. Você já tentou realizar o processo com um usuário com perfil DBA nos dois módulos? Tive um problema parecido num cliente e o perfil do Liber tinha alguns acessos sem permissão na parte Delphi. Tenta postar sua FV que fica mais fácil para alguém avaliar o erro e te ajudar pois só o print sem estar no ambiente do cliente fica complicado ajudar... Abraços!
    3 pontos
  16. Bom dia. Eu crio views no banco de dados e puxo destas views para o Power BI. Alguns abaixo: 1. Absenteismo: SELECT DISTINCT dbo.PFUNC.CODCOLIGADA, dbo.GCOLIGADA.NOME AS COLIGADA, dbo.PFUNC.NOME AS FUNCIONARIO, RIGHT(LEFT(dbo.PFUNC.CODSECAO, 6), 3) AS CODSECAO, dbo.PSECAO.DESCRICAO AS SECAO, dbo.PFFINANC.REF AS FALTAS, dbo.PFFINANC.MESCOMP AS MES, dbo.PFFINANC.ANOCOMP AS ANO, dbo.PFFINANC.DTPAGTO, UPPER(dbo.PSECAO.CIDADE) AS FILIAL, dbo.PFUNCAO.NOME AS FUNCAO FROM dbo.PFUNC WITH (NOLOCK) INNER JOIN dbo.GCOLIGADA WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA INNER JOIN dbo.GFILIAL WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GFILIAL.CODCOLIGADA INNER JOIN dbo.PSECAO WITH (NOLOCK) ON dbo.GFILIAL.CODCOLIGADA = dbo.PSECAO.CODCOLIGADA AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO AND dbo.GFILIAL.CODFILIAL = dbo.PSECAO.CODFILIAL INNER JOIN dbo.PFFINANC WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.PFFINANC.CODCOLIGADA AND dbo.PFUNC.CHAPA = dbo.PFFINANC.CHAPA INNER JOIN dbo.PEVENTO WITH (NOLOCK) ON dbo.PFFINANC.CODEVENTO = dbo.PEVENTO.CODIGO INNER JOIN dbo.PFUNCAO WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA AND dbo.PFUNC.CODFUNCAO = dbo.PFUNCAO.CODIGO AND dbo.GCOLIGADA.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA WHERE ( dbo.PEVENTO.CODIGOCALCULO = 8 ) 2. Saida Funcionários: SELECT TOP (100) PERCENT dbo.GCOLIGADA.NOME AS COLIGADA, dbo.PSECAO.DESCRICAO AS SECAO, dbo.PFUNCAO.NOME AS FUNCAO, COUNT(dbo.PFUNC.CHAPA) AS QUANTIDADE_DEMISSOES, DATEPART(MM, dbo.PFUNC.DATADEMISSAO) AS MES, DATEPART(YEAR, dbo.PFUNC.DATADEMISSAO) AS ANO, dbo.PSECAO.CIDADE AS FILIAL, dbo.PFUNC.DATADEMISSAO, dbo.PFUNC.CODSECAO FROM dbo.PFUNC WITH (NOLOCK) INNER JOIN dbo.GCOLIGADA WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA INNER JOIN dbo.PSECAO WITH (NOLOCK) ON dbo.GCOLIGADA.CODCOLIGADA = dbo.PSECAO.CODCOLIGADA AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO INNER JOIN dbo.PFUNCAO WITH (NOLOCK) ON dbo.GCOLIGADA.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA AND dbo.PFUNC.CODFUNCAO = dbo.PFUNCAO.CODIGO WHERE (dbo.PFUNC.DATADEMISSAO IS NOT NULL) GROUP BY dbo.GCOLIGADA.NOME, dbo.PSECAO.DESCRICAO, dbo.PFUNCAO.NOME, DATEPART(MM, dbo.PFUNC.DATADEMISSAO), DATEPART(YEAR, dbo.PFUNC.DATADEMISSAO), dbo.PSECAO.CIDADE, dbo.PFUNC.DATADEMISSAO, dbo.PFUNC.CODSECAO ORDER BY DATEPART(MONTH, dbo.PFUNC.DATADEMISSAO) 3. Entrada Funcionário: SELECT dbo.FN_FORMATAR_TEXTO(REPLACE(dbo.GCOLIGADA.NOME, '/', '')) AS COLIGADA, dbo.PFUNC.CODSECAO, dbo.PSECAO.DESCRICAO AS SECAO, dbo.PFUNCAO.NOME AS FUNCAO, COUNT(DISTINCT dbo.PFUNC.CHAPA) AS QUANTIDADE_ADMISSOES, DATEPART(MM, dbo.PFUNC.DATAADMISSAO) AS MES, DATEPART(YEAR, dbo.PFUNC.DATAADMISSAO) AS ANO, dbo.PSECAO.CIDADE AS FILIAL, dbo.PFUNC.DATAADMISSAO, dbo.GCOLIGADA.CODCOLIGADA FROM dbo.PFUNC WITH (NOLOCK) INNER JOIN dbo.GCOLIGADA WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA INNER JOIN dbo.PSECAO WITH (NOLOCK) ON dbo.GCOLIGADA.CODCOLIGADA = dbo.PSECAO.CODCOLIGADA AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO INNER JOIN dbo.PFUNCAO WITH (NOLOCK) ON dbo.PSECAO.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA AND dbo.PFUNC.CODFUNCAO = dbo.PFUNCAO.CODIGO GROUP BY dbo.GCOLIGADA.NOME, dbo.PFUNC.CODSECAO, dbo.PSECAO.DESCRICAO, dbo.PFUNCAO.NOME, DATEPART(MM, dbo.PFUNC.DATAADMISSAO), DATEPART(YEAR, dbo.PFUNC.DATAADMISSAO), dbo.PSECAO.CIDADE, dbo.PFUNC.DATAADMISSAO, dbo.GCOLIGADA.CODCOLIGADA 4. Folha Completa: SELECT dbo.GCOLIGADA.NOME AS COLIGADA, dbo.PFUNC.CODCOLIGADA, dbo.PFUNC.CHAPA, dbo.PFUNC.CODFILIAL, dbo.PFUNC.NOME AS NOMEFUNCIONARIO, dbo.PFUNC.SALARIO, RIGHT(LEFT(dbo.PFUNC.CODSECAO, 6), 3) AS CODSECAO, dbo.PFUNC.CODHORARIO, dbo.AHORARIO.DESCRICAO, dbo.PSECAO.DESCRICAO AS SECAO, dbo.PFUNC.CODSITUACAO, dbo.PFUNCAO.NOME AS FUNCAO, dbo.PEVENTO.PROVDESCBASE AS PDB, dbo.PEVENTO.DESCRICAO AS EVENTO, dbo.PFFINANC.ANOCOMP AS ANO, dbo.PFFINANC.MESCOMP AS MES, dbo.PFFINANC.HORA, dbo.PFFINANC.NROPERIODO, CASE WHEN PEVENTO.PROVDESCBASE = 'B' THEN PFFINANC.VALOR * 0 WHEN PEVENTO.PROVDESCBASE = 'D' THEN PFFINANC.VALOR * - 1 WHEN PEVENTO.PROVDESCBASE = 'P' THEN PFFINANC.VALOR END AS VALOR, dbo.PFCOMPL.ADM, dbo.PFCOMPL.ADOB, dbo.PFFINANC.DTPAGTO, dbo.PSECAO.CIDADE AS FILIAL, dbo.PFFINANC.CODEVENTO FROM dbo.PEVENTO WITH (NOLOCK) INNER JOIN dbo.PFFINANC WITH (NOLOCK) ON dbo.PEVENTO.CODCOLIGADA = dbo.PFFINANC.CODCOLIGADA AND dbo.PEVENTO.CODIGO = dbo.PFFINANC.CODEVENTO INNER JOIN dbo.PFUNC WITH (NOLOCK) INNER JOIN dbo.PSECAO WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.PSECAO.CODCOLIGADA AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO INNER JOIN dbo.PFUNCAO WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA AND dbo.PFUNC.CODFUNCAO = dbo.PFUNCAO.CODIGO INNER JOIN dbo.GCOLIGADA WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA AND dbo.PFUNCAO.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA AND dbo.PSECAO.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA ON dbo.PFFINANC.CODCOLIGADA = dbo.PFUNC.CODCOLIGADA AND dbo.PFFINANC.CHAPA = dbo.PFUNC.CHAPA AND dbo.PFFINANC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA AND dbo.PEVENTO.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA INNER JOIN dbo.AHORARIO WITH (NOLOCK) ON dbo.PFUNC.CODHORARIO = dbo.AHORARIO.CODIGO AND dbo.GCOLIGADA.CODCOLIGADA = dbo.AHORARIO.CODCOLIGADA INNER JOIN dbo.PFCOMPL WITH (NOLOCK) ON dbo.PFUNC.CHAPA = dbo.PFCOMPL.CHAPA AND dbo.PFUNC.CODCOLIGADA = dbo.PFCOMPL.CODCOLIGADA WHERE (dbo.AHORARIO.CODCOLIGADA = dbo.AHORARIO.CODCOLIGADA) AND (dbo.PFFINANC.ANOCOMP >= 2015) AND (dbo.PEVENTO.PROVDESCBASE <> 'B') 5. Hora Extra: SELECT DISTINCT dbo.GCOLIGADA.NOME AS COLIGADA, dbo.PFUNC.NOME AS FUNCIONARIO, RIGHT(LEFT(dbo.PFUNC.CODSECAO, 6), 3) AS CODSECAO, dbo.PSECAO.DESCRICAO AS SECAO, dbo.PFFINANC.REF AS EXTRA, dbo.PFFINANC.MESCOMP AS MES, dbo.PFFINANC.ANOCOMP AS ANO, dbo.PFFINANC.DTPAGTO, dbo.PSECAO.CIDADE AS FILIAL, dbo.PFUNCAO.NOME AS FUNCAO FROM dbo.PFUNC WITH (NOLOCK) INNER JOIN dbo.GCOLIGADA WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GCOLIGADA.CODCOLIGADA INNER JOIN dbo.GFILIAL WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.GFILIAL.CODCOLIGADA INNER JOIN dbo.PSECAO WITH (NOLOCK) ON dbo.GFILIAL.CODCOLIGADA = dbo.PSECAO.CODCOLIGADA AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO AND dbo.PFUNC.CODSECAO = dbo.PSECAO.CODIGO AND dbo.GFILIAL.CODFILIAL = dbo.PSECAO.CODFILIAL INNER JOIN dbo.PFFINANC WITH (NOLOCK) ON dbo.PFUNC.CODCOLIGADA = dbo.PFFINANC.CODCOLIGADA AND dbo.PFUNC.CHAPA = dbo.PFFINANC.CHAPA INNER JOIN dbo.PEVENTO WITH (NOLOCK) ON dbo.PFFINANC.CODEVENTO = dbo.PEVENTO.CODIGO INNER JOIN dbo.PFUNCAO ON dbo.PFUNC.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA AND dbo.PFUNC.CODFUNCAO = dbo.PFUNCAO.CODIGO AND dbo.GCOLIGADA.CODCOLIGADA = dbo.PFUNCAO.CODCOLIGADA WHERE (dbo.PEVENTO.CODIGO = '0054') OR (dbo.PEVENTO.CODIGO = '0055') OR (dbo.PEVENTO.CODIGO = '0191') OR (dbo.PEVENTO.CODIGO = '0372') 6. Faixas Salariais: SELECT TOP (100) PERCENT A.CHAPA, A.NOME, B.NOME AS funcao, A.SALARIO, CASE WHEN SALARIO < 1000 THEN '< 1000' WHEN SALARIO >= 1000 AND salario < 2000 THEN 'De 1000 a 2000' WHEN SALARIO >= 2000 AND salario < 3000 THEN 'De 2000 a 3000' WHEN SALARIO >= 3000 AND salario < 5000 THEN 'De 3000 a 5000' WHEN SALARIO >= 5000 AND salario < 10000 THEN 'De 5000 a 10000' ELSE '> 10000' END AS [Faixa Salarial] FROM dbo.PFUNC AS A INNER JOIN dbo.PFUNCAO AS B ON A.CODCOLIGADA = B.CODCOLIGADA AND A.CODFUNCAO = B.CODIGO WHERE (A.CODSITUACAO <> 'D') AND (A.CODSITUACAO <> 'I') ORDER BY A.SALARIO
    3 pontos
  17. Foram postados inúmeros materiais relacionados ao Reports.net no Youtube da TOTVS... Segue um deles: Demais vídeos do canal: https://www.youtube.com/channel/UCgrXtEKzKstEuO5QugrZeGg
    3 pontos
  18. Gustavo, Mesmo alterando o Collation do banco, as informações já gravadas não serão alteradas, mas segue o passo a passo para a troca do Collation da Instância do banco. 1) Pare o serviço MSSQLServer da Instancia do SQL Server que você quer trocar o Collation. 2.) Abra um prompt de comando e navegue até o diretório de instalação do SQL Server. Ex. (exemplo: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn), depois digite o comando: 2.1 sqlservr -m -s NomedaInstancia_SQLSERVER -T4022 -T3659 -q "COLLATE_ESCOLHIDO" Ex.: sqlservr -m -s ERP -T4022 -T3659 -q Latin1_General_CI_AI, no exemplo o nome da instancia do SQL é ERP. 3) Após o termino Pressione Ctrl+C para parar o serviço atual 4) Inicie novamente o MSSQLServer da Instancia do SQLServer []'s
    3 pontos
  19. [RESOLVIDO] Consegui encontrar a solução: Acessar "Opções - Parâmetros - RM Nucleus - Gestão de compras - Cotação - Definição de Escopo Filial" selecione a filial em que a cotação esta sendo inserida e de um duplo clique na mesma. Acesse a etapa Fornecedores e informe um numeral para o numero máximo e número mínimo de fornecedores para a cotação.
    3 pontos
  20. 1.968 downloads

    Apostila bem completa sobre SQL Server. Ensina tanto a parte gráfica, para administrar o banco de dados, como selects, updates, inserts, procedures, trigers, e mais um monte de coisas. Está baseada no SQL Server 7, mas quem quer aprender, é simplesmente ótima. * Material em Portugues Tópico Original: http://www.forumrm.com.br/index.php?showtopic=1324 Membro que postou Originalmente o Arquivo: Jair Downloads já feitos antes de ser movida aqui para o Ger. de Downloads: 1038
    Gratuito
    3 pontos
  21. LETRAS ASSOCIADAS AOS SISTEMAS (Muitas vezes é o campo CODAPLIC, CODAPLICACAO, ora CODSISTEMA, entre outros...) ---- Cliente ou Fornecedor (Tabela FCFO - Campo PAGREC) ---- Custódia (Tabela FXCX - Campo TIPOCUSTODIA): Status do Extrato (Tabela FXCX - Campo COMPENSADO): Tipo de Extrato (Tabela FXCX - Campo TIPO): ---- Status da Fatura (Tabela FFAT- Campo STATUSLAN): ---- Classificação do Tipo de Documento (Tabela FTDO - Campo EDEVOLUCAO): ---- Classificação do Tipos de Relacionamentos de Lançamentos (Campo TIPOREL da Tabela FRELLAN): ------ Tipo de Pagamento PIX (CliFor) - Tabela FDADOSPGTO - Campo TIPOPIX Forma de Pagamento no CliFor - Tabela/Campo: FDADOSPGTO .FormaPagamento ----- Pagar ou Receber (Tabela FLAN - Campo PAGREC) Tipo Contábil (Tabela FLAN - Campo TIPOCONTABILLAN) Status do Lançamento (Tabela FLAN - Campo STATUSLAN): Contabilidade (Tabela FLAN - Campo TIPOCONTABILLAN): Status de Exportação para o RM Saldus (Tabela FLAN - Campo STATUSEXPORTACAO) Tipo de Faturamento (Tabela FLAN - Campo NFOUDUP): Status CNAB (Tabela FLAN - Campo CNABSTATUS): Classificação do Lançamento (Tabela FLAN - Campo CLASSIFICACAO) - ** Tem um vínculo indireto com a tabela FRELLAN: Constantes da tabela FLANHST.Processo (Histórico de alteração do lançamento) ---- Natureza do Tipo de Aplicação Financeira (Tabela FTIPOAPLFIN - Campo TIPOAPLICACAO): ---- ------------------- NUCLEUS -------------------- Tabela TNFEESTADUAL.STATUS) Situação da Nota Fiscal Eletrônica Estadual - Os valores possíveis para o campo são: ----- TMOV.FRETECIFOUFOB - Identifica o tipo do FRETE no movimento: TMOVRELAC.TIPORELAC TMOVAPROVA.TIPOAPROVACAO - Tipo de Aprovação de Movimentos do Nucleus ------ FISCAL ----- DEVENTOREINF.TIPO - Tipo do Evento (R-1000, R-2010, ...) DEVENTOREINF.STATUS - Status do Evento --------- FOLHA ---------------- PFUNC (RM Labore) Código do Recebimento (CODRECEBIMENTO) Código da Situação (CODSITUACAO) 
    2 pontos
  22. Erro basico, inseri apenas em um SELECT. Caso o campo não exista, eu tenho que informar o valor nulo, pois o número de colunas tem que ser igual em ambos os “SELECTs”: exemplo: '' as CODNATRENDIMENTO
    2 pontos
  23. @luisgustavogomes, claro. Segue anexo a FV que fiz. Só salientando que ao tratar o erro, sem disparar uma nova exceção, o processo termina com o status de "Sucesso". Nessa FV fiz assim justamente pra não impedir o prosseguimento do faturamento dos movimentos. Vi que a atividade "Tratar Exceção" permite indicar vários tipos de exceção e a partir de cada tipo dá pra fazer um tratamento diferente, mas não consegui entender qual exceção a atividade "Faturamento Movimento" dispara e nem uma forma mais simples de pegar a mensagem da Exceção. faturaMovimentoTratandoErro.TotvsWF
    2 pontos
  24. É... o conceito das FVs é esse mesmo. Não usar para dar alertas (POP UP) ao usuário. O que poderia ser feito, é abrir um chamado na TOTVS pedindo isso. Reforçando, pois, com certeza muita gente já pediu isso.
    2 pontos
  25. Obrigado por testarem e pelo retorno, @luisgustavogomes e @Jair - Fórmula ! Na próxima segunda-feira, tenho uma agenda com o pessoal da Totvs sobre um projeto que estamos tocando aqui, aí vamos falar sobre essa importação. Da solução que me derem, eu volto aqui e compartilho.
    2 pontos
  26. Fórmula Visual - Linha RM A Fórmula Visual da linha RM é um recurso de funcionamento extenso e que busca o desenvolvimento visual de lógicas de negócio com o objetivo de estender as soluções TOTVS RM. Como finalidade inicial, possibilita pequenas customizações nos produtos, permitindo criar regras específicas em determinados cadastros/processos dentro da empresa, automatizando e/ou validando dados, permitindo assim a entrada de informações/resultados mais consistentes. Usa como base o Microsoft Framework .NET - Windows Workflow Foundation, um produto muito robusto e poderoso desde seu entendimento, onde é aplicado nos principais softwares da própria Microsoft. Este é o funcionamento normal RM: Este é o funcionamento RM com customização através de Fórmula Visual: Segue abaixo um compilado de LINKs da TOTVS sobre atividades de Fórmulas Visuais, com exemplos de como utilizar: Criando uma nova atividade de Fórmula visual Designer da Fórmula Visual Enviar relatório no corpo do e-mail Execução de Sequência de Fórmulas Visuais em um Gatilho Exportação e Importação de Códigos Fontes Fórmula Visual em API Utilizando a atividade "Gravar Log" em API Fórmula Visual - Habilitar Log Fórmula Visual - RM Gatilho de Fórmula Visual - Após a leitura dos valores de lookup Importação\Exportação de fórmula visual Importacao de Formula Visual com Consulta SQL Limitando o Tamanho de Imagens no Cadastro de Produtos com Fórmula Visual Obter ID da Fórmula Visual e Código da Coligada Parâmetros de execução de Fórmula Visual via processo Tabela Dinâmica na Fórmula Visual Atualizar registros de uma tabela dinâmica usando fórmula visual Criar Item em uma Tabela Dinâmica usando fórmula visual. Ler registros de uma tabela dinâmica usando fórmula visual Transformar Campo Complementar em Lookup Utilizando Atividades Fluig Fluxo de Aprovação Utilizando a Atividade "Assumir Tarefa" Utilizando a Atividade "Recuperar Campos do Formulário do Processo" Utilizando Atividade "Iniciar Processo Clássico" Utilizando Atividade "Iniciar Solicitação Simples" Utilizando Atividade "Movimentar Tarefa" Utilizando Atividade "Recuperar Campos do Formulário da Solicitação" FÓRMULA VISUAL - Atividade Deleção de Registros FÓRMULA VISUAL - Atividade Expressão Utilizando a atividade "Expressão" TOTVS API Services - TAS Utilizando a atividade "Consulta CNPJ na Receita Federal" Utilizando a atividade "Consulta CPF na Receita Federal" Utilizando a atividade "Consulta Nota Fiscal Eletrônica" Utilizando a atividade "Consulta Simples Nacional" Utilizando a atividade "Consulta Sintegra Nacional" Utilizando a atividade "eSocial - Consulta Qualificação Cadastral" Utilizando a atividade "Adicionar Registro na Tabela" Utilizando a atividade "Aplicar Alterações na Tabela" Utilizando a atividade "Alterar propriedade da coluna" Utilizando a atividade "Aplicar Expressão Regular" Utilizando a atividade "Aplicar transformação XML utilizando XLS" Utilizando a atividade "Atualizar Registros Localizando na Tabela" Utilizando a atividade "Checar Status de Serviços do Windows" Utilizando a atividade "Consultar Parâmetros do Processo" Utilizando a atividade "Consulta SQL" Utilizando a Atividade "Copia de Filtros" Utilizando a Atividade "Criar Coluna" Utilizando a Atividade "Criar Coluna" com loop em fonte de dados da atividade. Utilizando a atividade "Criar Conjuntos de Dados" Utilizando a atividade "Disparar campanha de comunicação" Utilizando a atividade "Enquanto" Utilizando a atividade "Enviar E-mail" Envio de imagem por e-mail Envio de relatório por e-mail Utilizando a Atividade "Excluir Registro da Tabela" Utilizando a atividade "Executar Código" Utilizando a atividade "Executar Código Fonte" Utilizando a atividade "Executar Código Fonte" (conSourceCodeActivity) "Executar Código Fonte" em ambientes SmartClient / 3 Camadas Utilizando a atividade "Executar Fórmula" Utilizando a atividade "Executar Fórmula Visual" Utilizando a atividade "Executar Processo" Utilizando a atividade "Executar Relatório" Utilizando a atividade "Executar Requisição HTTP" Utilizando a atividade "Executar Requisição REST" Utilizando a atividade "Executar Requisição SOAP" Utilizando a atividade "Executar sequência conforme o estado de registro" Utilizando a atividade "Executar serviço do TOTVS API Service" Utilizando a atividade "Executar Transformação XSLT" Utilizando a atividade "Executar Web Service" Utilizando a atividade "Filtrar Dados" Utilizando a atividade "Gerar Auto-Incremento" Utilizando a atividade "Gerar Exceção" Utilizando a atividade "Gravar Log" Utilizando a Atividade "Grupo de Condições" Utilizando a atividade "Importar registros na tabela" Utilizando a atividade "Iniciar Transação" Utilizando a Atividade "Integração" Utilizando a atividade "Ler Registro" Utilizando a atividade "Ler Visão" Utilizando a atividade "Localizar Registro na Tabela" Exemplo da atividade "Localizar Registro na Tabela" Utilizando a atividade "Para cada Iteração" e "Para cada Iteração API" Utilizando a atividade "Preparar Execução do Processo" Utilizando a atividade "Salvar Registro" Utilizando a atividade "Se/Senão" Utilizando a atividade "Sequência" Utilizando a Atividade "Transformar Arquivo em Cadeia de Bytes" Utilizando a atividade "Transformar registro em XML" Utilizando a atividade "Tratar Exceção" Utilizando atividade de Conceito Utilizando os Manipuladores do Fluxo de Trabalho Sequencial Utilizando Gatilhos de Cadastros Utilizando Gatilhos de Processos Utilizando gatilhos em fórmulas visuais Utilizando o Parâmetro "Assistente de Processos" https://tdn.totvs.com/pages/releaseview.action?pageId=237383316
    2 pontos
  27. A premiação com relação aos posts no período de 24/06/23 a 07/07/23 teve empate com 2 posts para algumas pessoas, mas ajustado com os critérios de desempate, estes são os ganhadores. 5 Cupons no valor de R$ 35,00 - Equivalente ao VIP Mensal ( 4a. a 8a. colocação ) @Bruno Gasparetto com 3 posts no período @Raphael Gomes com 3 posts no período @Mônica Alves com 2 posts e um agradecimento em um deles @Frederico com 2 posts e um like em um deles. É um moderador, e já tem acesso VIP, então, pode doar a quem desejar @andre.souzaa29 com 2 posts e por ser um membro com cadastro mais antigo entre os demais com 2 posts 2 Cupons no valor de R$ 70,00 - Equivalente ao VIP Semestral ( 2a. e 3a. colocação ) @Guilherme José Silva com 07 posts no período @seva com 5 posts no período 1 Cupom no valor de R$ 100,00 - Equivalente ao VIP Anual ( 1o. colocado ) @luisgustavogomes com 12 posts. O Luis já é VIP por aqui, faz tempo, e acabei de mudar a sua identificação para moderador, já que ele me ajuda e muito por aqui, e já aceitou colaborar com a moderação ha algum tempo. Então, ele poderá doar o seu VIP a quem ele quiser... Não tínhamos colocado qualquer regra que alguém da equipe não pudesse participar, então, os membros @Fórum RM (Moderador) e @Jair - Fórmula, claro, que postamos nesses últimos dias, não participamos, mas não vamos retirar esse direito dele de ganhar!! Já quem encontrou com o @Jair - Fórmula no Universo TOTVS e participou do sorteio para os dois outros ingressos, são: @seva e @Rayanne ... Cada um de vocês receberá o cupom conforme a sua premiação, para que faça o seu Pedido VIP. Então é só usar o cupom para finalizar o cadastro, e pronto!!! Parabéns a todos os envolvidos!!! Todos serão contatados por mensagem privada e/ou email para receber os seus cupons da promoção
    2 pontos
  28. Lembrando a todos, que, neste caso, sempre que importar uma FV em seu ambiente, faça a validação do processo em uma base de testes, para só após, efetuar qualquer processo na base de produção. Execute, a seu critério, e faça os ajustes necessários sempre, conforme o seu caso, seus detalhes...
    2 pontos
  29. Olá @luisgustavogomes, Muitíssimo obrigada pelo retorno detalhado! Ajudou bastante, utilizei a solução listada como 2.2. Vou testar as próximas soluções em trabalhos futuros. Agradeço novamente a paciência e descrição detalhada, virá a me ajudar muito. Atenciosamente, Juliana
    2 pontos
  30. Boa tarde a todos Após várias tentativas, aparentemente conseguiram resolver o problema Versão que utilizamos: 12.1.2205.211
    2 pontos
  31. Passei ontem à noite verificando o possível problema, o suporte da TOTVS me pediu para verificar o evento no módulo Folha, como sou relativamente novo na empresa, perdi algumas etapas da parametrização do sistema e também a configuração dos eventos, justamente o evento que deveria estar com a informação de 60% (1,60), estava com 60,00, o que gerava um valor absurdo de 5900,00, acredito que apenas deixaram passar esse detalhe, pois o evento resolve com fórmula. Muito obrigado!
    2 pontos
  32. Resolvido com essa consulta "FC.NOMEFANTASIA AS CLIFORN, TD.DESCRICAO AS DOCUMENTO, FC.CGCCFO AS 'CNPJ' "
    2 pontos
  33. Boa tarde. Segue contato por whatsapp: Alvaro Athaco +55 85 9614-9771
    2 pontos
  34. @vini.zambrotti, Bom dia! Tem como bloquear essa operação via FV, segue o exemplo, a mesma é bem simples, porém está com o gatilho ativado no processo e acontecerá uma exceção quando a condição atendida for a seguinte: Parâmetro: "FinalizaProxMes" é igual a verdadeiro Parâmetro: "Periodo" é igual a 1 Espero que ajude. Abraços. [LUIS] Exemplo FopFinalizarFeriasProcess.TotvsWF
    2 pontos
  35. @luisgustavogomes Obrigado pela dica, funcionou perfeitamente.
    2 pontos
  36. @jhonnwest, Bom dia! A imagem do patrimônio está na tabela GIMAGEM que utiliza a FKIPATRIMONIO_GIMAGEM (REFERENCES CORPORERM.dbo.GIMAGEM (ID)), podes utilizar esse exemplo para verificar na aplicação. O campo na base é o DBO.GIMAGEM.IMAGEM do tipo image no SQLSERVER ntext, text, and image (Transact-SQL) - SQL Server | Microsoft Docs, como irás consumir esse dado via WebServer, acredito que possa utilizar o DATASERVER passando a chave e/ou utilizar o wsConsultaSQL para consumir uma query da aplicação. Espero ajudar! Abraços
    2 pontos
  37. Alessandro olha se é isso que você precisa, fiz rápido aqui. Tem um arquivo com o script do select e um com a descrição dos campos de incidência da tabela. Se faltou algum campo você buscar no link abaixo e incluir no script: https://tdn.totvs.com/pages/releaseview.action?pageId=452719308 Se você for colocar isso em uma visão SQL (dentro do sistema) tem que mudar a passagem do parâmetro, no lugar de "codcoligada=2" você deve colocar "codcoligada =: coligada" Campos Incidência Eventos.xlsx Incidencias Eventos por Coligada.txt
    2 pontos
  38. "Não foi definido um período em que o usuário tem permissão para inserir Lançamentos na Coligada" Já se deparou com essa mensagem de erro ao tentar gerar lançamentos contábeis na baixa do financeiro?? Isso se dá quando o usuário não tem acesso a inclusão de contabilizações na data que está tentando gerar essa contabilização, e pode ser corrigido com as dicas do vídeo a seguir. Colaboração do amigo @Brilhante que gerou o vídeo e nos permitiu compartilhar aqui. Obrigado!!
    2 pontos
  39. Alguns Apps da TOTVS disponíveis atualmente para interações com os aplicativos TOTVS RM. Veja abaixo informações e Webinars com detalhes da utilização. App Meu Patrimônio (Controle do Ativo Imobilizado) Webinar com informações sobre o Meu Patrimônio App Minhas Aprovações (Aprovações em Vários Módulos TOTVS) Setores atendidos: Construção Educação Saúde RH Agronegócio Financeiro Serviços Manufatura Distribuição Varejo Principais benefícios O app Minhas Aprovações é um aplicativo desenvolvido para simplificar e dar mais agilidade à rotina de aprovação de tarefas na sua empresa. Com ele, você ganha mobilidade para realizar aprovações a qualquer hora, onde você estiver, sem precisar ficar preso ao computador ou ao escritório. O app proporciona todas as informações necessárias para os gestores executarem a rotina de forma simples e rápida. Para isso, o Minhas Aprovações conta com uma interface intuitiva e amigável, facilitando a utilização sem necessidade de treinamento dos usuários. O aplicativo Minhas Aprovações permite consultar os relatórios anexados nas tarefas da solução TOTVS Aprovações e Atendimento. No app é possível aprovar, reprovar e inserir discussões. O app também permite aprovar ou reprovar tarefas em lote, para agilizar ainda mais a rotina, e conta com filtros de pesquisa personalizáveis, para facilitar a busca pelas tarefas. O app Minhas Aprovações oferece uma visão centralizada das aprovações realizadas, independentemente do número de coligadas na sua empresa. Todo o processo fica mais dinâmico e uniformizado. Além disso, o aplicativo permite uma rotina mais colaborativa, com possibilidade de inserir comentários, abrir discussões e anexar arquivos aos processos de aprovação. App Minha Contagem de Estoque ... App Meu RH ...
    2 pontos
  40. Valeu galera, deu tudo certo.
    2 pontos
  41. O erro em si, é devido estar retornando de um registro dentro da Sub Query, e isso está ocorrendo, pois, você deve ter mais de uma coligada na base, e a subquery não tratou a coligada, então, deve ter retornado o mesmo evento para uma chapa igual, mês, ano e período de outra, diferente do registro que está lendo na query principal. Agora, é como o @luisgustavogomes comentou acima, realmente não tem sentido o seu uso, a não ser que quis fazer alguma leitura específica (diferente) mas não montou correto a subquery. Fazendo apenas o que ele citou, ou seja, colocando apenas o "VC.REF" no lugar da subquery já funcionaria normalmente o que está tentando ler no seu script da forma que está.
    2 pontos
  42. Abri um chamado e entrou em contato o Rafael do suporte... ele acessou remoto, não incluiu aquele bloco, só alguns pequenos ajustes no WebConfig., no RM.Host.exe.config e no RM.Host.Service.exe, mas o que estava "pegando mesmo" era os bloqueios do Proxy. Questão resolvida!
    2 pontos
  43. Olá pessoal, O Backup Virada Mês é um dos backups mais importantes, principalmente para o RH pois é onde se faz a virada de um mês para outro. É claro que existem formas diferentes de se fazer este procedimento mas, na empresa em que trabalho, mesmo com todas as políticas de backup, guardamos backups específicos para o RH sempre o setor nos pede. Volto a dizer que essas práticas dependem muito de cada empresa, sendo assim, talvez este post não atenda a todos mas achei interessante publicá-lo pois possui funções que talvez ajude alguém no fórum. Bom, vamos ao que interessa. O que este script faz? 1. Verifica se a base definida pelo usuário na variável existe. Se não existir informa que o nome da base pode ter sido digitada errada (embora você possa mudar o script para deixar o nome da base fixo); 2. Encontrando a base, ele verifica nos históricos de backup se o backup da base definido na variável foi feito naquele mês e ano. Caso já tenha sido feito, é enviado uma mensagem dizendo que o backup do mês e ano definido pelo usuário já foi realizado. 3. Em caso de erro no backup, é retornado um select mostrando o(s) possível(is) erro(s) com uma coluna chamada CONSIDERAÇÕES que orienta como fazer o script CHECKDB para aqueles que não têm experiência com banco de dados. MODO DE USO: USE master GO EXEC BACKUP_VIRADA_MES 'NOME_DA_BASE', 4, 2020 Espero que este script seja útil e que impulsione a outros para melhoria desta rotina e outras rotinas de backup que estarei disponibilizando aqui. Ilano caldas BACKUP_VIRADA_MES.sql
    2 pontos
  44. Olá pessoal, Aqui na empresa, sempre trabalhamos com bases de testes pois alguns setores se utilizam delas para realizar testes de processos, resgatar informações antigas, enfim. Sendo que estas bases de teste geralmente ficam disponíveis apenas para alguns poucos usuários do sistema TOTVS RM, principalmente quando se tem portal, muito embora isso possa ser resolvido dentro ou dos arquivos do portal ou em suas configurações. Bom, mas o fato é que não queremos perder tempo em fazer estas tarefas. Baseado nisso estou postando mais uma procedure que ajuda em muito a executar estes processos sempre buscando agilizar nosso trabalho. O que o script faz? Identifica em variável o nome lógico do arquivo de dados: sua_base_Data Identifica em variável o nome lógico do arquivo de log: sua_base_Log Identifica em variável o caminho do arquivo MDF: E:\DATA\sua_base.mdf Identifica em variável o caminho do arquivo LDF: E:\LOG\sua_base.mdf Testa quais bases podem ser restauradas, pois sabemos que existem casos em que determinadas bases não podem ser restauradas como uma base de teste. Assegura que o nome do arquivo definido em variável pelo usuário possui a extensão .bak Assegura que o comando não será executado caso os parâmetros forem vazios Coloca a base em modo Offline antes de iniciar o restore Realiza o restore Retorna a base para Online Desabilita todos os usuário da tabela GUSUARIO, exceto aqueles que estão especificados na lista Altera o RECOVERY da base para SIMPLE Realiza a redução dos arquivos de log - SHRINKFILE Retorna o RECOVERY da base para FULL Retorna um select com os possíveis erros que tenha ocorrido durante o processo acima. MODO DE USO: USE master GO EXEC RESTAURA_BASE 'corpore_teste', 'SEU_ARQUIVO_DE_BACKUP.bak' Espero que este script seja útil e que impulsione a outros para melhoria desta e outras rotinas de banco de dados. Ilano Caldas RESTAURA_BASE.sql
    2 pontos
  45. Espero que venha a agregar para o conhecimento de todos! http://prezi.com/vol_jlmhxrol/?utm_campaign=share&utm_medium=copy&rc=ex0share
    2 pontos
  46. http://tdn.totvs.com/pages/releaseview.action?pageId=396658713
    2 pontos
  47. Lucas, você tem alguns problemas estruturais na sua sentença... que podem gerar seu problema, bem como pode causar o retorno de informações erradas, e até deixar a sentença mais lenta. INNER JOIN FCFO (nolock) ON (FCFO.CODCFO=DLAF.EMITENTECFO OR FCFO.CODCFO=DLAF.CODCFOORIGEMDESTINO) AND FCFO.CODCOLIGADA=DLAF.CODCOLCFO -- ESSA PARTE ACIMA VC TEM QUE POR, MESMO QUE SEUS CLIFOR SEJAM GLOBAIS. E SE NÃO FOR, PIOR... AI ESTÁ ERRADO MESMO... E JÁ QUE ESTÁ USANDO OR NA LINHA ACIMA, TEVE QUE COLOCAR PARENTESIS TAMBÉM... EM nenhum SUBSELECT seu você trata CodColigada... tem que tratar. Isso é um erro, e repito o que falei acima. Exemplo (parte...): (select DTRBITEM.CODTRB FROM DTRBITEM where DTRBITEM.CODTRB='PIS' AND DTRBITEM.IDLAF=DITEM.IDLAF AND DTRBITEM.CODCOLIGADA=DITEM.CODCOLIGADA AND DTRBITEM.NUMITEM=DITEM.NUMITEM) [PIS], (select DTRBITEM.BASETRB FROM DTRBITEM where DTRBITEM.CODTRB='PIS' AND DTRBITEM.IDLAF=DITEM.IDLAF AND DTRBITEM.NUMITEM=DITEM.NUMITEM) [BC PIS], INNER JOIN TMOV ON DLAF.IDMOV=TMOV.IDMOV --- CADE O JOIN DE CODCOLIGADA AQUI TAMBEM?? Por ultimo, veja ao retornarem os dados, se realmente não está vindo nada de diferente na consulta, pois, o DISTINCT apenas traz um registro quando há uma repetição completa da linha de retorno. Se uma vírgula for diferente ele mostra as duas ou mais linhas.
    2 pontos
  48. Consegui coloquei addyears(NomeDoCampoDoRelatorio,2), ai ao invés de 17/05/2016 ficou 17/05/2018. Resolvido.
    2 pontos
  49. Weverton, Veja se ajuda a sentença abaixo: SELECT PFUNC.CODCOLIGADA, PFUNC.CHAPA, PPESSOA.NOME, PPESSOA.DTNASCIMENTO, PFUNCAO.NOME AS FUNCAO, PPESSOA.CPF, PPESSOA. CARTIDENTIDADE, (SELECT PFDEPEND.NOME FROM PFDEPEND WHERE CODCOLIGADA = PFDEPEND.CODCOLIGADA AND CHAPA = PFUNC.CHAPA AND GRAUPARENTESCO=7) AS [NOME DA MAE], (SELECT PFDEPEND.NOME FROM PFDEPEND WHERE CODCOLIGADA = PFDEPEND.CODCOLIGADA AND CHAPA = PFUNC.CHAPA AND GRAUPARENTESCO=6) AS [NOME DA PAI] FROM PPESSOA INNER JOIN PFUNC ON PPESSOA.CODIGO = PFUNC.CODPESSOA INNER JOIN PFUNCAO ON PFUNC.CODCOLIGADA = PFUNCAO.CODCOLIGADA AND PFUNC.CODFUNCAO = PFUNCAO.CODIGO WHERE PFUNC.CODCOLIGADA=8 AND PFUNC.CODSITUACAO<>'D' ORDER BY PFUNC.NOME []'s
    2 pontos
  50. Jean, tem um relatorio que disponibilizei no forum para fazer justamente isso, veja se lhe atende...
    2 pontos
Este Ranking está setada para São Paulo/GMT-03:00
×
×
  • Criar Novo...

Informação Importante

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