Страница 1 из 1
Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 13:57
Masygreen
Как эта функция сейчас работает в 9.1 ?? Calc_NewSaldo
еще был интерфейс просмотра RunInterface(F_Saldo::Saldonm);, почему-то он сейчас не запускается .. (
Re: Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 14:06
RAJAH
Masygreen писал(а):Как эта функция сейчас работает в 9.1 ??
А что не так?
Как работала, так и работает...
Re: Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 14:52
Masygreen
RAJAH писал(а):Masygreen писал(а):Как эта функция сейчас работает в 9.1 ??
А что не так?
Как работала, так и работает...
да что-то ни чего не возвращает .. вот думаю может что-то делаю не так. раньше проверял через RunInterface(F_Saldo::Saldonm); .. сейчас не пойму как результат проверить ..
Re: Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 14:57
RAJAH
Masygreen писал(а):RunInterface(F_Saldo::Saldonm);
Даже не знал про него.
_loop viewtable - и вперёд...
Re: Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 16:20
Masygreen
RAJAH писал(а):Masygreen писал(а):RunInterface(F_Saldo::Saldonm);
Даже не знал про него.
_loop viewtable - и вперёд...
ну луп то понятно ) но этот фейс стандартный .. такой прикольный )
Re: Calc_NewSaldo 9.1
Добавлено: 31 июл 2014, 19:00
Masygreen
ну уже со всех сторон облазил эту функцию .. ни чего не возвращает .. может что-где в галактике надо подвинуть ?? сальдо вроде пересчитал за месяц .. все должно быть ..
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 10:18
edward_K
нашел использование только в одном месте. Расчет идет в таблу SaldoNM
Код: Выделить всё
delete all SaldoNM;
flagQuit := Calc_NewSaldo(word(0),
coGetTune('FIN.USER.CPLANSSCH'),
integer(coSaldoNM),
bufCloSch.Schet,bufCloSch.SubSch,
Comp(0),
Comp(0),Comp(0),Comp(0),
Comp(0),Comp(0),Comp(0),
BegDate,
EndDate);
if flagQuit
{
// RunInterface(Saldonm); //
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 10:57
Masygreen
вот все так, не могу понять почему возвращает пустоту .. на 8 все работает на 9 нет ..
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 11:33
edward_K
нету 9 под рукой для теста.
а rereadrecord(#saldonm) не помогает?
Вообще судя по частоте использования в штатной галке не очень популярная функция, хотя покопался в своих исхах, нашел раз 10.
Хотя в штатном функционале отчеты больше на дельфях делаются.
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 12:41
Den
edward_K писал(а):Вообще судя по частоте использования в штатной галке не очень популярная функция, хотя покопался в своих исхах, нашел раз 10.
Хотя в штатном функционале отчеты больше на дельфях делаются.
Мне кажется все же довольно используемая функция. А каким образом рассчитывается входящее сальдо во всех штатных бухотчетах ? Другое дело что часть из них формируется на паскале и прямо оттуда вызов идет Calc_NewSaldo
Masygreen, вообще ни на какой дате не рассчитывается ? попробуйте последний параметр EndDate отдать как date(0,0,0) а BegDate на дату какого нить закрытого периода бух где заведомо есть сальдо.
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 13:10
Masygreen
вот бредня какая .. rereadrecord(#saldonm) - помогло ООООооо
и интерфейс только с кавычками запустился RunInterface('F_Saldo::Saldonm');
...
а посчитать только месячное сальдо надо ?? а то разнятся данные с аналитическим отчетом
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 16:34
Masygreen
в общем забил я на эту функцию .. взял сальдо за месяц и обороты за оставшийся период .. ужас ...
Re: Calc_NewSaldo 9.1
Добавлено: 01 авг 2014, 16:53
edward_K
я считаю так - с 1 числа месяца, если период расчета больше чем отчетный, то с начала отчетного периода. В аналитических то же кстати есть разные возможности по расчету.
Код: Выделить всё
dt_ost:=dte //sub_day(dtb,1)
dt_ost1:=dt_ost;
if dt_ost1>dgettune('DAT_M_OT')
dt_ost1:= dgettune('DAT_M_OT');
if day(dt_ost1)<>1
dt_ost1:=date(1,month(dt_ost1),year(dt_ost1))
delete all saldonm;
delete all tmp_Saldonm
if (Calc_NewSaldo( CalcSaldo, MyPlansNo, coSaldoNM
,ww_sch, ww_sub, filtr_cPodr //Ї®¤а §¤Ґ«ҐЁҐ
,0 //kau1
,0 //kau2
,0 //kau3
,0 //kau4
,0 //kau5
,0 //kau6
,dt_ost1,dt_ost) )
{ rereadrecord(#saldonm)