none
Método para calcular peso bruto RRS feed

  • Pergunta

  • Bom dia.

    No DAX 2009, na impressão da confirmação de uma OV, estou tentando inserir um campo totalizado que traga o peso bruto de todos os itens da OV.
    Porém, o que consegui até agora foi trazer o peso unitário de cada item. Se um item por exemplo, tem 3 unidades, não consegui multiplicar e trazer o total.
    Alguém pode me ajudar com este método abaixo ?
    Obrigado !!

    display amount displaygrossweight()
    {
        InventTable             inventTable;
        ;
    
        while select SalesLine
            where SalesLine.SalesId  == SalesTable.SalesId
                && SalesLine.SalesLineUpdateStatus != SalesAndQuotationUpdatesStatus::Lost
        {
            select sum(netweight) from inventTable
                where inventTable.itemid  == SalesLine.ItemId;
    
            grossweight = grossweight + inventTable.NetWeight + inventTable.TaraWeight;
        }
    
        return grossweight;
    }

    terça-feira, 29 de outubro de 2013 11:35

Respostas

  • Boa tarde. O seu método deve ficar assim:

    display amount displaygrossweight()
    {
        InventTable             inventTable;
        ;
    
        while select SalesLine
            where SalesLine.SalesId  == SalesTable.SalesId
                && SalesLine.SalesLineUpdateStatus != SalesAndQuotationUpdatesStatus::Lost
        {
            select inventTable
                where inventTable.itemid  == SalesLine.ItemId;
    
            grossweight = grossweight + ((inventTable.NetWeight + inventTable.TaraWeight) * SalesLine.salesqty);
        }
    
        return grossweight;
    }

    Testa e posta se deu certo.

    Att.

    Adeilson Assis


    Adeilson Assis Desenvolvedor / Consultor Funcional em Microsoft Dynamics AX 2009

    • Sugerido como Resposta Adeilson Assis terça-feira, 29 de outubro de 2013 14:07
    • Marcado como Resposta matfurrier terça-feira, 29 de outubro de 2013 15:35
    terça-feira, 29 de outubro de 2013 14:07

Todas as Respostas

  • Boa tarde. O seu método deve ficar assim:

    display amount displaygrossweight()
    {
        InventTable             inventTable;
        ;
    
        while select SalesLine
            where SalesLine.SalesId  == SalesTable.SalesId
                && SalesLine.SalesLineUpdateStatus != SalesAndQuotationUpdatesStatus::Lost
        {
            select inventTable
                where inventTable.itemid  == SalesLine.ItemId;
    
            grossweight = grossweight + ((inventTable.NetWeight + inventTable.TaraWeight) * SalesLine.salesqty);
        }
    
        return grossweight;
    }

    Testa e posta se deu certo.

    Att.

    Adeilson Assis


    Adeilson Assis Desenvolvedor / Consultor Funcional em Microsoft Dynamics AX 2009

    • Sugerido como Resposta Adeilson Assis terça-feira, 29 de outubro de 2013 14:07
    • Marcado como Resposta matfurrier terça-feira, 29 de outubro de 2013 15:35
    terça-feira, 29 de outubro de 2013 14:07
  • Per-fei-to Adeilson !!

    Muitísimo obrigado !!
    Uma customização a menos que precisaremos agora.
    Agradeço a atenção e rapidez que respondeu.

    Abraços !!

    terça-feira, 29 de outubro de 2013 15:37