https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F&feed=atom&action=historyФайл обмена Заполнителя - История изменений2024-03-28T19:42:41ZИстория изменений этой страницы в викиMediaWiki 1.32.0https://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F&diff=725&oldid=prevBelousov: /* Простой документ */2015-01-23T11:04:23Z<p><span dir="auto"><span class="autocomment">Простой документ</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 11:04, 23 января 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l135" >Строка 135:</td>
<td colspan="2" class="diff-lineno">Строка 135:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> INV_NUM=026/15 </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> INV_NUM=026/15 </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> INV_DATE=13.11.02 </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> INV_DATE=13.11.02 </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> </ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> [INV\block.Block0] </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> [INV\block.Block0] </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> 31_ARTICUL=GHS323</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> 31_ARTICUL=GHS323</div></td></tr>
</table>Belousovhttps://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F&diff=107&oldid=prevAdmin: 1 версия: Все статьи из старой AltaPedia2012-10-04T12:04:42Z<p>1 версия: Все статьи из старой AltaPedia</p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr class="diff-title" lang="ru">
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="1" style="background-color: #fff; color: #222; text-align: center;">Версия 12:04, 4 октября 2012</td>
</tr><tr><td colspan="2" class="diff-notice" lang="ru"><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>Adminhttps://wiki.alta.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%97%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8F&diff=106&oldid=prevBlanco в 09:53, 18 ноября 20102010-11-18T09:53:04Z<p></p>
<p><b>Новая страница</b></p><div>'''Файл обмена''' - текстовый файл формируемый программой [[Заполнитель]] для передачи данных в другие Альта-программы. <br />
<br />
== Принцип работы ==<br />
<br />
Передача данных из Заполнителя в программы экспорта производится посредством создания файла обмена в папке \IN\ рабочего каталога экспортной программы. Например '''С:\ALTA\IN\'''. <br />
Затем программа экспорта по команде от Заполнителя конвертирует этот файл в документ в своем внутреннем формате. В частности, "Альта-ГТД" создает документы, "Такса" наполняет список и т.д. После обработки файл удаляется. Поименование файлов идет по инкрементному принципу imp000.ini, imp001.ini, imp002.ini, .... При автоматическом вызове программы используется последний файл. <br />
<br />
В зависимости от режима работы Заполнитель может формировать как один файл для создания одного документа, так и сразу несколько файлов для документов одного типа. Во втором случае к файлам устанавливается расширение .TMP <br />
<br />
<br />
<br />
== Структура файла ==<br />
<br />
Файл обмена представляет из себя текстовый файл в кодировке Winows (cp1251, строки разделяются символами #13#10) со структурой [[w:INI]]-файла. Т.е. данные в файле организованы в виде секций, содержащих параметры со значениями: <br />
<br />
[Секция1] <br />
Параметр1=Значение1 <br />
Параметр2=Значение2 <br />
<br />
[Секция2] <br />
Параметр1=Значение1 <br />
Параметр2=Значение2 <br />
... <br />
<br />
<br />
=== Перечень секций ===<br />
<br />
*Первая обязательная секция имеет вид: <br />
<br />
[Common] <br />
IncludedDoc=<ИМЯДОКУМЕНТА>\<ИМЯГЛАВНОГОБЛОКА> <br />
<br />
,где <br />
<br />
ИМЯДОКУМЕНТА - внутреннее краткое англоязычное наименование импортируемого документа; <br />
ИМЯГЛАВНОГОБЛОКА - внутреннее англоязычное название главного блока импортируемого документа. <br />
<br />
Названия документов программы Альта ГТД для Windows можно посмотреть в файле \DATA\gtdwin.dcf, расположенном в рабочем каталоге программы Альта-ГТД. Это параметры DocFileExt= и MainBlock= из секций документов. Например, для документа инвойс секция [Common] имеет вид: <br />
<br />
[Common] <br />
IncludedDoc=INV\block <br />
<br />
*Вторая секция является необязательной и называется [ИМЯДОКУМЕНТА\ИМЯГЛАВНОГОБЛОКА.Header] В ней перечисляются данные для заголовка создаваемого документа, такие как реквизиты отправителя, получателя, номер документа и пр. Данные передаются в формате: <br />
ИМЯПОЛЯ=ДАННЫЕ ДЛЯ ПОЛЯ <br />
Где: <br />
ИМЯПОЛЯ - латинский идентификатор поля документа в программе Альта ГТД. <br />
ДАННЫЕ ДЛЯ ПОЛЯ - собственно данные для заполняемой графы. <br />
<br />
Узнать идентификатор можно несколькими способами. Например, если в программе Альта ГТД поставить курсор в нужное поле, то его идентификатор отображается в правом нижнем углу статусной строки. Список всех идентификаторов полей хранится в том же файле \DATA\gtdwin.dcf в секции [ИМЯДОКУМЕНТА.Fields] в строках сразу после начала секции. <br />
<br />
Пример второй секции для документа Инвойс: <br />
<br />
[INV\BLOCK.HEADER] <br />
INV_NUM=026/15 <br />
INV_DATE=13.11.02 <br />
<br />
При обработке такого файла в заголовке инвойса заполнятся 2 поля: номер инвойса и дата инвойса. <br />
<br />
<br />
*Третья и последующие секции называются <br />
[<ИМЯДОКУМЕНТА>\<ИМЯГЛАВНОГОБЛОКА>.Block<НОМЕРБЛОКА>] <br />
,где <br />
НОМЕРБЛОКА - это порядковый номер товара в документе, начиная с 0. <br />
<br />
Эти секции содержат данные для полей товара создаваемого документа в формате ИМЯПОЛЯ=ДАННЫЕ ДЛЯ ПОЛЯ. <br />
ИМЯПОЛЯ можно найти в файле \DATA\gtdwin.dcf в секции [ИМЯДОКУМЕНТА.Fields] внутри после строки, содержащей ИМЯГЛАВНОГОБЛОКА{&&NUM. Ниже приведен фрагмент \DATA\gtdwin.dcf для документа инвойс: <br />
<br />
[INV.Fields] <font color="red"><br />
INV_NUM= 15 |Номер документа<br />
INV_DATE= 10 |Дата документа <br />
.... <br />
G44S= 16 |9.2-Nтов.в реестре <br />
G44DD= 10 |Дата предст. недост.док. </font><br />
BLOCK{&&NUM <font color="blue"><br />
7_NUM= 10 |Номер декларации, в которую будет экспортирован товар <br />
32_NUM= 10 |Номер товара в создаваемой декларации <br />
32_ID= 14 |Идентификационный номер товара <br />
31_ARTICUL= 24 |Артикул товара </font><br />
...... <br />
} <br />
... <br />
<br />
Поля, окрашенные красным, относятся к загловку инвойса, синие поля, вложенные в BLOCK{...}, относятся к товару инвойса. <br />
<br />
Пример секций товаров для документа инвойс <br />
<br />
[INV\block.Block0] <br />
31_ARTICUL=GHS323 <br />
<br />
[INV\block.Block1] <br />
31_ARTICUL=AA1555 <br />
<br />
При обработке такого файла, в документе инвойс будет создано 2 товара с заполненными полями Артикул. <br />
Количество последующих секций, т.е. товаров, не ограничено, но товары с номером большим, чем MaxExtraBlocks= из \DATA\gtdwin.dcf из секции [ИМЯДОКУМЕНТА.Header] не будут обработаны. <br />
<br />
=== Дополнения (оборотные стороны) к графам === <br />
<br />
Для документов программы Альта ГТД помимо заголовка и данных товара, можно передавать данные для оборотных сторон. Синтаксис секций для обороток практически идентичен секциям, заполняющим данные о товаре. Только к имени основного блока через \ добавляется имя блока дополнения <br />
<br />
[Common] <br />
IncludedDoc=<ИМЯДОКУМЕНТА>\<ИМЯГЛАВНОГОБЛОКА>\<ИМЯБЛОКАДОПОЛНЕНИЯ><br />
<br />
а в секциях описывающих записи дополнения, надо указать номер основного блока к которому относиться запись дополнения.<br />
<br />
На примере документа ЭД2:Контракт <br />
<br />
[Common]<br />
IncludedDoc=E2CONT\ContractSpecification\SpecificationGoods<br />
<br />
[E2CONT\ContractSpecification\SpecificationGoods.Header]<br />
<br />
[E2CONT\ContractSpecification\SpecificationGoods.Block0]<br />
ContractSpecification=1<br />
GoodMarking=GHS323 <br />
<br />
[E2CONT\ContractSpecification\SpecificationGoods.Block1]<br />
ContractSpecification=2<br />
GoodMarking=AA1555 <br />
<br />
Видно что в типе документа указан путь дополнения: ContractSpecification\SpecificationGoods<br />
т.е. основной блок Контракта - это спецификации (ContractSpecification), а уже к спецификациям добавляются списки в виде блоков товаров (SpecificationGoods). На основе этого файла будет создан контракт с двумя спецификациями. Артикул "GHS323" попадет в первую спецификацию, артикул "AA1555" - во вторую.<br />
<br />
<br />
<br />
Один файл обмена теоретически может содержать несколько оборотных сторон для одного документа.<br />
<br />
<br />
== Примеры ==<br />
<br />
=== Простой документ ===<br />
<br />
Документ с двумя товарами. В шапке заполняются номер и дата документа. <br />
<br />
[INV\BLOCK.HEADER] <br />
INV_NUM=026/15 <br />
INV_DATE=13.11.02 <br />
<br />
[INV\block.Block0] <br />
31_ARTICUL=GHS323<br />
31_QUNT=12<br />
31_TEXT=ШТ <br />
<br />
[INV\block.Block1] <br />
31_ARTICUL=AA1555 <br />
31_QUNT=11<br />
31_TEXT=ШТ<br />
<br />
=== Документ с дополнениями ===<br />
<br />
Пример файла обмена для создания документа ГТД с оборотной стороной Контейнеры и Транспортные средства. В реальности в данный момент Заполнитель не умеет создавать такие файлы: программа может обрабатывать только одну таблицу за раз. Поэтому для создания документа с дополнениями надо сначала создать документ на основе таблицы с товарми, а потом отдельными операциями дозаполнить созданный документ дополнениями<br />
<br />
[Common] <br />
IncludedDoc=GTD\block,GTD\Block\Kont,GTD\DKD <br />
<br />
[GTD\block.Header] <br />
1_1=ИМ <br />
1_2=40 <br />
<br />
[GTD\block.Block0] <br />
31_NAME=ПЫЛЕСОС <br />
33_1=8509101000 <br />
42_1=20 <br />
38_1=5 <br />
31=1- ПЫЛЕСОС КИТАЙ <br />
<br />
[GTD\block.Block1] <br />
31_NAME=ГВОЗДОДЕР <br />
33_1=8205599090 <br />
42_1=5.5 <br />
38_1=.25 <br />
31_COUNTRY=КИТАЙ <br />
31=1- ГВОЗДОДЕР КИТАЙ <br />
<br />
[GTD\Block\Kont.Block0] <br />
BLOCK=1 <br />
CONT=КОНТ111 <br />
<br />
[GTD\Block\Kont.Block1] <br />
BLOCK=2 <br />
CONT=КОНТ222 <br />
<br />
[GTD\DKD.Block0] <br />
NGR=18 <br />
NTRANS=Е247ОН77 <br />
VIDTRANS=20 <br />
G212=643 <br />
<br />
[GTD\DKD.Block1] <br />
NGR=18 <br />
NTRANS=А456ВА99 <br />
VIDTRANS=20 <br />
G212=643 <br />
<br />
Данный пример создает ГТД с двумя дополнениями. Причем одно из них (котейнеры) потоварно. <br />
<br />
<br />
[[Категория:Заполнитель]]</div>Blanco