Страница 1 из 1

Где Галактика прячет данные об остатках МЦ?

Добавлено: 12 фев 2010, 15:09
Anima
Добрый день!

Вопрос следующий:
Необходимо получить остатки на дату.
Пробовала взять из таблицы SaldoMC, но не совсем понимаю, как мне получить остатки на дату.
Табла, похоже, содержит все изменения разрезов хранения МЦ.
Как понять какая запись актуальна на опр.дату?
Может я не там ищу и все это находится в другой таблице/таблицах?

Помогите, если кто разобрался.

Добавлено: 12 фев 2010, 15:15
edward_K
Ищем сальдо стандартными функциями. Считать самостоятельно слегка запарно - "TmpSaldo1" или "NalT" ищите на форуме. Если уж хочется то вам нужно найти последную запись в saldomc на дату по полному разрезу и взять кол-во. Запросом такое сделать можно но как то тяжело. На Vip чуть проще. Для ускорения расчета используется saldofnd.

Добавлено: 12 фев 2010, 16:05
Nikos
Я в отчетах беру сальдо так:

Код: Выделить всё

if tsOk = getlast SALDOMC where ((
typesp 		== saldomc.sp and
saldofnd.cmc 	== saldomc.cmc and
saldofnd.cpodr 	== saldomc.cpodr and
saldofnd.cmol 	== saldomc.cmol and
saldofnd.cparty == saldomc.cparty and
dateOst		>>= saldomc.dsaldo))
ordered by index SALDOMC04

Добавлено: 12 фев 2010, 16:08
Nikos
По-хорошему, надо использовать индекс SALDOMC06, но когда я писал отчет, почему-то не получилось. Может, сейчас работает...

Добавлено: 15 фев 2010, 11:38
k_vit
процедуру Store_Run смотрите - она в tmpSaldo1 собирает остатки

Добавлено: 15 фев 2010, 12:01
Алексей
+1. я ей пользовался.

Добавлено: 16 фев 2010, 09:48
Anima
Это конечно хорошо, что есть такие функции, но ведь чтобы их использовать нужен компилятор vip, а у нас его нет.
Неужели никак нельзя вытащить остатки с помощью sql?

Добавлено: 16 фев 2010, 10:01
Алексей
а приведенный Nikos'ом скрипт пробовали?