Ir para conteúdo

Andrea Reis

Membros
  • Total de itens

    186
  • Registro em

  • Última visita

Sobre Andrea Reis

  • Data de Nascimento 26-09-1986

Últimos Visitantes

1.931 visualizações

Conquistas de Andrea Reis

Colaborador Master

Colaborador Master (5/10)

  • Colaborador
  • Primeiro Post
  • Iniciador de Conversa
  • Um Ano se Passou
  • Primeiro Mês Completo

Distintivos Recentes

0

Reputação

  1. Já viu esse link? http://tdn.totvs.com/pages/viewpage.action?pageId=42043675
  2. Pessoal, sem querer "desencavar" posts mais antigos, mas tive a mesma necessidade do Marcelo e normalmente fazia como o Cláudio falou. Porém, neste cliente o DBA não permitiu a criação desta tabela...acabei com a seguinte saída e funcionou normalmente DECLARE @DTBASE DATETIME = :DATA_D; DECLARE @CODCOLIGADA INT = :CODCOLIGADA_N; DECLARE @IDPRJ INT =:IDPRJ_N; EXECUTE SP_EAP @CODCOLIGADA , @IDPRJ, @DTBASE
  3. Gercy, eu faria algo parecido com o a seguir, você pode adaptar colocando os seus filtros DECLARE @DT_INICIO AS DATETIME = '01/01/2015' DECLARE @DT_FIM AS DATETIME = '02/20/2015' SELECT NOME ,CC [CENTRO DE CUSTO] ,VENCIMENTO ,SUM(RECEBER) RECEBER ,SUM(PAGAR) PAGAR ,SUM(RECEBER)-SUM(PAGAR) SALDO FROM ( SELECT G.NOME , CC.NOME CC , CONVERT(CHAR(10),F.DATAVENCIMENTO,103) VENCIMENTO , CASE WHEN F.PAGREC = 1 THEN F.VALORORIGINAL ELSE 0 END AS RECEBER , CASE WHEN F.PAGREC = 2 THEN F.VALORORIGINAL ELSE 0 END AS PAGAR FROM FLAN F INNER JOIN GCOLIGADA G ON (F.CODCOLIGADA = G.CODCOLIGADA) INNER JOIN GCCUSTO CC ON (F.CODCOLIGADA = CC.CODCOLIGADA AND F.CODCCUSTO = CC.CODCCUSTO) INNER JOIN FCFO C ON (F.CODCOLCFO = C.CODCOLIGADA AND F.CODCFO = C.CODCFO) WHERE F.STATUSLAN =0 AND F.DATAVENCIMENTO >= @DT_INICIO AND F.DATAVENCIMENTO <= @DT_FIM )Z GROUP BY NOME, CC, VENCIMENTO
  4. Pessoal, tudo tranquilo? Por acaso bati o olho no título deste tópico e BD é algo que me interessa bastante, portanto me permitam dar uma contribuição para o entendimento deste "mistério". Obviamente a quantidade de linhas de uma tabela é um bom indicador para identificarmos tabelas "problemáticas", como nossa famigerada ZLOG Porém o tamanho em banco de dados é documento! rs Para fazer esse tipo de verificação eu costumo utilizar a seguinte sentença: SELECT OBJECT_NAME(object_id) As Tabela, Rows As Linhas, SUM(Total_Pages * 8) As Reservado, SUM(CASE WHEN Index_ID > 1 THEN 0 ELSE Data_Pages * 8 END) As Dados, SUM(Used_Pages * 8) - SUM(CASE WHEN Index_ID > 1 THEN 0 ELSE Data_Pages * 8 END) As Indice, SUM((Total_Pages - Used_Pages) * 8) As NaoUtilizado FROM sys.partitions As P INNER JOIN sys.allocation_units As A ON P.hobt_id = A.container_id GROUP BY OBJECT_NAME(object_id), Rows ORDER BY Reservado DESC Que me fornece a quantidade de linhas, o espaço reservado(muito importante, pois as vezes é muito maior que o realmente utilizado), dados etc Veja um exemplo de duas tabelas Tabela Linhas Reservado Dados Indice NaoUtilizado ZLOG 1446124 399952 371792 27776 384 HCFILAMENSAGEM 6292 85264 15248 69872 144 Percebam que o tamanho de dados da tabela HCFILAMENSAGEM é mais que duas vezes superior a quantidade de linhas, enquanto que a quantidade de dados da ZLOG corresponde a cerca de 25% da quantidade de linhas. Agora o motivo disso? simples! A tabela ZLOG contem apenas tipo de campo varchar, int, datetime...que consomem pouco espaço em disco. A tabela HCFILAMENSAGEM, por exemplo tem um campo que grava um xml...já deu para entender? Com relação a tabela QCUBODATA, a mesma possui um tipo de campo de imagem, ora o que mais consome do que isto? rsrs A sugestão para o colega Felipe, talvez seja interessante criar um job no banco para realizar a deleção de dados desta tabela com uma data de modificação maior que x dias. Lembrando que o delete aumenta o LDF, então importante fazer uma manutenção periódica do mesmo. Com relação ao reservado que mencionei vejam o exemplo desta tabela...bom exemplo de que devemos levar em conta este item. Tabela Linhas Reservado Dados Indice NaoUtilizado GJOBXLOG 2753 149520 320 149072 128 Espero que tenha enriquecido o tópico. Contem sempre comigo, Andréa Reis
  5. Waldinei, apenas uma dica. Quando for fazer consultas SQL ou um relatório de campos é sempre interessante consultar as tabelas GDIC (Dicionário de Campos) e a GLINSKSREL (Relacionamento de tabelas), como o Yuri mencionou. Com o tempo a gente acaba gravando alguns relacionamentos, mas é sempre interessante consultar
  6. João, caso o relatório esteja funcionando Ok, você pode criar o filtro como Data >= $hoje (quando você clica na data, você vai ver que tem uma opção de dados dinâmicos, clica em Hoje) e desabilitar para que o usuário não possa alterar o filtro. Seria interessante fazer uma cópia e mudar o título para Audiências futuras...se não vai ter usuário dizendo que sumiram dados. Espero que resolva
  7. Tiago, sugiro que você exclua apenas os sub totais e totais e inclua manualmente. Você testou isso? Ainda não utilizei o conversor do delphi para relatórios .net, mas os poucos relatórios que fiz no novo formato não apresentaram problemas desse tipo.
  8. Diego, caso você tenha achado a solução seria interessante colocar aqui para ajudar outros usuários.
  9. Delter, provavelmente existiam filtros que estavam forçando a consulta a trazer apenas uma linha. Como já resolveu excelente, mas da próxima de uma olhada nisso também.
  10. Olha... creio que já vi este erro sim. Angelo, verifique se o RM.Host.Service está ligado. Vá em Painel de Controle > Ferramenta Administrativas > Serviços e procure, pode colocar o tipo para iniciar ao ligar a máquina. Caso não esteja encontrando este serviço pode ir na pasta RM.Net e procurar o executavel RM.Host.ServiceManager para realizar a instalação do serviço. Espero que ajude
  11. Além de conferir os passos do alerta e o RM.Host.Service como o colega mencionou, verifique também se os dados do BDE ou do Alias do RM estão corretos. Salvo engano se for utilizar um alias a Totvs solicita que seja usado o prefixo CorporeRM como padrão. Tente dar mais detalhes sobre o erro, quando ocorre, é somente em uma máquina? Qual a versão? é um módulo delphi ou da nova interface?
  12. Yuri, eu particularmente aconselho fazer a atualização primeiramente para 11.50 fazer todos os testes e a partir dessa base TESTE convertida para 11.50 fazer a conversão para a próxima versão. Verifique se existem triggers, views e SP's personalizadas, desabilite e as salve em algum local para realizar a primeira conversão. Lembrando que isso deve ser feito na base de produção. Depois da conversão habilite qualquer coisa do passo anterior e realize testes. Tire todas as dúvidas, verifique os erros etc antes de colocar em produção a conversão.
  13. Realmente Antonio...vi que podemos inserir na "configuração" da sentença uma SP pra rodar antes ou depois.... mas, estou vendo um pequeno problema com isso... Pelo menos na minha versão tá dando problema ao atualizar....pois ele nao roda a SP antes nao....quando peço pra executar a sentença ai tudo lindo.... O que eu fiz foi o seguinte criei uma Sp p popular uma outra tabela...e estou dando o select apenas nesta tabela.... se eu deletar os dados dessa tabela e executar a sentença pelo RM e logo depois der um select via SQL funciona perfeitamente....porém ao deletar os dados da tabela...e clicar em atualizar no cubo a tabela no sql continua vazia....apesar do cubo nao ser alterado...amanhã vou abrir um chamado.... Mas, com vc ta funcionando?
  14. Me perdoem a ignorância... O Antonio Lins disse : "associei a procedure na consulta para executar antes da consulta"...isso é possível no cubo.net? como fazer isso?
  15. Olá Gislaine, tudo bem? Talvez neste momento você já tenha solucionado seu problema. Mas, caso não tenha conseguido talvez eu possa dar uma luz para você. Pelo visto o que está ocorrendo é que sua sentença está apenas trazendo a máx memoria de cálculo como você deseja, entretanto o resultado está trazendo a base de cálculo de parcelas diferentes, notei isso pelo valor diferente do campo "VALOR BASE" em cada memória de cálculo. E o que você deseja trazer pelo visto é a da parcela de chaves, correto? (ou é um apto AAA rsrs pelo valor da parcela rs) Creio que você precise alterar sua sentença para incluir qual componente ou parcela que você deseja. Avise se conseguiu resolver, pois vou monitorar esse post para te ajudar. Outra coisa, você realmente precisa trazer essa memória de cálculo? Qual a real necessidade? Outra coisa, por acaso você é de Curitiba? Se sim, creio que fizemos um treinamento em BH a uns 2 ou 3 anos atras.
×
×
  • Criar Novo...

Informação Importante

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