Jump to content

luisgustavogomes

Vip *
  • Content Count

    283
  • Joined

  • Last visited

  • Days Won

    36

luisgustavogomes last won the day on July 14

luisgustavogomes had the most liked content!

Community Reputation

69 Excelente

4 Followers

About luisgustavogomes

  • Rank
    Membro Ativo no Fórum
  • Birthday 01/08/1989

Profile Information

  • Sexo
    Masculino

Recent Profile Visitors

1,100 profile views
  1. @BRUMARCIO, bom dia! Se você utiliza os encargos na sua configuração, podes obter os dados da PFENCARDO e PFENCCC, porém na sua listagem tem muitos itens que estaram na própria pffinanc, só terás que agrupar por código de cálculo e/ou pelas contas vinculadas aos eventos. Abraços
  2. @Adailton Santana, boa tarde ! Não tive a necessidade... mas tem como! Resultado Modelo Esse exemplo foi criado sobre essa documentação. Create a Report with Cross-Band Content and Populated Empty Space | Reporting | DevExpress Documentation Espero que lhe ajude! Abraços.
  3. Version 1.0.0

    3 downloads

    Ponto por referência!

    Free

  4. @Alexsandro Santos, boa noite! Já fiz agendamentos, geração, salvamento em arquivo, envio por e-mail anexo, envio no corpo... mas dependendo da rotina, criei uma FV para cada situação! Abraços.
  5. @Gislene Holgado, boa tarde! Infelizmente não criei nenhuma FV para exclusão do lançamento financeiro, mas posso lhe ajudar, caso precise! Primeiramente, conforme seu post está "funcional, porém está excluindo tabelas relacionadas" lhe pergunto quais são essas tabelas, pois teremos que analisar se o comportamento é o mesmo dessa rotina pela action "Em tela".... No aguardo.
  6. @weverton dias, bom dia! Segue o arquivo exemplo, essa planilha não foi criado por mim, utilizo a alguns anos e deixo aqui meu agradecimento a quem a criou!!! Pois bem, esse exemplo é utilizado em um metadados, ou seja, o usuário preenche a tabela e clica em gerar TXT, a macro gera o arquivo no path e posteriormente o importa em um conceito! Em relação ao conceito, se optar por criá-lo, cria o mesmo pela EstPrdAction, pois irá obedecer às regras de negócio. Espero que lhe ajude! Abraços. Auxílio de importação TEOR.xlsm
  7. @mamartins25, boa noite, Uma outra forma, pode ser essa: /*** USE CORPORERM GO ;WITH TAB_INFMOV AS ( SELECT T.CODCOLIGADA ,T.CODFILIAL ,T.CODTMV ,MIN(CAST(T.NUMEROMOV AS INT)) AS 'NROMIN' ,MAX(CAST(T.NUMEROMOV AS INT)) AS 'NROMAX' FROM DBO.TMOV T WHERE T.CODCOLIGADA = 1 AND T.CODTMV = '1.1.01' AND T.CODFILIAL = 63 AND T.DATAMOVIMENTO >= '2022-01-01' AND T.DATAMOVIMENTO < '2022-02-01' GROUP BY T.CODCOLIGADA, T.CODFILIAL, T.CODTMV ) , TAB_SEQ AS ( SELECT CODCOLIGADA, CODFILIAL, CODTMV, NROMIN AS 'SEQ' FROM TAB_INFMOV UNION ALL SELECT T1.CODCOLIGADA, T1.CODFILIAL, T1.CODTMV, T1.SEQ + 1 FROM TAB_SEQ T1 CROSS APPLY TAB_INFMOV T2 WHERE T1.SEQ <= T2.NROMAX ) , TAB_DADOS AS ( SELECT S.CODCOLIGADA ,S.CODFILIAL ,S.CODTMV ,S.SEQ ,T.NUMEROMOV ,T.IDMOV ,IIF(T.IDMOV IS NULL , 1, 0) AS 'VALIDACAO' FROM TAB_SEQ S OUTER APPLY ( SELECT T2.NUMEROMOV ,T2.IDMOV FROM DBO.TMOV T2 WHERE T2.CODCOLIGADA = S.CODCOLIGADA AND T2.CODFILIAL = S.CODFILIAL AND T2.CODTMV = S.CODTMV AND T2.DATAMOVIMENTO >= '2022-01-01' AND T2.DATAMOVIMENTO < '2022-02-01' AND CAST(T2.NUMEROMOV AS INT) = S.SEQ ) T ) SELECT D.CODCOLIGADA ,D.CODFILIAL ,D.CODTMV ,D.SEQ ,D.NUMEROMOV ,D.IDMOV ,D.VALIDACAO FROM TAB_DADOS D OPTION (MAXDOP 1, MAXRECURSION 0 ) ***/ Abraços
  8. @weverton dias, boa noite! Tenho uma planilha que pode lhe ajudar a montar o Import para o conceito, porém os conceitos da TOTVS são completos e complexos, sendo assim, acredito que seja uma melhor estratégia seja você mapear os campos obrigatórios da sua base e criar um layout especifico para lhe atender! Essa estratégia utilizo em produção e atende até que outras campos sejam necessário, dai tem que fazer a manutenção na planilha e no layout! Amanhã eu faço o upload, vai curtir, tem uma macro que vai gerar direto o arquivo TXT. Abraços.
  9. @fernandolk_1992, bom dia! Em relação a não utilização da FOREACH é tranquilo como vai utilizado na tela de cadastro... agora em relação a seleção do DataSet... deve pesquisar pela action do produto EstPrdAction
  10. @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
  11. @Jair - Fórmula, boa noite, fiquei um tempo sem responder... e quando estava testando uma solução entrou seu post . Vamos lá, @fernandolk_1992, boa noite, pois bem, existem milhares de formas para resolver essa questão, aqui vai uma delas. Ao ver essa imagem, podes achar estranho esse campo nesta tabela, porém, como estamos com a action no contexto a aplicação monta o dataset com uma query, que nós usuários podemos visualizar, apertando ctrl + alt + f9... Ao copiar esse texto, irás ver o conteúdo da query enviado para montar o DataSet, nela irás verificar o campo que você precisa neste DataSet, logo, cada um desses datasets podem conter campos de outras tabelas isso é normal, só não confundir dataset com a tabela do banco está tudo certoooooo ! P/S tem alguns dataset com query errada na aplicação, então cuidado, sempre que quiser verificar pega o campo em uma expressão e joga na tela... e/ou replica a query. Espero que ajude... abraços.
  12. @weverton dias, bom dia! Existem algumas formas de revolver essa questão, logo segue uma delas. Criar uma consulta SQL, coloquei alguns campos que possam ser usado, caso precise, porém para sua verificação tratei a questão "Existe no mês anterior" na própria query, utilizando a coluna "IS_LASTMONTH" que retornará 0 para não existente e 1 para existente. Obs.: Deve ter as fórmulas criadas para os parâmetros da query. /*** SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; DECLARE @CODCOLIGADA INT ,@CHAPA VARCHAR(16) ,@ANO INT ,@MES INT ,@NROPERIODO INT ,@CODEVENTO VARCHAR(4) SET @CODCOLIGADA = :FRM_COLIGADA /*** FÓRMULA DA COLIGADA ***/ SET @CHAPA = :FRM_CHAPA /*** FÓRMULA DA CHAPA ***/ SET @ANO = :FRM_ANO /*** FÓRMULA DO ANO DA COMPETÊNCIA ***/ SET @MES = :FRM_MES /*** FÓRMULA DO MES DA COMPETÊNCIA ***/ SET @NROPERIODO = :FRM_PERIODO /*** FÓRMULA DO PERIODO ATUAL, OU FIXO ***/ SET @CODEVENTO = '1002' /*** DIGITAR EVENTO FIXO OU A FÓRMULA DE EVENTO CORRENTE ***/ DECLARE @ANOANTERIOR INT = YEAR(EOMONTH(DATEFROMPARTS(@ANO,@MES,1),-1)); DECLARE @MESANTERIOR INT = MONTH(EOMONTH(DATEFROMPARTS(@ANO,@MES,1),-1)); SELECT P.CODCOLIGADA ,P.CHAPA ,P.ANOCOMP ,P.MESCOMP ,P.NROPERIODO ,ISNULL(F.VALOR ,0) AS 'VALOR' ,ISNULL(F.REF ,0) AS 'REF' ,CASE WHEN F.CODCOLIGADA IS NOT NULL AND F.VALOR > 0 THEN 1 ELSE 0 END AS 'IS_LASTMONTH' FROM DBO.PFPERFF P LEFT JOIN DBO.PFFINANC F ON (P.CODCOLIGADA = F.CODCOLIGADA AND P.ANOCOMP = F.ANOCOMP AND P.MESCOMP = F.MESCOMP AND P.NROPERIODO = F.NROPERIODO AND P.CHAPA = F.CHAPA AND F.CODEVENTO = @CODEVENTO) WHERE P.CODCOLIGADA = @CODCOLIGADA AND P.CHAPA = @CHAPA AND P.ANOCOMP = @ANOANTERIOR AND P.MESCOMP = @MESANTERIOR AND P.NROPERIODO = @NROPERIODO ***/ Posteriormente, poderás criar a fórmula para executá-la, e conforme explicado anteriormente o campo para validar é o "IS_LASTMONTH", porém poderás recuperar qualquer outro campo da query. /*** EXECSQL('LUIS_MA'); RESULTSQL('LUIS_MA','IS_LASTMONTH'); ***/ Infelizmente, a passagem de parâmetro na fórmula para a execução da query não é permitida, por isso a utilização de outras, em relação ao evento FIXO é para melhorar a performance da consulta. Espero lhe ajudar, e se alguém tiver outra forma, por favor, teriam como postar? Abraços.
  13. Version 1.0.0

    6 downloads

    Planilha base para importação do Lançamento Financeiro

    Free

  14. @ThierryBueno, boa tarde! Segue um exemplo. EXEMPLO.TotvsReport Estrutura. Ambos subdetalhe estão no mesmo nível Resultado Abraços.
  15. @ThierryBueno, boa tarde! Existem algumas formas de resolver essa questão... a primeira é criar dois grupo dentro do relatório... o primeiro para rodar os professores e o segundo para os dados, porém, nesta visão o relatório tem que ser estruturado para execução simples... Logo, se você já tem o relatório estruturado, para execução múltiplas e precisa apresentar duas linhas no cabeçalho, terias que testar a inclusão de um relatório externo neste componente "Cabeçalho"... e/ou concatenar a resultado da query, para lhe ajudar tem o link do Dirceu SQL Server - Como concatenar linhas agrupando os dados por uma coluna (Grouped concatenation) - Dirceu Resende Tem uma outra forma que é sobrepondo os cabeçalho agrupados... mas está no forno. abraços.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.