Как создать или где посмотреть код модуля внешней обработки для создания счет-фактуры
23.08.2012
00:06
#41
"> Но при создании документа не заполняются элементы формы (реквизиты) "Реквизиты для оплаты (Получатель и банковский счет)".
> Т.е. поле "Получатель" у меня пустое, а банковский счет зависит от этого поля.
Посмотри как в типовой заполняется это поле, помоему там есть какое то условие, точно не помню.
вот оно :
т.е. тебе надо сначала заполнить реквизит "СтруктурнаяЕдиница" или по другому расчетный счет организации и тогда в Организация Получатель можно закатать в зависимости от условия"
> Т.е. поле "Получатель" у меня пустое, а банковский счет зависит от этого поля.
Посмотри как в типовой заполняется это поле, помоему там есть какое то условие, точно не помню.
вот оно :
Если ЗначениеЗаполнено(СтруктурнаяЕдиница) Тогда
ОрганизацияПолучатель = СтруктурнаяЕдиница.Владелец;
Иначе
ОрганизацияПолучатель = Организация;
КонецЕсли;
т.е. тебе надо сначала заполнить реквизит "СтруктурнаяЕдиница" или по другому расчетный счет организации и тогда в Организация Получатель можно закатать в зависимости от условия"
23.08.2012
09:56
#42
"Насчет Булевых значений я все же уточняю.
Данные строки включают отображение процентной ставки НДС и суммы НДС в ТЧ Счета.
Поэтому они мне нужны. Без них ТЧ не содержит указанные колонки, хотя НДС высчитывается конечно же."
НовыйСчет.СуммаВключаетНДС = "Ложь";
НовыйСчет.УчитыватьНДС = "Истина";
Данные строки включают отображение процентной ставки НДС и суммы НДС в ТЧ Счета.
Поэтому они мне нужны. Без них ТЧ не содержит указанные колонки, хотя НДС высчитывается конечно же."
23.08.2012
10:03
#43
"> НовыйСчет.СуммаВключаетНДС = "Ложь";
> НовыйСчет.УчитыватьНДС = "Истина";
Вот так надо."
> НовыйСчет.УчитыватьНДС = "Истина";
НовыйСчет.СуммаВключаетНДС = Ложь;
НовыйСчет.УчитыватьНДС = Истина;
Вот так надо."
23.08.2012
10:26
#44
"Вот такой код получился. Осталось только Склад заполнить.
"
Перем НовыйСчет;
Перем СтрокаТЧ;
НовыйСчет = Документы.СчетНаОплатуПокупателю.СоздатьДокумент();
//Заполняем реквизиты шапки
НовыйСчет.Дата = ЭтаФорма.ДатаДок;
НовыйСчет.Организация = Справочники.Организации.НайтиПоКоду("000000001");
НовыйСчет.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643);
НовыйСчет.Контрагент = СтрокаИзБазаИмпорта.Контрагент;
НовыйСчет.ДоговорКонтрагента = СтрокаИзБазаИмпорта.Договор;
НовыйСчет.СуммаВключаетНДС = Ложь;
НовыйСчет.УчитыватьНДС = Истина;
// Выполняем общие действия для всех документов при изменении организации
ЗаполнениеДокументов.ПриИзмененииЗначенияОрганизации(НовыйСчет, глЗначениеПеременной("глТекущийПользователь"));
// Надо установить банковский счет, если он принадлежит организации другого юр.лица или не заполнен
УправлениеДенежнымиСредствами.УстановитьБанковскийСчет(НовыйСчет.СтруктурнаяЕдиница, НовыйСчет.Организация, НовыйСчет.мВалютаРегламентированногоУчета);
Если ЗначениеЗаполнено(НовыйСчет.СтруктурнаяЕдиница) Тогда
НовыйСчет.ОрганизацияПолучатель = НовыйСчет.СтруктурнаяЕдиница.Владелец;
Иначе
НовыйСчет.ОрганизацияПолучатель = НовыйСчет.Организация;
КонецЕсли;
//Заполняем табличную часть
Отбор = Новый Структура();
Отбор.Вставить("НомСЧФ", СтрокаИзБазаИмпорта.НомСЧФ);
Строки = БазаМеток.НайтиСтроки(Отбор);
Для Каждого СтрокаИзБазаМеток Из Строки Цикл
СтрокаТЧ = НовыйСчет.Услуги.Добавить();
СтрокаТЧ.Номенклатура = СтрокаИзБазаМеток.Наименование;
СтрокаТЧ.Содержание = СтрокаИзБазаМеток.Наименование.НаименованиеПолное + " " +СтрокаИзБазаМеток.Единица;
СтрокаТЧ.Цена = СтрокаИзБазаМеток.Цена;
СтрокаТЧ.Количество = СтрокаИзБазаМеток.Колво;
СтрокаТЧ.Сумма = СтрокаИзБазаМеток.Стоимость;
СтНДС = ПредопределенноеЗначение("Перечисление.СтавкиНДС.НДС" + СтрокаИзБазаМеток.НДС);
СтрокаТЧ.СтавкаНДС = СтНДС;
СтрокаТЧ.СуммаНДС = СтрокаИзБазаМеток.СуммаНДС;
КонецЦикла;
Попытка
НовыйСчет.Записать();
НоваяСтрока = ТаблСчетов.Добавить();
НоваяСтрока.Счет = НовыйСчет.Ссылка;
НоваяСтрока.Контрагент = СтрокаИзБазаИмпорта.Контрагент;
НоваяСтрока.Договор = СтрокаИзБазаИмпорта.Договор;
// НовыйСчет.Открыть();
Возврат 1;
Исключение
Возврат 0;
КонецПопытки;
23.08.2012
10:34
#46
"СуммаВключаетНДС" и "УчитыватьНДС" не только на отображение колонок влияет. Если есть выделенная сумма НДС в первоисточнике (файл там текстовый у Вас или еще чего), то "УчитыватьНДС" должно быть равно ИСТИНА. А вот "СуммаВключаетНДС" может только сказать тот, кто изначально заносил информацию (которая потом в текстовый файл была выгружена).
23.08.2012
10:46
#48
Никак язык не поворачивается признаться себе и этим людям, что это уже "не Ваши деньги"?
23.08.2012
10:57
#49
Денис, какая Вам разница чьи деньги и кто кому чего должен? Вы страдаете от того, что я не сделал тему "Я нуб, мне нужен программер и у меня есть лишние 10 косарей" и Вы не стали исполнителем заказа?
В 8ке я нуб можно сказать. Но не нуб в программировании. То ПО что я написал, я же стараюсь и поддерживать. Чтобы потом не было пререканий.
В 8ке я нуб можно сказать. Но не нуб в программировании. То ПО что я написал, я же стараюсь и поддерживать. Чтобы потом не было пререканий.
Читают тему
(гостей: 1)