Разработка модуля для Битрикс 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С новый заказ и возвращает его номер
-
робив цьому замовнику роботу,не розрахувався і пропав!!
-
Ни разу не было проблем с выводом, но всё возможно....
Тем не менее! Работаю в компании, которая специализируется на подобных разработках. Можем продолжить общение по стоимости и сроках по почте и в дальнейшем по скайп.
-
Current freelance projects in the category PHP
Execution of work after SEO audit
333 USD
An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the… PHP, Website Maintenance ∙ 2 hours 4 minutes back ∙ 33 proposals |
Fix issues with Facebook API in the OpenCart moduleIn OpenCart, there is a module for integrating Facebook and Instagram via API, OAuth, and Webhook. After opening the module page in the browser, the number of API requests to Facebook starts to increase, and the number of errors gr:get:InvalidID also rises. It is necessary to… PHP, Web Programming ∙ 3 hours 18 minutes back ∙ 26 proposals |
Create a WordPress plugin for a survey (quiz)
222 USD
A WordPress plugin needs to be developed that will be able to - store a bank of questions, all in the same format - a question and 4 answers, 1 correct - display 12 questions in random order, track the timing - collect user data - show the final result with the option to share… PHP, Web Programming ∙ 10 hours 47 minutes back ∙ 73 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 2 days 22 hours back ∙ 28 proposals |
A WordPress site using the Kadence theme and Kadence Blocks.
222 USD
We need to create a website on WordPress using the Kadence theme and Kadence Blocks. There will be no online store (although it may be added in the future). We need a homepage and several internal pages. The graphics are already prepared, the layout structure is mostly defined,… Content Management Systems, PHP ∙ 4 days 8 hours back ∙ 38 proposals |