none
Report View - Somando valores no Details RRS feed

  • Pergunta

  • Ola pessoal, minha dúvida é o seguinte, estou gerando um relatório de tomada de contas para um almoxarifado, o relatório me lista as quantidades de cada material, saldo anterior, qtd entrada, qtd saida e saldo atual, no seguinte modelo:

    Materiao de Escritório
    Descrição             Tipo                        Qtd
    Caneta azul          Saldo Anterior             0

                               Entradas                   10
                               Saidas                        5
                               Saldo Atual                 5

    Caneta preta        Saldo Anterior            50
                               Entradas                     0
                               Saidas                       30
                               Saldo Atual                20

    Material de limpesa
    Detergente           Saldo Anterior             0
                               Entradas                     5
                               Saidas                        0
                               Saldo Atual                 5

     

    Isso o relatório ja faz, o que eu preciso agora é fazer um somatório por categoria e tipo ao final de cada footer da categoria, exemplo:

    Materiao de Escritório

    Descrição             Tipo                        Qtd
    Caneta azul          Saldo Anterior             0
                               Entradas                   10
                               Saidas                        5
                               Saldo Atual                 5

    Caneta preta        Saldo Anterior            50
                               Entradas                     0
                               Saidas                       30
                               Saldo Atual                20

    Saldo Ant.: 50      Entradas: 10    Saídas: 35 Saldo Atu.: 25

    Material de limpesa
    Detergente           Saldo Anterior             0
                               Entradas                     5
                               Saidas                        0
                               Saldo Atual                 5

    Saldo Ant.: 0       Entradas: 5      Saídas: 0  Saldo Atu.: 5

     

    Se alguem poder me ajudar,

    att,

     

    Vinicius Pereria Torres


    Vinicius Pereira Torres
    terça-feira, 10 de agosto de 2010 20:55

Respostas

  • Com muito custo e uma ajuda do meu amigo Francis Fernades conseguimos resolver este problema.

    Depois de vários testes descobrimos que somente era possível fazer a soma de um número inteiro dentro o iif sem problemas, então para funcionar tivemos que converter o resultado do campo iif, conforme abaixo:

    =Sum(CDec(iif(Fields!TIPO.Value = "SALDO ANTERIOR", Fields!VL_TOTAL.Value,0)))

     

    Att,

     


    Vinicius Pereira Torres
    quarta-feira, 11 de agosto de 2010 21:27

Todas as Respostas

  • Vinícius,

    É só utilizar a função SUM... Acredito que este outro post vai te ajudar:

    http://social.msdn.microsoft.com/forums/pt-BR/clientept/thread/82952744-93cd-41a4-9e4b-d84b933a9166


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 10 de agosto de 2010 21:18
    Moderador
  • Ei André acho não é tão simples assim, ontem na pressa acabei esquecendo de colocar algumas informações, então agora vou tentar descrever melhor p meu report:

    Tenho uma VIEW no meu banco de dados que ja retorna as seguintes imformações:

    Categoria, Material, Tipo e Quantidade.

     

    A minha table do report contém 1 table header(Descrição, tipo e qtd), 1 table details(Descrição do material, qual tipo e a quantidade) e 2 groups:, o primeiro group 1 é de categoria (Materiao de Escritório e Material de limpesa) e meu segungo group 2 é de produto (Caneta azul, Caneta preta, Detergente),

    No group 1 mostro somente o group header dele com a descrição da categoria.
    No Table Details eu listo os produtos, os tipos e as quantidades, na descrição esta marcada a opção "Hide duplicates", para não repetir a descrição no report.
    No group 2  mostro somente o group footer, neste eu faço o somatório do Saldo Atual que é um SUM de todas as qtds que foram listadas na Table Details.

    Inclui um group footer ** para o group 1, porém não sei com somar somente os valores de cada tipo que aparece no Table Details de cada group 2 de categoria.

    Materiao de Escritório                              (group 1.group header )

    Descrição             Tipo                        Qtd
    Caneta azul          Saldo Anterior             0
                               Entradas                   10
                               Saidas                        5
                               Saldo Atual               5   (group 2.group footer )

    Caneta preta        Saldo Anterior            50
                               Entradas                     0
                               Saidas                       30
                               Saldo Atual              20  (group 2.group footer )

    Saldo Ant.: 50      Entradas: 10    Saídas: 35 Saldo Atu.: 25 (SOMA PRETENDIDA POR TIPOS) (group 1.group footer ) **

    Material de limpesa                                 (group 1 .group header )
    Detergente           Saldo Anterior             0
                               Entradas                     5
                               Saidas                        0
                               Saldo Atual               5   (group 2.group footer )

    Saldo Ant.: 0       Entradas: 5      Saídas: 0  Saldo Atu.: 5 (SOMA PRETENDIDA POR TIPOS)    (group 1.group footer ) **

     

    Já tentei colocar um iif mas num ta dando certo, ele apresenta '#Error', coloquei a seguinte expressão:
        =Sum(iif(Fields!TIPO.Value = "Entradas", Fields!VL_TOTAL.Value, 0)) .

    Se fosse no Crystal eu criaria uma varialve e trabalhava ela, porém tenho q utilizar, eu tenho esta mesma opção no reportview ? ou voce sabe de outra forma de fazer isso ?

     

    att,

    Vinicius Pereira Torres.


    Vinicius Pereira Torres
    quarta-feira, 11 de agosto de 2010 13:51
  • Então achei o meu problema, em relação ao report não tinha problema nenhum, so que o problema é quando eu somo o campo valor, quando eu somo o campo quantidade ele funciona, os codigos são os mesmos, alguem tem ideia ai ?

     

    =Sum(iif(Fields!TIPO.Value = "ENTRADAS", (Fields!VL_TOTAL.Value), 0))   (esta dando o erro #Error)

    =Sum(iif(Fields!TIPO.Value = "ENTRADAS", Fields!QUANTIDADE.Value, 0)) (funciona corretamente)

     

    VL_TOTAL      = System.Decimal

    QUANTIDADE = System.Int32

     

    att,


    Vinicius Pereira Torres
    quarta-feira, 11 de agosto de 2010 18:51
  • Vinicius,

    Qual o erro que você está obtendo? Você recebe alguma informação do erro na janela output quando você executa o relatório?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 11 de agosto de 2010 20:01
    Moderador
  • Somente aparece '#Error' no campo

     


    Vinicius Pereira Torres
    quarta-feira, 11 de agosto de 2010 20:01
  • Com muito custo e uma ajuda do meu amigo Francis Fernades conseguimos resolver este problema.

    Depois de vários testes descobrimos que somente era possível fazer a soma de um número inteiro dentro o iif sem problemas, então para funcionar tivemos que converter o resultado do campo iif, conforme abaixo:

    =Sum(CDec(iif(Fields!TIPO.Value = "SALDO ANTERIOR", Fields!VL_TOTAL.Value,0)))

     

    Att,

     


    Vinicius Pereira Torres
    quarta-feira, 11 de agosto de 2010 21:27