Подтверждение отмены акта

Форум для обсуждения вопросов по эксплуатации ЕГАИС Опт

Модераторы: Operator 2, Operator 4, Operator 1

Правила форума
В данном разделе сообщения оставляются по следующим правилам.
- данный раздел создан исключительно для помощи в подключении к ЕГАИС.
- участники попытавшиеся оставить сообщения не в своей теме (не относящиеся к проблеме автора) немедленно утрачивают доступ к этому разделу.
- в данном разделе задаются только конкретные технические вопросы.
- за весь офтоп и ненормативную лексику будут выдаваться предупреждения, блокирующие на произвольное время доступ на форум
geminisf
Сообщений: 90
Зарегистрирован: 24 дек 2015, 18:28

Подтверждение отмены акта

Сообщение geminisf » 20 фев 2018, 07:08

Добрый день всем! Ситуация следующая: Наш клиент (розница) ошибочно отправил акт отказа на нашу ТТН. Теперь хочет отменить этот акт, чтобы отправить новый. Запрос на отмену акта получили и пытаемся его подтвердить. Отправляем файл следующего содержания:

Код: Выбрать все

<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:wt="http://fsrar.ru/WEGAIS/ConfirmRepealWB" Version="1.0">
   <ns:Owner>
      <ns:FSRAR_ID>030000143144</ns:FSRAR_ID>
   </ns:Owner>
   <ns:Document>
      <ns:ConfirmRepealWB>
         <wt:Header>
            <wt:IsConfirm>Accepted</wt:IsConfirm>
            <wt:ConfirmNumber>93</wt:ConfirmNumber>
            <wt:ConfirmDate>2018-02-20</wt:ConfirmDate>
            <wt:WBRegId>TTN-0179683077</wt:WBRegId>
         </wt:Header>
      </ns:ConfirmRepealWB>
   </ns:Document>
</ns:Documents>

В ответ получаем следующее:

Код: Выбрать все

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 500 Server Error</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /opt/in/ConfirmRepealWB. Reason:
<pre>    Server Error</pre></p><h3>Caused by:</h3><pre>java.lang.RuntimeException: java.io.IOException: Incomplete parts
   at org.eclipse.jetty.server.Request.extractMultipartParameters(Request.java:500)
   at org.eclipse.jetty.server.Request.extractContentParameters(Request.java:417)
   at org.eclipse.jetty.server.Request.extractParameters(Request.java:363)
   at org.eclipse.jetty.server.Request.getParameterMap(Request.java:1003)
   at es.programador.http.ClientDocumentServlet.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
   at es.programador.http.ClientDocumentServlet.service(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
   at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
   at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
   at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
   at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
   at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
   at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
   at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
   at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
   at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
   at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
   at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)
   at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
   at org.eclipse.jetty.server.Server.handle(Server.java:517)
   at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
   at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
   at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
   at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
   at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
   at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
   at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
   at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Incomplete parts
   at org.eclipse.jetty.util.MultiPartInputStreamParser.parse(MultiPartInputStreamParser.java:734)
   at org.eclipse.jetty.util.MultiPartInputStreamParser.getParts(MultiPartInputStreamParser.java:405)
   at org.eclipse.jetty.server.Request.getParts(Request.java:2311)
   at org.eclipse.jetty.server.Request.extractMultipartParameters(Request.java:495)
   ... 31 more
</pre>
<h3>Caused by:</h3><pre>java.io.IOException: Incomplete parts
   at org.eclipse.jetty.util.MultiPartInputStreamParser.parse(MultiPartInputStreamParser.java:734)
   at org.eclipse.jetty.util.MultiPartInputStreamParser.getParts(MultiPartInputStreamParser.java:405)
   at org.eclipse.jetty.server.Request.getParts(Request.java:2311)
   at org.eclipse.jetty.server.Request.extractMultipartParameters(Request.java:495)
   at org.eclipse.jetty.server.Request.extractContentParameters(Request.java:417)
   at org.eclipse.jetty.server.Request.extractParameters(Request.java:363)
   at org.eclipse.jetty.server.Request.getParameterMap(Request.java:1003)
   at es.programador.http.ClientDocumentServlet.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
   at es.programador.http.ClientDocumentServlet.service(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
   at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
   at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
   at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
   at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
   at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
   at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
   at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
   at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
   at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
   at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
   at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
   at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:56)
   at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
   at org.eclipse.jetty.server.Server.handle(Server.java:517)
   at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
   at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
   at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
   at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
   at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
   at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
   at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
   at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
   at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
   at java.lang.Thread.run(Unknown Source)
</pre>
<hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.3.5.v20151012</a><hr/>

</body>
</html>

Все остальные операции выполняются нормально. Если сформированный файл отправлять через страницу УТМ - он нормально отправляется. Значит дело не в файле? А в чём тогда?
DionisK
Сообщений: 1209
Зарегистрирован: 10 фев 2017, 12:09

Re: Подтверждение отмены акта

Сообщение DionisK » 20 фев 2018, 07:37

Ошибка 500 это ошибка сервера, возможно был какой-то сбой, попробуйте отправить ещё раз.
Аватар пользователя
Operator 4
Сообщений: 5480
Зарегистрирован: 09 дек 2015, 09:04

Re: Подтверждение отмены акта

Сообщение Operator 4 » 20 фев 2018, 07:40

Здравствуйте. Вы отправляете документ вручную или через учетную систему? Если в ручную, то добавьте к используемым схемам(то что прописывается в начале документа) xmlns:qp="http://fsrar.ru/WEGAIS/RequestRepealWB" и удалите xmlns:wt="http://fsrar.ru/WEGAIS/ConfirmRepealWB"
Аватар пользователя
bugay1977
Сообщений: 195
Зарегистрирован: 21 ноя 2017, 08:08
Откуда: Новосибирск

Re: Подтверждение отмены акта

Сообщение bugay1977 » 20 фев 2018, 07:46

Operator 4 писал(а):Здравствуйте. Вы отправляете документ вручную или через учетную систему? Если в ручную, то добавьте к используемым схемам(то что прописывается в начале документа) xmlns:qp="http://fsrar.ru/WEGAIS/RequestRepealWB" и удалите xmlns:wt="http://fsrar.ru/WEGAIS/ConfirmRepealWB"

??? Они отправляют подтверждение ConfirmRepealWB на запрос RequestRepealW. Структура у них верная (стр. 71 к документации УТМ 2.1.6) пример 2.7.4
geminisf
Сообщений: 90
Зарегистрирован: 24 дек 2015, 18:28

Re: Подтверждение отмены акта

Сообщение geminisf » 20 фев 2018, 08:07

DionisK писал(а):Ошибка 500 это ошибка сервера, возможно был какой-то сбой, попробуйте отправить ещё раз.


Сервер работает исправно. Все остальные запросы он обрабатывает как надо. Проблема только с подтверждением отмены акта. Уже не первый раз.
Аватар пользователя
bugay1977
Сообщений: 195
Зарегистрирован: 21 ноя 2017, 08:08
Откуда: Новосибирск

Re: Подтверждение отмены акта

Сообщение bugay1977 » 20 фев 2018, 08:13

geminisf писал(а):
DionisK писал(а):Ошибка 500 это ошибка сервера, возможно был какой-то сбой, попробуйте отправить ещё раз.


Сервер работает исправно. Все остальные запросы он обрабатывает как надо. Проблема только с подтверждением отмены акта. Уже не первый раз.

Отправка ConfirmRepealWB осуществляется из УС? Напрямую через утилиту curl командой curl -F "xml_file=@ConfirmRepealWB.xml" http://localhost:8080/opt/in/ConfirmRepealWB не отправляли?
geminisf
Сообщений: 90
Зарегистрирован: 24 дек 2015, 18:28

Re: Подтверждение отмены акта

Сообщение geminisf » 20 фев 2018, 08:23

Спасибо всем! Разобрался. В конце сформированного файла ответа забыл сделать перевод строки. И разделитель (Boundary) при отправке в УТМ записывался неправильно. Последняя строка в отправляемом файле получалась такая:

