Показать сообщение отдельно
Старый 24.02.2006, 10:20   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от usa Посмотреть сообщение
Внешнее приложение Х экспортирует, а Axapta - стандартным образом импортирует операции (специальным образом рассчитанные счета клиентам). Через какое-то время приложение Х хочет узнать текущие долги по этим счетам с помощью приведённого ниже запроса.

А как получить тип журнала? В него при экспорте закладывается дополнительная информация.

Код:
select
	AccountNum = LTrim(CTO.AccountNum),
	DocumentNum = CT.DocumentNum,
	DocumentDate = CT.DocumentDate,
...
from
	Axdb..CustTransOpen as CTO

	inner join
	CustTrans as CT
Что-то не ладно с самим вопросом.
1. DocumentNum, DocumentDate - это дата внешнего документа. Номер и дата проводки - Voucher, TransDate
2. CustTransOpen - таблица открытых проводок. Записи в ней существуют только пока проводки не сопоставлены. Как только вы сопоставите оплату и продажей запись в CustTransOpen исчезнет. Постоянно проводки хранятся в CustTrans.
3. Журнал существует только до разноски. После разноски журнал может быть удален. Воспринимайте журнал как черновик. После того, как проводка стала беловиком (поставлена подпись, печать, пользователь нажал Разнести) журнал анализировать нельзя, можно только проводки.

Это значит: храните значимую информацию в проводках. Не работайте с черновиками.
__________________
полезное на axForum, github, vk, coub.