0
1С-ница
01.02.15
✎
19:00
|
Необходимо в бух справке сделать зачет аванса. Подглядела код в Оказании услуг:
Процедура РассчитатьСуммуАванса(Справка, Контрагент, Договор)
АвансБезДоговора = 0;
АвансБезДоговораРуб = 0;
АвансПоДоговору = 0;
АвансПоДоговоруРуб = 0;
СписокДоговоров = СоздатьОбъект("СписокЗначений");
СписокДоговоров.ДобавитьЗначение(Договор);
БезДоговора = глДоговор(глИмяДоговораДляПлатежейБезДоговора, Контрагент);
Если (ПустоеЗначение(Договор) = 1) Тогда //Зачитывать аванс без договора
СписокДоговоров.ДобавитьЗначение(БезДоговора);
КонецЕсли;
БухИт = СоздатьОбъект("БухгалтерскиеИтоги");
БухИт.ИспользоватьСубконто(ВидыСубконто.Контрагенты, Контрагент, 2);
БухИт.ИспользоватьСубконто(ВидыСубконто.Договоры, СписокДоговоров, 2);
БухИт.ВыполнитьЗапрос(,Справка,"62.2",,,,,"С");
Если БухИт.ПолучитьСубконто(ВидыСубконто.Договоры,, БезДоговора) = 1 Тогда
АвансБезДоговора = БухИт.СКК("С");
КонецЕсли;
Если БухИт.ПолучитьСубконто(ВидыСубконто.Договоры,, Договор) = 1 Тогда
АвансПоДоговору = БухИт.СКК("С");
КонецЕсли;
АвансБезДоговора = Макс(АвансБезДоговора, 0);
АвансБезДоговораРуб = Макс(АвансБезДоговораРуб, 0);
АвансПоДоговору = Макс(АвансПоДоговору, 0);
АвансПоДоговоруРуб = Макс(АвансПоДоговоруРуб, 0);
КонецПроцедуры // РассчитатьСуммуАванса()
Справка = Бухгалтерская справка
Контрагент = Контрагаент
Договор = его же договор.
БухИт в отладчике показывает Счет 62.2, НачПериода = "10.01.2015", КонПериода = та же дата.
В отладчике: БухИт.ПолучитьСубконто(ВидыСубконто.Договоры,, БезДоговора) = 0;
БухИт.ПолучитьСубконто(ВидыСубконто.Договоры,, Договор) = 0;
БухИт.СКК("С") = 0;
По тому же контрагенту и договору провожу оказание услуг - БухИт.СКК("С") = реальное сальдо на ту же дату.
В чем может быть причина?
|
|