материалы за 2008г в 2009г

Новая тема
Подскажите как отследить или увидеть что материалы за 2008 г отражаются в КДиР в 2009г , бухгалтер услышал звон, а незнает где он штурмует меня ,этим вопросом, мол они не попадают а начинаеш спрашивать конкретно руками разводит,где об этом почитать, чтобы можно было носом ткнуть, подскажите кто-чем может.
Отчет есть в ПУБ-е "Учет расходов при УСН". Где оно в менюшках, не помню, достаньте через Операции-Отчеты-...
у нас теперь встал, вопрос при создании нового документа (в конфигураторе) какие регистры надо захватить чтобы  попасть в КДиР в последнюю графу.Спасибо приму любые доводы.
Все расходы в ПУБ-е, учитываемые при уменьшении налогооблагаемой базы по расчету налога по УСН по регистру "РасходыПриУСН" собираются. Движения в этом регистре возникают при проведении документов и анализе состояния других регистров, которые влияют на принятие решения "принимать к расходам" или нет
подскажите или натолкните на мысль как это сделать,я начинающий программист, я не могу понять как это сделать, как провернуть такую операцию чтобы попасть в расходы.приму любую критику. Если написать обработку то как , она должна работать.
"Ну давайте просто посмотрим в алгоритм проведения документа какого нибудь. Например, посмотрим в "ПоступлениеУслуг".
Немножко теории. Когда нам кто то оказывает услугу (например, отопление, освещение и т.п.), мы имеем право уменьшить базу по налогу, который мы станем платить при УСН при выполнении двух условий:
- услуга должна быть "оприходована" (документ "Поступление услуг" должен быть заведен)
- исполнителю работ должно быть заплачено (Выписка, расходный кассовый ордер и т.п.)

Теперь смотрим внимательно в алгоритм модуля документа "ПоступлениеУслуг".
Мы там можем найти кусок:
// Сформируем движения по регистру "Расходы при УСН".
Если (Константа.УСН.Получить(ДатаДок) = 1) и (Константа.ОбъектНалогообложения.Получить(ДатаДок) = Перечисление.ВариантОбъектаНалогообложения.ДоходыМинусРасходы) Тогда
...

Это и есть ключевое место, на базе которого мы освоим формирование расходов для книги. Внимательно разберемся в алгоритме, благо он небольшой.

Разбираем кусок:
ОплаченнаяСумма = 0;
НеОплаченнаяСумма = 0;

РасчетыСПоставщиками = СоздатьОбъект("Регистр.РасчетыСПоставщиками");
РасчетыСПоставщиками.ВыбратьДвиженияДокумента(ТекущийДокумент());
Пока РасчетыСПоставщиками.ПолучитьДвижение() = 1 Цикл
  Если РасчетыСПоставщиками.КодОперации = КО.ЗачетАвансаПоставщику Тогда
     ОплаченнаяСумма = ОплаченнаяСумма + РасчетыСПоставщиками.Долг;
  Иначе
     НеОплаченнаяСумма = НеОплаченнаяСумма + РасчетыСПоставщиками.Долг;
  КонецЕсли;
КонецЦикла;
  КоэффициентОплаты = ?(ОплаченнаяСумма + НеОплаченнаяСумма <> 0, ОплаченнаяСумма / (ОплаченнаяСумма + НеОплаченнаяСумма), 0);

комментирую то что тут написано. чуть выше 1С вызывала функцию глРасчетыПриПоступлении(), которая используется во всех документах, в которых есть какие то взаиморасчеты с поставщиком (об этом адекватно гласит ее название). Таким образом, после ее вызова документ уже породил какие то движения по регистру РасчетыСПоставщиками и дальнейший алгоритм этим пользуется, чтобы узнать, а было ли заранее нами поставщику оплачено и был ли в этом нашем документе зачет ранее сделанного нами аванса (напомню, это нужно для анализа выполнения условия "исполнителю работ должно быть заплачено")?
Итак, цикл
Пока РасчетыСПоставщиками.ПолучитьДвижение() = 1 Цикл
...
КонецЦикла;
в результате прохода разложит сумму поступивших нам услуг на две половинки: ОплаченнаяСумма и НеОплаченнаяСумма. Далее считается КоэффициентОплаты, который пригодится чуть ниже по алгоритму и пропорционально ему мы станем заносить в расходы объемы поступивших услуг.

Например: пусть нам оказаны услуги:
Ремонт токарного станка = 10000 рублей
Ремонт фрезерного станка = 14000 рублей
Предположим, что зарнее мы заплатили поставщику 17000 рублей в качестве аванса.
В результате работы нашего алгоритма получим:
Итого поступило услуг на 24000 рублей. ОплаченнаяСумма=17000, НеОплаченнаяСумма=7000 рублей.
КоэффициентОплаты=17000/24000=0.708333

