Версия 1С:
- Движок 8.3(8.3.5.1231)
- Конфигурация Комплексная автоматизация 1.1 (1.1.56.2)
Новая внешняя обработка "Генератор":
1) Поле выбора документа "Реализация товаров и услуг"
(по возможности выводить документы ТОЛЬКО по Организация = "Астарта-2")
2) Поле Величина скидки, число от 0 до 100 (по умолчанию 20) процентов.
3) Кнопка "генерировать"
После нажатия проверить:
1) Стоит галка Бух. Учет
2) Стоит галка Нал. учет
3) Организация = "Астарта-2"
Если что-то не выполнено отказ.
Далее генерируем первый документ Реализация товаров и услуг:
1) Заполнить все поля так-же, как при создании нового документа пользователем
2) Организация = "ИП"
3) Галка Упр. Учет = NO, Галка Бух. Учет = YES, Галка Нал. Учет = YES
4) Дата = Основание.Дата минус три дня
5) Номер = "ФФ-" + Прав(Основание.Номер, 3)
6) Склад = "готовые"
7) Контрагент = "Астарта-2 внешняя"
8) Табличная часть копия Основания, а цену в каждой строке уменьшить на величину скидки (в процентах) и округлить вниз до 100 рублей.
Далее генерируем второй документ Поступление товаров и услуг:
1) Заполнить все поля так-же, как при создании нового документа пользователем
2) Организация = "Астарта-2"
3) Галка Упр. Учет = NO, Галка Бух. Учет = YES, Галка Нал. Учет = YES
4) Дата = Основание.Дата минус три дня
5) Номер = по умолчанию
6) Склад = "готовые"
7) Контрагент = "Зуйков ИП внешний"
8) ВходящийНомер = "ФФ-" + Прав(Основание.Номер, 3)
9) ВходящийДата = Основание.Дата минус три дня
10) Подразделение = "единое"
11) ПодразделениОрганизации = "Единое"
12) Табличная часть копия Основания, а цену в каждой строке уменьшить на величину скидки (в процентах) и округлить вниз до 100 рублей.
Далее генерируем третий документ Платежное поручение исходящее:
1) Заполнить все поля так-же, как при создании нового документа пользователем
2) Организация = "Астарта-2"
3) Банковский счет = тот, который выбирается при ручном выборе Организации
4) Галка Упр. Учет = YES, Галка Бух. Учет = NO, Галка Нал. Учет = NO
5) Дата = по умолчанию
6) Номер = по умолчанию
7) Получатель = "Зуйков ИП внешний"
8) Банковский счет = тот, который выбирается при ручном выборе получателя и остальные поля тоже, как при ручном вводе (например Статья движ. Ден. средств)
9) Сумма = ВторойДокумент.СуммаИтого, остальные поля автоматически обновить, как если бы ввели в ручную.
10) ТекстНазначенияПлатежа = "Оплата за поставку по накладной " + Второйдокумент.ВходящийНомер + " от " + Второйдокумент.ВходящийДата + " за телекоммуникационное оборудование, без НДС"
Вероятно, при введении ВСЕХ полей понадобится вызывать функцию что-то вроде ПриИзменении(), чтобы заполнились соседние поля, который заполняются сами при ручном вводе,
чтобы они не остались пустыми.
Модифицировать существующий ответ Bardak.erf (в приложении):
1) через одну строку поменять цвет фона на RGB(240, 240, 240) для улучшения читаемости (наше изменения цвета оставить ПОВЕРХ вашего нового), одна строка это строка с Накладной, включая все строки номенклатуры.
2) убрать лишние пустые ячейки, которые выводятся правее полезной части таблицы.
Опубликован 20.02.2015 в 11:27
Заказ находится в архиве