Разработка модуля для Битрикс 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С новый заказ и возвращает его номер
-
робив цьому замовнику роботу,не розрахувався і пропав!!
-
Ни разу не было проблем с выводом, но всё возможно....
Тем не менее! Работаю в компании, которая специализируется на подобных разработках. Можем продолжить общение по стоимости и сроках по почте и в дальнейшем по скайп.
-
Aktualne zlecenia dla freelancerów w kategorii PHP
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 1 dzień 5 godzin temu ∙ 27 ofert |
Strona na WordPressie z wykorzystaniem motywu Kadence i Kadence Blocks.
826 PLN
Musimy stworzyć stronę na WordPressie z wykorzystaniem motywu Kadence oraz Kadence Blocks. Sklepu internetowego nie będzie (chociaż prawdopodobnie zostanie dodany w przyszłości). Potrzebna jest strona główna oraz kilka stron wewnętrznych. Grafika jest już gotowa, struktura… Content Management Systems, PHP ∙ 2 dni 15 godzin temu ∙ 38 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 3 dni 12 godzin temu ∙ 76 ofert |
Tworzenie strony internetowej WordPress
83 PLN
Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja. Content Management Systems, PHP ∙ 6 dni 4 godziny temu ∙ 73 oferty |
Parser expireddomains.net
413 PLN
Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać. PHP, Programowanie stron internetowych ∙ 8 dni 12 godzin temu ∙ 52 oferty |