Merge pull request #5652 from expsa/khazraji_annual

fix petty cash
This commit is contained in:
mohammed-alkhazrji 2025-12-07 22:46:18 +03:00 committed by GitHub
commit 016114fed1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 17 additions and 6 deletions

View File

@ -9,6 +9,16 @@ class PurchaseOrder(models.Model):
petty_employee_id = fields.Many2one('hr.employee', string='Petty Cashier', copy=False)
def _prepare_invoice(self):
res = super(PurchaseOrder, self)._prepare_invoice()
res.update({
'purchase_id': self.id,
'res_id': self.id,
'res_model': 'purchase.order',
'is_petty_paid': self.is_petty_paid,
'petty_employee_id': self.petty_employee_id.id
})
return res
class AccountMove(models.Model):
_inherit = 'account.move'

View File

@ -23,9 +23,10 @@
<field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='partner_id']" position="after">
<field name="is_petty_paid"/>
<field name="is_petty_paid" attrs="{'readonly': [('state', 'in', ['sign', 'wait'])]}"/>
<field name="petty_employee_id" options='{"no_open": True, "no_create": True}'
attrs="{'invisible':[('is_petty_paid','=',False)],'required':[('is_petty_paid','=',True)]}"/>
attrs="{'invisible': [('is_petty_paid', '=', False)],
'readonly': [('state', 'in', ['sign', 'wait'])]}"/>
</xpath>
</field>
</record>

View File

@ -373,7 +373,7 @@ class PurchaseOrderCustom(models.Model):
def _prepare_invoice(self):
res = super(PurchaseOrderCustom, self)._prepare_invoice()
res.update({'purchase_id': self.id, 'res_id': self.id, 'res_model': 'purchase.order','is_petty_paid':self.is_cash_advance_spent,'petty_employee_id':self.cash_advance_employee_id})
res.update({'purchase_id': self.id, 'res_id': self.id, 'res_model': 'purchase.order'})
return res
@api.onchange('type')

View File

@ -123,10 +123,10 @@
</xpath>
<xpath expr="//field[@name='requisition_id']" position="after">
<field name="is_cash_advance_spent"
attrs="{'readonly': [('state', 'in', ['sign', 'wait'])]}"/>
invisible="1"
/>
<field name="cash_advance_employee_id"
attrs="{'invisible': [('is_cash_advance_spent', '=', False)],
'readonly': [('state', 'in', ['sign', 'wait'])]}"/>
invisible="1"/>
</xpath>
<xpath expr="//field[@name='payment_term_id']" position="after">