在Odoo 8中,我们可以导入“帐户移动”和“帐户移动行”的CSV数据。
我正在迁移到Odoo 10:我发现如何导入“帐户移动”但我可以在哪里导入我的移动行(在帐户移动行的视图中没有“导入”按钮)?
感谢名单。
克里斯托弗
答案 0 :(得分:1)
在 account.move.line 默认树状视图 create ='false'已设置。
如果在树状视图中设置了 create ='false',则odoo将隐藏创建和导入按钮。
以下是 odoo默认视图。
<record id="view_move_line_tree" model="ir.ui.view">
<field name="name">account.move.line.tree</field>
<field name="model">account.move.line</field>
<field eval="1" name="priority"/>
<field name="arch" type="xml">
<tree string="Journal Items" create="false">
<field name="date"/>
<field name="move_id" required="0"/>
<field name="journal_id" options='{"no_open":True}'/>
<field name="name"/>
<field name="ref"/>
<field name="statement_id" invisible="1"/>
<field name="partner_id"/>
<field name="account_id" options='{"no_open":True}' domain="[('company_id', '=', company_id)]"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting"/>
<field name="reconciled" invisible="1"/>
<field name="full_reconcile_id"/>
<field name="debit" sum="Total Debit"/>
<field name="credit" sum="Total Credit"/>
<field name="amount_currency" readonly="True" groups="base.group_multi_currency"/>
<field name="currency_id" readonly="True" invisible="1" />
<field name="date_maturity"/>
<field name="company_currency_id" invisible="1"/>
<field name="company_id" invisible="1"/>
</tree>
</field>
</record>
您可以覆盖模块中的树状视图,然后移除 create ='false'。
<record id="account.view_move_line_tree" model="ir.ui.view">
<field name="name">account.move.line.tree</field>
<field name="model">account.move.line</field>
<field eval="1" name="priority"/>
<field name="arch" type="xml">
<tree string="Journal Items">
<field name="date"/>
<field name="move_id" required="0"/>
<field name="journal_id" options='{"no_open":True}'/>
<field name="name"/>
<field name="ref"/>
<field name="statement_id" invisible="1"/>
<field name="partner_id"/>
<field name="account_id" options='{"no_open":True}' domain="[('company_id', '=', company_id)]"/>
<field name="analytic_account_id" groups="analytic.group_analytic_accounting"/>
<field name="reconciled" invisible="1"/>
<field name="full_reconcile_id"/>
<field name="debit" sum="Total Debit"/>
<field name="credit" sum="Total Credit"/>
<field name="amount_currency" readonly="True" groups="base.group_multi_currency"/>
<field name="currency_id" readonly="True" invisible="1" />
<field name="date_maturity"/>
<field name="company_currency_id" invisible="1"/>
<field name="company_id" invisible="1"/>
</tree>
</field>
</record>
之后您可以导入CSV文件。
您可以导入account.move.line&amp; account.move在同一个文件中,我附上了导入格式。
您可以从树视图中的“操作”导出任何现有帐户移动,并选择所有必填字段。只需将其导出。
如果要使用其他文件导入account.move.line和account.move,则必须继承account.move.line create方法并设置check_move_validity为False。
if self._context.get('check_move_validity', True):
move.with_context(context)._post_validate()
以上条件是odoo基础模块account.move.line创建方法condtion。当account.move.line创建时,系统正在检查check_move_validity是否为False,那么系统将不会尝试协调单个移动行。
您需要在自定义模块中继承create和write方法,然后逐行导入工作。
@api.model
def create(self, vals):
move_line = super(AccountMoveLine, self.with_context(check_move_validity=False)).create(vals)
return move_line
@api.multi
def write(self, vals):
move_line = super(AccountMoveLine, self.with_context(check_move_validity=False)).write(vals)
return move_line
这可能会对你有帮助。
答案 1 :(得分:0)
有关信息,我在odoov11.0c上 全部基于ID,当您导入数据时,请记住account_account account_move和account_move_line已链接,并查看直接在模型类上使用的术语
从xls文件中可以从标准菜单account_move导入,并使用这些第一行单元格名称进行帐户移动行:
日志
日期
ID
line_ids / partner_id
数
参考
line_ids /借方
line_ids /信用
叙述
line_ids / matching_number / Number
line_ids /到期日
line_ids / counterpart
line_ids / account_id
状态
希望获得帮助