Страница 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);
Даже не знал про него. :smile: _loop viewtable - и вперёд...

Re: Calc_NewSaldo 9.1

Добавлено: 31 июл 2014, 16:20
Masygreen
RAJAH писал(а):
Masygreen писал(а):RunInterface(F_Saldo::Saldonm);
Даже не знал про него. :smile: _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 под рукой для теста. 8)
а 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)