Совместно используемое хранилище данных о сделках (Shared Transaction Repository, STR)
Тодд Бойл
Пользовательские счета 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