TXO API

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Если у вас 7.12 используйте таблицу соответствия!
и директиву{Repl}
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

У нас 5.85.02...
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Вот в АПИ и опишите условия формирования ваших подразделений в зависимости от неких факторов.
В чем трудность-то?
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

Добрый день!
Решаю подобню задачу, как у автора, субсчет выбирается на основе баркода МЦ. Проблема в том, что проводка должна формироваться на каждую позицию накладной, а формируется одна на всю сумму.

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

VipInterface TXO_Sub10 implements ObjTxoIdentPlugin;

Interface TXO_Sub10;

var
  strsub: string;
  CurSoprDoc: comp;

create view 
as Select *
from
  Pick, oborot, spsopr, katparty
where ((
  CurSoprDoc == katsopr.nrec and
  katsopr.nrec == spsopr.csopr and
  spsopr.cparty == katparty.nrec and
  spsopr.cmcusl == katmc.nrec
));

procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
  var Sum: double;

  set CurSoprDoc := buf.cSoprDoc;
  if (getfirst KatSopr = tsOk) {  // позиционирование на основную накладную
    if (getfirst SpSopr = tsOk) {
      _loop katsopr {
        _loop spsopr {
          TxoBodyClear(hTxo);
          strsub := substr(katmc.barkod, 3, 2);
          TxoBodyAddSchet(hTxo, wFlKau_Mode0, '310', strsub);
          TxoBodyAddSchet(hTxo, wFlKau_Mode1, '310', strsub);
//          message(strsub, cmOk);
          Sum := spsopr.kolfact*spsopr.price;
//          message(Sum, cmOk);
          TxoBodySetSum(hTxo,Sum,0,spsopr.kolfact);
          TxoBodyInsert(hTxo);
        }
      }
    }  
  }
}  
end.
Циклическая обработка стоит По матценностям и по счету-субсчету
В дебете режим 0, в кредите режим 1
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

Циклическая обработка стоит По матценностям и по счету-субсчету
В дебете режим 0, в кредите режим 1
А собственно по каким МЦ будет работать циклическая, если в АПИ нет аналитики по МЦ.
:)))
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

Расскажу по порядку:

У меня по 10 счету ведется 5 уровней КАУ, я должен описывать в АПИ все 5 уровней или только те, по которым циклическая обработка?

Тут возникает еще вопрос, что необходимо ставить в шаблоне ТХО?
Вот уровни аналитики
1, пользовательская, задается явно конкретное значение
2, подразделения - авто
3, МОЛ - авто
4, пользовательская, статьи затрат - динамически подставляется в ТХО АПИ
5, МЦ - авто

Ну и последнее, как работает функция
TXOBodyAddKau(htxo,wFlKau_Avto,cgKau_KatMC,t1.katmc.nrec)?
Точнее, как она определяет в какой уровень КАУ подставить значение, по третьему параметру или по порядку начиная с 1 уровня?
Насколько я понял:
второй параметр - режим формирования
третий параметр - уровень КАУ??? (какое значение ставить для пользовательской аналитики?)
четвертый параметр - нрек самого значения КАУ

Расскажите люди добрые, где я прав или не прав

Заранее, спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

2 - определяет с каким режимом заполнить
если avto то заполняться все аналитики где есть Мц в данном случае - не важно на каком уровне и с какой стороны проводки.
3 - определяет код аналитики(при задании анал.в плане счетов в выборе смотрите)
wFlKau_Auto = 0;
wFlKau_No = 1;
wFlKau_Manual = 2;
wFlKau_Select = 3;
пользовательские режимы, позволяют принудительно определить куда пихать конкретную аналитику - опять же как и auto можно в настройке проводки задавать в нескольких местах.
wFlKau_Mode0 = 160;
wFlKau_Mode1 = 161;
wFlKau_Mode2 = 162;
wFlKau_Mode3 = 163;
wFlKau_Mode4 = 164;
wFlKau_Mode5 = 165;
wFlKau_Mode6 = 166;
wFlKau_Mode7 = 167;
wFlKau_Mode8 = 168;
wFlKau_Mode9 = 169;
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

спасибо, с этим разобрался
Теперь еще вопрос возник, если у меня по разным субсчетам разные виду аналитик, каким образом это отразить в шаблоне ТХО. В АПИ понятно, просто на каждый код аналитики напишу вставку кау, а в шаблоне ТХО надо же явно указывать какая кау на каком уровне.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

если счет/субсчет задан, то ставте в авто в значениях аналитки, если не задан или для одного типа нужно задать разные значения, тогда ставте польз.режимы(по Shift+F3) и не забывайте делать цикл.обработку. Можно загонять в один и тот же польз.режим разные аналитики - пример Txo_ZAR - почитайте на него информацию.
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

Это я понял, может я непонятно объяснил, попробую еще раз:
ТХО будет пользоваться для 10 счета, там несколько субсчетов. Субсчет определяется в АПИ на основе баркода МЦ. В шаблоне ТХО для счета/субсчета по дебету стоит режим 0, для кредита - режим 1. Соттветственно в АПИ это все описано. Допустим для 1, 2, 3 субсчетов виды аналитик по всем 5 уровням совпадают, а для 4 субсчета на 1-м уровне аналитика другая. Еще раз уточню, речь идет о видах аналитик, а не о их значениях.
Как мне в шаблоне ТХО на 1-й уровень задать несколько видов аналитик, чтобы у определенного субсчета была определенная аналитика?
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

И еще вдогонку, где почитать про TXO_ZAR?
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

Такс, вроде понял об чем речь.
Когда счет и субсчет явно не заданы то в моем распоряжении 6 видов аналитик по дебету и 6 по кредиту, в этом случае я их могу ставить в любом порядке или не ставить вовсе, если в АПИ описана вставка соответствующего КАУ и он есть в шаблоне, то он проставляется, если в шаблоне нету - се ля ви. Тогда другой момент, если у меня 5 уровней задействовано во всех 8-ми субсчетах 10-го счета и один из уровней во всех субсчетах разный. Итого мне дополнительно надо занести в шаблон еще 7 КАУ с разными режимами. Вопрос, куда их записывать, т.к. свободным останется лишь одно место для КАУ?
Seybukan
Местный житель
Сообщения: 1357
Зарегистрирован: 29 мар 2005, 17:49
Откуда: СПб, ЭП-Аудит
Контактная информация:

Сообщение Seybukan »

А ни как!

Че та аналитик мнагавато!
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Alexx »

Киньте, пожалуйста, примерчик TXO API для закрытия счетов, а то из доки не совсем понятно как оно работает
Ответить