"Ну давайте просто посмотрим в алгоритм проведения документа какого нибудь. Например, посмотрим в "ПоступлениеУслуг".<br>Немножко теории. Когда нам кто то оказывает услугу (например, отопление, освещение и т.п.), мы имеем право уменьшить базу по налогу, который мы станем платить при УСН при выполнении двух условий:<br>- услуга должна быть "оприходована" (документ "Поступление услуг" должен быть заведен)<br>- исполнителю работ должно быть заплачено (Выписка, расходный кассовый ордер и т.п.)<br><br>Теперь смотрим внимательно в алгоритм модуля документа "ПоступлениеУслуг".<br>Мы там можем найти кусок:<br>// Сформируем движения по регистру "Расходы при УСН".<br>Если (Константа.УСН.Получить(ДатаДок) = 1) и (Константа.ОбъектНалогообложения.Получить(ДатаДок) = Перечисление.ВариантОбъектаНалогообложения.ДоходыМинусРасходы) Тогда<br>...<br><br>Это и есть ключевое место, на базе которого мы освоим формирование расходов для книги. Внимательно разберемся в алгоритме, благо он небольшой.<br><br>Разбираем кусок:<br>ОплаченнаяСумма = 0;<br>НеОплаченнаяСумма = 0;<br> <br>РасчетыСПоставщиками = СоздатьОбъект("Регистр.РасчетыСПоставщиками");<br>РасчетыСПоставщиками.ВыбратьДвиженияДокумента(ТекущийДокумент());<br>Пока РасчетыСПоставщиками.ПолучитьДвижение() = 1 Цикл<br> Если РасчетыСПоставщиками.КодОперации = КО.ЗачетАвансаПоставщику Тогда<br> ОплаченнаяСумма = ОплаченнаяСумма + РасчетыСПоставщиками.Долг;<br> Иначе<br> НеОплаченнаяСумма = НеОплаченнаяСумма + РасчетыСПоставщиками.Долг;<br> КонецЕсли; <br>КонецЦикла;<br> КоэффициентОплаты = ?(ОплаченнаяСумма + НеОплаченнаяСумма <> 0, ОплаченнаяСумма / (ОплаченнаяСумма + НеОплаченнаяСумма), 0);<br><br>комментирую то что тут написано. чуть выше 1С вызывала функцию глРасчетыПриПоступлении(), которая используется во всех документах, в которых есть какие то взаиморасчеты с поставщиком (об этом адекватно гласит ее название). Таким образом, после ее вызова документ уже породил какие то движения по регистру РасчетыСПоставщиками и дальнейший алгоритм этим пользуется, чтобы узнать, а было ли заранее нами поставщику оплачено и был ли в этом нашем документе зачет ранее сделанного нами аванса (напомню, это нужно для анализа выполнения условия "исполнителю работ должно быть заплачено")?<br>Итак, цикл<br>Пока РасчетыСПоставщиками.ПолучитьДвижение() = 1 Цикл<br>...<br>КонецЦикла;<br>в результате прохода разложит сумму поступивших нам услуг на две половинки: ОплаченнаяСумма и НеОплаченнаяСумма. Далее считается КоэффициентОплаты, который пригодится чуть ниже по алгоритму и пропорционально ему мы станем заносить в расходы объемы поступивших услуг.<br><br>Например: пусть нам оказаны услуги:<br>Ремонт токарного станка = 10000 рублей<br>Ремонт фрезерного станка = 14000 рублей<br>Предположим, что зарнее мы заплатили поставщику 17000 рублей в качестве аванса.<br>В результате работы нашего алгоритма получим:<br>Итого поступило услуг на 24000 рублей. ОплаченнаяСумма=17000, НеОплаченнаяСумма=7000 рублей.<br>КоэффициентОплаты=17000/24000=0.708333<br><br>Смотрим как описан алгоритм далее:<br><br>Далее идет кусок:<br>Регистр.РасходыПриУСН.Контрагент = Контрагент;<br>Регистр.РасходыПриУСН.Договор = Договор;<br>Регистр.РасходыПриУСН.Партия = ТекущийДокумент();<br>Регистр.РасходыПриУСН.РасчДокумент = ТекущийДокумент();<br>Регистр.РасходыПриУСН.СтатусПартии = Перечисление.СтатусыПартийПриУСН.Купленные;<br>Регистр.РасходыПриУСН.ВидРасхода = Перечисление.ВидыРасходовПриУСН.УслугиСтороннихОрганизаций;<br><br>это 1С начинает заполнять измерения по регистру РасходыПриУСН, чтобы далее командами ДвижениеРасходВыполнить() или ДвижениеПриходВыполнить() фиксировать их в движениях, которые породит документ и которые потом будут использоваться для формирования книги или будет анализироваться другими документами при проведении.<br><br>Ниже идет цикл перебора строк (в нашем примере это два станка, то есть две строки) и регистрация в регистре ПОЛНОЙ суммы оказанных нами услуг командой ДвижениеРасходВыполнить(). Зачем регистрируется полная сумма, а не та, которая была реально оплачена? А чтобы потом в дальнейшем анализировать этот остаток как "ждущий оплаты" и гасить его в выписках, приходных кассовых ордерах и т.п. Итак... записываем в регистр командой ДвижениеРасходВыполнить сведения о сумме затрат предприятия полностью (она, кстати, станет отражаться в книге доходов и расходов в колонке "затрат всего").<br>И тут же описан алгоритм, который принимает оплаченную часть расходов как "расходы, уменьшающие налогооблагаемую базу":<br>ОплаченнаяСумма = КоэффициентОплаты * СуммаВсего;<br>Если ОплаченнаяСумма > 0 Тогда<br> Регистр.РасходыПриУСН.ОплаченнаяСумма = ОплаченнаяСумма;<br> Регистр.РасходыПриУСН.ОплаченнаяСуммаНДС = ОплаченнаяСуммаНДС; <br> Регистр.РасходыПриУСН.ВключатьВОтчет = 1; <br> Регистр.РасходыПриУСН.ДвижениеПриходВыполнить();<br>КонецЕсли;<br><br>Во как! Обратите внимание на то, что при переборе в цикле не устанавливаются каждый раз значения измерений Контрагент, Договор и т.п. У 1С концепция такая, что если их не сбросили, то используются значения предыдущей регистрации движения регистра в рамках текущего контекста.<br><br>Итак, подытожим:<br>Чтобы в книге учета доходов и расходов появилась "какая то цифра", мы должны:<br>1. В модуле проведения нашего документа выполнить регистрацию полной суммы потенциальных затрат (если наш документ - поступление чего либо, само собой, так как в документах оплаты поставщикам, например, этого делать не нужно, ведь мы просто оплачиваем и затраты зарегистрированы уже какими то ранними документами-поступлениями)<br>2. Проанилизировать возможность принятия расходов к уменьшению налогооблогаемой базы и если это возможно (в данном случае возможно если поставщику оплачено), то выполняем движения по регистру РасходыПриУСН в виде ДвижениеПриходВыполнить() с флажком ВключатьВОтчет = 1;<br><br>P.S. Теперь самое главное Зачем вам это надо вообще? В принципе, ПУБ довольно много направлений учета объял и сложно придумать ситуацию, в которой вам бы пришлось самостоятельно разработать свой документ, да еще и такой, в котором необходимо решать как поступать с налогом уплачиваемым при УСН. Что за ситуацию вам нужно отразить в базе?"