pindesk / openbravoposru

Automatically exported from code.google.com/p/openbravoposru
0 stars 0 forks source link

Вбить произвольную сумму в чек #194

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
В оригинальной версии можно было вбить 
стоимость товара, нажать = и получить сумму 
в чеке. Название потом можно было вбить 
через кнопки. РУ версия не даёт этого 
сделать. Говорит недостаточно товара на 
складе.

Original issue reported on code.google.com by giichmob...@gmail.com on 27 Dec 2011 at 11:45

Attachments:

GoogleCodeExporter commented 8 years ago
Точнее нажать нужно было плюс

Original comment by giichmob...@gmail.com on 27 Dec 2011 at 11:46

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
Вообще проблема ест в скриптах Script.StockCurrentAdd 
и Script.StockCurrentSet, смотрите ресурсы, надо 
сделать проверку есть ли имя у товара, если 
нет, то можно проводить. Не сделал такую 
проверку потому-что когда делал эти 
скрипты для себя нужно было полностью 
запретить продажи без количества. Если 
считает более универсальным решение, когда 
продавать товар без названия можно, то 
давайте внесём изменения в репозитарий. 

Вообще в планах функционал этих скриптов 
напрямую интегрировать в код, чтобы к ним 
был доступ при списаниях/перемещениях на 
складе. Так что давайте для начала 
отработаем всё необходимое на скриптах.

Ещё есть предложение выводить информацию 
об остатках товаров непосредственно в окно 
Продажи. Подумайте и если это Вам нужно 
откройте новую тему.

Original comment by svinin...@gmail.com on 28 Dec 2011 at 5:47

GoogleCodeExporter commented 8 years ago
Вот я их сейчас полностью закомментировал, 
все работает как магия :) Мне функционал 
склада вообще в принципе не нужен.

Original comment by giichmob...@gmail.com on 28 Dec 2011 at 7:10

GoogleCodeExporter commented 8 years ago
Для себя я изменил код в Script.StockCurrentAdd и 
Script.StockCurrentSet
Вместо:

    if (diff < 0.0) {
        javax.swing.JOptionPane.showMessageDialog(null, "Недостаточное количество " + line.getProductName() + " на складе № " + loc + ".", "Остаток", JOptionPane.WARNING_MESSAGE);
        return "Cancel";
    } else {
        return null;
    }

Заменить на:

    if (diff < 0.0) {
           Object[] options = {"Продолжить", "Отменить"};
           int n = JOptionPane.showOptionDialog(null, "Недостаточное количество " + line.getProductName() + "(" + line.getProductAttSetInstDesc() + ")" + " на складе № " + loc + ".", "Остаток", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
        if (n == JOptionPane.NO_OPTION) {
            return "Cancel";
        }
    } else {
        return null;
    }

После изменения, при добавлении товара 
кол-во которого < 1 будет появляться диалог, 
в котором можно выбрать отказ от 
добавления товара или продолжить 
добавление, несмотря на недостаточное 
количество.

Original comment by mvitya...@gmail.com on 22 May 2012 at 6:24

Attachments: