Обработанные заявки ("falsе") можно вообще удалять через какое то время (неделя -две- месяц), что бы не "плодить" кучу записей, так как фактическое наличие автосинхронизируется через час и вставиться в лист "склад". А те заявки которые в статусе true - "спишуться" по вашей формуле.
"Разносить" историю нельзя - это регистр сведений, а склад - представление в виде регистра накопления.
Дело в том что бизнес-процесс этого требует, вкладка "склад" в текущем виде - это все операции с товаров проделанные менеджером (резевр \ возврат) + это наглядное представление склада для клиентов - которым нужны оперативные остатки товара.
Так же необходима ещё одна вкладка куда будет синхронизироватся "основной склад" - обработанные директором на основе листа заявок.
Т.е менеджер только бронирует заказы, списывает это другой человек в другой программе.
На выходе после него эксель документ с фактическим наличие.
Было - Носки -20 шт.
Менеджер сделал заявку - Носки 5 шт. (кому - клиент, когда - дата).
- распечатал
- подал
- в другой базе директор списал -5 шт.
- на выходе получили - эксель документ где уже носки 15 шт.
+ списали заявку на 5 шт. в этой системе.
- это выгрузили в лист "склад".
Да это костыли и геморой но как то так заведено. сейчас это делает в 5 экс. документах.
Alexander Ivanov, В форме редактирование просто показываем кол-во зарезервированного товара к примеру ("Одежда", "Носки", "-2" , и в вып. список - true\false) - манагер может либо отменить (поставить - false) и вся позиция снова вернется на склад (т.е не проведется)- либо изменить значение на -1 и оставить true тем самым спишет 1 вместо двух.
Alexander Ivanov, На данном этапе, если у вас позволяет время и возможности, помогите с формой редактирование заказа.
Видение: Выбираем клиента - выбираем дату заказа. Показывается id заказа, показываются вып. списки с товаров (изменяем количество и\или ставим галку "вернуть на склад" или удалить весь заказ"). Александр, ещё раз благодарю Вас участие.
Т.е - Есть база - вдеться в "директорском" компьютере. Каждый день выгружается по таймеру "экселевский склад" в три колонки + мусор (мусор обрезаем). Нас интересует только "бренд" "название" "кол-во". Конвертируем в spreadsheet (это реализовано), копируем в нашу вкладку "основной" склад (можно даже с заменой).
Да, было что-то. Уже скопировал. Внес небольшие правки, подключил jquery ui, добавил пару datapicker'ов. Ваша реализация вполне подходит. Вкладку "скалад" можно использовать для интернет-пользователей (клиентов) - добавил условное форматирование + =IF('Склад'!C:C>0;"в наличии";"нет в наличии") - колонку с кол-вом на вкладке склад скрыл (коммерческая тайна). Считаю что вкладку "история" нужно разнести на две "история" нужна, но так же нужен и "основной склад" - куда будет синхронизироваться склад.
да в этом есть "проблема". Уникальный идентификатор - вы имеете ввиду уникальный артикул для товара? Можно сгенерировать по первым буквам (первые три ?) названия товара или что то похожее к примеру BARTOLINO CLASSIC 82 - (BAT-C-82) (но тут тоже могут быть проблемы,) и добавить его в лист "база". Alexander Ivanov: Буду признателен за уделенное время не только словесно.
Alexander Ivanov: Да, Google Apps Script и имел ввиду.
Все происходит в Google spread sheet (гугл таблицы).
Участники процесса: Два менеджера с уровнем доступа "редактирование".
Имеют доступ к "меню".
Действия: как описаны. Есть три листа. "база с товарами", "база с клиенты", "база с итоговыми заказами".
Менеджер через "меню" резервирует товар посредством форм (создает заказ, редактирует, удаляет), что в итоге отображается на кол-ве свободного товара в колонке "кол-во" листа "база товара", а так же на листе "заказы" - где указано: id заказа, наименование товара, клиент, кол-во, дата.
К примеру:
Лист "база" - товар: | Автокресло | Dino | 3 | шт. |
Менеджер заходит в меню жмет "создать заказа" - появляется форма, в ней выпадающий список со все "базой" - выбирает "Автокресло", "Dino", выбирает требуемое ко-во - 1 шт. Выбирает клиента из вы. списка "Иванов".
Жмет "забронировать".
Итого в "базе" уже: | Автокресло - Dino | 2 | шт.
В листе "заказы": | id заказа 001 | 13,03,2017 | Автокресло - Dino | 1 | шт. | Иванов.
---
Редактирование:
Выбираем клиента и\или id заказа (по дате заказа?). Появляются поля с формами на резерв - редактируем. Или удаляем заказ - прибавляем кол-во товаров указанных в заказе в "базу".
Как то так, если кратко.
Здравствуйте. Дело в том что есть небольшие знания только в google script (php, msql). В моё случаи можно что то будет доработать\подкорректировать\добавить по аналогии. В этот проект.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.