Как создать или где посмотреть код модуля внешней обработки для создания счет-фактуры

Новая тема
Показывать по 10 20 40 сообщений
"> Но при создании документа не заполняются элементы формы (реквизиты)  "Реквизиты для оплаты (Получатель и банковский счет)".
> Т.е. поле "Получатель" у меня пустое, а банковский счет зависит от этого поля.

Посмотри как в типовой заполняется это поле, помоему там есть какое то условие, точно не помню.

вот оно :

Если ЗначениеЗаполнено(СтруктурнаяЕдиница) Тогда
       ОрганизацияПолучатель = СтруктурнаяЕдиница.Владелец;
   Иначе
       ОрганизацияПолучатель = Организация;
   КонецЕсли;


т.е. тебе надо сначала заполнить реквизит "СтруктурнаяЕдиница" или по другому расчетный счет организации и тогда в Организация Получатель можно закатать в зависимости от условия"
"Насчет Булевых значений я все же уточняю.

НовыйСчет.СуммаВключаетНДС = "Ложь";               
НовыйСчет.УчитыватьНДС = "Истина";


Данные строки включают отображение процентной ставки НДС и суммы НДС в ТЧ Счета.
Поэтому они мне нужны. Без них ТЧ не содержит указанные колонки, хотя НДС высчитывается конечно же."
"> НовыйСчет.СуммаВключаетНДС = "Ложь";              
> НовыйСчет.УчитыватьНДС = "Истина";
НовыйСчет.СуммаВключаетНДС = Ложь;               
НовыйСчет.УчитыватьНДС = Истина;


Вот так надо."
"Вот такой код получился. Осталось только Склад заполнить.
 
       Перем НовыйСчет;
       Перем СтрокаТЧ;

       НовыйСчет = Документы.СчетНаОплатуПокупателю.СоздатьДокумент();

       //Заполняем реквизиты шапки
       НовыйСчет.Дата = ЭтаФорма.ДатаДок;
       НовыйСчет.Организация = Справочники.Организации.НайтиПоКоду("000000001");
       НовыйСчет.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду(643);
       НовыйСчет.Контрагент = СтрокаИзБазаИмпорта.Контрагент;
       НовыйСчет.ДоговорКонтрагента = СтрокаИзБазаИмпорта.Договор;
       НовыйСчет.СуммаВключаетНДС = Ложь;  
       НовыйСчет.УчитыватьНДС = Истина;

      // Выполняем общие действия для всех документов при изменении организации
       ЗаполнениеДокументов.ПриИзмененииЗначенияОрганизации(НовыйСчет, глЗначениеПеременной("глТекущийПользователь"));
       // Надо установить банковский счет, если он принадлежит организации другого юр.лица или не заполнен
       УправлениеДенежнымиСредствами.УстановитьБанковскийСчет(НовыйСчет.СтруктурнаяЕдиница, НовыйСчет.Организация, НовыйСчет.мВалютаРегламентированногоУчета);
       Если ЗначениеЗаполнено(НовыйСчет.СтруктурнаяЕдиница) Тогда
           НовыйСчет.ОрганизацияПолучатель = НовыйСчет.СтруктурнаяЕдиница.Владелец;
       Иначе
           НовыйСчет.ОрганизацияПолучатель = НовыйСчет.Организация;
       КонецЕсли;

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

НДС сверху
Никак язык не поворачивается признаться себе и этим людям, что это уже "не Ваши деньги"? :)
Денис, какая Вам разница чьи деньги и кто кому чего должен? Вы страдаете от того, что я не сделал тему "Я нуб, мне нужен программер и у меня есть лишние 10 косарей" и Вы не стали исполнителем заказа?

В 8ке я нуб можно сказать. Но не нуб в программировании. То ПО что я написал, я же стараюсь и поддерживать. Чтобы потом не было пререканий.
>  Осталось только Склад заполнить.
Откуда его брать?
Читают тему
(гостей: 1)

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