Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Программно получить остатки по бухгалтерскому счету

Программно получить остатки по бухгалтерскому счету
Я
   Iori
 
08.09.21 - 11:07
У меня проблема, остаток по счету полученный мною програмно, не сходится с остатком по этому же счету в оборотно сальдовой ведомости.  
Вот код функции, который использую для получения остатка по счету, ТекСчет - не является группой, ТекДата - установлена в конец дня.
Может кто подскажет, где у меня ошибка...

Функция ПолучитьОстатокПоСчету(ТекСчет,ТекДата)
    Запрос = Новый Запрос; 
    Запрос.Текст = "ВЫБРАТЬ 
    |    ХозрасчетныйОстатки.СуммаОстатокДт, 
    |    ХозрасчетныйОстатки.СуммаОстатокКт 
    |ИЗ 
    |      РегистрБухгалтерии.Хозрасчетный.Остатки( &КонПериода, Счет = &Счет,,) КАК ХозрасчетныйОстатки"; 

    Запрос.УстановитьПараметр("КонПериода", ТекДата); 
    Запрос.УстановитьПараметр("Счет", ТекСчет); 

    РезультатЗапроса = Запрос.Выполнить();
    выборка=РезультатЗапроса.выбрать();
    Если выборка.Следующий() Тогда
        Возврат выборка.СуммаОстатокДт;    
    КонецЕсли;
    
    Возврат 0;
КонецФункции

   ДенисЧ
 
1 - 08.09.21 - 11:09
В последюю секунду даты есть документы?
   ДенисЧ
 
2 - 08.09.21 - 11:09
И да... Белые люди в запросе к РБ обычно ещё и организацию показывают...
   agntosha
 
3 - 08.09.21 - 11:12
конец периода дополни границей
   hhhh
 
4 - 08.09.21 - 11:14
(0) надо ТекДата + 1

у вас остаток на начало секунды. А в оборотке остаток на конец секунды. Это два разных остатка
   Dmitrii
 
5 - 08.09.21 - 11:15
1. Для КонПериода использовать границу или НачалоДня(КонецДня(ТекДата)+1).
2. Убедиться, что в оборотно-сальдовой ведомости показываются остатки свёрнутые.
3. Проверить остальные параметры (Организация, Подразделение).
   Iori
 
6 - 08.09.21 - 11:22
(1) да есть четыре документа  23:59:59. попробую границу установить
   Iori
 
7 - 08.09.21 - 11:27
Все заработало. Спасибо всем за подсказку.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.