ГОСТ ISO/HL7 21731—2013
7.1.10 Класс InvoiceElement (в предметной области Acts)
Код класса: INVE.
Атрибуты класса InvoiceElement:
- modifierCode:: SET<CE>
- unitQuantity:: RTO<PQ.PQ>
- unitPriceAmt:: RTO<MO,PQ>
- netAmt:: MO
- factorNumber.: REAL
- pointsNumber:: REAL
Класс InvoiceElement является специализацией класса Act.
Определение
к
ласса InvoiceElement:
действие, представляющее объявление и обоснование суммы,
подлежащей оплате.
Обсуждение:
эта информация является частью «расшифровки» счета. Она часто объединяется с
информацией о финансовой операции, представляющей сумму, подлежащую оплате, сумму, согласован
ную к оплате, или фактически оплаченную сумму.
Чтобы разбить один элемент счета-фактуры, передаваемый вэкземпляре класса InvoiceElement. на
несколько составляющих элементов, можно использовать рекурсивные отношения.
Если у экземпляра класса InvoiceElement атрибут moodCode имеет значение DEF, то этот экземпляр
описывает «возможное» согласование строки счета-фактуры при его будущем рассмотрении. Если атрибут
moodCode имеет значение EVN, то этот экземпляр класса InvoiceElement содержит информацию о сумме,
которуюдолжен оплатить получатель.
В следующих подпунктах описаны атрибуты класса InvotceElement.
7.1.10.1 InvoiceElement.modifierCode:: SET<CE> (0..*)
Слоеарныйдомен:
InvoiceElementModifier (CWE)
Определение:
указывает модификатор кода, передаваемого ватрибуте code, для представлениядо
полнительной информации об элементе счета-фактуры.
Примеры,
удаленная территория, внеурочное обслуживание.
Обоснование:
этот модификатор не рассматривается как часть пре-координированной классификации
с кодом, передаваемым в атрибуте code, поскольку система кодирования значений атрибута modifierCode
не обязательно специально является детализацией системы кодирования атрибута code. Это не соответ
ствует смыслу имени modifier (модификатор), поскольку обычно словарный домен модификатора должен
быть определен какчасть базовогосистемы кодирования илидолжен быть разработан специальнодля нее.
7.1.10.2 InvoiceElement.unitQuantity:: RTO<PQ,PQ> (0..1)
Определение:
описание количества товара или услуги, которое должно быть оплачено или уже
оплачено.
Примеры:
4 часа. 4 мг. 4 коробки, 15 штук из контейнера, содержащего 1000 штук, и т. д.
Обсуждение:
кахедый экземпляр класса InvoiceElement. описывающий элемент счета-фактуры, под
лежащий оплате или оплаченный, идентифицируется кодом товара или услуги, передаваемым в атрибуте
InvcwceElement.code. В некоторых случаях этот код берется из пре-координированной классификации и
идентифицирует контейнер (например, универсальный код продукта (УКП), присвоенный контейнеру, со
держащему 1000 таблеток, и другой УКП-код для контейнера, содержащего 100 таких же таблеток). УКП-
код используется при выставлении счетов, но при его применении возникает необходимость указать в
формедроби, что только часть контейнера (например, флакона) подлежит оплате или оплачена. Если товар,
информация о котором передается в экземпляре класса InvoiceElement. не является контейнером, то зна
менательдроби не указывается.
Например, пусть оплачены 15 таблеток из контейнера, содержащего 1000 таблеток. В этом случае
числитель дроби может быть указан как *15{таблеток}» или просто «15». а знаменатель как «1000{флакон}»
или просто «1000» (см. обсуждение, следующее за обоснованием использования описательного текста
для исчисляемых величин).
Ограничения:
единицы товара или услуги должны быть ограничены такими измеряемыми единицами
как литры, миллиграммы и часы. Не измеряемые, но исчисляемые единицы, например, короба, пакеты,
посещения, таблетки и контейнеры, не должны указываться в компоненте единиц измерения типаданных
PQ иначе как в аннотации, указанной в фигурных скобках ({ххх}). См. спецификацию типовданных в доку
менте Data Types Part II Unabridged Specification. Appendix A: Unified Code for Units of Measure.
37