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

ТХО и статус накладной

Добавлено: 09 ноя 2006, 10:02
sim
Как настроить ТХО, чтобы она обрабатывала накладные только со статусом "исполняемый"? Или хотя бы так: только оприходованные. Нужна циклическая обработка спецификации - количество, сумма с/без НДС, налоги.
(ТХО API не хочу)

Добавлено: 09 ноя 2006, 11:57
Seybukan
Только проведенные:
If(&SP>0,&NP,0)

Со статусом "исполняемый":
If(wTXOGetField('KATSOPR','STATUS', &KAU[Кау:80] )=Word(1), &NP ,0)

Добавлено: 09 ноя 2006, 12:20
dp
If(wTXOGetField('KATSOPR','STATUS', &KAU[Кау:80] )=Word(1), &NP ,0)
если проводка по накладным то можно быстрее

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

If(wTXOGetField('KATSOPR','STATUS', &SoprDoc )=Word(1), &NP ,0)


Добавлено: 09 ноя 2006, 12:38
Seybukan
If(wTXOGetField('KATSOPR','STATUS', &KAU[Кау:80] )=Word(1), &NP ,0)

Так пишу исключительно по тому что эти проводки могут быть из платежек. В таком случае просто ставим цикл по 80 аналитике.

В таком случае так работать не будет:
If(wTXOGetField('KATSOPR','STATUS', &SoprDoc )=Word(1), &NP ,0)

Добавлено: 09 ноя 2006, 14:07
sim
ребята, все заработало на ура :cool:
спасибо!

Добавлено: 10 ноя 2006, 15:41
maikl
Никак не могу понять как это работает. Подскажите. как системная аналитика Накладные(&KAU[Kay:80]) связана с Katsoprи причем тут статус. Никак не понятно. Растолкуйте пожалуйста как для дубового.

Добавлено: 10 ноя 2006, 17:47
Seybukan
Функция wTXOGetField вытаскивет поле типа Word.
Имеет три параметра.
1 - таблица,(KATSOPR)
2 - поле таблицы,(STATUS)
3 - Nrec записи таблицы.(&KAU[Кау:80])

wTXOGetField('KATSOPR','STATUS', &KAU[Кау:80] )
Мы ищем поле STATUS в таблице KATSOPR.

&KAU[Кау:80] - возвращает NRec обрабатываемой в ТХО накладной.

Добавлено: 10 ноя 2006, 17:49
Seybukan
Если накладная в статусе "Исполняемый" то KATSOPR.STATUS=Word(1).

Целиком условие проверяет, если накладная в статусе "исполняемый", то делаем проводку, иначе 0, то есть проводка не сформируется.

Добавлено: 10 ноя 2006, 17:51
Seybukan
Подскажите. как системная аналитика Накладные(&KAU[Kay:80]) связана с Katsopr
Системная аналитика по накладным - NRec накладных
Системная аналитика по ДО - NRec ДО
Системная аналитика по Договорам - NRec Договоров
Системная аналитика по Организациям - NRec Организаций
Системная аналитика по Подразделениям - NRec подразделений

Добавлено: 10 ноя 2006, 18:53
maikl
Спасибо. Но не понятно выражение &KAU[Кау:80], при чем тут системная аналитика?

Добавлено: 10 ноя 2006, 19:03
maikl
Т.е. до конца не понимаю как эта функция выбирает данные, т.е. по какому условию. Выше был описан пример с &SoprDoc.
И непонятна фраза -Так пишу исключительно по тому что эти проводки могут быть из платежек. В таком случае просто ставим цикл по 80 аналитике.-

Добавлено: 10 ноя 2006, 20:15
Seybukan
И непонятна фраза -Так пишу исключительно по тому что эти проводки могут быть из платежек. В таком случае просто ставим цикл по 80 аналитике.-
В мастере индентификаторов есть &SoprDoc и &KAU.
И то и другой возврашают Nrec.

Если ТХО привязывается к накладной:
&SoprDoc - вернет NRec накладной
&KAU[Кау:80] - вернет NRec накладной

Если ТХО привязывается к платежному документу:
&SoprDoc - вернет NRec платежки
&KAU[Кау:80] - вернет NRec накладной. Но тут нужно ставить циклическую обработку по аналитике 80 Накладные\акты, так как к платежке может быть привязано несколько накладных, а следовательно нужно вернуть и несколько NRec-ов.
&KAU[Кау:80], при чем тут системная аналитика?
&KAU[Кау:80] вернет NRec накладной, то есть KATSOPR.NREC.
Т.е. до конца не понимаю как эта функция выбирает данные, т.е. по какому условию.
См. описание к функции TXOGetField.

Добавлено: 13 ноя 2006, 11:27
maikl
Спасибо. Но нигде не написано, что Исполняемая накладная выдает результат 1. Как ты это узнал?

Добавлено: 13 ноя 2006, 11:37
Seybukan
Но нигде не написано, что Исполняемая накладная выдает результат 1. Как ты это узнал?
Ctrl+F4
или журнализация

Добавлено: 13 ноя 2006, 14:10
sim
maikl писал(а):Спасибо. Но нигде не написано, что Исполняемая накладная выдает результат 1. Как ты это узнал?
Еще эта единичка просматривается в списке выбора статуса накладной (поле Код)