![]() |
![]() |
![]() |
|
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) А причина включения НДС в стоимость?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |