Имя: Пароль:
1C
 
ЕГАИС Акт постановки на баланс 2.0.3
, ,
0 Diman_Kr
 
29.08.16
10:14
Пытаюсь отправить в ЕГАИС Акт:
<?xml version="1.0" encoding="utf-8"?>
<ns:Documents Version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"; xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef_v2"; xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef_v2"; xmlns:ainp="http://fsrar.ru/WEGAIS/ActChargeOn_v2"; xmlns:iab="http://fsrar.ru/WEGAIS/ActInventoryF1F2Info"><ns:Owner><ns:FSRAR_ID>010060687856</ns:FSRAR_ID></ns:Owner><ns:Document><ns:ActChargeOn_v2><ainp:Identity>F5261433-5D2C-46C8-A508-B55E2CAD8B7C</ainp:Identity><ainp:Header><ainp:Number>EВН-000597</ainp:Number><ainp:ActDate>2016-08-29</ainp:ActDate><ainp:Note>Излишки</ainp:Note><ainp:TypeChargeOn>Излишки</ainp:TypeChargeOn></ainp:Header><ainp:Content><ainp:Position><ainp:Identity>1</ainp:Identity><ainp:Product><pref:FullName>;Водка "Беленькая Люкс" 0,25л.</pref:FullName><pref:AlcCode>0015932000001190589</pref:AlcCode><pref:Capacity>0.25</pref:Capacity><pref:UnitType>Packed</pref:UnitType><pref:AlcVolume>40</pref:AlcVolume><pref:ProductVCode>200</pref:ProductVCode><pref:Producer><oref:UL><oref:ClientRegId>010000000313</oref:ClientRegId><oref:FullName>Акционерное общество "Пермский вино-водочный завод "УРАЛАЛКО"</oref:FullName><oref:ShortName>АО "УРАЛАЛКО"</oref:ShortName><oref:INN>5904101820</oref:INN><oref:KPP>590401001</oref:KPP><oref:address><oref:Country>643</oref:Country><oref:RegionCode>59</oref:RegionCode><oref:description>РОССИЯ,614990,ПЕРМСКИЙ КРАЙ,,Пермь г,,Героев Хасана ул,д. 104,, | литер Б; литер Б1. этаж 3; помещен</oref:description></oref:address></oref:UL></pref:Producer></ainp:Product><ainp:Quantity>5</ainp:Quantity><ainp:InformF1F2><ainp:InformF1F2Reg><ainp:InformF1><iab:Quantity>33408</iab:Quantity><iab:BottlingDate>2016-06-22</iab:BottlingDate><iab:TTNNumber>УА01\Р00889</iab:TTNNumber><iab:TTNDate>2016-06-23</iab:TTNDate><iab:EGAISFixNumber>97000010172565</iab:EGAISFixNumber><iab:EGAISFixDate>2016-06-23</iab:EGAISFixDate></ainp:InformF1></ainp:InformF1F2Reg></ainp:InformF1F2><ainp:MarkCodeInfo><ainp:MarkCode>22N000004CVF7RCNPVH0CAK606080030281254BZEHK9045VDTA773ZQCZKB5U238U0E</ainp:MarkCode><ainp:MarkCode>22N000004CVF7RCNPVH0CAK60608003028155GHS0GVXKQVCINMHPFQYTA9GIR1YI7QP</ainp:MarkCode><ainp:MarkCode>22N000004CVF7RCNPVH0CAK60608003028161H54ARKE1R6H0IX7H1CD3QT772C69SKR</ainp:MarkCode><ainp:MarkCode>22N000004CVF7RCNPVH0CAK606080030281620535EGGGO6VA4DB01YN32IYYPTSCWMB</ainp:MarkCode><ainp:MarkCode>22N000004CVF7RCNPVH0CAK606080030281657F5DP14XP2YL50DPI3W1LUMEBCABKIU</ainp:MarkCode></ainp:MarkCodeInfo></ainp:Position></ainp:Content></ns:ActChargeOn_v2></ns:Document></ns:Documents>

Получаю ответ от УТМ:
<A><error>org.xml.sax.SAXParseException; cvc-complex-type.2.4.a: Invalid content was found starting with element 'ainp:MarkCode'. One of '{MarkCode}' is expected.</error><ver>2</ver></A>
Подскажите, где ошибка?
1 Diman_Kr
 
29.08.16
11:08
Может кто покажет пример акта постановки алкоголя на баланс, который проходит через УТМ без ошибок в 2.0.3
2 ЛюбопытнаяЯ
 
