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

Relatórios com Quebras por Mes e Ano


Posts Recomendados


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.842
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.579
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Vamos lá. Isso é uma duvida de muitas pessoas, e há uma solução simples pelo próprio Gerador RM, de qualquer um dos aplicativos.

Se você quer que aconteça uma quebra e totalização por mes e não pela data completa, basta seguir esses passos abaixo.

- Montagem de um relatório de exemplo, usando data de lote, ordenando por estas datas, e quebrando pelo mes do lote:

1 - Inseri um campo de data do lote, em uma LD 01 e coloquei o mesmo campo na CD 01.

...

quebrapormes1.jpg

...

2 - Configurei o grupo CD 01 para imprimir apenas na quebra.

...

quebrapormes2.jpg

...

3 - Na Ordenação e Quebra na LD 01 deve-se usar uma máscara, que neste exemplo deve ser:

***??*****

...

sendo, *** para os dois campos do dia mais a primeira barra da data.

e ***** para a segunda barra, após o mes e os quatro digitos do ano.

caso por exemplo queira quebrar por ano, ficaria: ******????

...

quebrapormes3.jpg

...

4 - Configurei o campo da data inicial da CD 01 para imprimir apenas o mes e ano por extenso.

...

quebrapormes4.jpg

...

Resultado após mandar imprimir...

...

quebrapormes5.jpg

...


Por último, segue o arquivo que usei para este teste, caso deseje.

Testes_Teste_de_Quebra_por_Mes.rar

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  68
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  997
  • Conteúdo/Dia:  0.15
  • Reputação:   4
  • Pontos/Conquistas:  5.604
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  51

Muito bom Jair, quantas contribuições heim.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  32
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  565
  • Conteúdo/Dia:  0.09
  • Reputação:   10
  • Pontos/Conquistas:  3.159
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  43
  • Dispositivo:  Windows

mais uma pra coleção.... nem imaginava.... tks!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  65
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  654
  • Conteúdo/Dia:  0.11
  • Reputação:   1
  • Pontos/Conquistas:  3.926
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44
  • Dispositivo:  Windows

Muito bom!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

mandou bem ai... um ótimo guia....

maneiro

Link para comentar
Compartilhar em outros sites

  • 2 meses depois...

  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  24
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  152
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  57
  • Dispositivo:  Windows

Excelente dica. obrigado.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  425
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  51

Boa Jair, mostrando pq o forum faz a diferença...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  49
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  266
  • Conteúdo/Dia:  0.05
  • Reputação:   1
  • Pontos/Conquistas:  1.818
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  42

Aproveitando, segue outra dica relacionada.

Dá também para fazer essa quebra utilizando sentença SQL.

Para isso na sentença cria-se um alias para o campo o qual será utilizado na quebra inserindo $ ou $$ ao final e ordenando pelo alias.

Lembrando que: $ é utilizado para quebra e $$ é utilizado para saltar página.

Seguem sentenças exemplo:

- Quebra:

SELECT CODIGOPRD COD$,

DESCRIÇAO

FROM TPRD

WHERE CODCOLIGADA = 1

ORDER BY COD$

- Salto de página:

SELECT CODIGOPRD COD$$,

DESCRIÇAO

FROM TPRD

WHERE CODCOLIGADA = 1

ORDER BY COD$$

Feito isso, no gerador parametriza-se somente o que o Jair passou no Passo 2 (imprimir na quebra).

Espero ter colaborado.

Abraços.

Link para comentar
Compartilhar em outros sites

  • 1 ano depois...

  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.842
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.579
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Aeee. As informações quando a gente precisa estão por aqui pra nos confirmar como que podem ser usadas :)

Lembrava de cabeça das opções com $, mas com $$ não tinha certeza... agora confirmei que finciona sim para quebra e também pra salto de página.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  225
  • Conteúdo/Dia:  0.04
  • Reputação:   18
  • Pontos/Conquistas:  1.434
  • Conteúdo Resolvido:  0
  • Dias Ganho:  11
  • Status:  Offline
  • Idade:  42

Obrigado Jair, execelente dica! Aproveitando o assunto, certa vez peguei um relatório desenvolvido por um amigo aqui no forum muito bacana por sinal... ele fez essa "quebra" utilizando só SQL, achei incrível e fiquei pensando como ele havia conseguido fazer... e agora vendo que existe maneira de fazer quebra utilizando o $ e ainda a forma que vc utilizou (Jair), mas não foi assim que ele fez... utilizou o comando "distinct year (dataprevbaixa)" e assim o gerador entende a bagaça... pelo menos eu acho que é isso... em outra sql na LD ele entende q o mês é daquele ano tal... funciona... Vou anexar para vcs darem uma olhada... Chama-se FLUXO DE CAIXA - Mês a Mês (RM Fluxus)... Tentei utilizar a estrutura desse relatório pra fazer o fluxo de caixa dia a dia ontem, mas ainda não ficou legal... vou aproveitar outras dicas postadas aqui e tentar fazer... olhem o fluxo de caixa dia a dia tbém... se verem uma solução fácil, diga ai...

Abraços,

DNS

ENERCAMP_01.04_Fluxo_de_Caixa___Mes_a_Mes.RRM

ENERCAMP_01.06_Fluxo_de_Caixa___dia_a_dia.RRM.zip

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.842
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.579
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

DNS...

Essa opção no select ( "distinct year (dataprevbaixa)" ) faz com que apenas seja selecionado uma vez cada registro quando houverem retornos iguais para o ano ( year ) da Data de Previsão de Baixa. É isso. Não tem nada a ver com quebra. Na verdade, isso tem a finalidade de mostrar apenas uma vez as datas repetidas, que, agrupando os valores destas datas, pode-se trazer os totais e efetuar as quebras, etc...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  225
  • Conteúdo/Dia:  0.04
  • Reputação:   18
  • Pontos/Conquistas:  1.434
  • Conteúdo Resolvido:  0
  • Dias Ganho:  11
  • Status:  Offline
  • Idade:  42

DNS...

Essa opção no select ( "distinct year (dataprevbaixa)" ) faz com que apenas seja selecionado uma vez cada registro quando houverem retornos iguais para o ano ( year ) da Data de Previsão de Baixa. É isso. Não tem nada a ver com quebra. Na verdade, isso tem a finalidade de mostrar apenas uma vez as datas repetidas, que, agrupando os valores destas datas, pode-se trazer os totais e efetuar as quebras, etc...

Eu sei, mas o resultado é muito parecido ou igual... ele "agrupa" nesse caso por ano... E se vc fosse fazer uma quebra por ano? Não aconteceria a mesma coisa? Deu uma olhada no relatório que anexei no outro post?

Abraços,

DNS

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.842
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.579
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Não cheguei a olhar o arquivo não, mas ele não faz a quebra e paginação como falamos acima... ele só não mostra os itens repetidos... é isso a função do DISTINCT

Link para comentar
Compartilhar em outros sites

  • 2 anos depois...

  • Tópicos Que Criei:  138
  • Tópicos/Dia:  0.03
  • Meu Conteúdo:  567
  • Conteúdo/Dia:  0.12
  • Reputação:   6
  • Pontos/Conquistas:  4.176
  • Conteúdo Resolvido:  0
  • Dias Ganho:  4
  • Status:  Offline

Não cheguei a olhar o arquivo não, mas ele não faz a quebra e paginação como falamos acima... ele só não mostra os itens repetidos... é isso a função do DISTINCT

Jair muito obrigado pela dica foi muito util para mim, pensei que seria algo sem solução mas pesquisando no forum encontrei seu post valeu

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

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