PDA

Просмотр полной версии : Комплектация (Детализированный расход)



Коростелёв Иван
12.12.2014, 23:36
Требуется получить таблицу расхода, с указанием на какую строку приходной части или на комплектацию какого товара была израсходована каждая позиция расходной части.
Из описания интерфейса функции на расходную часть и детализированный расход вообще не отличаются.

{Комплектация (расходная часть)}function TSh4App.Doc12Specs1 ( RID, OPTION: integer ): integer; safecall; // Битовая маска опций накладной DocRec::Options. //В DocList значение поля (1.103.11.1) 1.100.3.0 Код валюты накладной 2.105.1.1 Ключ (Rid) записи 2.210.1.1 Ключ (Rid) товара 2.210.3.1 Текстовая часть кода товара 2.210.4.1 Числовая часть кода товара 2.210.2.1 Наименование товара 2.206.1.1 Ключ (Rid) единицы измерения 2.206.2.1 Наименование единицы измерения 2.105.3.0 Количество товара 2.105.4.0 Стамп Сумма б/н 2.105.5.0 Стамп НДС 2.105.6.0 Стамп НСП 2.105.4.010 Сумма б/н 2.105.5.010 НДС 2.105.6.010 НСП............................................ .........................................{Комп лектация (Детализированный расход)}function TSh4App.Doc12Specs1ex ( RID, OPTION: integer ): integer; safecall; // Битовая маска опций накладной DocRec::Options. //В DocList значение поля (1.103.11.1) 1.100.3.0 Код валюты накладной 2.105.1.1 Ключ (Rid) записи 2.210.1.1 Ключ (Rid) товара 2.210.3.1 Текстовая часть кода товара 2.210.4.1 Числовая часть кода товара 2.210.2.1 Наименование товара 2.206.1.1 Ключ (Rid) единицы измерения 2.206.2.1 Наименование единицы измерения 2.105.3.0 Количество товара 2.105.4.0 Стамп Сумма б/н 2.105.5.0 Стамп НДС 2.105.6.0 Стамп НСП 2.105.4.010 Сумма б/н 2.105.5.010 НДС 2.105.6.010 НСП
Подскажите пожалуйста, как все же определить на что конкретно происходит расход. Заранее спасибо.

Brambrulet
13.12.2014, 12:15
Чисто логически функция Doc12Specs1ex должна выдавать еще несколько полей:
3.105.1.1
3.105.1.2
3.210.1.1
3.210.3.1
3.210.4.1
3.210.2.1
3.206.1.1
3.206.2.1
3.105.3.0

Проверь, должны быть.

DIMon82
03.02.2015, 20:12
День добрый форумчане.
Вопрос первый, про функция Doc12Specs1ex, она доступна будет при использовании стандартной библиотеки Sh4Book.dll или только по средствам Sh4Ole.dll? Есть необходимость получить данные из 3-ей таблицы комплектации "Детализированный расход", ключ выгрузки есть в наличии.

И второй вопрос, слышал что, библиотека Sh4Book.dll не обновляется, как же тогда добавляется новый функционал и новые функции? Сужу об этом по истории обновления библиотеки OLE, т.к. требуемая функция появилась только в релизе 4.28.45:

...
4.28.45
// Добавлена процедура
Doc12Specs1 Детализированный расход документа комплектации
...

в данный момент установлена версия 4.15.16 стоит ли обновляться до 4.28.45 или даже до 4.40.59???