Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Разработка модуля для Битрикс 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.  фрилансер больше не работает на сервисе
  • Ребята, осторожней, российские WebMoney и Yandex Money блокируют вывод средств для иностранцев

  • робив цьому замовнику роботу,не розрахувався і пропав!!

  • George Katsia — заказчик проекта
    Пожаловаться | 10 ноября 2015 |

    Работа, была сделана некачественно. Надо было загрузить переведенные слова, в результате работы пришлось переустанавливать портал. На предложение закончить работу, сказал что у него сейчас проект.

  • Ни разу не было проблем с выводом, но всё возможно....

    Тем не менее! Работаю в компании, которая специализируется на подобных разработках. Можем продолжить общение по стоимости и сроках по почте и в дальнейшем по скайп.

    [email protected]

  • Добавить

Заказчик
George Katsia
Грузия Тбилиси
Проект опубликован
7 ноября 2015
236 просмотров
Поделиться