Odoo 10 - 帐户移动线导入

时间:2017-03-30 10:59:47

标签: openerp odoo-10

在Odoo 8中,我们可以导入“帐户移动”和“帐户移动行”的CSV数据。

我正在迁移到Odoo 10:我发现如何导入“帐户移动”但我可以在哪里导入我的移动行(在帐户移动行的视图中没有“导入”按钮)?

感谢名单。

克里斯托弗

2 个答案:

答案 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在同一个文件中,我附上了导入格式。

enter image description here 您可以从树视图中的“操作”导出任何现有帐户移动,并选择所有必填字段。只需将其导出。

如果要使用其他文件导入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     状态

希望获得帮助