14.05.2019 09:30
OnixO
 
Добрый день. Столкнулся с проблемой импорта банков через почтовый модуль, до этого через Excel удалось сделать импорт карточек, контрагентов, приходных, расходных накладных и прайс листа поставщика. XSD схема банков RFSABANKS гораздо проще и чем описанные выше, но при приемке пишет ошибку след. характера

----- Ошибка приема -----
Пакет: Банки.xls
Тип объекта:
Идентификатор объекта:
-- Уровень вложения 0 --
Сообщение: Ошибка получения идентификатора почтового объекта «RFSABANKS»
Исключение: Sm.Core.BaseException
Источник: Sm.Post.Filters
Метод: Sm.Core.SupermagObject[] GetPostId(Sm.Post.Filters.PostXmlSchema, System.Xml.Schema.XmlSchemaElement, System.Data.DataSet, System.String ByRef)
-- Уровень вложения 1 --
Сообщение: Тип объекта Супермага должен состоять из двух символов
Имя параметра: objectId
Исключение: System.ArgumentException
Источник: Sm.Core
Метод: Void .ctor(System.String, System.String)

Сама схема выглядит так:


<?xml version="1.0" encoding="windows-1251"?>
<xs:schema id="RFSABANKS" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sm="http://www.servplus.ru" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<!--Банки-->
<xs:element name="RFSABANKS" msdata:IsDataSet="true" msdata:CaseSensitive="true" msdata:Locale="ru" sm:PostId="SABANKS.ID" >
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="SABANKS" msdata:Locale="ru">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:decimal" sm:ColumnName="ИД" />
<xs:element name="ADDRESS" type="xs:string" minOccurs="0" sm:ColumnName="Адрес" />
<xs:element name="BIC" type="xs:string" minOccurs="0" sm:ColumnName="Лицензия" />
<xs:element name="CITY" type="xs:string" minOccurs="0" sm:ColumnName="Город"/>
<xs:element name="INN" type="xs:string" minOccurs="0" sm:ColumnName="ЕГРПОУ" />
<xs:element name="TITLE" type="xs:string" sm:ColumnName="Название" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:unique name="Constraint1" msdata:PrimaryKey="false">
<xs:selector xpath=".//SABANKS" />
<xs:field xpath="ID" />
</xs:unique>
</xs:element>
</xs:schema>


PostId указан так же как и на предыдущих схемах что я описывал, но не принимает. Может кто подсказать в какую сторону копать?
15.05.2019 10:55
denxz
 
Выгружается именно с ид RFSABANKS - значит и загрузка с ним же должна быть.
15.05.2019 11:11
OnixO
 
RFSABANKS - это схема, а SABANKS таблица куда мы передаем значения
15.05.2019 12:03
denxz
 
Цитата:
OnixO RFSABANKS - это схема, а SABANKS таблица куда мы передаем значения
я как бы знаю
<PACKAGE name="190515104943_10592947_2">
<POSTOBJECT description="Банки" action="normal">
<Id>RFSABANKS</Id>
<RFSABANKS>
<SABANKS>
...
15.05.2019 12:52
OnixO
 
Тогда я не могу понять как мне поменять схему. Я должен заменить PostId c SABANKS.ID на RFSABANKS.ID ? И в каком месте и как мне тогда описать прием этого параметра?
15.05.2019 13:12
OnixO
 
Я понимаю так - есть схема, в ней мы описываем поля Excel которые мы будем принимать и записывать в соотв. таблицу - SABANKS. PostId - это некий уникальный параметр по которому идет прием позиций в Excel, в нашем случае ID
15.05.2019 13:32
denxz
 
У вас ошибка пишется "Сообщение: Тип объекта Супермага должен состоять из двух символов"
Что в импорте\экспорте есть "<Id>RFSABANKS</Id>"
Сами вы сможете только напрямую в базу вставить - через почту только после того как С+ найдет у себя ошибку в фильтрах и выпустит исправление.
15.05.2019 13:41
OnixO
 
Вообщем автоматизировать процесс заливки списка банков с их реквизитами невозможно, пока С+ не внесут исправления. Попробую тогда направить им запрос на доработку. Спасибо
15.05.2019 14:13
denxz
 
Цитата:
OnixO Вообщем автоматизировать процесс заливки списка банков с их реквизитами невозможно, пока С+ не внесут исправления. Попробую тогда направить им запрос на доработку. Спасибо
есть вероятность что у вас версия старая - попробовал загрузил в тест 1.039 сп3 - банки прошли.
15.05.2019 15:02
OnixO
 
Пробовали по моей схеме? и можете скинуть ваш Excel?

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.