Разработка модуля для Битрикс 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
Laravel/Blade-разработчик (middle) — доработка сайта
4492 UAH
Ищу разработчика на проект из 4 связанных задач, для сайта best-matchmaking.com выполняются последовательно:Интеграция готового premium Blade-шаблона блог-статьи + автогенерация Schema/SEO-разметки (Article, FAQPage, Open Graph, canonical) для всех текущих… PHP ∙ 6 часов 2 минуты назад ∙ 34 ставки |
Доработка сайта https://koleso-center.com/ на OpenCart
10 000 UAH
Добавить на сайт категории интернет- магазинаБУ дискиДокаткиКрепеж.Данные берем из БД 1с .еще несколько вопросов Тип исполнителя: одиночный Backend-разработчик (OpenCart/PHP) уровня MiddleДоработка должна соответствовать всем требованиямSEO+AI продвижение AI Overviews, ChatGPT,… PHP ∙ 23 часа 21 минута назад ∙ 43 ставки |
Модуль для OpenCart: массовое создание товаров из папок с изображениямиРазработка модуля массового создания товаров для OpenCart (ocStore 3.x) Необходимо разработать административный модуль для OpenCart / ocStore 3.x, который автоматически создает товары из заранее подготовленной структуры папок с изображениями.Основной функционал: массовое… CMS, PHP ∙ 2 дня 5 часов назад ∙ 48 ставок |
Оптимизация сайтаОптимазация сайта jdgreta.co.uk на Shopify. Сео аудит приложен к проекту. Основные задачи - - Поправить все мета данные - Выполнить ТЗ для программиста (тк в этом проекте совмещены задачи для программиста и СЕО, если вы не компания - можете использовать помощь) - Поправить… HTML и CSS верстка, PHP ∙ 6 дней 4 часа назад ∙ 34 ставки |
Специалист по HoroshopНужен специалист, который сможет правильно настроить товарный Feed. Проблема: Сейчас более 13 000 товаров выгружаются с одинаковым значением типа (например, «все для маникюра и педикюра»). Из-за этого в Google Ads невозможно разделить товары на сегменты и задать разные… PHP, Сопровождение сайтов ∙ 7 дней 6 часов назад ∙ 22 ставки |