2016-07-21 4 views
0

送付先住所と請求先住所がOdooである請求書を印刷しようとしています。納品伝票の場合は、「o.sale_id.client_order_ref」を使用して受注から得意先参照を取得することができます。私は 'o.sale_id.partner_shipping_id'を試してみるとエラーになります。送付先住所が記載された送付状を印刷する

私はこれは、請求書がsale.idとsale.idとの関係が多いためです。 sale_idを使用して配送先住所を取得する代わりに、別の方法がありますか?

答えて

1

請求書は販売注文とは関係ありません。あなたは、モデル「account.invoice」を上書きして、「partner_shipping_id」を開催し、その後、請求書作成のための値を提供する以下のメソッドをオーバーライドするためにフィールドを追加する必要があります。

class sale_order_line_make_invoice(osv.Model): 
    _inherit = 'sale.order.line.make.invoice' 

    def _prepare_invoice(self, cr, uid, order, lines, context=None): 
     vals={} 
     vals = super(sale_order_line_make_invoice, self)._prepare_invoice(cr, uid, order, lines, context=context) 
     vals.update({'partner_shipping_id':order.partner_shipping_id.id}) 
     return vals 

この方法でpartner_shipping_idを追加します。 これを請求書で入手できます。

+0

最後に!今はしばらくそれを探していました!どうもありがとう! –

関連する問題