Разработка модуля для Битрикс 24
Задача:
Необходимо реализовать новый модуль для B24 – портал заказов. Цель модуля – обеспечить возможность сотрудникам компании оформлять внутренние заказы в компании (например, канц. товаров), с последующим отражением утвержденных заказов в 1С.
Процесс:
Пользователи портала разделяются на 2 категории – администраторы портала и «рядовые» пользователи.
У рядовых пользователей должна быть возможность добавлять новый заказ, отправлять заказ на рассмотрение, а также просматривать списки уже оформленных данным пользователем заказов. При добавлении нового заказа пользователи указывают товары, которые они хотят заказать, их количество и дату ожидаемого получения. Товары, в свою очередь, поделены на категории, и у пользователя должна быть как возможность указания категории без конкретно товара, так и возможность указания категории и конкретного товара, входящего в указанную категорию. Заказы, оформленные рядовым пользователем, могут быть сохранены, отосланы на утверждение администратору портала, утверждены либо отклонены. Пользователь может просматривать только заказы, оформленные им самим. Пользователь может удалять свои заказы, которые еще не отосланы на утверждение.
У администраторов портала есть все те возможности, что и у рядовых пользователей, за тем исключением, что заказы администраторов не могут быть отклонены либо отосланы на утверждение, они либо сохраняются для последующего редактирования, либо утверждаются. У администраторов есть возможность добавлять другой тип заказа – категоризированный заказ. В таком заказе происходит указание категории заказа, и при указании категории в таблицу товаров загружаются те категории и товары, которые учтены в данной категории, без возможности добавления или удаления, но с возможностью указания количества и даты ожидаемого получения. Также, у администратора есть возможность просматривать, утверждать либо отклонять те заказы, которые отосланы ему пользователем. Возможно утверждать сразу несколько заказов одновременно (на форме списка).
Категории заказов, их состав, список категорий товаров и список товаров, входящих в ту или иную категорию товаров – получаются с помощью веб-сервисов со стороны 1С. Под утверждением заказа подразумевается отсылка данных в 1С с помощью веб-сервиса на стороне 1С, после которой возвращается номер созданного документа в 1С, и присваивается отосланному заказу\заказам. При отсылке нескольких заказов одновременно, необходимо объединять их данные и отсылать как один большое заказ.
У заказов на стороне портала есть 4 статуса „Not sent”, “Pending approval”, “Approved”, “Rejected”
Решение:
В пользователе должны быть 2 новых поля.
Is order administrator – тип boolean
Order administrator – это поле видимо только в случае, если не «Is order administrator», и тут должен быть список других пользователей с «Is order administrator» = true.
Форма списка заказов
Фильтры:
Reported by me (видно только для пользователя с правом на утверждение)
Assigned to me (видно только для пользователя с правом на утверждение)
Not sent
Pending approval
Approved
Rejected
Кнопки
New order
New categorized order (видно только для пользователя с правом на утверждение)
Send (видно только для пользователя без права на утверждение)
Approve (видно только для пользователя с правом на утверждение)
Reject (видно только для пользователя с правом на утверждение)
Колонки
Поле с чекбоксом для мультивыбора
Order №
Order date
Ordered by
Assignee
Status
Форма заказа
На форме заказа выведена таблица, в которой следующие колонки:
Category (drop-down поле со списком данных из веб-сервиса 1С) – обязательное поле
Item (drop-down поле со списком данных из веб-сервиса 1С для выбранной категории)
Amount – обязательное поле
Description
Get date – обязательное поле
Все поля доступны для заполнения.
Кнопки
Save
Send (видно только для пользователя без права на утверждение)
Approve (видно только для пользователя с правом на утверждение)
Reject (видно только для пользователя с правом на утверждение)
Заказ недоступен для редактирования, в случае, если он оформлен не текущим пользователем, либо не находится на статусе «Not sent»
Форма заказа по категории
На форме заказа выведено поле Purchase category (drop-down поле со списком данных из веб-сервиса 1С)
При выборе Purchase category выводится таблица, в которой следующие колонки:
Category
Item
Amount – обязательное поле
Description
Get date – обязательное поле
С уже заполненными данными из веб-сервиса 1С, за исключением Amount, Description и Get date.
Кнопки
Save
Send (видно только для пользователя без права на утверждение)
Approve (видно только для пользователя с правом на утверждение)
Reject (видно только для пользователя с правом на утверждение)
Заказ недоступен для редактирования, в случае, если он оформлен не текущим пользователем, либо не находится на статусе «Not sent»
Краткое описание веб сервиса:
Функция GetItemCategories()
Функция возвращает объект со списком категорий товаров
Функция GetItems(CategoryID)
Функция возвращает объект со списком товаров, входящих в указанную категорию.
Функция GetOrderCategory()
Функция возвращает объект со списком категорий заказов
Функцию GetOrderCategoryItems(RequestCategoryItem)
Функция возвращает объект со списком категории и товаров для указанной категории заказов.
Функция PostOrder(UserID, ProductList)
Функция добавлять в систему 1С новый заказ и возвращает его номер
-
робив цьому замовнику роботу,не розрахувався і пропав!!
-
Ни разу не было проблем с выводом, но всё возможно....
Тем не менее! Работаю в компании, которая специализируется на подобных разработках. Можем продолжить общение по стоимости и сроках по почте и в дальнейшем по скайп.
-
Актуальные фриланс-проекты в категории PHP
Проект на WordPress - AngelsofuaНеобходимо сделать сайт на WordPress и загрузить его на домен сайт состоит из 7 уникальных страниц необходимо прописать метатеги для SEO (то есть H1, H2 и другие) в контактах должна быть гугл карта на некоторых страницах будет галерея и интеграция с Instagram и прикрепить… PHP, Веб-программирование ∙ 17 минут назад ∙ 14 ставок |
Аудит сайтуЗадача по технической отладке OpenCart 3 (ocStore). Мне нужен фиксированный бюджет за результат, а не почасовая оплата. Список работ 1. Исправление 500 ошибки: При обновлении модификаторов возникает конфликт (вероятно, между system/seo_package.ocmod.xml и unixml.ocmod.xml).… CMS, PHP ∙ 21 час 12 минут назад ∙ 37 ставок |
Разработка единого проекта на основе доработки и объединения 4 скриптовЗдравствуйте. Нужно объединить 4 скрипта разных авторов в единое окружение. Состав - форум - видеопортал - статейный портал - доска объявлений. Сами скрипты я предоставлю. Подробное ТЗ в приложенных файлах. Прошу продумать, как за относительно небольшую стоимость можно собрать… PHP, Веб-программирование ∙ 22 часа 39 минут назад ∙ 27 ставок |
Сайт на WordPress с использованием темы Kadence и Kadence Blocks.
10 000 UAH
Нам нужно создать сайт на WordPress с использованием темы Kadence и Kadence Blocks. Интернет-магазина не будет (хотя, вероятно, он будет добавлен в будущем). Нужна главная страница и несколько внутренних страниц. Графика уже готова, структура макета в основном определена,… CMS, PHP ∙ 1 день 2 часа назад ∙ 35 ставок |
Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:… PHP, Веб-программирование ∙ 1 день 23 часа назад ∙ 71 ставка |