Код: Выбрать все

</ns:Documents>--4252b575532e451bb936c00aeac16f3b--


А должна быть такая:

Код: Выбрать все

</ns:Documents>
--4252b575532e451bb936c00aeac16f3b--
:D
tanya stal
Сообщений: 12
Зарегистрирован: 27 фев 2017, 11:22

Re: Подтверждение отмены акта

Сообщение tanya stal » 20 фев 2018, 08:51

Добрый день, клиент отправил нам отмену проведения ТТН, я ее подтвердила, по итогу остатки к нам так и не упали
<?xml version="1.0" encoding="utf-8"?>
<ns:Documents xmlns:tc="http://fsrar.ru/WEGAIS/Ticket" xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="1.0">
<ns:Owner>
<ns:FSRAR_ID>3463047</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>2018-02-17T01:06:02.7614249</tc:TicketDate>
<tc:Identity>2351-180214162013</tc:Identity>
<tc:DocId>8E39E3CD-9503-46B5-B739-A03E7C88890A</tc:DocId>
<tc:TransportId>4342c12c-fd71-4e30-a40f-b4cf9a85db5f</tc:TransportId>
<tc:RegID>TTN-0179205512</tc:RegID>
<tc:DocHash />
<tc:DocType>WAYBILL</tc:DocType>
<tc:OperationResult>
<tc:OperationName>UnConfirm</tc:OperationName>
<tc:OperationResult>Accepted</tc:OperationResult>
<tc:OperationDate>2018-02-17T01:06:02.69</tc:OperationDate>
<tc:OperationComment>Акт для накладной №2351 от 15.02.2018 00:00:00 распроведен</tc:OperationComment>
</tc:OperationResult>
</ns:Ticket>
</ns:Document>
</ns:Documents>
Аватар пользователя
Operator 4
Сообщений: 5480
Зарегистрирован: 09 дек 2015, 09:04

Re: Подтверждение отмены акта

Сообщение Operator 4 » 20 фев 2018, 09:02

tanya stal писал(а):Добрый день, клиент отправил нам отмену проведения ТТН, я ее подтвердила, по итогу остатки к нам так и не упали
<?xml version="1.0" encoding="utf-8"?>
<ns:Documents xmlns:tc="http://fsrar.ru/WEGAIS/Ticket" xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef" xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="1.0">
<ns:Owner>
<ns:FSRAR_ID>3463047</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>
<ns:Ticket>
<tc:TicketDate>2018-02-17T01:06:02.7614249</tc:TicketDate>
<tc:Identity>2351-180214162013</tc:Identity>
<tc:DocId>8E39E3CD-9503-46B5-B739-A03E7C88890A</tc:DocId>
<tc:TransportId>4342c12c-fd71-4e30-a40f-b4cf9a85db5f</tc:TransportId>
<tc:RegID>TTN-0179205512</tc:RegID>
<tc:DocHash />
<tc:DocType>WAYBILL</tc:DocType>
<tc:OperationResult>
<tc:OperationName>UnConfirm</tc:OperationName>
<tc:OperationResult>Accepted</tc:OperationResult>
<tc:OperationDate>2018-02-17T01:06:02.69</tc:OperationDate>
<tc:OperationComment>Акт для накладной №2351 от 15.02.2018 00:00:00 распроведен</tc:OperationComment>
</tc:OperationResult>
</ns:Ticket>
</ns:Document>
</ns:Documents>

Правильно. После распроведения акта на ТТН, она принимает первоначальный статус, то есть выслана вашему контрагенту. Для того что бы остатки вернулись к вам, либо грузополучатель должен должен выслать акт на полный отказ по ТТН, либо вы должны ее распровести отправив на нее акт отказа.
tanya stal
Сообщений: 12
Зарегистрирован: 27 фев 2017, 11:22

Re: Подтверждение отмены акта

Сообщение tanya stal » 20 фев 2018, 09:19

Спасибо большое!!!!

Вернуться в «Вопросы по эксплуатации ЕГАИС Опт»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: Alexa [Bot] и 6 гостей