Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Ranking

Conteúdo Popular

Mostrando conteúdos com maior reputação em 24-12-2021 em todas as áreas

  1. Isso é complicado mesmo. Essa trava atrapalha bastante quando você tem um relatório desenvolvido numa versão mais atual, seja pela TOTVS, ou mesmo qualquer usuário/empresa, ai precisa dele, mas não está naquela versão ainda. A TOTVS poderia criar algo pra facilitar isso, como permitir na exportação salvar com a opção de compatibilidade com a versão xxx (anterior), quando não foi usado nenhum componente mais atual. Ou até permitir exportar, e testar se há componentes atuais usados, e se não, permitir a importação. Travar apenas se usou algo novo que não existe ainda na versão que está tentando importar.
    1 ponto
  2. O erro em si, é devido estar retornando de um registro dentro da Sub Query, e isso está ocorrendo, pois, você deve ter mais de uma coligada na base, e a subquery não tratou a coligada, então, deve ter retornado o mesmo evento para uma chapa igual, mês, ano e período de outra, diferente do registro que está lendo na query principal. Agora, é como o @luisgustavogomes comentou acima, realmente não tem sentido o seu uso, a não ser que quis fazer alguma leitura específica (diferente) mas não montou correto a subquery. Fazendo apenas o que ele citou, ou seja, colocando apenas o "VC.REF" no lugar da subquery já funcionaria normalmente o que está tentando ler no seu script da forma que está.
    1 ponto
  3. Que bom que deu certo ai... o @luisgustavogomes sempre dando muita força pra galera por aqui !!!
    1 ponto
  4. @@EduardoNogueira, Boa tarde! Podes efetuar de duas formas, primeira separar o grupo de eventos para diretores e funcionários e/ou (*) criar uma fórmula de valor para o evento, por exemplo... SE TFUNC = 'D' ENTAO 1 ( REGRA DE NEGÓCIO) SENAO 0 FIMSE Abraços.
    1 ponto
  5. muito obrigado Jair! Sanou todas as minhas dúvidas!
    1 ponto
  6. Boa tarde! Segue, TABCFOCOMPL ( STRING (campo) ,STRING (retorno) ,VALOR (codcoligada) ,STRING (codcfo) ) Exemplo TABCFOCOMPL('MENSAGEM','S',1,'00009') Abraços
    1 ponto
  7. Boa tarde. Segue o layout do gerador de saída desenvolvido, sem a validação. Uma das ultimas alterações foi na validação de dias uteis do próximo mês no "Usuário", para ser diferente de nulo e maior ou igual a 1. Atenciosamente, Alelo - 16-12-2021.zip
    1 ponto
  8. @gmorais, boa tarde! Se você está usando o gerador .NET é possível desenvolver de formas diferentes esse seu relatório... porém se for o caso, podemos criar diversas quebras e nelas seus totalizadores, ou seja, não precisaria de duas consultas, por exemplo! Desta forma... Logo, ainda poderias criar um totalizador do relatório! Porém, caso seu questionamento seja incluir o componente de sub-relatório (chamando outro relatório) na sua quebra.. Podes ser utilizado da seguinte, forma, só tem que cuidar com os nomes do campos para ser utilizados no relatório do componente, caso queiras usar uma consulta SQL. Espero que ajude. Abraços.
    1 ponto
  9. Muito obrigado cara, to fazendo alguns cursos de fórmula visual, mas o que mais me da problema é encontrar as opções corretas no RM, já me ajudou mt isso, vlw.
    1 ponto
  10. @L o nardo, bom dia! Seja bem vindo a comunidade da RM, acredito que não eu a pessoa mais credenciada para lhe parabenizar, mas vamos lá para o seu problema. Campos complementares no TOTVS Gestão de Compras, Estoque e Faturamento. Campos Complementares Globais - Linha RM - TDN (totvs.com) Agora em relação a validação do preenchimento do campo via FV é um pouco mais delicado, porém como dica, podes ir no canal do Fabio maia iamfabiomaia - YouTube que ele tem uma série da FV. Porém como eu não trabalho com o módulo de contrato, não tenho nenhum exemplo de FV nesta action para lhe enviar, tenho algumas Fórmulas de validação de campos na action de movimentos, caso lhe ajude, só me falar que lhe envio um exemplo. abraços.
    1 ponto
  11. @luisgustavogomes, Muito obrigado, a formula me ajudou muito me trazendo o resultado esperado. Att, Marcos
    1 ponto
  12. Blz, Segue, uma possível solução, só tem que testar ai. Dependências /* CRIAR QUERY FOR.001 SELECT CASE WHEN DATAADMISSAO < '2020-04-01' THEN DATEDIFF(MM, '2020-04-01', '2021-03-01') WHEN DATEDIFF(MM, DATAADMISSAO, '2021-03-01') > 0 THEN DATEDIFF(MM, DATAADMISSAO, '2021-03-01') ELSE 0 END AS 'QTDEMES' FROM DBO.PFUNC (NOLOCK) WHERE CODCOLIGADA = :FRM_CODCOL AND CHAPA = :FRM_CHAPA CRIAR FORMULAS /* */ Fórmula do valor /* Decl SAL202103 ; Decl FAIXA ; Decl PISO ; Decl QUEBRA ; Decl NRO ; Decl RETORNO ; EXECSQL('FOR.001') ; Setvar(SAL202103, RANT('31/03/2021')) ; Setvar(PISO, 1100.00) ; Setvar(QUEBRA, 1500.00 ) ; Setvar(NRO, RESULTSQL('FOR.001','QTDEMES')) ; SE ( SAL202103 = 0 ) ENTAO SETVAR(FAIXA , -1) ; FIMSE SE ( ( SAL202103 < PISO ) E ( SAL202103 > 0 ) ) ENTAO SETVAR(FAIXA , 0) ; FIMSE SE ( ( SAL202103 >= PISO ) E ( SAL202103 < QUEBRA ) E ( SAL202103 > 0 ) ) ENTAO SETVAR(FAIXA , 2) ; FIMSE SE ( ( SAL202103 >= QUEBRA ) E ( SAL202103 > 0 ) ) ENTAO SETVAR(FAIXA , 1) ; FIMSE SE ( FAIXA > 0 ) ENTAO SETVAR( RETORNO , ( ( ( SAL202103 / 12 ) * NRO ) * ( FAIXA / 100 ) ) ) ; FIMSE SE ( FAIXA <= 0 ) ENTAO 0 FIMSE ARREDONDA( RETORNO , 2) */ abraços.
    1 ponto
  13. Consegui colocando a formula: /* Funcionários irão folgar dia 01-11-2021 para isso irão trabalhar dias 25-10 a 28-10, 03-11 a 04-11, 08-11 a 10-11. */ SE PAR = '25/10/2021' ENTAO VERDADE SENAO SE PAR = '26/10/2021' ENTAO VERDADE SENAO SE PAR = '27/10/2021' ENTAO VERDADE SENAO SE PAR = '28/10/2021' ENTAO VERDADE SENAO SE PAR = '03/11/2021' ENTAO VERDADE SENAO SE PAR = '04/11/2021' ENTAO VERDADE SENAO SE PAR = '08/11/2021' ENTAO VERDADE SENAO SE PAR = '09/11/2021' ENTAO VERDADE SENAO SE PAR = '10/11/2021' ENTAO VERDADE SENAO FALSO FIMSE FIMSE FIMSE FIMSE FIMSE FIMSE FIMSE FIMSE FIMSE
    1 ponto
  14. Boa tarde, Não seria porque o período de gozo (09/10/2019 a 01/11/2019) foram de apenas 24 dias (conforme imagem)? Ficando assim, um saldo de 6 dias de férias para o funcionário referente ao período aquisitivo de 02/04/2018 a 01/04/2019. O período de gozo está finalizado, mas não o período aquisitivo, já que as férias referentes a esse período aquisitivo ainda não foram completamente gozadas no período concessivo.
    1 ponto
  15. Segue. SELECT DISTINCT T2M040.T2M_CPFTRB AS CPF, C9V040.C9V_NOME AS TRABALHADOR, MAX(CASE WHEN T2R040.T2R_TPVLR = '000001' THEN T2R040.T2R_VALOR ELSE 0.00 END) 'BASE_NORMAL', MAX(CASE WHEN T2R040.T2R_TPVLR = '000004' THEN T2R040.T2R_VALOR ELSE 0.00 END) 'BASE_ESPECIAL', MAX(CASE WHEN T2R040.T2R_TPVLR = '000006' THEN T2R040.T2R_VALOR ELSE 0.00 END) 'DESCONTADO', MAX(CASE WHEN T2R040.T2R_TPVLR = '000009' THEN T2R040.T2R_VALOR ELSE 0.00 END) 'SAL_FAMILIA', MAX(CASE WHEN T2R040.T2R_TPVLR = '000040' THEN T2R040.T2R_VALOR ELSE 0.00 END) 'SAL_MATERNIDADE' FROM T2M040 INNER JOIN T2R040 ON T2M040.T2M_ID = T2R040.T2R_ID INNER JOIN C9V040 ON C9V040.C9V_FILIAL = T2M040.T2M_FILIAL AND C9V040.C9V_CPF = T2M040.T2M_CPFTRB WHERE LEFT(T2M040.T2M_PERAPU,4) =:PLN_$B$1_N AND RIGHT(T2M040.T2M_PERAPU,2) =:PLN_$B$2_N GROUP BY T2M040.T2M_CPFTRB, C9V040.C9V_NOME
    1 ponto
  16. Boa tarde. Esta liberação deve ser feita no perfil do usuário, na tabela flan o campo data de vencimento tá somente com a opção pode consultar marcada. Nota: Também pode ser: Caso vc use go-global para acessar o Totvs: isso é um bug que a Totvs e a Graphon ficam jogando a responsabilidade um para o outro e ninguem resolve.
    1 ponto
Este Ranking está setada para São Paulo/GMT-03:00
×
×
  • Criar Novo...

Informação Importante

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