Letyshops

Совместно используемое хранилище данных о сделках (Shared Transaction Repository, STR)

Тодд Бойл

Начало в выпусках: #100, #101

Пользовательские счета STR

Любое лицо может передать документ-предложение, указав одну или более сторон в купле-продаже, контракте и т. д. Сервер STR принимает строки от любой стороны, но они остаются без движения и не подлежат изменению, пока в Таблице пользователей STR не будет создана запись пользователя.

Если нет указания, что сторона-инициатор имеет счет на сервере STR, то прежде чем обработать сделку, сервер создаст счет. ("обработка" означает передачу записи другой стороне.) Стороне-инициатору присваивается псевдоним, после чего начинается диалог о вводе пароля и, при необходимости, иных данных, в соответствии с правилами оператора STR.

Обе фигурирующие в предложении стороны могут быть пользователями и иметь счета на этом или других STR. Они также могут не быть пользователями, но иметь адрес электронной почты. Как и в случае с обработкой предложений, если у другой стороны изначально нет счета, создается псевдоним и начинается диалог для ввода пароля и, возможно, других данных, по правилам STR.

Если STR получает строку с пустыми полями другой стороны, то все равно заносит ее в таблицу, так как инициатор может использовать STR в качестве ведущего узла для хранения записей виртуальной Главной книги. Очевидно, что в подобном случае ничего не пересылается.

Таблица STR

Ниже приведена таблица STR. Голубым выделены данные общего использования, желтым - частные данные стороны инициатора, зеленым - частные данные другой стороны.

Поле Кто запол- няет Обяза- тельное Образец данных Описание и назначение
Главный сервер Система   1 Глобальные уникальные URI или ID данной системы, генерируемые STR
Ключ главного сервера Система   138654 Уникальный внутренний код строки для системы STR
Дата сделки Иници- атор Да 2000-07-22 Формат даты ISO 8601 "гггг-мм-дд". Инициатор и получатель согласовывают дату сделки
Время сделки Иници- атор Нет 15:33:44 Формат времени ISO 8601 "чч:мм:сс". Инициатор и получатель согласовывают время сделки
Дата отправления Система   2000-07-22 Формат ISO 8601"гггг-мм-дд", генерируется сервером STR в момент отправления предложения
Время отправления Система   15:35:09 Формат времени ISO 8601 "чч:мм:сс", генерируется сервером STR в момент отправления предложения
Дата принятия Система   2000-07-22 Формат даты ISO 8601"гггг-мм-дд". Генерируется сервером STR в момент получения согласия от получателя (если это так)
Время принятия Система   15:37:29 Формат времени ISO 8601 "чч:мм:сс", генерируется сервером STR в момент получения согласия от получателя (если это так)
Код сделки Иници- атор Нет 0000633 Установленный инициатором код сделки, который будет сообщен другой стороне
Код группы Иници- атор Да* 256444 Ассоциирует данную сделку с любым соответству- ющим рядом сделок в рамках "Модели коммерческих сделок" ebXML (присваивается сервером STR)
Документ XML Иници- атор Нет (текст или xml) Текстовый или XML-документ для согласования инициатором и другой стороной (счет-фактура, платежное поручение и т. д.)
Сумма Иници- атор Да 530.00 Любое числовое значение по Коду валюты
Код валюты Иници- атор Нет USD Код валюты ISO 4217 в поле Сумма. По умолчанию устанавли- вается оператором STR
Код ответа Другая сторона Нет 3 (1 = отправлено, 2 = получено подтверждение, 3 = принято, 4 = отвергнуто, 5 = др.)
Код ответа сделки Система   1 Наибольший код ответа по всем строкам с данным кодом сделки
Код ответа группы Система   1 Наибольший код ответа по всем строкам с данным кодом группы
Юриди- ческое лицо - инициатор Иници- атор Да   Компания или юридическое лицо, инициатор или отправитель данной сделки. Пространство имен: данный STR или - согласно синтаксису Xpath "namespace: value"
Код пользователя инициатора Система Нет Dshipbuilder Код пользователя официального члена STR, который отправил сделку
Подпись инициатора Иници- атор Нет V1,Y>E\\v%[]/kcY Цифровая подпись инициатора
Отметка времени 1 Система   $d-Cq<:^&._ZHexD Неизменяемая шифрованная метка времени данной строки в момент отправления инициатором
Юриди- ческое лицо - другая сторона Иници- атор Нет   Компания или юридическое лицо, названное инициатором в качестве делового партнера по данной сделке
URI другой стороны Иници- атор Нет Что-нибудь.org Факультативно. Домашний и электронный адрес, uri, виртуальная книга и т. д., которые инициатор запрашивает для одобрения. Необходимы, если получатель не имеет счета на данном сервере STR
Код пользо- вателя другой стороны Система Нет AmerSteel Код пользователя - официального члена STR, который сообщил о принятии или согласии
Подпись другой стороны Другая сторона Нет #g9.D#BO_M]B.xs3sdfas Цифровая подпись получателя
TimeStamp2 Система   goP(md7c2#87Wso Неизменяемая шифрованная метка времени этой строки в момент отправления другой стороной
Последова- тельность инициатора Иници- атор Нет 234 Частное пространство для последова- тельности инициатора, чтобы отслеживать недостающие документы
Код счета инициатора Иници- атор Нет 10100 Частное пространство для хранения инициатором кода, например кода счетов его Главной книги.
XMLdoc инициатора Иници- атор Нет (xml) Частное пространство для хранения инициатором внутренних описаний или документов
STRhome инициатора Иници- атор Нет gldialtone.com Факультативно. "Родной" STR инициатора, на который он может обратиться с запросом о репликации данной строки
Последова- тельность другой стороны Другая сторона Нет 3758 Частное пространство для последова- тельности другой стороны, чтобы отслеживать недостающие асинхронные сообщения
Код счета другой стороны Другая сторона Нет 12000 Частное пространство для хранения другой стороной кода, например кода счетов его Главной книги
XMLdoc другой стороны Другая сторона Нет (xml) Частное пространство для хранения другой стороной внутренних описаний или документов
STRhome другой стороны Другая сторона Нет Что-нибудь.org Факультативно. "Родной" STR другой стороны, на который она может обратиться с запросом о репликации данной строки

Внутри зон сервер STR может поддерживать дополнительные поля Частные данные инициатора или Частные данные другой стороны. Так, он позволяет ввести любой поднабор полей rootledgerXML, функционируя как базовый сервер виртуальной Главной книги.

Окончание в следующем выпуске.

Продолжение в выпусках: #103

 

 

Реклама: