0

date_due が過ぎた後に未処理の請求書に手数料を自動的に追加するのを手伝ってくれる人はいますか? たとえば、請求書が期日を過ぎたときに呼び出される res.company に管理費を設定します。

よろしく、ジョー

4

1 に答える 1

1

自動的に必要な場合は、scheduler. スケジューラ機能は、期日後にすべての未処理の請求書を検索し、管理手数料を含む新しい請求書明細を追加するか、管理手数料を既存の請求書明細に追加する必要があります。たとえば、以下は、スケジューラの作成に使用できるデータ xml です。XML 部分

<record forcecreate="True" id="ir_cron_auto_invoice_scheduler_action" model="ir.cron">
    <field name="name">Run Automatic Invoice scheduler</field>
    <field eval="True" name="active"/>
    <field name="user_id" ref="base.user_root"/>
    <field name="interval_number">1</field>
    <field name="interval_type">days</field>
    <field name="numbercall">-1</field>
    <field eval="True" name="doall"/>
    <field eval="'your.model.name'" name="model"/><!--here it is account.invoice-->
    <field eval="'automatic_invoice_scheduler'" name="function"/>
    <!--its a new function in account.invoice model-->
    <!-- from which you can search all the invoices and what you need-->
    <field eval="'(False,)'" name="args"/>
</record>

パイソン部分

#Its just a example function.make necessary changes
#Inherit the account_invoice and add the function
import time
def automatic_invoice_scheduler(self, cr, uid, ids,context=None):
    ids = self.search(cr, uid,[('date_invoice','<=',time.strftime('%Y-%m-%d %H:%M:%S'),('state','open'),('due_added','=',False)], context=context)
    #due added is a new field you have to add so that once the due
    # is added then its invoice id is not added in the scheduler
    ###########################
    #Add your code here.add the due_fees to the invoice lines
    #write the due_added boolean field to true
    ###########################
    return True
于 2012-10-03T06:45:48.710 に答える