• Обсуждения на сайте Альта-Софт

база кодов тн вэд и ед. измерения

вопросы по работе с программным обеспечением

Модераторы: Renat, Gala, alta_olg, expert, Lemur

Ответить
Марат Казань
Эксперт
Сообщения: 1249
На форуме: c 28 сен 2009
Сказал: 229 ед.
Получил: 113 ед.

база кодов тн вэд и ед. измерения

Сообщение Марат Казань »

Мне часто приходиться, составлять перечни кодов ТН ВЭД и Ед.измерения. У меня есть таблица с кодами ТН ВЭД. подскажите, как можно "выдернуть" перечень кодов и доп. единиц из Таксы или Альты, что бы потом я смог при помощи функции ВПР подставить ед. измерения уже в свою таблицу в екселе?
Аватара пользователя
Nick
Аксакал
Сообщения: 734
На форуме: c 02 фев 2005
Откуда: Альта-Софт, Программист
Сказал: 13 ед.
Получил: 124 ед.

Re: база кодов тн вэд и ед. измерения

Сообщение Nick »

Есть утилита tn2xml.exe, которая конвертирует REF\tn2.tnf в *.XML разных вариантов, типа

...
<Item code="97 02 000000" caption="Подлинники гравюр, эстампов и литографий" units="ШТ"/>
...

или
...
<tnved>
<ID>17683</ID>
<Child>0</Child>
<Next>17684</Next>
<Level>2</Level>
<Code>9702000000</Code>
<CodeEx>97 02 000000</CodeEx>
<Text>Подлинники гравюр, эстампов и литографий</Text>
<TextEx>ПОДЛИННИКИ ГРАВЮР, ЭСТАМПОВ И ЛИТОГРАФИЙ</TextEx>
<Unit>ШТ</Unit>
<UnitCode>796</UnitCode>
</tnved>
...

Продается недорого, раз и на всю жизнь.
Сколько точно сейчас - не знаю, пишите в офис на основной ящик.
Марат Казань
Эксперт
Сообщения: 1249
На форуме: c 28 сен 2009
Сказал: 229 ед.
Получил: 113 ед.

Re: база кодов тн вэд и ед. измерения

Сообщение Марат Казань »

т.е. при помощи данной утилиты, я сомгу открывать любые файлы *.tnf и потом составлять нужные мне базы данных?
Аватара пользователя
Nick
Аксакал
Сообщения: 734
На форуме: c 02 фев 2005
Откуда: Альта-Софт, Программист
Сказал: 13 ед.
Получил: 124 ед.

Re: база кодов тн вэд и ед. измерения

Сообщение Nick »

Немного подробнее:

REF\tn2.tnf - это файл где в Альте всегда находится самая свежая база ТНВЭД (код+описание+доп.ед.)
На всякий случай - тариф, то есть ставки, хранятся в другом месте, а здесь только коды и описания.
Понятно что по структуре ТНВЭД-это не совсем таблица, а скорее дерево.

Поэтому и в XML она может быть отображена разными способами:
1) Также в виде многоуровневого дерева - красиво, но неудобно для загрузки в БД.
2) В виде сортированного списка действующих кодов (только "листья" дерева, т.е. окончательные коды).
3) В виде индексированного списка, где каждый узел имеет ссылку на Next и Child узлы. Элемент у которого Child=0 - "окончательный код", Child>0 - "код имеет дальнейшую детализацию". Обычный способ отображения дерева в БД.

Еще один нюанс - с датами. Наряду с действующими кодами в tn2.tnf некоторое время хранятся коды устаревшие и наоборот - коды еще не начавшие действовать из самых свежих приказов.
Так вот, в XML можно выгрузить срез по текущей дате, а можно всю базу - тогда у некоторых кодов появятся поля "с..." и "по...".

Утилита tn2xml.exe все это умеет в зависимости от переключателей.
На выходе образуется файл tn2.XML, его легко загрузить в любую базу.
Ответить