# Copyright (c) 2017, Frappe and Contributors
# License: GNU General Public License v3. See license.txt

from __future__ import unicode_literals

import frappe


def execute():
    items_barcode = frappe.db.sql("SELECT name, barcode FROM tabItem WHERE barcode IS NOT NULL", as_dict=1)

    for item in items_barcode:
        doc = frappe.get_doc("Item", item.get("name"))
        if item.get("barcode"):
            doc.append("barcodes", {"barcode": item.get("barcode")})
            doc.save()

@@ -278,16 +278,70 @@
 dict=1)%0A
+    frappe.reload_doc(%22stock%22, %22doctype%22, %22item%22)%0A    
 %0A    for

fix patch, reload doc