1С Режим Конфигуратор

         

с НДС по цене без


  Курс=КурсН;

  ВыбратьСтроки();

  Пока ПолучитьСтроку()=1 Цикл

// Обходим строки

    ЦенаБНДС=Окр(ЦенаБНДС*Коэфф,2,1);

    ЦенаСНДС=Окр(ЦенаСНДС*Коэфф,2,1);

    СуммаБНДС=Окр(ЦенаБНДС*Кол,2,1);

    СуммаСНДС=Окр(ЦенаСНДС*Кол,2,1);

    СуммаНДС=СуммаСНДС-СуммаБНДС;

  КонецЦикла;

  СтВалюта=Валюта;

  СтДатаКурса=ДатаКурса;

  СтКурс=Курс;

КонецПроцедуры

//==========================================================

Процедура Товар()

// Изменили товар, пересчитаем цену с НДС

  ЦенаСНДС=Окр(ЦенаБНДС*(1+(Товар.НДС.Значение/100)),2,1);

  СуммаСНДС=Окр(ЦенаСНДС*Кол,2,1);

  СуммаНДС=СуммаСНДС-СуммаБНДС;

КонецПроцедуры

//==========================================================

Процедура Кол()

  СуммаБНДС=Окр(ЦенаБНДС*Кол,2,1);

  СуммаСНДС=Окр(ЦенаСНДС*Кол,2,1);

  СуммаНДС=СуммаСНДС-СуммаБНДС;

КонецПроцедуры

//==========================================================

Процедура ЦенаБНДС()

  ЦенаСНДС=Окр(ЦенаБНДС*(1+(Товар.НДС.Значение/100)),2,1);

// Определим цену с НДС по цене без НДС

  СуммаБНДС=Окр(ЦенаБНДС*Кол,2,1);

  СуммаСНДС=Окр(ЦенаСНДС*Кол,2,1);

  СуммаНДС=СуммаСНДС-СуммаБНДС;

КонецПроцедуры

//==========================================================

Процедура ЦенаСНДС()

  ЦенаБНДС=Окр(ЦенаСНДС*(1-(Товар.НДС.ОбрЗначение/100)),2,1);

// Определим цену без НДС по цене с НДС

  СуммаБНДС=Окр(ЦенаБНДС*Кол,2,1);

  СуммаСНДС=Окр(ЦенаСНДС*Кол,2,1);

  СуммаНДС=СуммаСНДС-СуммаБНДС;

КонецПроцедуры



Теперь переходим к модулю документа. В этом документе наша операция будет уже посложней, в одной операции будет объединено несколько проводок, причем одна проводка будет относиться ко всему документу целиком, а остальные будут формироваться по строкам документа. Пишем следующую процедуру

Процедура ОбработкаПроведения()

  Если Склад.Выбран()=0 Тогда

// Если склад не указан

    Сообщить("Документ Приходная накладная №"+НомерДок+" от "+ДатаДок+"


Содержание  Назад  Вперед