Имя: Пароль:
1C
1C 7.7
v7: Сумма аванса
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;

По тому же контрагенту и договору провожу оказание услуг - БухИт.СКК("С") = реальное сальдо на ту же дату.
В чем может быть причина?
1 1С-ница
 
01.02.15
20:05
Сальдо конечное кредитовое на эту дату по этому контрагенту есть.
2 Злопчинский
 
02.02.15
01:01
причина как обычно - в отсутсвии логического мышления и умения излагать измысленное.

"По тому же контрагенту и договору" - конкретно - по какому договору? тут туча телепатов сидит? или ясновидцы вещуньи?

Под договором понимается какой договор? - служебный или конкретный?
какой вариант зачета аванса выбранв документе оказания услуг?
3 1С-ница
 
02.02.15
09:39
(2) БухИт рассчитываются по одинаковому контрагенту и договору, какая разница, какой вариант зачета аванса выбран в документе оказания услуг?
4 PuhUfa
 
02.02.15
09:59
Сравни отладчиком фильтры
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.