Процедура формирования Счет фактуры и проверки ее наличия были взяты и доработаны из //infostart.ru/projects/829/
За что отдельное спасибо, не пришлось бить часть кода :)
В начале работы необходимо выбрать префикс и номер последней существующей Фактуры на аванс, и выбрать интервал для работы.
При нажатии на кнопку "Сформировать", выбираются Выписки из рабочего интервала, Табличная часть выгружается в таблицу значений (ТЗ).
Если в строке Выписки фигурирует счет 62.2, то смотрится состояние дебетового сальдо на дату выписки, если оно положительное (т.е. была отгрузка без оплаты), в ТЗ в соответствующей строке приход на сч. 62.2 уменьшается на величину деб. сальдо по сч.62.1 и создается новая строка прихода по сч.62.1 (если деб. сальдо > прихода, только меняется сч. на 62.1) после обработки всех строк модифицированная ТЗ загружается в ТЧ выписки сохраняется и проводится.
Вызывается процедура создания Фактур.
Фактуры создаются в 2х случаях:
1.Если выписка создана позже 5 дней и нет факта отгрузки
2.Если на конец квартала нет отгрузки
Обрабатываются только банковские выписки, наличный расчет у нас только по факту отгрузки.
Доделывается изменением 2х строк, создаем объект "Документ", вместо Документ.Выписка", и делаем проверку на ПКО и выписки перед основным кодом. Или можно создать запрос на отбор документов.
Обработка не шустрая, но дотошная :), если есть предложения как ускорить, с удовольствием выслушаю и исправлю.
Сильно не пинать:), но от подзатыльников не откажусь...