DIGS "1С программы"

Генератор документов - автоматическое выставление счетов по договорам

Документ "Генератор документов" - автоматическое выставление счетов по договорам
Цели
1. Иметь возможность сгенерировать входящие - исходящие счета по данным договоров
2. Иметь возможность дополнить в табличной части недостающие реквизиты а)Для входящих, например, серию номер первичного б)Для исходящих серию номер накладной строгой отчетности

1 шаг - заполнить в договоре контрагента данные, неободимые для генерации счета
Возможность автоматического генерирования счетов зависит от даты Начала и даты Окончания договора (закладка Основная) В случае отсутствия даты начала и даты окончания договора - счет будет генерироваться всегда. Табличная часть сгенерируемого счета будет автоматически заполняться из закладки Договора - Перечень товара и услуг 

2 шаг - создать новый док-т "ГенераторДокументов",
выбрать тип счетов - Входящий, Исходящий
заполнить данными из договоров контрагентов,
проконтролировать визуально логичность данных в строках
создать на основе данных счета (расходные или приходные документы), получить номера и серию первичных (для исходящих счетов)
провести созданные документы

Функционал
1. 2. по кнопке "Заполнить" табличную часть заполняется на основании данных, заполненных в договорах 3. Заполняем недостаюшие реквизиты
4.Кнопкой Обработать документы - Генерировать (обновить) документы" генерируем необходимые документы
5.Кнопкой "Провести сгенерированные" проводим их. При создании (генерации документа) строка дополняется данными документа:
    - Ссылкой на документ
    - Суммой документа
    - Суммой НДС документа.

При редактировании реквизитов, если есть уже сгенерированный документ, то
1.При изменении СуммыНДС, она заносится в документ и если документ уже был проведен, перепроводит его, а если нет, то просто записывает.
2.При изменении СуммыСНДС, она заносится в документ и если документ уже был проведен, перепроводит его, а если нет, то просто записывает.
3.При изменении ДатыПервичного,СерииПервичного,НомераПервичного, они заносятся в документ и если документ уже был проведен, перепроводит его, а если нет, то просто записывает. 

В договорах контрагентов =» перечень услуг и товаров по договору =» нужна возможность внесения по разным подразделениям.
Для того, чтобы в генерируемом док-те табличная часть заполнялась по разным подразделениям (колонка открывается по флагу "По многим подразделениям".
В справочнике Договора контрагента в табличной части предварительно заполняемых услуг по договору создан реквизит ""ПодразделениеТЧ"" .
2.Ввод значения возможен только для услуги, в случае ошибки выдает сообщение и обнуляет значение. При генерации документа заполняет подразделение из договора, а если такового нет, то из шапки документа."

Выбор, что генерировать на основании договора, программа делает самостоятельно по следующей логике:
проверяется наличие в табличной части договора номенклатуры без признака "Услуга". Если таковые есть, то будет сгенерирован документ "Поступление товара", иначе "Поступление услуг". В документе "Поступление услуг" в модуле проверяется наличие лимитов на услуги по договорам.

 

Если счета выставляются клиентом регулярно, перечень услуг и суммы в этих счетах повторяются из месяца в месяц, то можно в договорах, заключенных с этими клиентами, задать условия, по которым программа будет создавать список счетов (входящих или исходящих).
В справочнике Договора контрагентов заносятся данные, необходимые для заполнения табличной части генерируемых док-тов.
Договор необязательно д.б. основным, генерация происходит по периоду, а не по значимости договора используемости для подстановки по умолчанию
Основное - значение используется для подстановки по умолчанию, а в данном случае период выставления счетов четко указан в каждом договоре.