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

Аналитика доп.соглашение

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

Может кто сталкивался, есть необходимость в ТХО по счету 62.03 в КАУ2(аналитике "Договоры") выбрать не сам договор, а доп.соглашение привязанное к акту.

Добавлено: 16 фев 2010, 09:59
Алексей
А что вам мешает выбрать доп.соглашение? с точки зрения БД - это тот же договор, только со ссылкой на вышестоящий.

Добавлено: 16 фев 2010, 10:05
Nikos
Я использовал интерфейс ObjTxoExtractKauPlugin

Добавлено: 16 фев 2010, 10:19
Anima
Алексей писал(а):А что вам мешает выбрать доп.соглашение? с точки зрения БД - это тот же договор, только со ссылкой на вышестоящий.
Я понимаю, что это тот же договор, но как это прописать в ТХО не понятно. Если аналитика "Договоры", то и из документа подтягивается именно верхний уровень т.е. сам договор.

Добавлено: 16 фев 2010, 10:19
Anima
Nikos писал(а):Я использовал интерфейс ObjTxoExtractKauPlugin
А можно поподробнее?

Добавлено: 16 фев 2010, 10:25
Алексей
либо явно указывать - либо txoApi

Добавлено: 16 фев 2010, 10:36
Nikos
Нужно написать реализацию интерфейса ObjTxoExtractKauPlugin. Его описание есть в TXOAPI.pdf. Ну а функция у меня выглядит примерно так

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

procedure OnExtractKau(hTxo : longint; TiDkGal : word; cSoprHoz, cSoprDoc : comp);
{
  TxoHeadClear(hTxo);

  if(TiDkGal = 1 or TiDkGal = 2)   //Платежные поручения
  {
    if (tsOk = getfirst BASEFIN where ((cSoprHoz == BASEFIN.CSOPRHOZ)) )
    {
      if(BASEFIN.cappdogovor > 0)
      {
        tekdogovor:=BASEFIN.cappdogovor;
      }
      else
      {
        tekdogovor:=BASEFIN.cdogovor;
      }
    } 
  }
  TxoHeadAddKau(hTxo, 	wFlKau_Mode4, 	cgKau_Dogovor, 	tekdogovor);
}

Добавлено: 16 фев 2010, 11:02
Seybukan
Можно использовать TxoSetKau.

Добавлено: 16 фев 2010, 11:07
Seybukan
Это если проводим из актов и накладных.
В аналитике договор к счету ставим по Shift+F3 режим 0.
&1 = TxoSetKau(14,160, coTXOGetField('KATSOPR','CAPPDOGOVOR', &SoprDoc ))