Сторінка 1 з 1

Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 13:12
Inkognito
Соответственно, вопрос: можно ли получить технологией СОМ:

1) Даты изменения статусов документа (просто получен; подтвержден / отклонен)

ЗображенняЗображення
| Показать
Идеально, - в виде таблицы:
Получен 01.01.2018 09.21.00
Подтвержден 15.01.2018 16.53.00
2) Хотя бы дату получения в Медке ("Отримано"). Есть GetDocCrtDate (string ExDocID), но этот метод только срабатывает по ExDocID, которого естественно нет у 99% входящих документов.

П.С. один клиент внедряет полноценный ЭДО, и хочет анализировать просрочку обработки входящих документов.

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 15:06
PetroP
Есть же "GetDocKVT"

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 17:31
Inkognito
Дату создания в Медке в принципе вытянуть и правда можно (07.03.2018), спасибо.
GetDocKVT | Показать
OPERDATE=07.03.2018 16:19:34
OPERTYPE=14
KVT_TEXT=<?xml version="1.0" encoding="windows-1251"?>
<ZVIT>
<TRANSPORT>
<VERSION>4.1</VERSION>
<CREATEDATE>07.03.2018</CREATEDATE>
</TRANSPORT>
<ORG>
<FIELDS>
<EDRPOU>..................</EDRPOU>
</FIELDS>
<CARD RTFDOC="1">
<FIELDS>
<DOCID>7496383E-D4C0-48A4-A028-29BA8038457B</DOCID>
<OUTID />
<GLOBALTMPLID>81e548a1-fff9-4cca-b050-a28d1f04ba03</GLOBALTMPLID>
<TMPLEDRPOUOWNER>......</TMPLEDRPOUOWNER>
<DOCNAME>Рахунок-Акт виконаних робіт</DOCNAME>
<CHARCODE>ALD_RAH</CHARCODE>
<PARTCODE>7</PARTCODE>
<GRPID />
<NOTATION />
<SIGNERNAME />
<SDOCTYPE>10103</SDOCTYPE>
<PCTTYPE>-1</PCTTYPE>
<AUTHORNAME>Admin</AUTHORNAME>
<COMMENT />
<CRTDATE>07.03.2018</CRTDATE>
</FIELDS>
<TEMPLATE COMPRESSED=......................</TEMPLATE>
<DOCUMENT>....................................
</DOCUMENT>
<DOCKVT />
</CARD>
</ORG>
</ZVIT>
REGNUM=
REASON=
RECEPTDATE=
--------------------------
KVT_SIGN=TRANSPORTABLE
А дату подтверждения/отклонения в упор не вижу (12.03.2018)

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 18:03
PetroP
OPERTYPE = 19 - доставлено,
OPERTYPE = 20 - утверждено,
OPERTYPE = 16 - отклонено.

Если данных OPERTYPE-ов еще нету, значит еще не наступило нужное событие.

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 18:22
Inkognito
OPERTYPE = 20 - утверждено,
Странно. У меня OPERTYPE = 14 (см.скрин и данные выше под скроллером), документ "Утвержден".
Посмотрел отклоненную НН, у нее тоже OPERTYPE = 14

ЗображенняЗображення
| Показать
OPERDATE=09.06.2017 08:35:59
OPERTYPE=14
KVT_TEXT=<?xml version="1.0" encoding="windows-1251"?>
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="J1201009.XSD">
.......................................
</DECLAR>
<!-- YOUR_ID="......................."-->
REGNUM=
REASON=
RECEPTDATE=
--------------------------
KVT_SIGN=TRANSPORTABLE
Судя по тому, что вижу:
- дату вхождения документа в Медок можно получить OPERDATE
- код статуса постоянно 14 и ничего не говорит. Одинаков как для подтвержденных, так и отклоненных документов.
- дату смена статуса на подтвержден/отклонен никак не получить (самое главное)

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 18:42
PetroP
14 - это получено.
Если документ либо принят, либо отклонен, то, наверное, статус "получено" всегда этим событиям предшествует...

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 18:57
Inkognito
Логично предположить, что неплохо сюда добавить также еще поля Подтвержден/Отклонен, и дату совершения этого действия (на заметку разработчикам)
| Показать
Из жизни:
Иванов: - Мы отправили вам документы 01.01.18, почему не реагируете?!
Петров: - ХЗ, ничего не получали.
Иванов: - Переключите на вашего начальника.
Сидоров (начальник): - Минутку, я посмотрю по нашим данным (запускает автоматизированную сверку). Видит 1) Петров просрочил подтверждение/отклонение 2) Или видит, что на самом деле Петров (или кто был за него), подтвердил-отклонил еще 02.01.18. Далее или разбирается с Петровым, или говорит Иванову "Наш сотрудник подтвердил документы еще 02.01.18, смотрите внимательнее".

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 19:01
PetroP
Пока еще не наблюдал несоответствий. Может у вас какая уникальная ситуация, но у меня если отклонено или подтверждено, - соответствующие статусы всегда присутствуют в таблице квитанций...

Re: Даты изменения статусов входящих ПД

Додано: 15 березня 2018, 19:04
PetroP
Еще пять копеек. В свое время тестировал в 1с работу метода с выводом значений полей через окно "Сообщить()", натыкался на проблему отображения данных из-за содержания непечатных символов. Вы каким образом проверяете содержание таблицы квитанций?

Re: Даты изменения статусов входящих ПД

Додано: 16 березня 2018, 08:50
Inkognito
Все просто: надо было еще раз было прочитать Инструкцию:
В ответ возвращается таблица данных.
Естественно, таблицу надо было перебирать циклом, а не Сообщать() сразу после ее получения (как в Инструкции), т.к. в этом случае сообщается только первая запись, а не все.
Перебор таблицы KVT | Показать
OPERDATE=07.03.2018 16:19:34
OPERTYPE=14
------
OPERDATE=12.03.2018 18:08:09
OPERTYPE=17
------
OPERDATE=12.03.2018 18:08:18
OPERTYPE=3
------
OPERDATE=12.03.2018 18:08:25
OPERTYPE=20
PetroP, а где можно найти описание всех кодов? К примеру, как видим, есть еще какие-то статусы 3 и 17.

Re: Даты изменения статусов входящих ПД

Додано: 16 березня 2018, 12:52
PetroP
Те статусы, что есть в руководстве совпадают с данными в таблице "CARDSENDSTT".

Re: Даты изменения статусов входящих ПД

Додано: 16 березня 2018, 13:15
Inkognito
Супер, спасибо.