Неявное описание ТХО Галактика 7.12
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 192
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Кемерово, ОАО "Мелькорм"
- Контактная информация:
Неявное описание ТХО Галактика 7.12
Подскажите каким образом можно вытащить субсчет из хозоперации накладной, при привязке ТХО счет-фактуры?
При этом не используя написание ТХО API, а только то что есть в галактике.
Была идея использовать lTXOGetField, но как добраться до проводок накладных по которым эта СФ была создана, ума не приложу.
При этом не используя написание ТХО API, а только то что есть в галактике.
Была идея использовать lTXOGetField, но как добраться до проводок накладных по которым эта СФ была создана, ума не приложу.
-
- Постоянный обитатель
- Сообщения: 147
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Новосибирск
- Контактная информация:
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Стандартно - ни как. По книге продаж нельзя сделать цикл по МЦ. Там их просто нет.
Кстати, по каким типам записей в книге продаж нужно делать проводки? Их ведь несколько...
Я из книги попадал в распределение платежа, и там уже бегал по распределению, а из него есть ссылка на позицию накладной/акта. Но это только по факту продажи (есть С/Ф отгрузка и С/Ф оплата).
Кстати, по каким типам записей в книге продаж нужно делать проводки? Их ведь несколько...
Я из книги попадал в распределение платежа, и там уже бегал по распределению, а из него есть ссылка на позицию накладной/акта. Но это только по факту продажи (есть С/Ф отгрузка и С/Ф оплата).
-
- Местный житель
- Сообщения: 1357
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: СПб, ЭП-Аудит
- Контактная информация:
#include TxoApi.vih
VipInterface TXO_KnPok_NEW implements ObjTxoIdentPlugin;
interface TXO_KnPok_NEW;
create view
var
CurSoprHoz : comp;
CurSpSopr : comp;
CurSoprDoc : comp;
w1, w2 : word;
wtype : word ;
as select
*
from
soprhoz (readonly),katsopr(readonly),KATSOPR MYKATSOPR
where
((
CurSoprDoc == BOOKPRZK.Nrec
AND BOOKPRZK.CSCHFACT == SCHFACT.NREC
AND SCHFACT.NREC == KATSOPR.CSCHFACT
AND KATSOPR.VIDSOPR == OBOROT.TIDK
AND KATSOPR.NREC == OBOROT.CSOPRDOC
AND CurSoprHoz == Soprhoz.nrec
AND BOOKPRZK.CSOPR == MYKATSOPR.NREC
))
AND SUBSTR(OBOROT.SCHETO,2,2)='19'
;
function GetInfo : string;
{
GetInfo := 'вах вах';
}
function ParamMaster : string;
{ ParamMaster := '';
}
procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
var sum19:double;
var sum19V:double;
CurSoprDoc := buf.cSoprDoc;
CurSoprHoz := buf.cSoprHoz;
if getfirst BOOKPRZK= tsOk
{
if (getfirst OBOROT=tsok) // 33
{
do {
sum19:=sum19+OBOROT.SUMOB;
sum19V:=sum19V+OBOROT.SUMVALUT;
} while getnext OBOROT=tsok;
} //if 33 TxoHeadClear(hTxo);
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'sum19 = '+STRING(sum19));
}
if getfirst BOOKPRZK= tsOk
{
if (getfirst OBOROT=tsok)
{
do {
TxoBodyClear(hTxo);
TxoBodyAddSchet(hTxo,wFlKau_Auto,oborot.SchetO,oborot.SubOsSch);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[1] , OBOROT.KAUOS[1]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[2] , OBOROT.KAUOS[2]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[3] , OBOROT.KAUOS[3]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[4] , OBOROT.KAUOS[4]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[5] , OBOROT.KAUOS[5]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[6] , OBOROT.KAUOS[6]);
TxoBodySetSum(hTxo,Soprhoz.SUMMA*OBOROT.SUMOB/sum19,0,0);
TxoBodySetSumVal(hTxo,Soprhoz.SUMVALUT*OBOROT.SUMVALUT/sum19V,Soprhoz.KODVALUT);
TxoBodyInsert(hTxo);
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'SUMOB = '+STRING(OBOROT.SUMOB/sum19));
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'suBSCH19 = '+STRING(oborot.SubOsSch));
} while getnext OBOROT=tsok;
} //if
}//if
}
end.
VipInterface TXO_KnPok_NEW implements ObjTxoIdentPlugin;
interface TXO_KnPok_NEW;
create view
var
CurSoprHoz : comp;
CurSpSopr : comp;
CurSoprDoc : comp;
w1, w2 : word;
wtype : word ;
as select
*
from
soprhoz (readonly),katsopr(readonly),KATSOPR MYKATSOPR
where
((
CurSoprDoc == BOOKPRZK.Nrec
AND BOOKPRZK.CSCHFACT == SCHFACT.NREC
AND SCHFACT.NREC == KATSOPR.CSCHFACT
AND KATSOPR.VIDSOPR == OBOROT.TIDK
AND KATSOPR.NREC == OBOROT.CSOPRDOC
AND CurSoprHoz == Soprhoz.nrec
AND BOOKPRZK.CSOPR == MYKATSOPR.NREC
))
AND SUBSTR(OBOROT.SCHETO,2,2)='19'
;
function GetInfo : string;
{
GetInfo := 'вах вах';
}
function ParamMaster : string;
{ ParamMaster := '';
}
procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
var sum19:double;
var sum19V:double;
CurSoprDoc := buf.cSoprDoc;
CurSoprHoz := buf.cSoprHoz;
if getfirst BOOKPRZK= tsOk
{
if (getfirst OBOROT=tsok) // 33
{
do {
sum19:=sum19+OBOROT.SUMOB;
sum19V:=sum19V+OBOROT.SUMVALUT;
} while getnext OBOROT=tsok;
} //if 33 TxoHeadClear(hTxo);
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'sum19 = '+STRING(sum19));
}
if getfirst BOOKPRZK= tsOk
{
if (getfirst OBOROT=tsok)
{
do {
TxoBodyClear(hTxo);
TxoBodyAddSchet(hTxo,wFlKau_Auto,oborot.SchetO,oborot.SubOsSch);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[1] , OBOROT.KAUOS[1]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[2] , OBOROT.KAUOS[2]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[3] , OBOROT.KAUOS[3]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[4] , OBOROT.KAUOS[4]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[5] , OBOROT.KAUOS[5]);
TxoBodyAddKau(hTxo, wFlKau_Auto, OBOROT.TBLOS[6] , OBOROT.KAUOS[6]);
TxoBodySetSum(hTxo,Soprhoz.SUMMA*OBOROT.SUMOB/sum19,0,0);
TxoBodySetSumVal(hTxo,Soprhoz.SUMVALUT*OBOROT.SUMVALUT/sum19V,Soprhoz.KODVALUT);
TxoBodyInsert(hTxo);
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'SUMOB = '+STRING(OBOROT.SUMOB/sum19));
TxoDebugMsg(hTxo, 'TXO_KnPok_NEW---', 'suBSCH19 = '+STRING(oborot.SubOsSch));
} while getnext OBOROT=tsok;
} //if
}//if
}
end.