Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Искусственный интеллект
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

Missing POS orders

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
salespos
7 Ответы
16669 Представления
Аватар
samer alsarhan

Greeting All,

im our company we use odoo 9 to manage our activity, and every thing is realy greate , except one problem which caused by the POS, For some reason some of the orders (paid one) not found in the backend and no indicator In the POS shown any stacked Orders, any help will be appreciated

1
Аватар
Отменить
Walid Baruni

Exactly the same problem here. Even the server logs don't show errors or any indication of orders not saved. We are using Firefox on Windows as POS clients, and I don't see any orders stuck in the client localcache.

samer alsarhan
Автор

am on windows using google chrom any one Can help please?

Аватар
Socius, jithesh
Лучший ответ

Hi, Samer AL-Sarhan

it is the common problem while running multi-company uses same pos

while you running pos the session automatically change to closed or any other sate

and your current order will lose.....................

i will send you a module in pos to solve the session problem.........it will check every second your session closed or not and it will display a popup while session close ,

my clients are still using this module in all odoo versions if you have any problem please contact me :9633097060(india) or email me i will send the module to you ,id :manakkunnathjith@gmail.com

py part.....................

class PosConfig(models.Model):
    _inherit = 'pos.config'

    check_session_state_frequency = fields.Integer(
        string="Frequency of Checking the State of the Session",
        default=1, help="The value is set in seconds.")

    @api.model
    def get_status(self, ref):
        lines = self.env['pos.session'].search([('id', '=', ref)])
        result = lines.state
        return result

    @api.model
    def update_status(self, ref):
        code_check = self.env['pos.session'].search([('id', '=', ref)])
        # if code_check == False:
        print 'No postcode in database, writing ....'
        print code_check.state
        code_check.write({'state': 'opened'})
        print code_check.state
        return ref


js part

odoo.define('pos_check_session_state',function(require){
"use strict";

var PopupWidgets = require('point_of_sale.popups');
var gui = require('point_of_sale.gui');
var chrome = require('point_of_sale.chrome');
var PosBaseWidget = require('point_of_sale.BaseWidget');
var popups = require('point_of_sale.popups');
var QWeb = core.qweb;
var _t = core._t;
var PopupWidget = require('point_of_sale.popups');
var _t = core._t;


var ErrorClosedSessionPopupWidget = PopupWidget.extend({
    template:'ErrorClosedSessionPopupWidget',

        init: function(parent, options) {
            var self = this;
            this._super(parent, options);


            self.intervalID = setInterval(function() {
                var order_new = self.pos.pos_session;
                 new Model('pos.config').call('get_status',[order_new.id]).then(function(result){
                    if (result=='opened'){
//                        console.log("opened the session");
                    }
                    else{
                        console.log("session blocked");2
                        self.gui.show_popup('lock1');
                    }
                });

            }, self.pos.config.check_session_state_frequency * 1000);
        },
        show: function(opts) {
            var self = this;
            this._super(opts);
            var order_new = self.pos.pos_session;
            this.$('.cancel').off('click').click(function(){
               new Model('pos.config').call('update_status',[order_new.id]).then(function(result){
                    console.log(result);
                    location.reload();

                });
            });
             this.$('.cancell').off('click').click(function(){
               window.history.back();
               new Model('pos.config').call('update_status',[order_new.id]).then(function(result){
                    console.log(result);


                });
            });
        }
});
gui.define_popup({name:'lock1', widget: ErrorClosedSessionPopupWidget});





chrome.Chrome.include({
//var module = init.PosBaseWidget.extend({
    build_widgets: function(){
        this._super();
            // Add a new Popup 'ErrorClosedSessionPopupWidget'
            this.error_closed_session_popup = new ErrorClosedSessionPopupWidget(this, {});
            this.error_closed_session_popup.appendTo(this.$el);

//            this.screen_selector.popup_set['error-closed-session'] = this.error_closed_session_popup;

            // Hide the popup because all pop up are displayed at the
            // beginning by default
            this.error_closed_session_popup.hide();
    },
});

});


0
Аватар
Отменить
samer alsarhan
Автор

Thank for your replay, actually, it's single company and after I update to Odoo 10 I don't have the problem anymore.

Аватар
Jeffrey Castro
Лучший ответ

Hi, does anyone know if this situation still happens in v11?

0
Аватар
Отменить
Аватар
Alexander
Лучший ответ

I have seen the same issue, seems the life of the order is not properly destroyed after the connection has been lost. However I thought the missing orders (we have printed receipt of product where no record exist in odoo) was because the user afterwards could edit a closed order. Under normal circumstances it is not possible to edit an order/receipt, however if there was a lost connection it is possible to edit the last order (which was not printed because there was no connection, but prints once connection comes back).

Also we found it difficult to debug as the POS ID (order id) cannot be printed directly onto the receipt, to get a unique order id we therefore print “receipt.name” which concatenates “Order + uid” e.g. this.name = _t("Order ") + this.uid; not what we want but at least unique for the sale. In the model.js there is a property invoice_id marked as TO DO line 1674 invoice_id: null, //TODO should that be the uid?

0
Аватар
Отменить
Аватар
Thomas Guénard
Лучший ответ

one of the cause is that the POS session had lost the connection (internet or network) with the backend server (this is shown on the red button on top right side of the pos screen). 

Normally when the connection is resumed (green light) the paid transactions are then sent to the backend.

However this situation seems to be to much dependant from the browser used outside of odoo to run the POS session; one cannot guarantee that every POS transaction is saved onto the backend.

I feel this as a weakness for the POS. Please correct me if I am wrong

0
Аватар
Отменить
samer alsarhan
Автор

you are correct, but i noticed that the missing orders not transfered from unpaid to paid, and the products inside the unpaid orders has been removed but the orders them selves still exist in unpaid local storage, i think there is a bug in the .js files

Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
Coupons redeem option not available in POS (Note : not Discountcoupon, Promo,or else 'Only coupons')
sales pos
Аватар
0
июн. 24
3205
How do I integrate/connect Stripe M2 card reader/terminal with Odoo PoS
sales pos
Аватар
1
мая 24
5839
Sales & POS Payment Report
sales pos reporting
Аватар
Аватар
Аватар
Аватар
4
мая 26
3307
Inventory Forecast Analysis Report
stock sales pos
Аватар
Аватар
1
февр. 25
2701
Related field on POS
sales pos point_of_sale
Аватар
0
мар. 24
2547
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now