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

Eugênio

Membros
  • Total de itens

    124
  • Registro em

  • Última visita

  • Dias Ganho

    1

Tudo que Eugênio postou

  1. Eugênio

    Quebra na LD no Factor

    como seria a quebra? quais seriam?
  2. Eugênio

    Deadlock

    Amigo, Rode um profiler do processo, envie a totvs e de quebra user o tunning advisor para propor criação de índices e estatísticas nas tabelas. Tenho o mesmo problema aki na empresa so que no RM Saldus
  3. Antony Esta função vai trazer a quantidade de etiquetas ela não vai trazer de acordo com o numero que vc vai passar. seria algo bem diferente OK?. Quanto ao erro que apresentou é porque tem uma instancai desse objeto com esse nome já. vc terá que fechar essa pagina do query e abri uma nova e fazer nova chamada
  4. Flan relaciona com TMOV atraves de codcoliga, codfilial e idmov Tmov Relaciona co TRPR atraves de codcoligada , codfilial e codigo do funcionario
  5. Dentro de customização\Log de auditoria existe um parametro que determina o número d dias que vc pode deixar os arquivos gravados na ZLog. Deixe este tempo o menor possível para que seu banco não fique mais inchado.
  6. Bom dia amigo A Estrutura CASE é um tipo de estrutura condicional onde permite ao programador fazer varios testes conicionais com os valores de uma determinada variável ou mesmo determinas expressoes, e para cada um deles apresentar um resultado de acordo com a opção que se encaixa no contexto. Exemplo CASE WHEN X = 1 THEN 'verdadeiro' WHEN X=0 THEN 'Falso' ELSE 'Indeterminado' END No seu exemplo ele basicamente verifica se o valor da variavel ttrb3fat esta com um dos valores mencionados e estiver passa o valor para 0 senao exibe o proprio valor da variavel
  7. 1º executar este script no bando de dados. ele irar criar a função no sistema 2º criar a consulta sql no sistema na forma de que esta escrito no comentário chamada da função
  8. Veja se é isso que precisa: /* FUNÇÃO COM RETORNO DE TABELA REFENCIADA PARA TRAZER QUANTIDADE DE VOLUMES POR MOVIMENTO*/ CREATE FUNCTION Etiqueta_VOLUME(@NUMEROMOV CHAR(10)) RETURNS @ETIQUETAS_RESULT TABLE( IMAGEM IMAGE, NOME VARCHAR (255), NUMEROMOV VARCHAR(15), ESPECIE VARCHAR(5), QUANTIDADE INT, NOMEFANTASIA VARCHAR(255), DATAEMISSAO DATETIME) AS BEGIN DECLARE @ETIQUETAS TABLE ( IMAGEM IMAGE, NOME VARCHAR (255), NUMEROMOV VARCHAR(15), ESPECIE VARCHAR(5), QUANTIDADE INT, NOMEFANTASIA VARCHAR(255), DATAEMISSAO DATETIME) INSERT INTO @ETIQUETAS SELECT F.IMAGEM , C.NOME , A.NUMEROMOV , A.ESPECIE , A.QUANTIDADE , H.NOMEFANTASIA , A.DATAEMISSAO FROM TITMMOV B(NOLOCK) LEFT OUTER JOIN TPRD D ON B.CODCOLIGADA = D.CODCOLIGADA AND B.IDPRD = D.IDPRD LEFT OUTER JOIN TMOV A ON B.CODCOLIGADA = A.CODCOLIGADA AND B.IDMOV = A.IDMOV LEFT OUTER JOIN FCFO C ON A.CODCOLCFO = C.CODCOLIGADA AND A.CODCFO = C.CODCFO LEFT OUTER JOIN TMOVHISTORICO G ON A.CODCOLIGADA = G.CODCOLIGADA AND A.IDMOV = G.IDMOV LEFT OUTER JOIN TTRA H ON A.CODCOLIGADA = H.CODCOLIGADA AND A.CODTRA = H.CODTRA LEFT OUTER JOIN GCOLIGADA E ON B.CODCOLIGADA = E.CODCOLIGADA LEFT JOIN GIMAGEM F ON E.IDIMAGEM = F.ID WHERE E.CODCOLIGADA = '1' AND A.NUMEROMOV = @NUMEROMOV INSERT INTO @ETIQUETAS_RESULT SELECT IMAGEM, NOME , NUMEROMOV, ESPECIE , QUANTIDADE , NOMEFANTASIA , DATAEMISSAO FROM @ETIQUETAS RETURN END /* CHAMADA DA FUNÇÃO --SELECT * FROM ETIQUETA_VOLUME(:NUMEROMOV)*/
  9. Acho que vc não entendeu bem. Quando vamos fazer uma manutenção no Banco de dados Corpore, fazemos esta manutenção no banco e não no sistema, neste caso fechando o licence server resolve porém não afeta outros bancos existentes no servidor e que precisam estar em funcionamento. Se for o caso de uma manutenção no servidor ou no próprio SGBD, desabilitamos o serviço de portas TCP/IP que bloqueia qualquer requisição de acesso a um BD de estação no servidor, ou seja, se você desabilitar a configuração TCP/IP não conseguira tb fazer manutenção no RM. Uma das soluções vai depender de o que será feito e onde será feita a manutenção.
  10. Ou, se vc já usar as versões 11.0x pode ir no Licence server e para o serviço. ninguem consegue acessar o RM , pois ao desabilitar as conexões TCP/IP do SQL Server vc desabita de todos os bancos criados , ou seja, se vc tem mais de um banco de dados além do corpore ela será paralizada também. Se a manutenção for apenas no banco corpore. Se for manutenção no servidor ou no sistema do SQL server a mehor forma é desabilitar mesmo o serviço de conexão TCP/IP
  11. Bom dia Amigos Tenho o seguinte problema em mãos: Aqui na emrpesa utlizamos o RM nucleus e RM Factor e utilizamos na geração das Ordens de produção a reserva de numeros de séries gerados pelo Nucleus. Acontece que foi gerado errado, um grande numero de séries de um determinado produto e que ficam poluindo e pesando o sistema quando vamos fazer esta reserva de números de série no RM Factor. Minha necessidade é a seguinte: como identificar que os numeros de série criados não estão sendo usados para fazer sua exclusão?
  12. Amigo, Na qual versão vc esta do RM? Nas versões 11.x não se pode usar stored procedures em sentenças SQL da TOTVS, pois a instrução de comando para chamar uma procedure é EXEC NOME_DA_PROCEURE parametros. Some é aceito instruções do tipo SELECT. Para resolver seu problema vc tera de criar uma função que pode ser de retorno de valor ou de tabela, isto vai depender de como vc vai precisar de fazer a Function. ai vc poderá chamar ela no comando select da sua SQL. Passa sua necessidade e vamos fazer ela juntos
  13. Na verdade ela esta trazendo os itens não cotados, embora tenha cotação nos itens os mesmos nao foram cotados. Para o seu caso então basta vc listar os itens da titmmov que não constam na tcorcamento ou na tcitmorcamento
  14. 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
  15. Amigo funfou direitinho apenas fiz uma correção na função pois a mesma não aceita getdate() e foi uma maravilha. Não estava sabendo usar funçãod e retorno d variavel de tabela. Vlw a Ajuda
  16. Veja se é isso que vc deseja: select c.codcotacao,it.idprd from TCCOTACAOITMMOV c, titmmov it where c.idmov not in (select i.idmov from tcitmorcamento i where i.codcoligada=c.codcoligada and i.codcotacao=c.codcotacao and c.nseqitmmov =i.nseqitmmov and i.codcoligada=1) and c.codcoligada =it.codcoligada and c.idmov=it.idmov and c.nseqitmmov=it.nseqitmmov
  17. Pessoal, A TOTVS em vez de ajudar piorou a nossa situação ao desenvovler relatórios e planilhas. Fui informado que da versão 11.07X não é mais aceito chamar explicitamente functions ou stored procedures criadas pelo usuario em consultas SQL. somente é permitido usar funções de chamada em comandos select. Estou criando uma função mas está dando o erro 2772 que diz que não se pode chamar uma tabela temporária em uma função definida por usuario. como saio dessa galera? Alguem pode me dar uma luz ? create function receita_NP(@ANO int,@MES int) returns table Return( --Criação de tabelas temporárias para armazenar dados de faturamento create table ##FaturamentoNPrd (SEGMENTO varchar(10), Faturamento numeric(15,2) ) create table ##Faturamento (SEGMENTO varchar(10), Faturamento numeric(15,2) ) -- Inserção dos dados da tabela #faturamentoNPRD INSERT INTO #FATURAMENTONPRD SELECT x.segmento, isnull(SUM(X.FATURAMENTO),0)AS FATURAMENTO FROM (SELECT SEGMENTO,SUM(M.VALORLIQUIDO) FATURAMENTO FROM TMOV M, FCFOCOMPL FC, TITMMOV, TPRD WHERE M.CODCOLIGADA=1 AND M.CODTMV IN ('2.2.50','2.2.01','2.2.20','2.2.14','2.2.08','2.2.10','2.2.06','2.2.51','2.2.49','2.2.23','2.2.63') AND DATEPART(YY,M.DATAEMISSAO)=@ANO AND DATEPART(MM,M.DATAEMISSAO)=@MES AND M.CODCOLIGADA=FC.CODCOLIGADA AND M.CODCFO=FC.CODCFO AND M.IDMOV=TITMMOV.IDMOV AND M.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TITMMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TITMMOV.IDPRD=TPRD.IDPRD AND DATEPART(YY,TPRD.DTCADASTRAMENTO)>=DATEPART(YY,GETDATE())-2 AND SEGMENTO IS NOT NULL GROUP BY SEGMENTO UNION ALL SELECT SEGMENTO,SUM(M.VALORLIQUIDO)*-1 FATURAMENTO FROM TMOV M, FCFOCOMPL FC, TITMMOV, TPRD WHERE M.CODCOLIGADA=1 AND M.CODTMV IN ('1.2.07','1.2.08') AND DATEPART(YY,M.DATAEMISSAO)=@ANO AND DATEPART(MM,M.DATAEMISSAO)=@MES AND M.CODCOLIGADA=FC.CODCOLIGADA AND M.CODCFO=FC.CODCFO AND M.IDMOV=TITMMOV.IDMOV AND M.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TITMMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TITMMOV.IDPRD=TPRD.IDPRD AND DATEPART(YY,TPRD.DTCADASTRAMENTO)>=DATEPART(YY,GETDATE())-2 AND SEGMENTO IS NOT NULL GROUP BY SEGMENTO) X GROUP BY X.SEGMENTO --inserçaõ de dados na tabela #faturamento insert into #Faturamento SELECT x.segmento, isnull(SUM(X.FATURAMENTO),0)AS FATURAMENTO FROM (SELECT SEGMENTO,SUM(M.VALORLIQUIDO) FATURAMENTO FROM TMOV M, FCFOCOMPL FC, TITMMOV, TPRD WHERE M.CODCOLIGADA=1 AND M.CODTMV IN ('2.2.50','2.2.01','2.2.20','2.2.14','2.2.08','2.2.10','2.2.06','2.2.51','2.2.49','2.2.23','2.2.63') AND DATEPART(YY,M.DATAEMISSAO)=@ANO AND DATEPART(MM,M.DATAEMISSAO)=@MES AND M.CODCOLIGADA=FC.CODCOLIGADA AND M.CODCFO=FC.CODCFO AND M.IDMOV=TITMMOV.IDMOV AND M.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TITMMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TITMMOV.IDPRD=TPRD.IDPRD AND SEGMENTO IS NOT NULL GROUP BY SEGMENTO UNION ALL SELECT SEGMENTO,SUM(M.VALORLIQUIDO)*-1 FATURAMENTO FROM TMOV M, FCFOCOMPL FC, TITMMOV, TPRD WHERE M.CODCOLIGADA=1 AND M.CODTMV IN ('1.2.07','1.2.08') AND DATEPART(YY,M.DATAEMISSAO)=@ANO AND DATEPART(MM,M.DATAEMISSAO)=@MES AND M.CODCOLIGADA=FC.CODCOLIGADA AND M.CODCFO=FC.CODCFO AND M.IDMOV=TITMMOV.IDMOV AND M.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TITMMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TITMMOV.IDPRD=TPRD.IDPRD AND SEGMENTO IS NOT NULL GROUP BY SEGMENTO) X GROUP BY X.SEGMENTO Select A.Segmento , CONVERT(NUMERIC(15,2),(A.faturamento/B.faturamento)) from #FaturamentoNPrd A, #Faturamento B where A.SEGMENTO=B.SEGMENTO GROUP BY A.SEGMENTO,A.FATURAMENTO,B.FATURAMENTO )
  18. Eugênio

    Regerar Saldos e Custos

    Se quiser saber mesmo assim qual foi o erro da um select na gjoblog e veja quais foram ai vc vai conseguir corrigir os erros de produto
  19. Rapaiz, qual versãoa sua? tive um problema semelhante e liguei para o suporte e eles me enviaram uma dll que corrigiu , mas o erro nao foi bem esse. tenta com o suporte pra te enviar isso. Já experimentou os graficos da versão 11? estão muito bacana e ainda vc tem a tabela.
  20. Eugênio

    Derrubar usuários do RM

    Amigo, já desisti deles com isso é um bando de mercenários que so pensam em lucro! Compramos uma solução de um desenvovledor que fez uma aplicação que mata o serviço na maquina do usuário Economizamos a comrpa de mais de 20 licenças se quiser mando o tel dele pagamos 2.000,00 na solução
  21. Eugênio

    Derrubar usuários do RM

    Infelizmente a Totvs com o novo método de licença não vai fazer nada tão cedo ainda. Pra resolver isso compramos uma solução que faz a remoção dos aplicativos dado um certo tempo de inatividde. Pode ser configurado excessões, aplicativos e tempo inatividade no sistema. Tinhamos feito um orçamento de compra de 30 novas licenças com esse novo aplicativo não precisamos comprar mais nenhuma
  22. Eugênio

    Formula SALVAVALDEP

    Pessoal Fiz esta Fórmula que faz os calculos e funcionou bacana. Quem quiser está a disposição DECL DEP,SOMADEP,SOMAFUN,VALORDEP,NRODEP; SETVAR (NRODEP,DA); SE NRODEP=0 ENTAO SETVAR(NRODEP,1) SENAO SETVAR(NRODEP,DA) FIMSE; SETVAR (VALORDEP, CF ('014')/NRODEP ); SETVAR(DEP,1); SETVAR(SOMADEP,0); REPITA SE TABDEP ('INCASSISTMEDICA' ,'V', DEP )=1 ENTAO SETVAR(SOMADEP,SOMADEP+VALORDEP); SALVAVALDEP(DEP,VALORDEP) SENAO 0 FIMSE ; SETVAR(DEP,DEP+1 ) ATE DEP=10; SE TABCOMPL('ASSISTENCIAMEDICA','S')='S' E DEP=NRODEP ENTAO SETVAR(SOMADEP,SOMADEP+VALORDEP) ; SALVAVALDEP(DEP,VALORDEP) SENAO 0 FIMSE ; SOMADEP+SOMAFUN
  23. Felippe tivemos este problema na empresa também e ele foi resolvido instalndo a biblioteca 11.0.7.30 em todas as estações de trabalho, outra coisa que você precisa ficar atento é se você for da modalidade FULL DETERMINADO, precisa entrar na tela de usuarios que esteja migrada para .NET e selecionar no check box a opção usuario FULL DETERMINADO. Qualquer duvida estamos ai
  24. Eugênio

    Gerenciamento de Licenças

    Estamos tendo o mesmo problema e negociar junto a TOTVS sobre valor de licenças e o preço é EXORBITANTE uma licença FULL custa + de R$8.000,00 sem impostos. O que o Torres falou tem fundamento, mas não tenho habilidade de fazer tal script, pois será necessário instlar um serviço no windows que ira checar a inatividade do sistema e depois de certo tempo o programa é fechado Funciona assim, se o Nuclues de uma estação esta ociosopor mais de 20 minutos então ele é fechado. Se alguem souber sobre scripts vb e que possa nos ajudar por favor não fiquem timidos.
×
×
  • Criar Novo...

Informação Importante

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