пользователям программных продуктов Scala 5.1, iScala 2.1, iScala 2.2, iScala 2.3, iScala 3.0, iScala 3.1, iScala 3.2, iScala 3.3 (и так далее)

Расширенные форматы DDF кодов

Расширенные DDF форматы

Код DDF может сопровождаться дополнительными командами, которые изменяют его работу. Все команды должны быть расположены рядом с кодом, внутри угловых скобок, которые его окружают:

<[Prefix] DDF Code [Selector] [Conversion] [Suffix] [Language] [Fit Flag]>

Prefix

Преобразует дату / сумму в слова.

D Отображает дату прописью (старый стиль)
! Отображает дату прописью
Z Отображает сумму прописью (старый стиль)
$ Отображает сумму прописью
* Отображает лидирующие звездочки
_ Использует тире в качестве разделителя даты
= Отображает знак равенства вместо десятичных
. Использует точку в качестве десятичного разделителя
: Обрезает начальные и конечные пробелы перед форматированием значения

Selector

Ограничивает длину значения, возвращаемого кодом DDF, или выравнивает значение в пределах указанной длины.

R Ограничивает длину до n и выравнивает полученное значение вправо.

Пример:

R22

Допускаются только двух- или трехзначные параметры.

L Ограничивает длину текста до n и выравнивает полученное значение по левому краю.

Пример:

L10

Допускаются только двух- или трехзначные параметры.

S Получает подстроку. Первый параметр определяет длину подстроки. Второй параметр устанавливает номер символа, с которого начинается подстрока.

Пример:

S20@100

Допускаются только двух- или трехзначные параметры.

FxxxNyyyMz Разбивает значение кода DDF на несколько строк длиной не более ххх и печатает строку с номером yyy, добавленной к длине ххх с символом z. Можно использовать более короткий формат: FxxxNyyy или FxNy (в этом случае программа добавит строку с пробелами).
Примечание: Вы можете использовать префикс $ вместе с селектором Lnnn, чтобы напечатать первые слова (которые соответствуют nnn символам) поля DDF как сумму прописью. Для печати остальных вы можете использовать код DDF <$$$>. Также можно использовать селектор Lnnn с кодом DDF $$$. В этом случае вы можете включить код DDF <$$$ Lnnn> несколько раз.

Conversion

Конвертирует сумму из одной валюты в другую.

Код валюты, из которой конвертировать :00 — :99 Код валюты
:0 — :9, :A — :Z Код валюты (A = 10, B = 11, и т.д.)
:* Валюта документа
Код валюты, в которую конвертировать /00 — /99 Код валюты
/0 — /9, /A — /Z Код валюты (A = 10, B = 11, и т.д.)
/* Валюта документа
Параметры округления .0 Уровень строки
.1 Уровень итога (default)
.2 Уровень цены за единицу
.3 Уровень НДС за единицу
.4 Уровень НДС по строке
.5 Уровень итогов НДС
-# Coding segment, длина
+## Цена из прейскуранта
Имеются в виду следующие параметры:

Suffix

Добавляет завершающий текст к сумме / дате.

Суффикс для даты прописью

Примечание. Подробная информация о печати дат прописью приведена в этом разделе
@0 Дата Стиль 0
@1 Дата Стиль 1
@00 или @10 Печатает дату с номером дня в виде числа и месяц прописью (5 октября 2007 г.). Первая цифра обозначает стиль даты.
@01 или @11 Печатает дату с номером дня и месяц прописью (пятого октября 2007 года). Первая цифра обозначает стиль даты.
@02 или @12 Печатает номер дня прописью отдельно (пятое). Первая цифра обозначает стиль даты (не используется в этом формате).
@03 или @13 Печатает месяц прописью отдельно (октября). Первая цифра обозначает стиль даты (не используется в этом формате).
Суффикс для даты в числовом формате
@0 Стандартный формат iScala / 2 символа для года
@1 Расширенный формат iScala / 4 символа для года
@2 Сжатый (Без разделителей) / 2 символа года
@3 Сжатый/4 символа года
@4 ISO format 8601 (всегда ГГГГ-ММ-ДД, независимо от настроек формата даты в компании)
Название денежной единицы @00 — @99 Код валюты
@0 — @9, @A — @Z Код валюты (A = 10, B = 11, и т.д.)
@* Валюта документа

Language

Выводит текст на выбранном языке.

??? Трех-символьный код языка

Fit Flag

Определяет, будет ли значение кода перезаписывать или сдвигать соседний текст справа.

(не определён) Отформатированное значение DDF занимает все пространство, изначально занимаемое самим кодом DDF, и расширяется вправо. Если пространства недостаточно, начальные символы смежного справа текста перезаписываются.
; Если места для отформатированного и усеченного от пробелов значения DDF недостаточно, смежный справа текст смещается вправо на требуемое количество позиций.
& Если места для отформатированного и усеченного от пробелов значения DDF недостаточно, смежный справа текст смещается вправо. Кроме того, некоторые специальные символы преобразуются в сущности символов XML:

& = &amp;

< = &lt;

> = &gt;

‘ = &apos;

» = &quot;

\ Если места для форматированного значения DDF недостаточно, смежный справа текст смещается вправо. Обрезка пробелов не выполняется.
Примечание. Некоторые из приведенных выше команд не поддерживаются в некоторых документах DDF.