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

Идентефикатор ТХО

Добавлено: 28 окт 2010, 10:33
Алексей
Есть одно ДО и три накладные на покупку.
Первая и третья накладная уже оплачены ранее.
Оплачиваем третью накладную. Один платеж на всю накладную. В распределении платежа платеж садится на нужную нам накладную.
При формировании проводок используется вот такой идентификатор &NP_[Расчет:Оплаченые]
До обновления на 5.4.33 всё работало как надо, получал одну проводку с суммой оплаты равной платежу.

Сейчас получаю три проводки:
нужная мне сумма по моей накладной
и две других суммы по двум, ранее оплаченным накладным которые вообще не нужны!

Возможно алгоритм доработали, а возможно сломали! Может есть другой стандартный алгоритм? Не хотелось бы опять ТХО апи выдумывать.

З.Ы.: алгоритм нужен такой потому что по 60-му счету есть КАУ по С/Ф. т.е. часто оплачивают одним платежом 2-3 накладные - и проводки должны разбиться в разрезе С/Ф.

Re: Идентефикатор ТХО

Добавлено: 28 окт 2010, 14:57
Seybukan
Есть сомнения, что дорабатывали именно NP.
Очевидно, что последнее время идет разработка только по ТХО АПИ. Так проще и не надо пересобирать половину финансов.
Возможно поломали именно атлантисом. Проверить можно только подключиться старым и грешить на новый.
Есть возможность проверить именно это утверждение?
Если это не ошибка возникшая из-за смены атлантиса, то надо разбираться с конкретными данными.

P.S. Dместо &NP_[Расчет:Оплаченые] можно использовать &Vip_[Obj:"PAYDIFFRATE"][Рез:СтоимПоз].

Re: Идентефикатор ТХО

Добавлено: 29 окт 2010, 06:29
Алексей
Предложенный вами алгоритм работает, но вот только я никак не могу вытащить КАУ по С/Ф на отгрузку.
Раньше вытаскивал так:

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

coTXOGetField('KATSOPR','CSCHFACT', &KAU[Кау:80])
TxoSetKau(79,160,&1)
КАУ заполнялось, теперь же там пусто. если ставим в режим авто - берётся С/Ф по платежу, а нужна именно по отгрузке.

Re: Идентефикатор ТХО

Добавлено: 29 окт 2010, 07:01
Алексей
Ещё вот что заметил, все алгоритмы выглядят вот так: &NP_[Расчет:Оплаченые]
а если после обновления заново по ф3 его выбирать, то новый выглядит вот так &NP_[Расчет:ОплаченНые]
добавилась буква Н - это значит - они его всё же доработали и сломали :(

Буду в ТП писать.

Re: Идентефикатор ТХО

Добавлено: 29 окт 2010, 09:44
edward_K
внимательно прочитайте окно с параметрами в PAYDIFFRATE
там же написано - СФ по накладной режим 0.
Если н добавили - то скорей всего вы теперь переключились в другой режим. А ТП нельзя сразу обращаться?

Re: Идентефикатор ТХО

Добавлено: 29 окт 2010, 11:04
Алексей
Хм. стоял у меня режим 0. Просто видимо дело было в том что были ещё 2 ключа такие как

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

coTXOGetField('KATSOPR','CSCHFACT', &KAU[Кау:80])
TxoSetKau(79,160,&1)
они то видимо и зануляли КАУ по С/Ф. убрал ключи, поставил циклическую обработку по С/Ф - заработало.

Спасибо! :-)

З.Ы.: в ТП тож написал, но как показывает практика, зачастую быстрее решение находится здесь :)
Не охота переделывать ТХО, подожду что ответят.

Re: Идентефикатор ТХО

Добавлено: 08 ноя 2010, 07:11
Алексей
ТП прислала скрины со словами "у нас не подтверждается". :(

Re: Идентефикатор ТХО

Добавлено: 08 ноя 2010, 11:19
LaaLaa
Алексей писал(а):Ещё вот что заметил, все алгоритмы выглядят вот так: &NP_[Расчет:Оплаченые]
а если после обновления заново по ф3 его выбирать, то новый выглядит вот так &NP_[Расчет:ОплаченНые]
добавилась буква Н - это значит - они его всё же доработали и сломали :(

Буду в ТП писать.
Проблема не в букве "Н" а в чем-то другом. При расчетах значение имеет только первая буква "О". Вот фрагмент кода разбора параметра.

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

      forParam := GetParam('РАСЧЕТ',SysKey);
      if ( length(forParam) > 0 ) then
        case forParam[1] of
          'О' : IdentParamList.BySpSoprHoz := true;      // [РАСЧЕТ:ОПЛАЧЕНЫЕ]
          'Н' : IdentParamList.NP_ByPlan := true;        // [РАСЧЕТ:НОМИНАЛЬН]
          'Р' : IdentParamList.NP_BySoprDopRasp := true; // [РАСЧЕТ:РАСПРЕДЕЛЕНИЕ]
          else _Err_(FormatString('Параметр %s имеет неизвестное значение: %s',['РАСЧЕТ',forParam]));
        end;
Опечатку слове &NP_[Расчет:ОплаченНые] исправили еще в 2005-м году. На расчет это не должно влиять.

Проблему нужно искать в чем-то другом. Вы отладочный протокол расчетов и распечатку ТХО посылали в ТП?

Re: Идентефикатор ТХО

Добавлено: 08 ноя 2010, 11:28
Алексей
ну это понятно, что не в орфографии дело :)
сейчас времени нет, в одной конкретной ТХО использовал указанный идентификатор из ТХОАпи. Появится ошибка ещё раз - буду детальней уже разбирать.