Имя: Пароль:
1C
1C 7.7
v7: Программное создание документа "Поступление товаров услуг"
0 scalalaz
 
14.04.09
10:34
Версия платформы 8.1.13.41
Конфигурация БП 1.6.12.4

Пытаюсь программно создать документ "Поступление товаров услуг"

Вот пример кода

   НовыйДокумент = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
   
   НовыйДокумент.Дата = ТекущаяДата();
   НовыйДокумент.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("643").Ссылка;
   НовыйДокумент.Организация = Справочники.Организации.НайтиПоКоду("010000000").Ссылка;
   НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия;
   НовыйДокумент.ОтражатьВНалоговомУчете = истина;
   
       
   НовыйДокумент.Контрагент = Справочники.Контрагенты.НайтиПоКоду("000001536").Ссылка;
   НовыйДокумент.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоКоду("000005108").ссылка;
   НовыйДокумент.Склад = Справочники.Склады.НайтиПоКоду("000000080").Ссылка;
   
   НовыйДокумент.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.01").ссылка;
   НовыйДокумент.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.02").ссылка;
   НовыйДокумент.УчитыватьНДС = истина;
   НовыйДокумент.НДСВключенВСтоимость = истина;
   НовыйДокумент.СуммаДокумента = 1500;
   //НовыйДокумент.НДСПредъявленКВычету = истина;
   //НовыйДокумент.ПредъявленСчетФактура = истина;
   //НовыйДокумент.ДатаВходящегоСчетаФактуры = ТекущаяДата();
   //НовыйДокумент.НомерВходящегоСчетаФактуры = "11111111";
   
   НоваяСтрокаТабличнойЧасти = НовыйДокумент.Товары.Добавить();
   НоваяСтрокаТабличнойЧасти.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00000019717").ссылка;
   НоваяСтрокаТабличнойЧасти.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("S5").Ссылка;
   НоваяСтрокаТабличнойЧасти.Количество = 1500;
   НоваяСтрокаТабличнойЧасти.Цена = 1;
   НоваяСтрокаТабличнойЧасти.Сумма = 1500;
   НоваяСтрокаТабличнойЧасти.СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
   НоваяСтрокаТабличнойЧасти.СуммаНДС = 270;
   
   
   НоваяСтрокаТабличнойЧасти.СчетУчетаБУ = ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01").Ссылка;
   НоваяСтрокаТабличнойЧасти.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НайтиПоКоду("19.03").Ссылка;
   НоваяСтрокаТабличнойЧасти.СчетУчетаНУ = ПланыСчетов.Налоговый.НайтиПоКоду("41.01").Ссылка;
   
   новыйдокумент.Записать(РежимЗаписиДокумента.Проведение);

Документ создается, но не формируется проводка по НДС. Более того в табличной части товары не отображаются столбцы "ставка НДС", "сумма НДС", "счет НДС" (хотя в коде я заполняю эти реквизиты табличной части). Подскажите что я делаю не так.
1 ТелепатБот
 
гуру
14.04.09
10:34
2 scalalaz
 
14.04.09
10:38
(1) А причем здесь будующая дата. Я создаю документ текущей датой. Документ создается и проводится нормально, за исключением проводок по НДС. Может быть нужно заполнять еще какие-то реквизиты шапки чтобы сформировались проводки по НДС?
3 Prikum
 
14.04.09
10:42
(2) ты на автора поста посмотри и тогда поймешь, причем здесь будущая дата! ;) По сабжу, посмотри в документе, там есть процедуры которые рассчитываю ндс по строке и еще многое чего делают, я использовал их для заполнения!
4 Невский Александр
 
14.04.09
10:42
(0) скорее всего НДС еще рассчитать надо в табличной части
5 Невский Александр
 
14.04.09
10:42
посмотри как в типовой сделано
6 Salvador Limones
 
14.04.09
10:44
НДСВключенВСтоимость = ложь;
7 Вигор
 
14.04.09
10:45
НовыйДокумент.ОтражатьВБухгалтерскомУчете= истина;
8 Prikum
 
14.04.09
10:48
Правильный ответ (6), сразу не досмотрел
9 scalalaz
 
14.04.09
10:53
(6) НДСВключенВСтоимость = ложь - не помогло
(7) ОтражатьВБухгалтерскомУчете - такого реквизита нет
10 Prikum
 
14.04.09
10:54
(9) А он вообще проводки формирует?
11 Salvador Limones
 
14.04.09
10:55
(9) Потом, если открыть созданный документ, и перепровести, проводки появляются? Хоть какие-нибудь?
12 scalalaz
 
14.04.09
11:07
Прошу прощения. НДСВключенВСтоимость = ложь на самом деле помогло. Может просто не сохранил перед проверкой. :) А что делать если нужно чтобы НДС включался в стоимость (уменьшать сумму в табличной части на сумму НДС)?
13 Михаил Козлов
 
14.04.09
11:27
(0) Может пригодится? Я в таких случаях часто пользуюсь ОбработкаПодбора (из модуля формы), передавая в нее структуру выбранных значений (номенклатура, единица измерения, количество, цена). По лени: чтобы не разбираться, что и как расчитывается в документе. Т.е. как бы эмулируется интерактивный подбор номенклатуры.
14 Prikum
 
14.04.09
11:31
(12) А причина включения НДС в стоимость?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.