1c-workout's Introduction
1c-workout's People
Forkers
bddsm1c-workout's Issues
Фоновое проведение документов по партиям
В УПП есть такая штука, как партионный учёт - формирование движений по регистрам накопления, в названии которых присутствует "ПартииТоваровНаСкладах...". В типовой конфигурации движения по этим регистрам формируются стандартно, при проведении документа, в той же транзакции.
Хочу, чтобы движения по этому регистру формировались фоновым заданием, чтоб красиво, как в ЕРП. По остальным регистрам пусть и дальше в транзакции движения делаются, а по партиям пусть в фоновом. С сообщением результата пользователю, разумеется - в упрощённом виде, типа "Проведение по партиям такого-то документа завершено".
Запускатор фоновых заданий
Хочу внешнюю обработку, которая будет запускать любую доступную процедуру или функцию в фоновом задании.
На форме обработки должно быть возможно ввести:
- Имя модуля и процедуры/функции;
- Произвольное количество параметров (мы ж не знаем, сколько их там, у процедуры/функции). Количество параметров и типы - на совести пользователя.
- Потом кнопка "Запустить", которая запускает выполнение фонового задания. Дальше обработка должна следить за выполнением фонового задания и сообщить, когда оно будет выполнено, отменено или завершено с ошибками.
- Если в процессе выполнения фонового задания будут сообщения пользователю - их надо выводить.
Если человек закрыл форму обработки, не дождавшись выполнения фонового задания - ни за чем следить, разумеется, не нужно.
Нельзя использовать специализированные функции конфигурации (всякие оболочки для запуска, отслеживания фоновых заданий). Всё своими ручками.
Обработка редактирования контактной информации для БСПшных конфигураций
Создать обработку, в которой можно выбрать ссылку на справочник, содержащий контактную информацию, вывести КИ на экран, отредактировать и записать обратно в справочник.
Произвольные отчёты в ЕРП
В УПП есть прекрасный механизм - "Произвольные отчёты". А в ЕРП такого нет. И это беда.
Хотим такой же, хоть примерно, в ЕРП.
Как минимум, там должно быть можно создать, настроить, сохранить и потом выполнять схему компоновки .
Но лучше, конечно, чтобы ещё и пользователь мог при выполнении схемы что-то настраивать, и его настройки сохранялись бы.
ПочемуНеУдалятор
Сделать отчёт/обработку, которая покажет, какие помеченные на удаление ссылки в базе нельзя удалить, потому что на них есть ссылки. Ну и, соответственно, скажет, где есть ссылки на указанные объекты.
Смысл в том, чтобы узнать эти объекты до запуска процедуры удаления помеченных (она, допустим, требует монопольного режима и вообще долго работает).
Учёт картриджей
Хотим учитывать принтеры и картриджи, у нас этого добра много, и вечный бардак.
Нужно, чтобы в системе был справочник принтеров и справочник картриджей.
Чтобы картриджи можно было ну типа приходовать (начальные остатки ввести, и покупаем иногда новые) и списывать (когда ломаются и уже не починить). Соответственно, видеть текущий остаток картриджей.
Также, хотим понимать, какие картриджи заправлены, а какие нет. Нужно как-то фиксировать заправку картриджей и наоборот, когда они становятся пустыми (думаю, этот момент можно ловить по снятию картриджа с принтера).
Ну и хотим фиксировать снятие/установку картриджей на принтеры. Чтобы был отчёт, который покажет, на какой принтер установлен какой картридж.
Отчёт по неликвидам
В нашей УПП единственный живой регистр по товарам - "ТоварыНаСкладах". Там все данные настоящие, и мы можем им доверять.
Руководство поставило задачу: выцепить и отслеживать неликвиды (это товары, которые очень давно лежат без движения, в смысле поступили на склад и ни туда, ни сюда).
Был бы у нас партионный учёт - конечно бы по нему посмотрели, там же есть документ партии, и можно от его даты до сегодняшнего дня посчитать время "лежания" товара. Но, увы, только "ТоварыНаСкладах".
Сделайте нам как-нибудь отчёт по неликвидам. Хотим, чтобы он показывал номенклатуру, характеристику, серию и количество товара, которые лежит на определённом складе более года.
Буфер несохранённого документа
Делать в демобазе БП 3. Выбираешь любой документ, и делаешь в нём команды помещения в буфер и чтения из него. Команда должна быть универсальной, т.е. такой, чтобы её можно было скопировать и прицепить к другому документу, не переписывая код.
Представь ситуацию: человек создаёт или меняет документ, чего-то навводил, а потом бац - ошибка, и документ не получается сохранить. Человеку жалко терять всё, что он навводил. Надо ему помочь.
Должна появиться кнопка сохранения в буфер. По этой команде считываются значения всех реквизитов и табличных частей документа, и помещаются в какое-нибудь место, на твой выбор - можешь использовать существующие места, если найдёшь подходящие, а можешь создать собственное.
После помещения в буфер человек спокойненько может выйти и из документа, и из 1С вообще. Потом может зайти, открыть или создать документ того же типа, нажать вторую кнопку - чтения из буфера, и все сохранённые по предыдущей кнопке значения должны вернуться - встать в соответствующие реквизиты и табличные части документа.
Прекращение деятельности контрагентов
Нужен механизм прекращения деятельности контрагентов. Типа мы вот знаем, что контрагент больше не работает, и нам это надо как-то в системе отметить. Что важно: деятельность прекращается с определённой даты.
После того, как деятельность прекращена, мы не можем больше ничего у него покупать, продавать ему, платить деньги, заказывать у него что-то или принимать заказы от него.
Единственное, что можно - принимать от него деньги безналичные.
Учёт туалетных принадлежностей
Ну а чё, жизнь такая. Хотим считать, хотя бы примерно, кто и сколько туалетной бумаги использует.
Со своей стороны мы уже начали - поставили на каждый туалет "пикалку", чтобы зайти можно было только по пропуску. Теперь знаем, кто сколько раз ходил в туалет в какой день.
Видим это так:
- Нужен справочник туалетов;
- Нужен документ, в который мы перебьём данные из СКУД, кто ходил в туалет. Туалет пусть указывается в шапке, а в табличной части - перечень людей и количество посещений для каждого;
- Нужен справочник туалетных принадлежностей (бумага, мыло, полотенца и т.д. - сами вобьём);
- Нужен документ расхода туалетных принадлежностей по дням, в разрезе туалетов. В шапке указываем туалет, в таблице - туалетные принадлежности с количеством и стоимостью;
- Ну и главное - отчёт, который распределит п.4 на п.2 и покажет, кто сколько чего "употребил", в количестве и стоимости. Распределять тупо по количеству посещений конкретного туалета в конкретный день.
% отгрузки заказа покупателя
В УПП есть документ "ЗаказПокупателя", у него есть форма списка. Нужно добавить там колонку, в которой будет отображаться % отгрузки заказа. Процент считать по сумме.
Ну типа есть заказ был на 100 рублей, а отгрузили на 35 рублей, то % отгрузки = 35%.
Только учтите, господа программисты: у нас заказы ведутся с 2010 года. Очень здорово будет, если форма списка не будет вставать колом.
Универсальная печатная форма документа
Очень просто. Надо сделать внешнюю обработку, которая напечатает любой документ.
Выведет его реквизиты и табличные части в табличный документ. Сильно красиво не надо, лишь бы было понятно, что там и где.
Разумеется, табличные части должны отображаться в виде таблиц.
Механизм вывода номенклатуры из оборота
Наше предприятие самостоятельно разрабатывает продукцию. Иногда некоторые виды продукции выводятся из оборота - мы ими больше не торгуем, не производим.
Соответственно, нам нужен механизм вывода номенклатуры из оборота. Просто удалить или пометить на удаление номенклатуру нельзя - по ней куча документов в прошлом.
Как нам кажется это примерно должно выглядеть:
- Вывод номенклатуры (одной или сразу нескольких) оформляется неким документом - чтобы была дата, ответственный и т.д., всё чики-чики;
- Главное: после вывода из оборота номенклатуру должно быть нельзя купить, заказать поставщику, оформить заказ от покупателя, заказать в производство;
- При этом номенклатуру можно продавать (по ней могут быть остатки), перемещать, списывать, отправлять на затраты и т.д. - все складские операции разрешены;
- И, пожалуйста, отчёт по остаткам номенклатуры, выведенной из оборота - чтобы можно было видеть список всей выведенной из оборота номенклатуры, и остатки по ней в разрезе складов.
Хранимые шаблоны заказов клиента
У нас такое дело: торгуем одним и тем же товаром, продаём одним и тем же клиентам, почти не меняя количества и цены. Соответственно, каждый раз ищем подходящий прошлый заказ клиента, копируем, заполняем... Долго и неудобно.
Нам бы такой механизм, такой механизм... Чтобы можно было как-то назначить конкретные заказы типа как шаблонами. Ну там с десяток их будет, может. Каждому какой-нибудь комментарий напишем.
А потом нам кнопка нужна в списке заказов, типа создать из шаблона. Нажимаешь - вываливается список шаблонов, мы выбираем, он берёт заказ из этого шаблона, копирует в новый и открывает на экране этот новый заказ. Мы уж его отредактируем, если надо, и дальше уже знаем, что делать.
Механизм заказа канцелярских товаров
Наше предприятие хочет автоматизировать заказ канцелярии, чтобы сотрудники писали, что им нужно, офис-менеджеру, а тот собирал всё и единым списком заказывал у поставщика.
Что требуется:
- Создать некий документ "Заказ канцелярии", который будут оформлять сотрудники, указывать номенклатуру и количество канцелярии. Документ оформляется от имени конкретного подразделения;
- Люди не должны видеть чужие документы заказа канцелярии;
- В документе должна быть возможность утверждения - это делает офис-менеджер. После утверждения никто не может менять документ;
- При этом, у офис-менеджера должна быть возможность отметить документ, как выполненный. Сделать это можно только после утверждения;
- Нужен отчёт, который покажет общий список заказанной утверждённой канцелярии по ещё не выполненным заказам.
Обработка списания остатков любого регистра накопления
Создать внешнюю обработку, в форме которой будет поле выбора регистра накопления (не ручками же имя вводить). Разумеется, выбирать можно только остаточный РН.
В форме же выбирается документ "КорректировкаРегистров", движения которого будут использоваться.
Ну и кнопка какая-то, которая:
- Почистит все движения корректировки регистров, если какие-то были;
- Поднастроит корректировку, чтобы у неё были движения только по выбранному нами регистру;
- Возьмёт все остатки по выбранному регистру и спишет их, создав соответствующие движения у корректировки.
Механизм запрета изменения реквизитов
Есть у нас пользователи с шаловливыми ручками, которые заходят в документы и меняют важные реквизиты. Например, дату, склад, комментарий, ответственного и т.д. Речь только о реквизитах шапки.
Хотим запретительный механизм, которые позволит нам указать:
- Пользователя, которому мы хотим запретить менять реквизиты;
- Документ или справочник, в котором хотим запретить;
- Перечень реквизитов, которые нельзя менять (для каждого пользователя и документа/справочника этот перечень будет своим).
Ну и механизм должен не давать менять реквизиты, которые мы указали. Разумеется, на создание новых элементов запрет не распространяется.
Учёт задач программистов
У нас БП3, есть программисты, и мы хотим ставить им задачи прямо в программе.
- Пусть будет какой-то инструмент постановки задачи, чтобы там можно было написать текст, поставить срок, и чтобы автор задачи сохранялся;
- Пусть программисты отмечают, когда приняли задачу в работу и указывают конкретного исполнителя из своих рядов;
- Они у нас шутники, могут поставить кладовщика исполнителем - надо, чтобы могли только программиста;
- Надо, чтобы принимать в работу и ставить исполнителя тоже могли только программисты. И чтобы не могли принять, не указав исполнителя;
- Когда сделают, пусть ставят галку какую-нибудь, типа сделали и пишут комментарий, где что смотреть;
- А у автора задачи пусть будет своя галка, типа "результат принят";
- Ну и чтобы удобные списки были: "Задачи от меня" (для авторов), "Задачи принять" (для программистов), "Задачи проверить" (тоже для авторов), ну и общий список без фильтров.
Счётчик печати
Бумага в дефиците, поэтому хочу счётчик печати.
Чтобы был отчёт, который покажет: кто, когда, из каких документов и какие печатные формы формировал.
Имитация функций технического специалиста
Сделать в общем интерфейсе УПП кнопку, по которой будет открываться форма списка метаданных - справочников, документов и т.д. (как в функциях технического специалиста). Выбираешь объект - открывается соответствующая форма. Например, при выборе документа, справочника, регистра открывается форма списка. Выбираешь отчёт или обработку - открывается форма отчёта или обработки.
Да, там ещё должно быть поле ввода для поиска по строке, как в функциях технического специалиста - типа вводишь "заказ", получаешь все документы, отчёты и т.д., содержащие слово "заказ".
Да, и список объектов должен быть в виде дерева, как в функциях технического специалиста. На первом уровне - тип (Документы, Справочники и т.д.), на втором - конкретные документы, справочники и т.д.
Цена в отчёте "Продажи"
В нашей любимой БП всё хорошо, даже есть отчёт "Продажи". Но в нём нет цен, только количество и сумма. Приходится копировать, вставлять в эксель, добавлять колонку... Ужас.
Сделайте, пожалуйста, отчёт "Продажи" с ценами (сумма / количество).
Временный запрет операций по складу
У нас частенько проводятся точечные ревизии на складах. При этом важно, чтобы во время ревизии никаких операций по складу в УПП не отражалось. Ревизия может длиться от пары часов до нескольких дней.
Хотим, чтобы в УПП появилась возможность организовать такой запрет. Как примерно представляем себе этот механизм:
- Мы где-то указываем, с какой даты и времени и до какой даты и времени действует запрет на конкретный склад;
- В этом интервале времени никакие документы по складу не могут проводиться и распроводиться. Нас интересует только оперативный контур (количественный учёт, который мы видим в отчёте "Товары на складах");
- Если ревизия вдруг отменится, сократится или продлится по времени - хотим иметь возможность быстро скорректировать или вообще удалить данные, введённые в п.1.
Конечно, хотелось бы, чтобы типовые объекты остались без изменений.
Отчёт "Дефициты"
Хотим отчёт, который покажет дефициты - какой номенклатуры нам не хватает для выполнения заказов покупателей.
Есть заказы покупателей, ещё не отгруженные. Есть остатки на складах, которые, теоретически, можно отгрузить.
Вот пусть отчет покажет, чего и сколько нам не хватает.
Обработка поиска ссылок в объекте
Написать внешнюю обработку, которая покажет все ссылки в произвольном документе.
Ссылки надо вывести из реквизитов, табличных частей и движений по всем регистрам.
Наша собственная система справки
Итак, мы начинаем готовиться к запуску нашей ЕРП. Пользователи у нас тупые, поэтому нам нужна справка.
Да, знаю, к большинству документов, справочников, обработок справка написана. Но она никому не понятна. Мы хотим переписать.
Точнее - дописать. Ещё точнее - написать свою. Вот прям сядем, и для каждого объекта, который нам нужен, напишем свою справку. В идеале, конечно, иметь возможность оформить несколько типа справок к одному объекту. В одном мы, например, положим общее описание, в другом - примеры использования.
Пусть у каждого документа, справочника, обработки, отчёта появится какая-то наша кнопочка, которая вызывает справку. Если справка к объекту одна - пусть сразу открывается. Если несколько - пусть сначала форма выбора открывается, что именно почитать.
Да, и справки эти мы хотим писать в режиме предприятие. И чтобы красиво было, как в обычных справках - с картинками, жирным шрифтом и т.д.
Обработка раскидывания зависших сумм
Бывает так: на остатках по материальным складским счетам (10, 21, 41, 43 и т.д.) зависают суммы без количеств. Они бывают отрицательные, положительные, большие, маленькие. Они считаются проблемой - это ж числится товар на складе, но в нулевом количестве, однако чего-то стоит, в деньгах.
Нам надо от таких позиций красиво избавиться. Просто списать их нельзя - это ж бух.учёт, с принципом двойной записи. Мы можем эти суммы только куда-то девать так, чтобы никто ничего не заподозрил.
Девать их можно в следующие места (в порядке убывания приоритета):
- Идеально - найти ту же номенклатуру, но с нормальным количеством, на другом складе, и перекинуть сумму на неё;
- Если п.1 не сработал, то раскидать на всю номенклатуру того же склада, пропорционально суммовым остаткам других номенклатур (чтобы было не заметно);
- Если и п.2 не сработал (например, на этом складе больше ничего нет, кроме нашей ошибочной номенклатуры), то раскидать на всю номенклатуру всех складов, по тому же принципу.
Разрешение на отгрузку
У нас в УПП есть заказы покупателей и реализации. Менеджер делает заказ покупателя, а когда приходит время - оформляет отгрузку, через реализацию, с указанием заказа покупателя.
Но жизнь чуть сложнее. У нас есть СБ, которая хочет контролировать отгрузки. Точнее, разрешать отгрузку по конкретному заказу - у них там какие-то свои проверки, критерии, это нас не интересует (всё равно не узнаем).
Короче, нужен какой-то инструмент для них, чтобы они могли разрешить отгрузку по конкретному заказу покупателя. Пока этого "разрешения" нет, реализацию по этому заказу делать нельзя. Ну т.е. создать документ реализации можно, а провести - нельзя.
Внутри разрешения пусть будут дата (она может отличаться от даты отгрузки), номер (его потом пишут вручную на пропуске), кто согласовал (ФИО).
При этом нельзя давать права СБ на изменение заказов и реализаций - они сами попросили. Типа а то вдруг случайно испортим.
Учёт чертежей и извещений
У нас инженерное предприятие - чертим чертежи, по ним изготавливаем продукцию. Учёт ведём в БП3. Хотим и учёт чертежей организовать.
- Нужно где-то хранить в системе эти чертежи. В принципе, достаточно длинного наименования - туда же и код чертежа вставим;
- Нужно как-то привязывать чертежи к номенклатуре (на чертежах же номенклатура продукции начерчена). Чтобы и из чертежа в номенклатуру можно было провалиться, и наоборот;
- На конкретную номенклатуру чертёж может меняться, т.е. был один, стал другой;
- Один чертёж не может быть назначен двум номенклатурам;
- Ещё к чертежам бывают извещения, эти типа изменения в чертежах. Надо где-то их тоже хранить, в привязке к конкретным чертежам, чтобы можно было из чертежа в них провалиться;
- Нужен отчёт, который покажет номенклатуру без чертежей;
- Нужен отчёт, который покажет чертежи, не привязанные к номенклатуре.
Конфигурация, разумеется, должна остаться без изменений.
Отчёт по себестоимости кассовым методом
Нужно сделать отчёт по себестоимости кассовым методом в УПП.
Себестоимость кассовым методом считается очень просто: это приход денег минус расход денег. Что в итоге получилось - и есть себестоимость.
Правда, мы хотим сделать этот расчёт сценарным, т.е. считать по разным моделям.
Модель - это сохранённый заранее перечень статей движения денежных средств, отдельно по приходу, отдельно по расходу.
Ну типа есть у нас модель "Оптимистичная" - там будет один набор статей, модель "Пессимистичная" - там другой набор статей. Может ещё какие модели придумаем - нам нужен, получается, какой-то инструмент настройки и хранения моделей.
В отчёте хотим выбирать модель и период.
Проверка ОТК
У нас 100%ный входной контроль всех товаров и материалов, которые мы покупаем. Прям каждую позицию тащим на ОТК и проверяем.
Результаты проверки надо куда-то вносить. Только не в документ поступления - не хотим давать на него права ОТК. Что-то своё им надо. Для каждой позиции поступления они должны будут поставить количество годной и количество бракованной продукции.
После проверки часть признается годной, часть - бракованной. Годная должна автоматом переместиться на основной склад, бракованная - на склад брака.
Обработка поиска битых ссылок
Надо сделать внешнюю обработку, которая покажет, где есть битые ссылки. Естественно, обработка ничего не знает о конфигурации, в которой будет работать. Разумеется, битые ссылки надо поискать везде.
Документ "Дефицит"
Создать в УПП документ "Дефицит", в котором будет собираться информация о позициях номенклатуры, которые надо купить.
Работает просто:
- Берёт неотгруженные заказы покупателей;
- Добавляет невыполненные заказы на производство;
- Вычитает остатки на складах;
- Вычитает заказы поставщикам;
- Что получилось в итоге - это и есть дефицит.
Дефициты нужны в разрезе номенклатуры.
Учёт доработок по объектам метаданных
Мы - завод. У нас есть ЕРП. И ещё - программисты, которые постоянно что-то конопатят.
Мы очень хотим знать, что именно они там делают, какие документы, отчеты, регистры, справочники и т.д. - и создают, и дорабатывают, и, главное, во сколько нам всё это обходится.
Как примерно видим себе эту штуку:
- Пусть у программистов будет какая-то хрень, в которой они будут указывать, что (какой именно объект) они создали, доработали в конкретный день.
- Пусть там же будет фамилия программиста и потраченные часы, и какой-то комментарий, что именно программист делал;
- Ой, а пусть ещё будет фамилия заказчика, внутреннего нашего. Ну там тётя Дуся из бухгалтерии, или кто эту штуку заказал;
- Где-то отдельно мы должны ввести стоимость часа каждого программиста. Вообще, у них оклады, но они разные, и мы пересчитаем стоимость часа и вобьём;
- Ну и отчёт, отчёт конечно! Хотим видеть количество часов и стоимость доработки объектов конфигурации! И по программистам, и по объектам, и по заказчикам!
Корпоративная библиотека
В нашей компании есть корпоративная библиотека - полка с книгами, которая стоит за спиной офис-менеджера Ксюши.
Сотрудники могут брать книги почитать, Ксюша их записывает в тетрадку, где-то через месяц начинает теребить на тему возврата книги.
Хотим это дело автоматизировать:
- Нужен перечень книг - с названием, автором и аннотацией (Ксюша вобьёт);
- Нужен какой-то механизм выдачи и возврата книг, по сотрудникам;
- Конечно, нужен отчёт, который покажет, у кого какая книга сейчас находится (книги "на полке" он тоже должен показать);
- Ну и нужен отчёт, который покажет злостных должников - тех, у кого книга находится на руках более месяца.
Автозаполнятор реквизитов документов
Сделать расширение для ЕРП - автозаполнятор реквизитов документов.
Думаю, там должен быть регистр сведений, в котором мы сможем указать:
- Имя документа (например, "ЗаказКлиента");
- Имя реквизита (например, "Комментарий");
- Значение реквизита (например, "Создан мной!").
А когда будет создаваться новый документ (например, заказ клиента), то он сходит в регистр, и если есть что для этого типа документа - подставит в реквизиты значения из регистра.
Должно работать для всех документов. При этом не допускается писать в форме каждого документа код - надо как-то иначе выкрутиться.
Отчёт "Товары на складах"
Нужно сделать отчёт "Товары на складах" для бухгалтерии предприятия. Отчёт должен содержать группировки Склад, Номенклатура, и ресурсы Начальный остаток, Приход, Расход, Конечный остаток (все ресурсы - про количество).
Как мы знаем, в БП нет РН для хранения товародвижения, всё лежит в регистре бухгалтерии. Вот оттуда и надо брать.
При этом мы не знаем точного списка счетов учёта, по которым надо брать данные. Потому что он постоянно меняется. Будем считать, что нам нужны счета, у которых ровно три субконто - "Номенклатура", "Склады" и "Партия". Вычисление перечня этих счетов должно происходить при формировании отчёта (т.е. их нельзя определять жёстко или заставлять пользователя их вводить).
Сроки задолженности для заказов
В УНФ есть прекрасный отчёт, называется "Задолженность покупателей по срокам долга" (правда, имя у него другое - "РеестрСтаренияДебиторскойЗадолженности"). Этот отчёт показывает, как давно возникла задолженность покупателя, просрочена она уже или нет, как-то делит эту задолженность по интервалам.
Сроки задолженности он определяет по договору - в нём можно указать, сколько дней отводится на оплату. Соответственно, во всех документах по договору (заказы, отгрузки) - один и тот же срок оплаты в днях.
А мы хотим определять срок оплаты индивидуально для каждого документа. Точнее так - пусть по умолчанию срок берётся из договора, а если нам захочется - сможем изменить для конкретного документа, установив конкретную дату, в которую ждём оплату.
Разумеется, наша вручную установленная дата должна отобразиться в отчёте.
Быстрый запрет записи документов
Итак, мы хотим иметь возможность быстро запретить определённому пользователю записывать какой-то конкретный тип документов. И потом так же быстро разрешить.
Учёт предложений по развитию компании
Мы - компания активная. Наши сотрудники постоянно вносят предложения по развитию компании, но всё где-то вечно теряется, застревает, не реализуется. Хотим упорядочить этот процесс. Учёт мы ведём в УНФ, пусть там и предложения по развитию живут. Без изменения типовой конфигурации, разумеется.
Итак:
- Пусть будет какая-то штука для подачи предложения. Любой пользователь системы может написать свою идею, изложить суть и всё, что посчитает нужным;
- Пусть будет какая-то "каста" пользователей, которые могут выносить вердикт относительно предложения - надо ли его реализовывать. Любой из "касты" может как-то указать в предложении, что оно отклонено (и обязательно должен написать, почему) или принято;
- Если предложение принято, то принявший это решение должен сразу указать конкретного исполнителя предложения;
- Должна быть какая-то форма с разными списками предложений: "я - автор", "я - исполнитель", "предложения в работе", "отклонённые предложения", и просто общий список.
- Когда исполнитель реализует предложение, пусть ставит соответствующую отметку и пишет комментарий, что конкретно сделано.
- Ну и нужен отчёт, который покажет предложения по авторам и исполнителям, чтобы мы могли его настраивать. Например, посмотреть в разрезе авторов количество и суть предложений, или в разрезе исполнителей. И пусть там можно будет выбирать период отчёта - или по дате подачи предложения, или по дате его исполнения.
Механизм настраиваемой проверки заполнения справочников
Нужно сделать расширение для ERP, в котором можно будет настраивать обязательные для заполнения реквизиты справочников. Хотим сами делать проверяемыми на заполненность реквизиты, которые типовая ERP не считает обязательными.
Наверное, нужно какое-то место, где можно будет указать имя справочника и имена реквизитов, которые хотим сделать обязательными. Ну и программа должна ругаться, если соответствующий реквизит справочника окажется незаполненным.
Выгружатор в JSON
Создать инструмент для выгрузки в файл, в формате JSON, результата исполнения произвольной схемы компоновки. Результат исполнения схемы может быть только табличным (не надо обрабатывать деревья и иерархию).
Схемы компоновки пусть лежат в отдельном справочнике, чтобы их можно было создавать и редактировать в пользовательском режиме. Схемы должны быть самодостаточными - не требовать ввода параметров, отборов и т.д.
Заходим, выбираем схему, жмём кнопку, данные выгружаются в файл в формате JSON.
Ссылки, естественно, не должны выгружаться в виде представлений.
Механизм учёта просмотра документов
Стандартный журнал регистрации фиксирует только события добавления и записи документов. А у нас паранойя - мы хотим знать, кто заходил в документы просто посмотреть.
Нужно сделать инструмент, который будет фиксировать просмотр всех документов. Чтобы была информация кто, когда и какой документ смотрел.
Остатки товаров в строках товаров заказа покупателя
Есть в УПП документ "Заказ покупателя". У него есть ТЧ "Товары". Надо сделать так, чтобы там отображались текущие остатки товара на всех складах. Остатки лежат в регистре накопления "ТоварыНаСкладах".
Например, заходишь в старый заказ покупателя - видишь остатки.
Или создаёшь новый заказ, добавляешь строку товаров, выбираешь номенклатуру - показывается её остаток. Меняешь номенклатуру - остаток обновляется.
Если система при этом не будет вставать колом - прекрасно. А то у нас много людей одновременно заказы оформляют.
Ограничение продаж
Хотим ограничивать продажи по количеству, в день.
Ну, чтобы мы такие указали конкретную номенклатуру, и что не больше 10 штук за день в одни руки, и программа не даст отгрузить больше одному контрагенту.
Отгрузки делаем разными типами документов, пусть все учитываются, которые в отчёт "Выручка и себестоимость продаж" попадают.
Поиск похожих номенклатур
Нужна обработка или отчёт, в которой мы укажем одну номенклатуру, а она найдёт похожие на неё. Похожими считаем те, у которых определённый % реквизитов совпадает с нашей. % этот пусть тоже в обработке указывается.
Табличные части, доп.реквизиты и доп.сведения игнорируем.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.