Иначе
// сумма погашения аванса не должна превышать сумму отгрузки
СуммаПогашенияАвансаПеревозчика = Мин(СуммаОПеревозчика, Итог("ПеревозкаВал"));
// сумму погашения аванса в гривнях рассчитываем по курсу аванса (стандарт 21)
КурсПогашенияАвансаПеревозчика = ?(СуммаОПеревозчика=0,0,СуммаГрнОПеревозчика/СуммаОПеревозчика);
СуммаПогашенияАвансаПеревозчикаГрн = СуммаПогашенияАвансаПеревозчика*КурсПогашенияАвансаПеревозчика;
// для расчета себестоимости по курсу аванса понадобится:
ОбщаяСтоимостьПеревозки = СуммаПогашенияАвансаПеревозчикаГрн + СуммаПервоеСобытиеПеревозчикаГрн;
КонецЕсли;
КонецЕсли;
Если (глВыделятьЛиАвансыПоСчету(СчетТаможни) = 1)
и (ВидТорговли <> Перечисление.ВидыТорговли.Нал) Тогда
// сумма погашения аванса не должна превышать сумму отгрузки
СуммаПогашенияАвансаТаможни = Мин(СуммаОТаможни,
Итог("ТаможенныеУслуги") + Итог("Пошлина")
+ Итог("Акциз") + Итог("НДС") + ДопНДС);
КонецЕсли;
СчетНДС = СчетПоКоду("64.1.5");//(Тут я думаю необхідно зробити процедуру якаб приймала рахунок ПДВ с поля вводу в додатковій формі)
СубконтоНДС1 = ВидНДС;
СубконтоНДС2 = 0;
Если (Константа.НДСпоВходящимНН = Да) и (Валюта = Гривня) Тогда
// проводку по налоговому кредиту сделаем в
// документе ЗаписьКнигиПриобретения
СчетНДС = СчетПоКоду("64.4.2");
СубконтоНДС1 = Контрагент;
СубконтоНДС2 = ПервыйДок;
КонецЕсли;
ИтДопНДСПоСтроке = 0;
ИтСуммаБезНДСВал = Итог("СуммаБезНДСВал");
// получим субконто для таможенной пошлины
глПолучитьНиО(СубконтоПошлина,"Пошлина","о таможенной пошлине");
КонецПроцедуры
// ===============================
Процедура ПроводкиШапка()
Если ЧтоПриходуем = Перечисление.ЧтоПриходуем.ТМЦ Тогда
Если СубконтоВалРасх <> Константа.НиДоходНиРасход Тогда
Я не сильон в програміванні 1С тому розраховую на вашу допомогу.