Конфигурация: Производство-Услуги-Бухгалтерия для Украины(7.70.010)
В отчет выводится непонятная сумма, надо её (сумму) брать из трех разных видов документов "ПриходнаяНакладнаяЗапасы","ПриходнаяНакладнаяГТД", "ПриходнаяНакладнаяПрочие". Когда указываю документы "запасы" и "прочие", сумму считает правильно, как только добавляю еще и "гтд" вообще какую-то непонятную сумму выдает.
Если (Док.Вид() = "ПриходнаяНакладнаяЗапасы") ИЛИ
(Док.Вид() = "ПриходнаяНакладнаяПрочие") Тогда
(Док.Вид() = "ПриходнаяНакладнаяГТД") Тогда
Док.ВыбратьСтроки();
Сумма = 0;
Пока Док.ПолучитьСтроку() = 1 Цикл
Если ПустоеЗначение(Док.КодДК) = 1 Тогда
Продолжить;
КонецЕсли;
Если (ПустоеЗначение(ВыбКод) = 0)и((Лев(СокрЛП(Док.КодДК),СтрДлина(СокрЛП(ВыбКод))) <> СокрЛП(ВыбКод))или(СтрДлина(СокрЛП(ВыбКод))>СтрДлина(СокрЛП(Док.КодДК)))) Тогда
Продолжить;
КонецЕсли;
Табл.НоваяСтрока();
Табл.КодДК = Док.КодДК;
Сумма = глПересчет(Док.СуммаСНДС,Док.Валюта,Док.ДатаДок,Гривня,Док.ДатаДок,Док.ДатаДок);// Док.СуммаСНДС;
Если ПрошлГод = СокрЛП(ПериодСтр(НачГода(Док.ДатаДок),КонГода(Док.ДатаДок))) Тогда
Табл.ПрошлФакт = Сумма;
ИначеЕсли ЭтотГод = СокрЛП(ПериодСтр(НачГода(Док.ДатаДок),КонГода(Док.ДатаДок))) Тогда
Табл.УстановитьЗначение(Табл.КоличествоСтрок(),"мес"+Строка(ДатаМесяц(Док.ДатаДок))+"_факт",Сумма);
КонецЕсли;
КонецЦикла;
Иначе
Сумма = 0;
Если ПустоеЗначение(Док.Закупки) = 1 Тогда
Продолжить;
КонецЕсли;
Если (ПустоеЗначение(ВыбКод) = 0)и((Лев(СокрЛП(Док.Закупки),СтрДлина(СокрЛП(ВыбКод))) <> СокрЛП(ВыбКод))или(СтрДлина(СокрЛП(ВыбКод))>СтрДлина(СокрЛП(Док.Закупки)))) Тогда
Продолжить;
КонецЕсли;
Если Док.Вид() = "ПлатежноеПоручение" Тогда
Сумма = глПересчет(Док.СуммаСНДС,Док.РСчет.Валюта,Док.ДатаДок,Гривня,Док.ДатаДок,Док.ДатаДок);// Док.СуммаСНДС;
Иначе
Сумма = глПересчет(Док.СуммаВал,Док.РСчет.Валюта,Док.ДатаДок,Гривня,Док.ДатаДок,Док.ДатаДок);// Док.СуммаВал;
КонецЕсли;
Табл.НоваяСтрока();
Табл.КодДК = Док.Закупки;
Если ПрошлГод = СокрЛП(ПериодСтр(НачГода(Док.ДатаДок),КонГода(Док.ДатаДок))) Тогда
Табл.ПрошлФакт = Сумма;
ИначеЕсли ЭтотГод = СокрЛП(ПериодСтр(НачГода(Док.ДатаДок),КонГода(Док.ДатаДок))) Тогда
Табл.УстановитьЗначение(Табл.КоличествоСтрок(),"мес"+Строка(ДатаМесяц(Док.ДатаДок))+"_факт",Сумма);
КонецЕсли;
КонецЕсли;
Вторая строка так выглядит:
(Док.Вид() = "ПриходнаяНакладнаяПрочие") ИЛИ