новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
gvasily
Приватное сообщение

Сделать новый документ ЗаказПокупателя (похож на РНК)

Рязань(Россия )
gvasily78
28.09.1978(46 лет)
7 |  0
30 июля 2024 в 13:37:27 (15 недель 13 часов назад)
14648
Текст задания
1с 7.7 (7.70.027) + ТиС 8.7, УРБД Сильно переделанная под наш управленческий учет.

Нужно создать новый документ "ЗаказПокупателя" похожий на Рнк.
Шапка:
- Фирма
- Автор
- Комментарий
- Номер = Нумератор для ЗаказовПокупателей
- Дата
- ДатаОтгрузки - [Дата] - не меньше, чем ДатаДок и не больше, чем ДатаДок + 60 дней
- ЧасОтгрузки - [Целое] от 0 до 24
- ДатаПоставки - [Дата] - не меньше, чем ДатаДок и ДатаОтгрузки и не больше, чем ДатаДок + 60 дней
- ДатаНаПродукции - [Дата] - не меньше, чем ДатаПоставки
- Клиент - [Контрагент]
- Маг - [ТоргПодразделение контрагента]
- Маршрут - [Целое]
- НаПоддонах - 1 / 0
- НомерЗаказаКлиента - [Строка 15 символов]
- Важно - 1 / 0 (галка) - рядом кнопка "Уведомить по e-mail".


В журнал вывести все, кроме Фирмы. Важно - в виде восклицательного знака впереди.


ТабличнаяЧасть:
- Товар
- Количество
- Единица
- Коэффициент
- КоличествоФакт


При выборе Клиента или Магазина запускаем процедуру, которая устанавливает след. реквизиты из одноименных реквизитов справочников Контрагенты или ТоргПодразделения. (Они уже существуют в базе, создавать не нужно).
Принцип такой: если выбран только Контрагент, то берем параметры из справочника Контрагенты, если и Контрагент и Магазин, то из правочника ТоргПодразделения:
- ДатаОтгрузки [вычисляется из свойств Магазина или Контрагента, как ДатаПоставки минус ДоставкаСуток]
- ЧасОтгрузки [берется из свойств Магазина или Контрагента]
- ДатаНаПродукции [вычисляется из свойств Магазина или Контрагента, как ДатаПоставки плюс ДатаНаПродукции]
- Маршрут [берется из свойств Магазина или Контрагента в зависимости от дня недели ДатыОтгрузки]
- НаПоддонах [берется из свойств Магазина или Контрагента]


Рядом со след. реквизитами нужно сделать текстовые информационные поля (жирный синий текст)
- дата отгрузки [ДатаПоставки - ДоставкаСуток]
- час отгрузки
- дата на продукции
- маршрут
- на поддонах.
Они должны показывать свойства Контрагента/Магазина, если они отличаются от введенного значения (если равны полю, то скрываем, если нет, то отображаем).

Пример:
в свойствах контрагента Ромашка указано, что час погрузки равен 23.
Выбираем этого контрагента, реквизит ЧасОтгрузки в документе устанавливается в 23.
Руками меняем на 20. Рядом появляется текстовое поле в котором написано 23.
Снова ставим в поле ввода 23 - текстовое поле пропадает.

Кнопка уведомить по емаил:
- создает и отправляет письмо по электронке. Адрес пока поставьте mail@mail.ru. Потом поменяю. Текст - детали заказа.

Документ может проводиться. Обработку проведения делать не нужно.
Просто делаем для разграничения прав.


Сделать ввод РНК на основании Заказа.
ДатаДок = ДатаПоставки, остальные реквизиты по смыслу.
Фирму взять из свойств Контрагента.


Сделать процедуру (функцию), которую можно было бы вызвать из внешней обработки, передав ей на вход Заказ и получить обратно созданную и проведенную РНК. Возможно это можно сделать в рамках создания новой Рнк.


Сделать печатную форму - по образу Рнк, без всякого информационного мусора.


Для тестирования могу скинуть "учебную базу", в которой есть несколько товаров, контрагентов и т.п. Реальную базу, а также удаленный доступ предоставить не смогу.
0
Выбранные исполнители
Отклики