30.08.16
14:01
<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents Version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns:ns= "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"; xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef"; xmlns:pref="http://fsrar.ru/WEGAIS/ProductRef"; xmlns:ain= "http://fsrar.ru/WEGAIS/ActChargeOn"; xmlns:iab="http://fsrar.ru/WEGAIS/ActInventoryABInfo">;
<ns:Owner>
<ns:FSRAR_ID>0200002ххх</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:ActChargeOn>
<ain:Header>
<ain:Number>1-00005</ain:Number>
<ain:ActDate>2016-07-27</ain:ActDate>
<ain:Note>Найдена не учтенная продукция</ain:Note>
</ain:Header>
<ain:Content>
<ain:Position>
<ain:Identity>1</ain:Identity>
<ain:Product>
<pref:Type>АП</pref:Type>
<pref:FullName>Бальзам "ххх"</pref:FullName>
<pref:ShortName>Бальзам "ххх"</pref:ShortName>
<pref:AlcCode>003261900000124ххх</pref:AlcCode>
<pref:Capacity>0.5</pref:Capacity>
<pref:AlcVolume>40</pref:AlcVolume>
<pref:ProductVCode>212</pref:ProductVCode>
<pref:Producer>
<oref:ClientRegId>01000000ххх</oref:ClientRegId>
<oref:INN>2635120ххх</oref:INN>
<oref:KPP>263501ххх</oref:KPP>
<oref:FullName>Общество с ограниченной ответственностью Ликеро-водочный завод "ххх"</oref:FullName>
<oref:ShortName>ООО "ххх"</oref:ShortName>
<oref:address>
<oref:Country>643</oref:Country>
</oref:address>
</pref:Producer>
</ain:Product>
<ain:Quantity>1</ain:Quantity>
<ain:InformAB>
<ain:InformABReg>
<ain:InformA>
<iab:Quantity>4800</iab:Quantity>
<iab:BottlingDate>2015-11-02</iab:BottlingDate>
<iab:TTNNumber>115</iab:TTNNumber>
<iab:TTNDate>2015-11-03</iab:TTNDate>
<iab:EGAISFixNumber>980000043ххх</iab:EGAISFixNumber>
<iab:EGAISFixDate>2015-11-03</iab:EGAISFixDate>
</ain:InformA>
</ain:InformABReg>
</ain:InformAB>
<ain:MarkCodeInfo>
<ain:MarkCode>22N000008X6GXQB47ZJ0P63ххххххххххххххххххххххххххххххххххххххххххххх</ain:MarkCode>
</ain:MarkCodeInfo>
</ain:Position>
</ain:Content>
</ns:ActChargeOn>
</ns:Document>
</ns:Documents>
3 ЛюбопытнаяЯ
 
30.08.16
14:02
Это по версии 1
4 H A D G E H O G s
 
30.08.16
14:33
Нет, не подскажет.

но ты можешь попытаться изменить префикс
ainp на ain
, а для тэга MarkCode вообще убрать префикс.
5 H A D G E H O G s
 
30.08.16
14:35
Причем убирать префикс ты должен не присваивая префикс отдельному пространству имен "MarkCode", а просто добавить тэг "MarkCode" неопределенного типа, не принадлежащий никакому пространству, что XDTO механизм 1С сделать скорее всего не даст.
6 H A D G E H O G s
 
30.08.16
14:39
Вот 2 файла
Рабочий:
https://yadi.sk/d/1sD0jFqIubhc4
Нерабочий:
https://yadi.sk/d/z7z3PSYlubhfu

Отличаются они тем, что в нерабочем MarkCode принадлежит пространству CommonEnum с пустым префиксом, в рабочем MarkCode не принадлежит никакому пространству.
Дефакто, рабочий вариант принадлежит неверной схеме

Проблема еще в том, что тестовый УТМ ориентируется на верную схему и никак не оттестить. Буду ждать вечера и тестировать на продуктиве. хехе.
7 H A D G E H O G s
 
30.08.16
19:31
Да, так и оказалось.

СтрЗаменить() в помосчь.
8 Diman_Kr
 
31.08.16
12:18
(6) Не увидел разницы в рабочем и не рабочем, кроме начала файла. Не туду смотрю? А вообще спасибо за то что откликнулся.
(2) По первой версии вопросов нет.
9 H A D G E H O G s
 
31.08.16
12:31
(8) Плохо смотрите и не понимаете механизм пространств имен.
10 H A D G E H O G s
 
31.08.16
12:36
(8) В первом (правильном с тз УТМ, а деюре, неправильном файле) тэг MarkCode не принадлежит никаком пространству имен ("имеет тип Неопределено"). Но этот файл проходит через УТМ.
Такой файл нельзя получить в 1С типовыми механизмами XDTO, поэтому у меня в конце стоит вот такой костыль:
    
Если НаименованиеПакета=Врег("АктПостановкиНаБаланс_v2") Тогда //Заплатка на УТМ
        ТекстXML=СтрЗаменить(ТекстXML,"ce:MarkCode","MarkCode");
    
КонецЕсли;


Во второмо(неправильном с тз УТМ, а деюре, правильном файле) тэг MarkCode принадлежит пространству ("имеет тип") CommonEnum (просто у него префикс пустой, я думал, так прокатит и УТМ проглотит).
11 Diman_Kr
 
31.08.16
12:36
(9) Да, не совсем спец в этом деле, подскажи где разница. Визуально файлы сравниваю алтовой, не вижу разницы в тэгах
MarkCode.
12 Diman_Kr
 
31.08.16
12:37
(10) У меня 7.7 поэтому XDTO в принципе нет, все руками.
13 H A D G E H O G s
 
31.08.16
12:38
(10) ++
Префикс для CommonEnum при этом у меня "ce", а не "".
14 H A D G E H O G s
 
31.08.16
12:39
Вот пример моего рабочего файла
https://yadi.sk/i/3q5gbryaudCtf
15 Diman_Kr
 
31.08.16
12:41
ОК, спасибо, попробую сейчас.
16 Diman_Kr
 
31.08.16
12:45
+(15) Да, блин, без префикса проходит на ура, вместе с ainp. Спасибо   H A D G E H O G !!!
17 ЛюбопытнаяЯ
 
31.08.16
12:52
(16) В общем-то в моем примере (2) было тоже правильно: ain
18 Diman_Kr
 
31.08.16
12:58
(17) Проблема была в MarkCode, а ain или ainp не принципиально, хотя уже сомневаюсь в этом. Запрос писал по документации 2.0.3 стр. 76 Там первый товар с ainp, второй с ain. Загадка для меня пока.