產品的銷售有三種開票方式:1.人工 2.發貨 3.發貨前。前兩種不多說了,本篇的重點是第三種。
有時候我們希望客戶先付款,然後我們再發貨,這在原生odoo中是非常容易實現的,只需要將開票的方式改成發貨前即可。
但某些情況下,我們的客戶不想全部付清,只預付一定的比例,然後發貨,發貨完成後再結清剩餘款項。
這個原生模組是沒有的,那麼該如何實現這個功能呢?
首先,我們需要指定乙個欄位來控制本單銷售的預付比例:
這裡由銷售人員再建立**單的時候指定就好了。
2. 根據預付款的比例觸發生成發貨單的工作流。
根據銷售的工作流,預付款的情況下,只有當財務的工作流完成之後才會觸發發貨的動作。而我們需要當付款的比例達到一定的數值之後觸發發貨操作,顯然這個時候財務的工作流是不一定完成的,那麼我們該如何觸發這個呢?
我們知道,odoo中可以通過signal來觸發乙個遷移
self.signal_workflow('qunar')那麼我們就可以寫乙個方法來監控預付的比例,當預付達到指定的比例後,使用該方法來觸發發貨的動作。
【天坑提示】:我曾經想過通過新增乙個float欄位來獲取比例,這個是可行的,但是在float的compute方法中,如果使用signal_workflow就會報keyerror的錯誤,具體的原因還不清楚,但是通過button的方法觸發卻沒有問題。
思路大概就是這麼個思路。
SBO中如何將付款和預付款發票聯絡起來
首先,建立預付款發票 然後,建立付款 設定付款的 invoices 屬性 另外 預收款請求的作用 根據幫助的描述 預收款請求可以關閉上一流程的單據,使之可以進行後面的流程,而不會產生日記帳和stock.dimdownpayinvasdocuments nstaddon.sbo company.get...
ME2DP 建立預付款申請增強 F 47 增強
bapi fpdp down payments sum 方法 if ex dp check dpsum check 如下 data gs ekko type ekko,gt ekpo type table of ekpo,gs ekpo type ekpo,gt os type table of f...
採購訂單預付款不能扣減超過一筆的發票可申請付款金額
一 案例 如果乙個採購訂單的金額是155000,有兩筆預付款款,分別為46500 付款單 46500 付款單 後期來了發兩張發票 分別為77500 發票 77500 發票 在付款單未主動核銷兩張發票的情況下,可以根據發票 進行全額付款申請,顯然該申請金額77500 62000 應申請餘額 此bug需...