Смотрим как описан алгоритм далее:

Далее идет кусок:
Регистр.РасходыПриУСН.Контрагент = Контрагент;
Регистр.РасходыПриУСН.Договор = Договор;
Регистр.РасходыПриУСН.Партия = ТекущийДокумент();
Регистр.РасходыПриУСН.РасчДокумент = ТекущийДокумент();
Регистр.РасходыПриУСН.СтатусПартии = Перечисление.СтатусыПартийПриУСН.Купленные;
Регистр.РасходыПриУСН.ВидРасхода = Перечисление.ВидыРасходовПриУСН.УслугиСтороннихОрганизаций;

это 1С начинает заполнять измерения по регистру РасходыПриУСН, чтобы далее командами ДвижениеРасходВыполнить() или ДвижениеПриходВыполнить() фиксировать их в движениях, которые породит документ и которые потом будут использоваться для формирования книги или будет анализироваться другими документами при проведении.

Ниже идет цикл перебора строк (в нашем примере это два станка, то есть две строки) и регистрация в регистре ПОЛНОЙ суммы оказанных нами услуг командой ДвижениеРасходВыполнить(). Зачем регистрируется полная сумма, а не та, которая была реально оплачена? А чтобы потом в дальнейшем анализировать этот остаток как "ждущий оплаты" и гасить его в выписках, приходных кассовых ордерах и т.п. Итак... записываем в регистр командой ДвижениеРасходВыполнить сведения о сумме затрат предприятия полностью (она, кстати, станет отражаться в книге доходов и расходов в колонке "затрат всего").
И тут же описан алгоритм, который принимает оплаченную часть расходов как "расходы, уменьшающие налогооблагаемую базу":
ОплаченнаяСумма = КоэффициентОплаты * СуммаВсего;
Если ОплаченнаяСумма > 0 Тогда
  Регистр.РасходыПриУСН.ОплаченнаяСумма = ОплаченнаяСумма;
  Регистр.РасходыПриУСН.ОплаченнаяСуммаНДС = ОплаченнаяСуммаНДС;
  Регистр.РасходыПриУСН.ВключатьВОтчет = 1;
  Регистр.РасходыПриУСН.ДвижениеПриходВыполнить();
КонецЕсли;

Во как! Обратите внимание на то, что при переборе в цикле не устанавливаются каждый раз значения измерений Контрагент, Договор и т.п. У 1С концепция такая, что если их не сбросили, то используются значения предыдущей регистрации движения регистра в рамках текущего контекста.

Итак, подытожим:
Чтобы в книге учета доходов и расходов появилась "какая то цифра", мы должны:
1. В модуле проведения нашего документа выполнить регистрацию полной суммы потенциальных затрат (если наш документ - поступление чего либо, само собой, так как в документах оплаты поставщикам, например, этого делать не нужно, ведь мы просто оплачиваем и затраты зарегистрированы уже какими то ранними документами-поступлениями)
2. Проанилизировать возможность принятия расходов к уменьшению налогооблогаемой базы и если это возможно (в данном случае возможно если поставщику оплачено), то выполняем движения по регистру РасходыПриУСН в виде ДвижениеПриходВыполнить() с флажком ВключатьВОтчет = 1;

P.S. Теперь самое главное :) Зачем вам это надо вообще? В принципе, ПУБ довольно много направлений учета объял и сложно придумать ситуацию, в которой вам бы пришлось самостоятельно разработать свой документ, да еще и такой, в котором необходимо решать как поступать с налогом уплачиваемым при УСН. Что за ситуацию вам нужно отразить в базе?"
бухгалтер говорит что материалы за 2008 г не отразились и их надо отразить в 2009г.т.е. у нас на счете 10.1   висит около миллиона или около того, и она просит сделать какой-нибудь документ чтобы эту сумму добавить в расходы, и ещё -я делаю отчет который посоветовали в начале , он на 01.01.09 дает 0, или я опять чего-то не понимаю.
Надо разобраться в качестве примера с конкретным материалом конкретной поставки. Берем этот отчет и смотрим, начиная с момента, когда, как я написал, произведена регистрация затрат связанных с его приобретением (с даты прихода). Там будет движение на "-" ДвижениеРасходВыполнить(). Потом смотрим что же было дальше с ним... То есть, смотрим детализацию по движениям и ищем момент, когда его отразят в книге (движение "+"), то есть ДвижениеПриходВыполнить() с флажном ОтразитьВКниге
Читают тему
(гостей: 1)

Быстрый переход