Inquiridor
Preço de venda na nota fiscal

Pergunta
-
Senhores, muito bom dia!
Estamos testando emissão de notas fiscais de vendas, em nosso caso trabalhamos com descontos de linha e descontos combinados.
Tanto no pedido de venda, como na nota gerada o preço unitario é o preço cheio, sem descontos. No pedido, sem problemas, porem na nota precisamos mostrar o preço final, ja com os descontos, será que soluciono isso com parametros?
Agradeço qualquer sugestão.
Todas as Respostas
-
Me corrijam se eu estiver falando bobeiras,
Verifique se o que está saindo errado é só o report(NF) e não a contabilidade, financeiro, ou qualquer repercursão da Ordem de Venda.
Caso sejá só a nota fiscal, o método que puxa o valor da linha da nota fiscal é o returnLineAmount_BR que fica na Reports > SalesInvoice_BR > Designs > Invoice > Generated Desing > ProgrammableSection(1):ItemDetails_1 > Methods > returnLineAmount_BR
display real returnLineAmount_BR()
{
if(indx ==0)
return(custInvoiceTrans.LineAmount);
else
return 0;
}e modifica-lo para ficar assim:
display real returnLineAmount_BR()
{
if(indx ==0)
return(custInvoiceTrans.LineAmount - custInvoiceTrans.LineDisc);
else
return 0;
}LEMBRANDO QUE ISSO VAI MUDAR APENAS A IMPRESSÃO DA NOTA E NÃO AS TRANSAÇÕES DO AX, CASO O PROBLEMA SEJA SÓ O DISPLAY DA NOTA ISSO RESOLVERÁ, MAS SE O BURACO FOR MAIS EMBAIXO ISSO DEVE SER FEITO EM OUTRO LUGAR.
PS. Isso é para as linhas da nota ... no post abaixo colocarei o código do total da nota.
Renato Honório.
-
Reports > SalesInvoice_BR > Designs > Invoice > Generated Desing > PageFooter: Totals_2 > Methods > returnInvoiceAmount_BR.
Era assim
display str returnInvoiceAmount_BR()
{
str asterix = "@GBR1077";
;if (!taxFiscalDocu.MultiplePagesPerNF)
{
return (num2str(custinvoicejour.InvoiceAmount,13,2,1,1));
}
else
{
if( lastPage == NoYes::Yes)
return (num2str(custinvoicejour.InvoiceAmount,13,2,1,1));
else
return(asterix);
}
}Fica assim.
display str returnInvoiceAmount_BR()
{
str asterix = "@GBR1077";
;if (!taxFiscalDocu.MultiplePagesPerNF)
{
return (num2str(custinvoicejour.InvoiceAmount - custinvoicejour.SumLineDiscMST,13,2,1,1));
}
else
{
if( lastPage == NoYes::Yes)
return (num2str(custinvoicejour.InvoiceAmount - custinvoicejour.SumLineDiscMST,13,2,1,1));
else
return(asterix);
}
}PS. nenhum dos codigos foram testados, fiz tudo direto no post. Espero que eu tenha ajudado ... se não for isso ou precisar de mais ajuda por favor peça.
-
-
-
Luiz,
Não sei se é o seu caso, mas a Integração do Ax com o Softteam apresenta alguns problemas se utilizados descontos no Ax. Apenas um alerta para você, se este seu cliente vai usar o ST.
"Descontos
Não está no escopo da versão atual da solução fiscal dar tratamento aos diversos tipos de Descontos comerciais que podem ser aplicados as Ordens de Compra e Ordens de Venda no Dynamics.
A orientação atual é de não utilizar tais funcionalidades."
Abc,