Ошибка получения POS-терминала Odoo

Я использую Odoo v11 в Windows localhost, и я все еще новичок.

Недавно я попытался отредактировать постикет, и внезапно модуль торговой точки перестает загружать его, оставив пустую страницу.

Я очистил кеш для браузера и перезапустил службу odoo, это сработало.

Но квитанция не отображается, и появляется сообщение об ошибке, как показано ниже:

Uncaught TypeError: Cannot read property 'vat_label' of null
http://localhost:8069/point_of_sale/static/src/js/models.js:2121
Traceback:
TypeError: Cannot read property 'vat_label' of null
at child.export_for_printing 
(http://localhost:8069/point_of_sale/static/src/js/models.js:2121:44)
at Class.get_receipt_render_env 
(http://localhost:8069/point_of_sale/static/src/js/screens.js:1538:28)
at Class.render_receipt 
(http://localhost:8069/point_of_sale/static/src/js/screens.js:1616:77)
at Class.show 
(http://localhost:8069/point_of_sale/static/src/js/screens.js:1505:14)
at Class.prototype.(anonymous function) [as show] 
(http://localhost:8069/web/static/src/js/core/class.js:90:38)
at Class.show_screen 
(http://localhost:8069/point_of_sale/static/src/js/gui.js:116:33)
at Class.finalize_validation 
(http://localhost:8069/point_of_sale/static/src/js/screens.js:2071:22)
at Class.validate_order [as _super] 
(http://localhost:8069/point_of_sale/static/src/js/screens.js:2080:18)
at Class.validate_order 
(http://localhost:8069/pos_mercury/static/src/js/pos_mercury.js:687:14)
at Class.validate_order 
(http://localhost:8069/web/static/src/js/core/class.js:123:38)

Редактировать :

Я удалил все HTML коды, которые я вставил в почтовый билет, теперь он работает только тогда, когда я активирую режим разработчика с активами. При деактивации и попытке сгенерировать квитанцию ​​о продаже выдает следующую ошибку:

Uncaught TypeError: Cannot read property 'vat_label' of null
http://localhost:4883/web/content/2266-abace1e/point_of_sale.assets.js:197
Traceback:
TypeError: Cannot read property 'vat_label' of null
at child.export_for_printing (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:197:863)
at Class.get_receipt_render_env (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:379:1110)
at Class.render_receipt (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:379:2226)
at Class.show (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:379:409)
at Class.prototype.(anonymous function) [as show] 
(http://localhost:4883/web/content/2189-
2963aaa/web.assets_common.js:3816:488)
at Class.show_screen (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:314:48)
at Class.finalize_validation (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:400:1111)
at Class.validate_order [as _super] (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:400:1226)
at Class.validate_order (http://localhost:4883/web/content/2266-
abace1e/point_of_sale.assets.js:448:6)
at Class.validate_order (http://localhost:4883/web/content/2189-
2963aaa/web.assets_common.js:3819:371)

Я очень ценю вашу помощь и поддержку.

С уважением,


person Btashi    schedule 12.03.2018    source источник
comment
Отметьте объект vat_label. Он пытается прочитать свойство или атрибут этого объекта, но объект содержит нулевое значение. Прежде чем использовать код, проверьте, присвоено ли значение этому объекту.   -  person PyMaster    schedule 12.03.2018
comment
@PyMaster Спасибо за ответ. если вы проследите, где ошибка, указывающая на ее запись: vat_label: company.country.vat_label,, я не знаю, что возвращает нулевое значение.   -  person Btashi    schedule 12.03.2018
comment
vat_label недоступен. Найдите правильное поле вместо vat_label   -  person Hassan ALi    schedule 12.03.2018
comment
В res.company такого поля нет   -  person Keval Mehta    schedule 12.03.2018
comment
vat_label неправильное поле. Пожалуйста, удалите это прямо сейчас.   -  person Hassan ALi    schedule 13.04.2018


Ответы (3)


Оказывается, <t t-esc="widget.pos.company.name"/> в почтовом чеке возвращает недопустимые значения из modles.js в vat_label: company.country.vat_label,. К сожалению, я удалил эти две строчки, и теперь все работает нормально.

Я продолжаю расследование и буду держать вас в курсе.

Спасибо за вашу поддержку и помощь.

С уважением, Mhdbtashi

person Btashi    schedule 13.03.2018

Это случилось со мной вчера вечером, когда я удалил данные о стране из своей компании на странице настроек. Но когда я вернул свою страну к созданию моей компании. он снова работает. Не уверен, что это поможет. Я не технический человек.

person Nattapong Lip Kiatmongkollert    schedule 25.04.2018

эта ошибка связана со страной и полем под названием Tax IVA name, и вашей компании по умолчанию необходимо указать определенную страну.

person Cherman Seingalt    schedule 09.07.2018