@@ -12,6 +12,7 @@ class PropertyBankStatements(models.Model):
|
||||
_description = '银行流水'
|
||||
|
||||
name = fields.Char('对方账号')
|
||||
serial_number = fields.Char('交易流水号')
|
||||
company_id = fields.Many2one('yuthon.property.company', string="收款账户")
|
||||
sequence_number = fields.Char('顺序号')
|
||||
your_own_account = fields.Char('本方账号')
|
||||
@@ -30,6 +31,8 @@ class PropertyBankStatements(models.Model):
|
||||
contract_account = fields.Char(string="合同累计应收")
|
||||
contract_penalty = fields.Char(string="合同累计违约金")
|
||||
original_amount = fields.Float(string='交易金额')
|
||||
yes_amount = fields.Float(string='已对')
|
||||
no_amount = fields.Float(string='未对')
|
||||
is_reconciliation = fields.Boolean('是否已对账')
|
||||
voucher_type = fields.Selection([('electronic_transfer', '电子转账凭证'), ('telegraphic_transfer', '电汇凭证')], string='凭证种类')
|
||||
remake = fields.Text('备注')
|
||||
|
||||
@@ -45,6 +45,7 @@
|
||||
<!-- </header>-->
|
||||
<field name="start_time"/>
|
||||
<field name="company_id" optional="hide"/>
|
||||
<field name="serial_number" optional="hide"/>
|
||||
<field name="name"/>
|
||||
<field name="bank_name" optional="hide"/>
|
||||
<field name="name_account"/>
|
||||
@@ -56,6 +57,8 @@
|
||||
<field name="is_company" column_invisible="1"/>
|
||||
<field name="remake"/>
|
||||
<field name="original_amount"/>
|
||||
<field name="yes_amount"/>
|
||||
<field name="no_amount"/>
|
||||
<field name="contract_account" optional="hide"/>
|
||||
<field name="contract_penalty" optional="hide"/>
|
||||
<field name="bank_number" optional="hide"/>
|
||||
|
||||
@@ -46,15 +46,19 @@ class PropertyStatementsWizard(models.Model):
|
||||
sequence_number = row[5].value
|
||||
bank_data = {
|
||||
'name': name,
|
||||
'your_own_unit':your_own_unit,
|
||||
'your_own_unit': your_own_unit,
|
||||
'original_amount': float_amount,
|
||||
'sequence_number': sequence_number,
|
||||
'start_time': start_time,
|
||||
'your_own_account': your_own_account,
|
||||
'name_account': name_account,
|
||||
'remake':remake,
|
||||
'remake': remake,
|
||||
}
|
||||
self.env['property.bank.statements'].create(bank_data)
|
||||
existing_record = self.env['property.bank.statements'].search(
|
||||
[('sequence_number', '=', sequence_number)], limit=1
|
||||
)
|
||||
if not existing_record:
|
||||
self.env['property.bank.statements'].create(bank_data)
|
||||
|
||||
def property_bank_statements_jh_data(self, row):
|
||||
your_own_account = row[0].value
|
||||
@@ -66,21 +70,26 @@ class PropertyStatementsWizard(models.Model):
|
||||
name_account = row[3].value
|
||||
name = row[4].value
|
||||
remake = row[5].value
|
||||
serial_number = row[6].value
|
||||
your_own_unit = self.classify_by_last_four(your_own_account)
|
||||
bank_data = {
|
||||
'name': name,
|
||||
'your_own_unit':your_own_unit,
|
||||
'serial_number': serial_number,
|
||||
'your_own_unit': your_own_unit,
|
||||
'original_amount': original_amount,
|
||||
'start_time': start_time,
|
||||
'your_own_account': your_own_account,
|
||||
'name_account': name_account,
|
||||
'remake':remake,
|
||||
'remake': remake,
|
||||
}
|
||||
if original_amount:
|
||||
statements = self.env['property.bank.statements'].create(bank_data)
|
||||
# self._handle_contract_penalty(statements)
|
||||
else:
|
||||
pass
|
||||
if original_amount and serial_number:
|
||||
existing_record = self.env['property.bank.statements'].search(
|
||||
[('serial_number', '=', serial_number)], limit=1
|
||||
)
|
||||
if not existing_record:
|
||||
self.env['property.bank.statements'].create(bank_data)
|
||||
elif original_amount:
|
||||
self.env['property.bank.statements'].create(bank_data)
|
||||
|
||||
def _handle_contract_penalty(self, record):
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user