TXO API
Модераторы: m0p3e, edward_K, Модераторы
Добрый день!
Решаю подобню задачу, как у автора, субсчет выбирается на основе баркода МЦ. Проблема в том, что проводка должна формироваться на каждую позицию накладной, а формируется одна на всю сумму.
Циклическая обработка стоит По матценностям и по счету-субсчету
В дебете режим 0, в кредите режим 1
Решаю подобню задачу, как у автора, субсчет выбирается на основе баркода МЦ. Проблема в том, что проводка должна формироваться на каждую позицию накладной, а формируется одна на всю сумму.
Код: Выделить всё
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
Расскажу по порядку:
У меня по 10 счету ведется 5 уровней КАУ, я должен описывать в АПИ все 5 уровней или только те, по которым циклическая обработка?
Тут возникает еще вопрос, что необходимо ставить в шаблоне ТХО?
Вот уровни аналитики
1, пользовательская, задается явно конкретное значение
2, подразделения - авто
3, МОЛ - авто
4, пользовательская, статьи затрат - динамически подставляется в ТХО АПИ
5, МЦ - авто
Ну и последнее, как работает функция
TXOBodyAddKau(htxo,wFlKau_Avto,cgKau_KatMC,t1.katmc.nrec)?
Точнее, как она определяет в какой уровень КАУ подставить значение, по третьему параметру или по порядку начиная с 1 уровня?
Насколько я понял:
второй параметр - режим формирования
третий параметр - уровень КАУ??? (какое значение ставить для пользовательской аналитики?)
четвертый параметр - нрек самого значения КАУ
Расскажите люди добрые, где я прав или не прав
Заранее, спасибо!
У меня по 10 счету ведется 5 уровней КАУ, я должен описывать в АПИ все 5 уровней или только те, по которым циклическая обработка?
Тут возникает еще вопрос, что необходимо ставить в шаблоне ТХО?
Вот уровни аналитики
1, пользовательская, задается явно конкретное значение
2, подразделения - авто
3, МОЛ - авто
4, пользовательская, статьи затрат - динамически подставляется в ТХО АПИ
5, МЦ - авто
Ну и последнее, как работает функция
TXOBodyAddKau(htxo,wFlKau_Avto,cgKau_KatMC,t1.katmc.nrec)?
Точнее, как она определяет в какой уровень КАУ подставить значение, по третьему параметру или по порядку начиная с 1 уровня?
Насколько я понял:
второй параметр - режим формирования
третий параметр - уровень КАУ??? (какое значение ставить для пользовательской аналитики?)
четвертый параметр - нрек самого значения КАУ
Расскажите люди добрые, где я прав или не прав
Заранее, спасибо!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
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;
если 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;
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
если счет/субсчет задан, то ставте в авто в значениях аналитки, если не задан или для одного типа нужно задать разные значения, тогда ставте польз.режимы(по Shift+F3) и не забывайте делать цикл.обработку. Можно загонять в один и тот же польз.режим разные аналитики - пример Txo_ZAR - почитайте на него информацию.
Это я понял, может я непонятно объяснил, попробую еще раз:
ТХО будет пользоваться для 10 счета, там несколько субсчетов. Субсчет определяется в АПИ на основе баркода МЦ. В шаблоне ТХО для счета/субсчета по дебету стоит режим 0, для кредита - режим 1. Соттветственно в АПИ это все описано. Допустим для 1, 2, 3 субсчетов виды аналитик по всем 5 уровням совпадают, а для 4 субсчета на 1-м уровне аналитика другая. Еще раз уточню, речь идет о видах аналитик, а не о их значениях.
Как мне в шаблоне ТХО на 1-й уровень задать несколько видов аналитик, чтобы у определенного субсчета была определенная аналитика?
ТХО будет пользоваться для 10 счета, там несколько субсчетов. Субсчет определяется в АПИ на основе баркода МЦ. В шаблоне ТХО для счета/субсчета по дебету стоит режим 0, для кредита - режим 1. Соттветственно в АПИ это все описано. Допустим для 1, 2, 3 субсчетов виды аналитик по всем 5 уровням совпадают, а для 4 субсчета на 1-м уровне аналитика другая. Еще раз уточню, речь идет о видах аналитик, а не о их значениях.
Как мне в шаблоне ТХО на 1-й уровень задать несколько видов аналитик, чтобы у определенного субсчета была определенная аналитика?
Такс, вроде понял об чем речь.
Когда счет и субсчет явно не заданы то в моем распоряжении 6 видов аналитик по дебету и 6 по кредиту, в этом случае я их могу ставить в любом порядке или не ставить вовсе, если в АПИ описана вставка соответствующего КАУ и он есть в шаблоне, то он проставляется, если в шаблоне нету - се ля ви. Тогда другой момент, если у меня 5 уровней задействовано во всех 8-ми субсчетах 10-го счета и один из уровней во всех субсчетах разный. Итого мне дополнительно надо занести в шаблон еще 7 КАУ с разными режимами. Вопрос, куда их записывать, т.к. свободным останется лишь одно место для КАУ?
Когда счет и субсчет явно не заданы то в моем распоряжении 6 видов аналитик по дебету и 6 по кредиту, в этом случае я их могу ставить в любом порядке или не ставить вовсе, если в АПИ описана вставка соответствующего КАУ и он есть в шаблоне, то он проставляется, если в шаблоне нету - се ля ви. Тогда другой момент, если у меня 5 уровней задействовано во всех 8-ми субсчетах 10-го счета и один из уровней во всех субсчетах разный. Итого мне дополнительно надо занести в шаблон еще 7 КАУ с разными режимами. Вопрос, куда их записывать, т.к. свободным останется лишь одно место для КАУ?