Имя: Пароль:
1C
1С v8
Программное создание документа "Поступление товаров услуг"
0 Dionis Sergeevich
 
17.08.12
14:13
Тему v8: Программное создание документа "Поступление товаров услуг" прочел. Та же самая беда. "НДСВключенВСтоимость = ложь;" не помогло( В общем в создаю обработкой документ ПоступлениеТоваровУслуг, заполняю, записываю с проведением, получаю движения по регистру бухгалтерии, и по НДС раасчеты с поставщиками. Ввожу документ вручную - получаю движения еще по 2-м регистрам - НДС предъявленный и НДС по партиям запасов. При открытии созданного программно документа в тч Товары отсутствует колонка Счет учета НДС.


Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
ТекстДата = Строка.h;
Год = Прав(ТекстДата,2);
Месяц = Сред(ТекстДата, 4,2);
День = Лев(ТекстДата,2);
Год = "20" + Год;
Док.ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("руб.");
Док.Дата = Дата(Год,месяц,день);
Док.Организация = Организация;
Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ПокупкаКомиссия;
Док.СчетУчетаРасчетовСКонтрагентом = Планысчетов.Хозрасчетный.НайтиПоКоду("60.01");
Док.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60.02");
Док.НДСВключенВСтоимость = Ложь;
Док.СуммаДокумента = Строка.m;
Док.Контрагент =  КонтрагентСсылка;
Док.ДоговорКонтрагента = ДоговорСсылка;
Док.Склад = Справочники.Склады.НайтиПоНаименованию("Основной склад");
Док.ОтражатьВНалоговомУчете = Истина;
Док.ЭтотОбъект.СуммаВключаетНДС = Ложь;
ДокОбъект = Док.ЭтотОбъект;
                                       
НоваяСтрока = ДокОбъект.Товары.Добавить();
НоваяСтрока.Номенклатура = НоменклатураСсылка;
НоваяСтрока.Количество = 1;
               
ТекстДата = Строка.g;
Год = Прав(ТекстДата,2);
Месяц = Сред(ТекстДата, 4,2);
День = Лев(ТекстДата,2);
Год = "20" + Год;
Дата2 = Дата(Год,месяц,день);
Док.ДатаОплаты = Дата2;

НоваяСТрока.Цена = Строка.m;
НоваяСтрока.Сумма = Строка.m;
НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
СчетУчетаБУ = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
СчетУчетаНУ = ПланыСчетов.Налоговый.ТоварыНаСкладах;
НоваяСтрока.СчетУчетаБУ = СчетУчетаБУ;
НоваяСтрока.СчетУчетаНУ = СчетУчетаНУ;
НоваяСтрока.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.03");
Док.Комментарий = "Автоматически добавлен обработкой. 2323, 1аб";
               
Док.Записать(режимзаписидокумента.Проведение);

как есть http://imglink.ru/show-image.php?id=40850e5ff70338e71dfc45854ffa6113

как надо http://imglink.ru/show-image.php?id=ea78a58c77a7bf80fcbee9066ee19ccd

Ну может сталкивался кто. подскажите плиз.
Конфа БП 1.6
1 DrShad
 
17.08.12
14:18
счета нужно заполнять общими процедурами заполнения ТЧ
2 hhhh
 
17.08.12
14:21
(0) пятница, всё юморите?

Счет учета НДС всегда был 19.03
3 DrShad
 
17.08.12
14:24
(2) не всегда
4 Dionis Sergeevich
 
17.08.12
14:27
(1) Заполнил счета не руками а через функцию документа - тот же эффект.
(2) Да дело не в используемом счете, дело в том что при открытии документа что-то делается что меняет движения по регистрам НДС. Вот только что.. и как сделать программно это. Ну нет желания ежемесячно вбивать вручную 5-6к документов.
5 DrShad
 
17.08.12
14:29
(4) кнопку Цены и Валюты жмакни, там есть реквизиты, которые заполняются при открытии
6 DrShad
 
17.08.12
14:29
+(5) ты их кстати в коде и не заполняешь
7 Strogg
 
17.08.12
14:31
Люто, бешено плюсую (1). Просто берешь и копируешь чортовы процедуры из модуля формы в свою обработку.
8 DrShad
 
17.08.12
14:32
(7) если мне не изменяет память, то они в модуле объекта, а то и в общих модулях уже сидят
9 ttk
 
17.08.12
14:33
(8)+1
10 Strogg
 
17.08.12
14:36
(8) так-то да, но если мне (:)) не изменяет памьять - все манипуляции с ндс и проч. первоначально вызываются из модуля формы, а именно из процедур работы с ТЧ (то ли ПриВыводеСтроки, то ли ПриИзмененииСтроки...)
11 Dionis Sergeevich
 
17.08.12
14:37
(5) Спасибо =) Теперь заработало =) НАд такой ерундой пол дня сижу. ужас
12 DrShad
 
17.08.12
14:43
(11) все приходит с опытом