Платформа 1С:Предприятие 8.3 (8.3.7.1917),
Конфигурация Управление торговлей для Украины, редакция 3.1 (3.1.2.4)
Модуль от Битрикс: "бесплатные дополнения для торговых конфигураций 1С":, Украина, [URL=http://1c.1c-bitrix.ru/ecommerce/download.php?section=62063]Управление торговлей ред. 3.1[/URL] (3.1.2.4, [URL=http://1c.1c-bitrix.ru/upload/iblock/fed/6.0.3.3_UT_UKR_3.1.2.4.zip]6.0.3.3,[/URL] дата: 08.09.2016)
/* -- ------------------------------------------------------------------------------------------------------------- -- */
В формируемом xml файле (import___ ... .xml, CommerceML 2 (КоммерческаяИнформация, ВерсияСхемы="2.10") ),
в поле <КоммерческаяИнформация><Классификатор><ЕдиницыИзмерения><Ед иницаИзмерения><Код>
записывается 3-х значное число, хотя в классификаторе [COLOR=#790000][B]КСПОВО[/B] [/COLOR]([URL=http://www.ukrstat.gov.ua/klasf/klasif/kspovo.rar][COLOR=#1d5cb6][SIZE=13px] [/SIZE]Класифікатор системи позначень одиниць вимірювання та обліку[/COLOR][/URL] ), [B][COLOR=#790000]код единицы измерения определен как 4-х значный[/COLOR][/B][B][COLOR=#790000].[/COLOR][/B]
Итог - отсутствие в xml, формируемом модулем обмена с сайтом от Битрикс, кода единицы измерения, доступного для импорта.
( урезается последняя цифра кода, из штук (код "2009"), получается непонятно что (код "200" в классификаторе единицы измерения не предусмотрен )
Ссылки:
дополнительный модуль от Битрикс: [URL=http://1c.1c-bitrix.ru/ecommerce/download.php#tab-ua-link]http://1c.1c-bitrix.ru/ecommerce/download.php#tab-ua-link[/URL]
официальные версии классификаторов Украины: [URL=http://www.ukrstat.gov.ua/work/klass200n.htm]http://www.ukrstat.gov.ua/work/klass200n.htm[/URL]
/* -- ------------------------------------------------------------------------------------------------------------- -- */
Исправление для модуля обмена с сайтом от Битрикс:
Результат:
[B]Исправлять в модуле обмена будете ??[/B] :oops:
P.S. Длина поля ЕдиницаИзмерения.Наименование в 1С составляет 45 символов (УТ для Украины v3.1.2.4),
в процедура ВыгрузитьЕдиницыИзмеренияXDTO есть строчка
XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3);
P.S.S Где взять [B]официальную [/B]документацию по CommerceML редакции 2, версии 2.10 ?
/* или хотя бы список изменений в версии CommerceML2.10, по отношению к версии 2.08 */
Конфигурация Управление торговлей для Украины, редакция 3.1 (3.1.2.4)
Модуль от Битрикс: "бесплатные дополнения для торговых конфигураций 1С":, Украина, [URL=http://1c.1c-bitrix.ru/ecommerce/download.php?section=62063]Управление торговлей ред. 3.1[/URL] (3.1.2.4, [URL=http://1c.1c-bitrix.ru/upload/iblock/fed/6.0.3.3_UT_UKR_3.1.2.4.zip]6.0.3.3,[/URL] дата: 08.09.2016)
/* -- ------------------------------------------------------------------------------------------------------------- -- */
В формируемом xml файле (import___ ... .xml, CommerceML 2 (КоммерческаяИнформация, ВерсияСхемы="2.10") ),
в поле <КоммерческаяИнформация><Классификатор><ЕдиницыИзмерения><Ед
записывается 3-х значное число, хотя в классификаторе [COLOR=#790000][B]КСПОВО[/B] [/COLOR]([URL=http://www.ukrstat.gov.ua/klasf/klasif/kspovo.rar][COLOR=#1d5cb6][SIZE=13px] [/SIZE]Класифікатор системи позначень одиниць вимірювання та обліку[/COLOR][/URL] ), [B][COLOR=#790000]код единицы измерения определен как 4-х значный[/COLOR][/B][B][COLOR=#790000].[/COLOR][/B]
Итог - отсутствие в xml, формируемом модулем обмена с сайтом от Битрикс, кода единицы измерения, доступного для импорта.
( урезается последняя цифра кода, из штук (код "2009"), получается непонятно что (код "200" в классификаторе единицы измерения не предусмотрен )
Ссылки:
дополнительный модуль от Битрикс: [URL=http://1c.1c-bitrix.ru/ecommerce/download.php#tab-ua-link]http://1c.1c-bitrix.ru/ecommerce/download.php#tab-ua-link[/URL]
официальные версии классификаторов Украины: [URL=http://www.ukrstat.gov.ua/work/klass200n.htm]http://www.ukrstat.gov.ua/work/klass200n.htm[/URL]
/* -- ------------------------------------------------------------------------------------------------------------- -- */
Исправление для модуля обмена с сайтом от Битрикс:
Скрытый текст |
---|
1. Открыть конфигурацию в 1С. 2. Исправить: - модуль "УправлениеТорговлейДляУкраины"\"Общие"\"Общие модули"\Б_ОбменССайтомСерверВыгрузкаДанных - процедура ВыгрузитьЕдиницыИзмеренияXDTO (строка 3261, раздел ВЫГРУЗКА КЛАССИФИКАТОРА ) - строка 3288: оригинал XDTOЕдиницаИзмерения.Код = Лев(ВыборкаЕдиниц.Код,[B][COLOR=#790000]3[/COLOR][/B]); исправленный вариант: XDTOЕдиницаИзмерения.Код = Лев(ВыборкаЕдиниц.Код,[B][COLOR=#045f20]4[/COLOR][/B]); 6. Сохранить изменения конфигурации, обновить конфигурацию базы данных .... /* -- ------------------------------------------------------------------------------------------------------------- -- */ В самой схеме обмена модуля от Битрикс с сайтом ничего менять не нужно. Это определение поля "ЕдиницаИзмерения"."Код" из УправлениеТорговлейДляУкраины\Общие\Планы обмена\Б_ОбменССайтом\Макеты\СхемаXSDОбмена <xs:complexType name="ЕдиницаИзмерения"> <xs:sequence> ... <xs:element name="Код" type="tns:Строка4" minOccurs="0" /> </xs:sequence> ... </xs:complexType> |
Скрытый текст |
---|
было в xml: <ЕдиницыИзмерения> <ЕдиницаИзмерения> <Ид>109fe1ba-d0ee-11e5-b778-003067e836c7</Ид> <НомерВерсии>AAAAAQAAABo=</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <НаименованиеКраткое>шт</НаименованиеКраткое> <Код>[B]200[/B]</Код> <НаименованиеПолное>Штука</НаименованиеПолное> <МеждународноеСокращение>-</МеждународноеСокращение> </ЕдиницаИзмерения> </ЕдиницыИзмерения> стало: <ЕдиницыИзмерения> <ЕдиницаИзмерения> <Ид>109fe1ba-d0ee-11e5-b778-003067e836c7</Ид> <НомерВерсии>AAAAAQAAABo=56004</НомерВерсии> <ПометкаУдаления>false</ПометкаУдаления> <НаименованиеКраткое>шт</НаименованиеКраткое> <Код>[B]2009[/B]</Код> <НаименованиеПолное>Штука</НаименованиеПолное> <МеждународноеСокращение>-</МеждународноеСокращение> </ЕдиницаИзмерения> </ЕдиницыИзмерения> |
[B]Исправлять в модуле обмена будете ??[/B] :oops:
P.S. Длина поля ЕдиницаИзмерения.Наименование в 1С составляет 45 символов (УТ для Украины v3.1.2.4),
в процедура ВыгрузитьЕдиницыИзмеренияXDTO есть строчка
XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3);
Скрытый текст |
---|
=> КраткоеНаименование единицы измерения, при экспорте от Битрикс (в XML CommerceML 2.10) урезается c 45 до 3 символов. Исправление только процедуры ВыгрузитьЕдиницыИзмеренияXDTO выдаст несоответствие типа при формировании xml. Исправление для модуля обмена Битрикс: 1. Открыть конфигурацию в 1С. 2. Исправить: - модуль "УправлениеТорговлейДляУкраины"\"Общие"\"Общие модули"\Б_ОбменССайтомСерверВыгрузкаДанных - процедура ВыгрузитьЕдиницыИзмеренияXDTO (строка 3261, раздел ВЫГРУЗКА КЛАССИФИКАТОРА ) - строка 3286: оригинал XDTOЕдиницаИзмерения.НаименованиеКраткое= Лев(ВыборкаЕдиниц.Наименование,3); исправленный вариант: XDTOЕдиницаИзмерения.НаименованиеКраткое= TrimAll(ВыборкаЕдиниц.Наименование); 3. Выгрузить в .xsd схему обмена модуля от Битрикс с сайтом УправлениеТорговлейДляУкраины\Общие\Планы обмена\Б_ОбменССайтом\Макеты\СхемаXSDОбмена. 4. Внести в нее корректировку типа <xs:complexType name="ЕдиницаИзмерения"> оригинал <xs:element name="НаименованиеКраткое" type="tns:Строка3" /> исправленный вариант: <xs:element name="НаименованиеКраткое" type="tns:СтрокаТип" /> 5. Загрузить исправленный вариант схемы обмена обратно в конфигурацию. 6. Сохранить изменения конфигурации, обновить конфигурацию базы данных .... В итоге будет несоответствие стандарту обмена CommerceML 2, но хоть из xml можно будет прочитать название единицы измерения :) |
P.S.S Где взять [B]официальную [/B]документацию по CommerceML редакции 2, версии 2.10 ?
/* или хотя бы список изменений в версии CommerceML2.10, по отношению к версии 2.08 */