В одной базе данных две организации. Фирма-1 покупает товар на склад, а Фирма-2 продает. Обе фирмы на ТСНО.
Фирма-2 оформляет заказ покупателя на основании которого необходимо переместить недостающий товар с Фирмы-1.
Цель обработки - сформировать комплект документов для перемещения товара (продажа + поступление + СФ) с одного юр. лица на другое и провести их. Один заказ покупателя = один комплект документов на перемещение.
Основные требования:
1) Обработка должна быть выполнена в виде внешней подключаемой для тонкого клиента (управляемая форма)
2) На форме должны быть следующие реквизиты:
* Заказ покупателя - выбирает пользователь. При изменении устанавливается новая дата и время для документов перемещения
* Дата и время документов перемещения - заполняется автоматически как начало дня от даты заказа покупателя
* Организация - Фирма-1 заполняется пользователем. Фирма с которой нужно забрать товар. При изменении происходит заполнение Таблицы
* Склад - склад Фирмы-1 на котором необходимо искать остатки для перемещения. Заполняется пользователем. При изменении происходит заполнение Таблицы
* Контрагент Фирмы-1 - элемент справочника Контрагенты. Для документов перемещения. Заполняется пользователем
* Договор с Поставщиком - договор с поставщиком между контрагентом Фирма-1 и организацией Фирма-2. Заполняется пользователем.
* Договор с Покупателем - договор с покупателем между контрагентом Фирма-2 и организацией Фирма-1. Заполняется пользователем.
* Контрагент Фирмы-2 - элемент справочника Контрагенты. Для документов перемещения. Заполняется пользователем
* Таблица (только просмотр) - Колонки (Номенклатура, Кол-во в заказе, Цена в заказе покупателя, Кол-во в наличие у Фирмы-2, Кол-во доступно у Фирмы-1, Цена для док. перемещения).
Если "Кол-во в заказе" минус "Кол-во в наличие у Фирмы-2" строго больше "Кол-во доступно у Фирмы-1" на дату и время перемещения, то выводить сообщение или выделять красным цветом (на усмотрение исполнителя).
"Цена в заказе покупателя" - цена без НДС
"Цена для док. перемещения" - известная себестоимость (без НДС) на дату заказа покупателя + 1 рубль.
Обе цены можно выводить и с НДС, но главное что бы перемещение получилось дороже себестоимости на 1 рубль, а не на 18%. На усмотрение исполнителя.
* Кнопка сформировать перемещение - создаёт и проводит документы перемещения. Выводит сообщение с номерами созданных документов. Если хоть один из реквизитов формы не заполнен выводится сообщение об ошибке.
3) Если в заказе покупателя присутствует товар которого нет в достаточном кол-ве на Фирме-2, то данная позиция исключается из документов поступления целиком
4) В документах перемещения должны быть заполнены все обязательные реквизиты, НДС и другая информация которая заполняется автоматически при выборе реквизитов (контрагент, организация и пр.)
Так же рассмотрю варианты уже готовых обработок для похожих задач.