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

luisgustavogomes

Moderadores
  • Total de itens

    485
  • Registro em

  • Última visita

  • Dias Ganho

    64

Tudo que luisgustavogomes postou

  1. Boa tarde! Segue um exemplo SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; DECLARE @IDPRJ INT = 9389 DECLARE @CODCOLIGADA INT = 1 DECLARE @IDCENARIO INT = 0 ;WITH FUNCCMPAUX(CODCOLIGADA, IDPRJ, IDREC, IDCMP, IDCMPFILHA, IDCMP2, IDCMPFILHA2, NIVEL) AS ( SELECT M.CODCOLIGADA ,M.IDPRJ ,M.IDREC ,M.IDCMP ,M.IDCMPFILHA ,M.IDCMP AS 'IDCMP2' ,M.IDCMPFILHA AS 'IDCMPFILHA2' ,1 AS 'NIVEL' FROM DBO.MRECCMP M WHERE M.ATIVO = 1 AND M.IDCMPFILHA IS NOT NULL AND M.CODCOLIGADA = @CODCOLIGADA AND M.IDPRJ = @IDPRJ AND M.IDCMP IN (SELECT M1.IDCMP FROM DBO.MTAREFA M1 WHERE M1.CODCOLIGADA = @CODCOLIGADA AND M1.IDPRJ = @IDPRJ AND M1.IDCENARIO = @IDCENARIO AND M1.ATIVA = 1 AND M1.SERVICO = 1 ) UNION ALL SELECT MM.CODCOLIGADA ,MM.IDPRJ ,F.IDREC ,MM.IDCMP ,MM.IDCMPFILHA ,F.IDCMP2 ,F.IDCMPFILHA2 ,F.NIVEL + 1 FROM DBO.MRECCMP MM JOIN FUNCCMPAUX F ON F.CODCOLIGADA = MM.CODCOLIGADA AND F.IDPRJ = MM.IDPRJ AND F.IDCMP = MM.IDCMPFILHA AND F.IDCMP IN (SELECT MM1.IDCMP FROM DBO.MTAREFA MM1 WHERE MM1.CODCOLIGADA = @CODCOLIGADA AND MM1.IDPRJ = @IDPRJ AND MM1.IDCENARIO = @IDCENARIO AND MM1.ATIVA = 1 AND MM1.SERVICO = 1 ) WHERE MM.ATIVO = 1 AND MM.IDCMPFILHA = F.IDCMP AND MM.CODCOLIGADA = @CODCOLIGADA AND MM.IDPRJ = @IDPRJ ) SELECT F.CODCOLIGADA ,F.IDPRJ ,C.CODCMP ,C.DESCCMP ,C.CODUND ,F.NIVEL ,F.IDCMP2 ,F.IDCMPFILHA2 FROM FUNCCMPAUX F JOIN DBO.MRECCMP R ON (R.IDREC = F.IDREC AND R.CODCOLIGADA = F.CODCOLIGADA AND R.IDPRJ = F.IDPRJ) JOIN DBO.MCMP C ON (C.IDCMP = LS
  2. Boa tarde, tem como demonstrar? Com imagens, ou até mesmo com o arquivo ?
  3. @Luis Gustavo, bom dia, tudo bem? Bonito o seu nome srsrsrsr! Trabalho também em uma construtora.. e para seu caso, terás que montar uma consulta SQL com recursividade... sendo assim, lhe pergunto: SQLServer ou Oracle ? Ficamos no aguardo.
  4. Bom dia Vou incluir uma variação que resulta mês a mês. SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; DECLARE @CODCOLIGADA INT = 1; DECLARE @DATAINICIAL DATETIME = '2023-01-01' DECLARE @DATAFINAL DATETIME = '2023-12-31' DECLARE @DATAFINALAJS DATETIME = DATEADD(DAY,1, @DATAFINAL) ;WITH TAB_DATAS AS ( SELECT @DATAINICIAL AS 'DT' UNION ALL SELECT DATEADD(DAY,1,DT) FROM TAB_DATAS WHERE DT < @DATAFINAL ) , TAB_ANO AS ( SELECT DATETIMEFROMPARTS(YEAR(T.DT), MONTH(T.DT), DAY(T.DT),23,59,59,997) AS 'DT',YEAR(T.DT) AS 'ANO' , MONTH(T.DT) AS 'MES' FROM ( SELECT DISTINCT EOMONTH(DATEFROMPARTS(YEAR(DT), MONTH(DT),1),0) AS 'DT' FROM TAB_DATAS ) T ) SELECT T.ANO ,T.DT ,P.CODCOLIGADA ,P.CHAPA ,P.DATAMUDANCA ,P.NOVASITUACAO ,F.CODFUNCAO_HIST ,F.NOME_FUNCAO_HIST FROM TAB_ANO T CROSS APPLY ( SELECT P2.CODCOLIGADA ,P2.CHAPA ,P2.DATAMUDANCA ,P2.NOVASITUACAO FROM ( SELECT P1.CODCOLIGADA ,P1.CHAPA ,P1.DATAMUDANCA ,P1.NOVASITUACAO ,ROW_NUMBER() OVER (PARTITION BY P1.CODCOLIGADA, P1.CHAPA ORDER BY P1.CODCOLIGADA, P1.CHAPA, P1.DATAMUDANCA DESC ) AS 'SEQ' FROM DBO.PFHSTSIT P1 WHERE P1.CODCOLIGADA = @CODCOLIGADA AND P1.DATAMUDANCA <= T.DT ) P2 WHERE P2.SEQ = 1 ) P OUTER APPLY ( SELECT H.CODCOLIGADA ,H.CODFUNCAO AS 'CODFUNCAO_HIST' ,F.NOME AS 'NOME_FUNCAO_HIST' FROM DBO.PFHSTFCO H JOIN DBO.PFUNCAO F ON (H.CODCOLIGADA = F.CODCOLIGADA AND H.CODFUNCAO = F.CODIGO) WHERE H.CODCOLIGADA = p.CODCOLIGADA AND H.CHAPA= P.CHAPA AND H.DTMUDANCA = (SELECT MAX(HH.DTMUDANCA) FROM DBO.PFHSTFCO HH WHERE HH.CODCOLIGADA = H.CODCOLIGADA AND HH.CHAPA = H.CHAPA AND HH.DTMUDANCA <= T.DT) ) F WHERE P.NOVASITUACAO NOT IN ('D') ORDER BY T.ANO, P.CHAPA OPTION (MAXDOP 1, MAXRECURSION 0)
  5. @jasson nascimento, bom dia! Segue uma possibilidade em SQLServer... SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; DECLARE @CODCOLIGADA INT = 1; DECLARE @DATAINICIAL DATETIME = '2008-01-01' DECLARE @DATAFINAL DATETIME = '2023-12-31' DECLARE @DATAFINALAJS DATETIME = DATEADD(DAY,1, @DATAFINAL) ;WITH TAB_DATAS AS ( SELECT @DATAINICIAL AS 'DT' UNION ALL SELECT DATEADD(DAY,1,DT) FROM TAB_DATAS WHERE DT < @DATAFINAL ) , TAB_ANO AS ( SELECT DATETIMEFROMPARTS(ANO,12,31,23,59,59,997) AS 'DT', ANO FROM ( SELECT DISTINCT YEAR(DT) AS 'ANO' FROM TAB_DATAS ) T ) SELECT T.ANO ,T.DT ,P.CODCOLIGADA ,P.CHAPA ,P.DATAMUDANCA ,P.NOVASITUACAO ,F.CODFUNCAO_HIST ,F.NOME_FUNCAO_HIST FROM TAB_ANO T CROSS APPLY ( SELECT P2.CODCOLIGADA ,P2.CHAPA ,P2.DATAMUDANCA ,P2.NOVASITUACAO FROM ( SELECT P1.CODCOLIGADA ,P1.CHAPA ,P1.DATAMUDANCA ,P1.NOVASITUACAO ,ROW_NUMBER() OVER (PARTITION BY P1.CODCOLIGADA, P1.CHAPA ORDER BY P1.CODCOLIGADA, P1.CHAPA, P1.DATAMUDANCA DESC ) AS 'SEQ' FROM DBO.PFHSTSIT P1 WHERE P1.CODCOLIGADA = @CODCOLIGADA AND P1.DATAMUDANCA <= T.DT ) P2 WHERE P2.SEQ = 1 ) P OUTER APPLY ( SELECT H.CODCOLIGADA ,H.CODFUNCAO AS 'CODFUNCAO_HIST' ,F.NOME AS 'NOME_FUNCAO_HIST' FROM DBO.PFHSTFCO H JOIN DBO.PFUNCAO F ON (H.CODCOLIGADA = F.CODCOLIGADA AND H.CODFUNCAO = F.CODIGO) WHERE H.CODCOLIGADA = p.CODCOLIGADA AND H.CHAPA= P.CHAPA AND H.DTMUDANCA = (SELECT MAX(HH.DTMUDANCA) FROM DBO.PFHSTFCO HH WHERE HH.CODCOLIGADA = H.CODCOLIGADA AND HH.CHAPA = H.CHAPA AND HH.DTMUDANCA <= T.DT) ) F WHERE P.NOVASITUACAO NOT IN ('D') ORDER BY T.ANO, P.CHAPA OPTION (MAXDOP 1, MAXRECURSION 0) Essa query tem a abordagem de verificar o histórico de situação do funcionário! Logo, pode ter supressas... como eu tive de históricos incorretos... /* p/s Vou deixar aqui um outra formar de buscar os registros por grupo, para histórico. SELECT TOP 1 WITH TIES CODCOLIGADA ,CHAPA ,DATAMUDANCA ,NOVASITUACAO FROM DBO.PFHSTSIT WHERE CODCOLIGADA = 1 ORDER BY ROW_NUMBER() OVER (PARTITION BY CODCOLIGADA, CHAPA ORDER BY CODCOLIGADA, CHAPA, DATAMUDANCA DESC ) */ Espero lhe ajudar. Abraços
  6. @Guilherme José Silva, Bom dia, tudo bem? Ontem ao ler seu post, comecei a procurar e fazer alguns testes no Microsoft.Word utilizando alguns formulários e funcionou muito bem! Testei importando do Word para a aplicação, nada.... Depois fui verificar a documentação da devexpress e tem como, vide documentação Campos em documentos Rich Text | Controles WinForms | Documentação do DevExpress, logo como o código é utilizado na aplicação, seus controles são customizado e não temos como alterar. Como solução, tem duas hipóteses, a primeira utilizando campo da base e fazer a operação conforme, comentastes... caso esteja utilizando o SQLSERVER, pode criar campos na consulta já formado com a função FORMAT, FORMAT (Transact-SQL) - SQL Server | Microsoft Learn, tens alguns exemplos de como utilizar, caso não consiga alguma, por favor, informar, como dica, caso utilize essa última abordagem, pode sempre deixar o campo nativo e criar um outro formatado, por exemplo... campo DATAEMISSAO, FORMAT(DATAEMISSAO, 'dd/MM/yyyy') AS 'STR_DATAEMISSAO'. Espero lhe ajudar. Abraços.
  7. @Gustavo Frason, boa noite! Já tem 8 anos que não utiliza o visual studio... Segui a orientação do site da Totvs e consegui consumir o WS via c# Em anexo meu projeto base dessa chamada! Espero lhe ajudar. Abraços ConsumerWS_RM.7z
  8. @Lucas Câmara, boa noite, chegou a liberar as portas de comunicação?
  9. @Marcos Vinicius, boa noite! Consegui na segunda opção, segue em anexo, a primeira opção via "Code" esta com o seguinte erro Mensagem: Ocorreu um erro ao efetuar a leitura da visão: Fórmula Visual: 'Colunas na MTAREFA'. Cannot perform '=' operation on System.String and System.Int32. Abraços Colunas na MATAREFA V2.TotvsWF
  10. Estou fazendo 2 abordagens diferentes... mas o erro é o mesmo!!! FV_MTAREFA.TotvsWF
  11. @Marcos Vinicius, bom dia! Estou fazendo alguns testes para lhe responder! O erro da Matriz é relativamente simples... o meu problema é atribuir o valor na grid Abraços.
  12. @Marcos Vinicius, bom dia! Terias como marcar para exportar o fonte? Ficamos no aguardo. Abraços.
  13. @Guilherme José Silva, bom dia, tudo certo? Já tivemos uma pergunta parecida com a sua e infelizmente a resposta é a mesma! Vou deixar um link do devexpress Relatório de design com frente e verso com dados diferentes | Suporte DevExpress Abraços.
  14. @Gustavo Frason, bom dia, tudo bem? Você consegue fazer o upload do request e response que o VS gerou? Ficamos no aguardo. Abraços.
  15. @Johel Santos, boa tarde.... Tem como fazer o upload desse seu arquivo? Ficamos no aguardo.
  16. @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.
  17. @Mônica Alves, boa tarde! Existem duas formas de identificar esse agrupamento de partidas... 1º Utilizando um query para efetuar a posição do Lote contábil a nível de evento e encargo, sobre a movimentação de um mês; 2º Criar uma query buscando os default contábeis dos eventos e encargos que estão configurados "agora", pois essa informação não tem o histórico. Abraços.
  18. Boa tarde, desculpe a demora, mas tive que subir um ambiente para essa versão. nota_debitov2.TotvsReport Não consigo testar, pois não tenho os dados! Abraços.
  19. Bom dia, não consegui efetuar o upload por causa da versão, saberias me informar qual é sua versão?
  20. @Breno Ribeiro da Silva, bom dia... Não tive essa situação especifica, mas é certo que há uma regra mudando o comportamento e/ou há algo nos objetos, terias como fazer o upload do arquivo? Certamente podemos lhe ajudar! Abraços.
  21. @BrunoGasparetto, boa tarde! Terias como fazer o upload para ajudar a comunidade, quando precisarmos de um exemplo de tratamento de erro? Abraços.
  22. @Adrian Marques, boa tarde! Existe esse tópico sobre esse mesmo assunto, acredito que possa lhe ajudar, caso contrario, podes chamar aqui! abraços
  23. @Rachel Moreschi, boa tarde! Podemos lhe ajudar, por favor, terias como fazer o upload do relatório para verificarmos? abraços.
×
×
  • Criar Novo...

Informação Importante

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