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

araujoronaldo

Membros
  • Total de itens

    269
  • Registro em

  • Última visita

  • Dias Ganho

    5

Posts postados por araujoronaldo

  1. Prezados,

    Parametrizei um movimento de origem (ordem de compra) para faturar parcial por item - etapa 49 dos parâmetros. Na opção Vinculações, etapa 48, selecionei "valor bruto item" no campo valor utilizado item de movimento. Parametrizei o movimento de destino (nota fiscal) para  "valor bruto item" também.  Ao faturar o movimento de origem para o destino, não fiz nenhuma alteração de valor, simplesmente recebendo o movimento de origem. O sistema emite a seguinte mesnagem:

    Erro na Baixa de Valor!

    Movimento 005979 - Série FD: O total do valor recebido não pode ser maior que o valor parametrizado para o faturamento por valor.

     

    O único detalhe neste movimento de origem é que os itens possuem valor de despesa digitados. 

    alguém tem alguma ideia da causa disso?

     

  2. Fala Jair, problema resolvido.

    Realmente era a logomarca a ser impressa no cabeçalho do relatório. Ela é buscada da coligada e havia sido alterada nesta tabela. Acontece que esta logo possuía uma resolução melhor e ocupava mais de 500 KB.  Mudamos a resolução e o arquivo agora ocupa menos de 200 KB. Relatórios funcionando normalmente.

    Fica a dica.

    Obrigado mesmo assim.

     

  3. Em 2015-9-23 at 16:46, Monaski disse:

    Para quem tiver problemas futuros como esse...

    Não existe saída com a Totvs senão a consultoria tarifada.

    A solução encontrada por nós foi voltar backup da tabela GUSUARIO.

    Todas tabelas iniciadas pela letra G possuem um controle interno

    e não podem em hipótese alguma ser alterada via comando DML.

    Mais informações sobre:

    http://www.tdn.totvs.com/pages/releaseview.action?pageId=63275887

    Bom dia Monaski.

    Este post é antigo mas gostaria de saber: 

    Como vocês procederam para voltar backup data tabela GUSUARIO?

    Gostaria de fazer isso em uma base de teste para verificar se resolvo um problema que estou tendo aqui. Não é acesso CRC mas é um erro que está ocorrendo na geração de alguns relatórios e isso passou a ocorrer justamente após termos dado UPDATE na tabela GUSUARIO, no campo OBRIGAALTERARSENHA.

    Desde já agradeço.

    Atc,

    Ronaldo

  4. Prezados,

    Utilizamos TOTVS RM - rodando sobre SQL Server 2008 R2. Fiz uma alteração via banco de dados ontem, na tabela GUSUÁRIO e só agora constato que esta tabela jamais pode ser alterada desta forma.  Aparentemente não ocorreu maiores problemas pois todos os usuários conseguiram logar e trabalhar normalmente durante todo o dia.  Porém, deparei com um problema que passou a ocorrer a partir de hoje ao gerar relatórios, tanto na visão delphi quanto .net.  Não ocorre com todos os relatórios e sim com alguns.   Ao passar o parâmetro e clicar OK, o sistema começa a gerar e retorna a mensaem RM:

    Violação de Acesso no Endereço 1C60E8A2 no módulo RMGerador.dll. Escrita do endereço 21DD3000.

    Ocorre erro inclusive rodando como mestre.

     

    Cheguei a conclusão que pode ser tal UPDATE devido ao fato do mesmo relatório, na mesma máquina, acessando uma base de dados de teste com data anterior e o relatório foi gerado com sucesso.

     

    Alguém saberia informar como proceder neste caso?

     

    Obrigado,

    Ronaldo

     

     

  5. Boa tarde Pessoal.

    Estou precisando criar uma fórmula de consistência para ser executada antes da gravação de um movimento do NUCLEUS. O objetivo é testar o campo CODCLASSIFICA da tabela de Centro de custo.  

    Confeccionei a seguinte SQL para ser executada na fórmula:

    select CODCLASSIFICA
    FROM GCCUSTO (nolock)
    where GCCUSTO.CODCOLIGADA = :CODCOLIGADA       AND
          GCCUSTO.CODCCUSTO   = :CODCCUSTO

    Confeccionei a seguinte fórmula:

    SE  TABITM ('PRECOUNITARIO' , 'S') = 0
    ENTAO 'Favor Preencher o PREÇO UNITÁRIO do Produto Neste Item'
    SENAO 
      EXECSQL ('ClasCentroCusto');    

      SE  RESULTSQL ('ClasCentroCusto' , 'CODCLASSIFICA') <> '01'  
        ENTAO 0
        SENAO 1
      FIMSE
    FIMSE  

    O objetivo seria buscar este conteúdo para o centro de custo e coligada corrente, ou seja, o do movimento em digitação. Não está funcionando. Como buscar dentro da SQL o centro de custo e coligada corrente?

     

    Obrigado,

    Ronaldo

  6. Bom dia Pessoal.

    Alguém saberia dizer se, no SQL Server, existe algum recurso exceto PIVOT TABLE, que eu consiga mostrar o resultado dos 3 últimos preços de compra, que estão sendo apresentados em 3 linhas e apresentá-los em uma única linha em 3 colunas ?

    Segue a sentença SQL abaixo.   Como as 3 linhas possuem os mesmos dados, o que difere é somente o preço unitário das compras. Gostaria de colunar estes preços em 3 colunas, o que resultaria em uma única linha.

    SELECT TOP 3
    ROW_NUMBER() OVER(ORDER BY TMOV.IDMOV) as LINHA,
    TPRODUTO.CODIGOPRD AS CÓDIGO,
    TPRODUTO.DESCRICAO AS PRODUTO,
    TTB1.DESCRICAO     AS CLASSIFICAÇÃO,
    TITMMOV.CODUND     AS UND,
    TMOV.DATASAIDA     AS MOVIMENTADO,     
    FCFO.CODETD        AS UF,
    TITMMOV.PRECOUNITARIO

    FROM TMOV (nolock) INNER JOIN FCFO (nolock)
    ON TMOV.CODCOLIGADA = FCFO.CODCOLIGADA        AND
       TMOV.CODCFO      = FCFO.CODCFO
    INNER JOIN TITMMOV (nolock)
    ON TMOV.CODCOLIGADA  =  TITMMOV.CODCOLIGADA   AND
       TMOV.IDMOV        =  TITMMOV.IDMOV
    INNER JOIN TPRODUTO (nolock)
    ON TPRODUTO.CODCOLPRD = TITMMOV.CODCOLIGADA   AND
       TPRODUTO.IDPRD     = TITMMOV.IDPRD
    INNER JOIN TPRODUTODEF (NOLOCK)
    ON TPRODUTO.CODCOLPRD    = TPRODUTODEF.CODCOLIGADA AND
       TPRODUTO.IDPRD        = TPRODUTODEF.IDPRD
    INNER JOIN TTB1 (NOLOCK)
    ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA      AND
       TPRODUTODEF.CODTB1FAT   = TTB1.CODTB1FAT

    WHERE  
          TMOV.CODCOLIGADA = 1                   AND
          TMOV.STATUS <> 'C'                     AND
          TMOV.CODTMV like '1.2%'                AND
          TPRODUTO.CODIGOPRD = '05.002.01127'

    GROUP BY
    TPRODUTO.CODIGOPRD,
    TPRODUTO.DESCRICAO,
    TTB1.DESCRICAO,
    TITMMOV.CODUND,
    TMOV.IDMOV,
    TMOV.DATASAIDA,
    FCFO.CODETD,
    TITMMOV.PRECOUNITARIO
          
    order by tmov.DATASAIDA desc
     

     

  7. Rodrigo, aproveitando sua dica, gostaria que me esclarecesse:

    Hoje estou na versão 11.82 e migrarei pra 12.1. Atualmente não utilizo 3 camadas. Tenho um bom servidor onde está instalado o SQL Server e neste mesmo servidor está o HARDLOCK para controle de licenças. Temos uns 40 usuários, mais ou menos. Está funcionando com uma boa perfórmance.

    Continuo utilizando a funcionalidade de instar os aplicativos em cada desktop do usuário e acessar o servidor de BD via BDE.

    Você considera viável eu passar a estudar a possibilidade de adotar 3 camadas ?

    Obrigado.

  8. Ei Tania.

    É isso mesmo:

    a moventrada = destino que é a devolução e movsaida = origem que é a NF venda.

    Informando o IDMOV da devolução deveria trazer os dados da nota venda.

    Para gerar (digitar) a nota de devolução, você fez cópia por referência do movimento de venda?

    Se sim, deve ser o parâmetro do movimento de Devolução que deve estar cópia por referência simples ou outros que não gravam internamente o IDMOV da nota copiada por referência.

    Veja no parâmetro da devolução, etapa 6. Marcar: usar cópia de movimento referência. não pode ser cópia simples. Use uma opção de devolução.

  9. Olá Tania.

    Inicialmente você escreveu que possuía "diversas Devoluções de Vendas e gostaria de saber em qual tabela / campo fica gravado o Nº da NF de Venda, ou seja, a NF de origem."

    A SQL que passei te retornaria isso, ou seja, estando na nota de devolução (ou invormando o IDMOV da nota de devolução) sabe-se qual a nota é referenciada nesta devolução.

    Se você fez isso e mesmo assim recuperou o ID do pedido de venda é porque o movimento de devolução, na cópia por referência, foi gerado informando o pedido de venda e não a NF de Venda. A única explicação que vejo.

    Com relação ao pedido de venda referenciar a NF de venda, penso que é só rastrear este pedido de venda que você chega na NF de Venda.

  10. Bom dia Tânia.

    Veja se te ajuda.

    Confeccionei uma sentença SQL e a inseri no Anexo, sentença SQL do movimento.

    Esta sentença traz, a partir do IDMOV do movimento de destino (no seu caso a devolução), as informações do movimento de origem.

    SELECT MOVENTRADA.CODTMV, MOVENTRADA.NUMEROMOV, MOVENTRADA.IDMOV,

    MOVENTRADA.DATAEMISSAO, MOVENTRADA.USUARIOCRIACAO

    FROM TMOV AS MOVSAIDA, TMOV AS MOVENTRADA, TMOVRELAC

    WHERE MOVSAIDA.CODCOLIGADA = TMOVRELAC.CODCOLORIGEM AND

    MOVSAIDA.IDMOV = TMOVRELAC.IDMOVORIGEM AND

    TMOVRELAC.CODCOLDESTINO = moventrada.CODCOLIGADA and

    TMOVRELAC.IDMOVDESTINO = MOVENTRADA.IDMOV and

    MOVSAIDA.IDMOV = :IDMOV

  11. Prezados,

    Confeccionei um gráfico do tipo Drill Down, gráfico de barra, contendo 3 séries. A sentença SQL utilizada no gráfico retorna informações de compras, descendo até o nivel do produto comprado.

    A Serie 1 mostra o valor total por tipo de faturamento (no nosso caso são 2 tipos possiveis)

    A Série 2 mostra o valor total por grupo de produtos

    A Série 3 mostra o valor total por Natureza Orçamentária e financeira

    Gostaria que o valor apresentado no gráfico de barra fosse totalizado e apresentado no topo da barra, porém, estão sendo apresentados diversos valores impressos na barra. Pode ser o resultado de algum agrupamento. Na minha SQL não estou usando Group By.

  12. Penso que seria somente você fazer o seguinte:

    - Crie uma fórmula Não Aprova Movimentos, com conteúdo 0 (zero). Digite somente 0 na fórmula

    - Crie um perfil chamado Não Aprova.

    - Vá em anexos deste perfil criado, opção "Aprovação por tipo de movimento".

    - Clicar em incluir e informar o tipo de movimento que você quer que o usuário não aprove. No campo "fórmula Aprovação", informe a fórmula criada (Não Aprova Movimentos). Na DropDown "Processos", escolher "Aprovação no Faturamento".

    - Criar tantos movimentos quanto os que você desejar que o usuário não aprove

    - Selecionar o cadastro do usuário que vocÊ deseja não aprovar o movimento e associar a ele também o perfil "Não Aprova", que foi criado.

    Penso que este procedimento resolverá o problema. Ao tentar faturar o movimento que não está aprovado, será apresentado mensagem de erro.

  13. Pessoal,

    Alguém de vocês utiliza alguma ferramenta de BI, para análise de dados extraídos do CORPORERM?

    Alguma solução open source que atenda fundamentos básicos do BI ou alguma construção na própria ferramenta TOTVS, módulos RMBIS (cubos, cenários, planilha net, etc)?

    Se puderem compartilhar suas experiências, seria de grande valia. Compartilharem o que utilizam e a grosso modo, qual o resultado estão alcançando.

    Na verdade o que busco são ideias que me ajudem a planejar um ambiente que prevejo em breve acontecer na empresa que trabalho, ou seja, a necessidade de análise de informações mais apurada, visando tomada de decisões.

    Agradeço desde já.

  14. O scrip que você enviou acima refere-se a ficha financeira que não relaciona-se com rateio (observe o Left join). Para resolver isso já havia enviado uma consulta que mostra os funcionários do rateio que não estão na ficha, veja abaixo.

    Segue também outro scrip, logo abaixo, que listará os eventos que estão no rateio fixo e que não estão na ficha, para o ano, mes e periodo em questão, veja o segundo script (esse deve resolver seu problema).

    -- Funcionários DE RATEIRO FIXO que não possui registro na FICHA FINANCEIRA no mês / Ano / período
    select PFMOVCC.CHAPA, PFUNC.NOME
    from PFMOVCC (NOLOCK) left join PFFINANC (NOLOCK)
    on PFMOVCC.ANOCOMP = PFFINANC.ANOCOMP and
    PFMOVCC.MESCOMP = PFFINANC.MESCOMP and
    PFMOVCC.NROPERIODO = PFFINANC.NROPERIODO and
    PFMOVCC.CHAPA = PFFINANC.CHAPA
    INNER JOIN PFUNC (NOLOCK)
    ON PFUNC.CODCOLIGADA = PFMOVCC.CODCOLIGADA AND
    PFUNC.CHAPA = PFMOVCC.CHAPA
    where PFMOVCC.ANOCOMP = '2015' AND
    PFMOVCC.MESCOMP = '01' AND
    PFMOVCC.NROPERIODO = '8' and
    PFFINANC.CHAPA is null
    group by PFMOVCC.CHAPA, PFUNC.NOME
    ORDER BY PFUNC.NOME
    -- Evento de RATEIRO FIXO que não possui registro na FICHA FINANCEIRA no mês / Ano / período
    select PFMOVCC.CHAPA, PFUNC.NOME, PFMOVCC.CODEVENTO
    from PFMOVCC (NOLOCK) left join PFFINANC (NOLOCK)
    on PFMOVCC.ANOCOMP = PFFINANC.ANOCOMP and
    PFMOVCC.MESCOMP = PFFINANC.MESCOMP and
    PFMOVCC.NROPERIODO = PFFINANC.NROPERIODO and
    PFMOVCC.CHAPA = PFFINANC.CHAPA and
    PFMOVCC.CODEVENTO = PFFINANC. CODEVENTO
    INNER JOIN PFUNC (NOLOCK)
    ON PFUNC.CODCOLIGADA = PFMOVCC.CODCOLIGADA AND
    PFUNC.CHAPA = PFMOVCC.CHAPA
    where PFMOVCC.ANOCOMP = '2015' AND
    PFMOVCC.MESCOMP = '01' AND
    PFMOVCC.NROPERIODO = '8' and
    PFFINANC.CODEVENTO is null
    group by PFMOVCC.CHAPA, PFUNC.NOME, PFMOVCC.CODEVENTO
    ORDER BY PFUNC.NOME
  15. Bom dia pessoal.

    Estou precisando impedir que o usuário altere o valor de um contrato do Nucleus, se este já possuir faturamento de movimento. Alterações somente via reajuste ou aditivo.

    Atualmente o sistema permite que o valor do contrato seja alterado, mesmo que já possua faturamento de parcelas. Isso somente seria possível através de fórmula visual.

    Como ainda não estou familiarizado com fórmula visual, alguém possui alguma implementação semelhante e poderia passar a manha?

    Desde já obrigado.

  16. Pessoal, dentro desse assunto, pretendo criar um filtro para auxiliar o usuário quanto aos movimentos aprovados. Já fiz a sentença SQL, funciona beleza. Porém, gostaria que esta sentença retornasse somente os movimentos que foram APROVADOS e que ainda não foram enviado e-mail para o fornecedor.

    Alguém sabe se o sistema armazena em algum campo esta informação se já foi enviado e-mail com o movimento (exemplo ordem de compra) para o fornecedor ?

  17. Jilvá,

    Se entendi sua colocação, o script que coloquei logo no início te apresentaria esta situação, não?

    Veja abaixo. O comando PFFINANC (NOLOCK) left join PFMOVCC (NOLOCK) e a clausula Where ... and PFMOVCC.CHAPA is null

    trariam estes casos. Veja se funciona aí.

    -- Funcionários da FICHA FINANCEIRA que não possuem RATEIO FIXO no mês / Ano / período
    -- Substituir o Ano, Mês e Periodo para o que você desejar analisar.
    select PFFINANC.CHAPA, PFUNC.NOME
    from PFFINANC (NOLOCK) left join PFMOVCC (NOLOCK)
    on PFMOVCC.ANOCOMP = PFFINANC.ANOCOMP and
    PFMOVCC.MESCOMP = PFFINANC.MESCOMP and
    PFMOVCC.NROPERIODO = PFFINANC.NROPERIODO and
    PFMOVCC.CHAPA = PFFINANC.CHAPA
    INNER JOIN PFUNC (NOLOCK)
    ON PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND
    PFUNC.CHAPA = PFFINANC.CHAPA
    where PFFINANC.ANOCOMP = '2015' AND
    PFFINANC.MESCOMP = '01' AND
    PFFINANC.NROPERIODO = '8' and
    PFMOVCC.CHAPA is null
    group by PFFINANC.CHAPA, PFUNC.NOME
    ORDER BY PFUNC.NOME

    Esqueci de um detalhe que pode te ajudar:

    Quando um determinado evento da Ficha financeira não é apresentado na tabela PFMOVCC. Neste caso, basta alterar um pouquinho o script acima, passando a apresentar a chapa, o funcionário e qual evento não foi rateado. Seria assim:

    -- Funcionários da FICHA FINANCEIRA com um determinado evento não possuem RATEIO FIXO no mês

    -- / Ano / período . Substituir o Ano, Mês e Periodo para o que você desejar analisar.

    select PFFINANC.CHAPA, PFUNC.NOME, PFFINANC.CODEVENTO

    from PFFINANC (NOLOCK) left join PFMOVCC (NOLOCK)

    on PFMOVCC.ANOCOMP = PFFINANC.ANOCOMP and

    PFMOVCC.MESCOMP = PFFINANC.MESCOMP and

    PFMOVCC.NROPERIODO = PFFINANC.NROPERIODO and

    PFMOVCC.CHAPA = PFFINANC.CHAPA and

    PFMOVCC.CODEVENTO = PFFINANC. CODEVENTO

    INNER JOIN PFUNC (NOLOCK)

    ON PFUNC.CODCOLIGADA = PFFINANC.CODCOLIGADA AND

    PFUNC.CHAPA = PFFINANC.CHAPA

    where PFFINANC.ANOCOMP = '2015' AND

    PFFINANC.MESCOMP = '01' AND

    PFFINANC.NROPERIODO = '8' and

    PFMOVCC.CODEVENTO is null

    group by PFFINANC.CHAPA, PFUNC.NOME, PFFINANC.CODEVENTO

    ORDER BY PFUNC.NOME

×
×
  • Criar Novo...

Informação Importante

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