none
Peso total ordem de venda RRS feed

  • Pergunta

  • Bom dia.
    No DAX 2009, nas ordens de venda, temos a possibilidade de consultar o total da OV através do botão CONSULTAS > TOTAIS.
    Porém, o PESO traz o valor líquido e, para fins de cotação de frete, eu preciso que traga o peso bruto.
    Procurei em várias classes e não encontrei onde defino este cálculo.
    Alguém pode me ajudar ?

    Abraços.

    quinta-feira, 17 de outubro de 2013 12:51

Respostas

  • Amigão...o buraco é mais embaixo.

    Você deverá mexer na classe TradeTotals (pai da SalesTotals), é lá que é calculado parte dos "Totais" para ordem de venda.

    No formulário SalesTotals, você só fará a exibição.

    Agora, esta classe é chatinha de se mexer. 

    Você só quer exibir o peso bruto ou quer utilizá-lo no seu processo de faturamento?

    Abraço.


    Gustavo Bagno E. da Silva

    • Marcado como Resposta matfurrier sexta-feira, 22 de novembro de 2013 10:10
    quinta-feira, 21 de novembro de 2013 16:55

Todas as Respostas

  • Nas informaçoes de remssa no lançamento da ordem voce pode inserir um peso liquido e bruto.

    Esta informaçao do consulta>totais vem do cadastro do item que permite o peso liquido, bruto e  tara do item.

    quinta-feira, 17 de outubro de 2013 13:40
  • Olá Madalena !
    É isto mesmo ! No cadastro de itens tem o valor líquido, tara e peso bruto.
    O que eu quero definir, é para que o total na consulta seja o valor bruto. Hoje ele traz o valor líquido.
    Isto antes de realizar o lançamento, apenas na consulta mesmo.
    Sei que aquele formulário é o SalesTotals, mas me parece que traz algo da classe TradeTotals.
    Eu preciso apenas alterar o cálculo, ao invés de trazer o netweight, que seja o grossweight ou netweight * taraweight.
    É possível definir este valor do item ?
    Obrigado.
    quinta-feira, 17 de outubro de 2013 13:45
  • Sem alterar o calculo, trazer somente o campo:

    grossWeight

    InventTable.grossWeight()

    quinta-feira, 17 de outubro de 2013 15:01
  • Então,

    mas no formulário o código de display está assim: 

    void  setDisplayFields()
    {
        container  displayFields = salesTotals.displayFieldsCurrency(currencyCode.text() ? currencyCode.text() : salesTotals.currencyCode());
        ;
    
        qty.realValue                   (conpeek(displayFields, TradeTotals::posQty()               ));
        weight.realValue                (conpeek(displayFields, TradeTotals::posWeight()            ));
        volume.realValue                (conpeek(displayFields, TradeTotals::posVolume()            ));
        cashDisc.realValue              (conpeek(displayFields, TradeTotals::posCashDisc()          ));
        costValue.realValue             (conpeek(displayFields, TradeTotals::posCostValue()         ));
        contributionMargin.realValue    (conpeek(displayFields, TradeTotals::posContributionMargin()));
        contributionRatio.realValue     (conpeek(displayFields, TradeTotals::posContributionRatio() ));
        currencyCode.text               (conpeek(displayFields, TradeTotals::posCurrency()          ));
        exchRate.realValue              (conpeek(displayFields, TradeTotals::posExchRate()          ));
        creditMax.realValue             (conpeek(displayFields, TradeTotals::posCreditMax()         ));
        freeValue.realValue             (Currency::curAmount(custCreditLimit.calcCreditAvailable(),currencyCode.text(),systemdateget(), UnknownNoYes::Unknown,ExchRate.realValue()));
        lineDisc.realValue              (conpeek(displayFields, TradeTotals::posLineDisc()          ));
        endDisc.realValue               (conpeek(displayFields, TradeTotals::posEndDisc()           ));
        sumLines.realValue              (conpeek(displayFields, TradeTotals::posBalance()           ));
        sumMarkup.realValue             (conpeek(displayFields, TradeTotals::posMarkup()            ));
        sumTax.realValue                (conpeek(displayFields, TradeTotals::posTaxTotal()          ));
        invoiceRoundOff.realValue       (conpeek(displayFields, TradeTotals::posRoundOff()          ));
        invoiceAmount.realValue         (conpeek(displayFields, TradeTotals::posTotalAmount()       ));
    }
    

    Se eu inserir um display com este código da Salestable, ele não irá calcular o total de itens da OV.

    Eu gostaria de alterar o cálculo por isso, para ser exatamente como está hoje o formulário, apenas acrescentando o valor da tara.

    quinta-feira, 17 de outubro de 2013 16:32
  • Pessoal,

    mais ninguém tem alguma ideia pra me dar um help aqui ?

    Abraços

    quarta-feira, 23 de outubro de 2013 12:21
  • Amigão...o buraco é mais embaixo.

    Você deverá mexer na classe TradeTotals (pai da SalesTotals), é lá que é calculado parte dos "Totais" para ordem de venda.

    No formulário SalesTotals, você só fará a exibição.

    Agora, esta classe é chatinha de se mexer. 

    Você só quer exibir o peso bruto ou quer utilizá-lo no seu processo de faturamento?

    Abraço.


    Gustavo Bagno E. da Silva

    • Marcado como Resposta matfurrier sexta-feira, 22 de novembro de 2013 10:10
    quinta-feira, 21 de novembro de 2013 16:55
  • Gustavo, 

    você tem razão. Daria mais trabalho mexer na classe apenas para visualização.
    Eu resolvi de outra maneira aqui, paliativamente.
    O usuário vai em Lançamento > Nota Fiscal e ali ele vê o peso bruto.
    É apenas para poder cotar o frete, então ele vê e depois fecha.
    Obrigado pela força.

    Abraços
    • Editado matfurrier sexta-feira, 22 de novembro de 2013 10:12
    sexta-feira, 22 de novembro de 2013 10:12