Если система учета включена, по завершении заказа информация системы учета сохраняется в базе данных PrintAccounting системы PRISMAdirect. Кроме того, также сохраняются значения определенных элементов контрольного листа, например сведения о носителе и количестве листов. Подробное описание таблиц базы данных PrintAccounting и их содержимого приведено в разделе «Таблицы и их содержимое».
База данных PrintAccounting позволяет использовать множество сохраненных процедур и представлений View.
Сохраненные процедуры — это готовый код SQL, сохраненный для повторного использования. Вы можете создавать запросы и сохранять их в качестве процедур. Вы можете вызвать сохраненную процедуру и выполнить ее в качестве кода SQL. Кроме того, сохраненную процедуру можно запускать с передачей ей определенных параметров. Таким образом, сохраненная процедура могут отрабатывать с учетом переданных ей значений параметров.
К таблицам OrderCustomItems и JobCustomItems нельзя обращаться с запросами напрямую. Нужно использовать сохраненные процедуры, которые могут обращаться с запросами к этим двум таблицам. Отправлять запросы всем другим таблицам можно напрямую или с помощью сохраненных процедур. База данных PrintAccounting позволяет использовать различные сохраненные процедуры по умолчанию:
getFinishingAction
Данная сохраненная процедура:
Содержит действия по окончательной обработке.
В качестве параметров использует startDate и endDate.
В качестве представления View использует uv_FinishingAction.
uspGetAccountingDataDump
Данная сохраненная процедура:
Содержит всю информацию о заказах и заданиях, включая настраиваемые элементы заказов и настраиваемые элементы заданий.
В качестве параметров использует startDate и endDate.
Запрашивает таблицы: OrderItems, OrderCustomItems, JobItems, JobCustomItems, Пользователь, MediaItem, FinishingAction, JobMediaSettings, ImageSettings, JobImageSettings.
В качестве представления View использует uv_JobImageSettings.
В качестве параметров использует startDate и endDate.
uspGetAllJobsItems
Данная сохраненная процедура:
Содержит всю информацию о заданиях, включая настраиваемые элементы заданий.
Запрашивает таблицы: JobItems, JobCustomItems.
uspGetAllOrdersItems
Данная сохраненная процедура:
Содержит всю информацию о заказах, включая настраиваемые элементы заказов.
Запрашивает таблицы: OrderItems, OrderCustomItems.
uspGetOrderJobsItems
Данная сохраненная процедура:
Содержит всю информацию о заказах и заданиях, включая настраиваемые элементы заказов и настраиваемые элементы заданий.
Запрашивает таблицы: OrderItems, OrderCustomItems, JobItems, JobCustomItems, Пользователь.
uspGetOrderJobsItemsDump
Данная сохраненная процедура:
Содержит всю информацию о заказах и заданиях, включая настраиваемые элементы заказов и настраиваемые элементы заданий.
Запрашивает таблицы: OrderItems, OrderCustomItems, JobItems, JobCustomItems, Пользователь.
Выполняет uspGetOrderJobsItems с параметрами @DumpDataInTempTable = True и @TempTable = ##ojdetails. Имя @TempTable задается жестко и является неизменяемым.
В uspGetOrderJobsItems и uspGetOrderJobsItemsDump содержится одинаковая информация.
Представление View — это оператор SQL, который хранится в базе данных с ассоциированным именем. В действительности, представление View — это виртуальная таблица в форме подготовленного запроса SQL. Представление View может содержать одну или несколько строк из таблицы или даже все строки таблицы. Представление View может быть создано на основе одной или нескольких таблиц, которые зависят от написанного SQL-запроса на создание представления View.
База данных PrintAccounting позволяет использовать различные представления View по умолчанию:
uv_FinishingAction
Данное представление View:
Содержит информацию по окончательной обработке и ключевые сведения OrderAccountingId. Ключевые сведения OrderAccountingId отображаются в качестве FinishingAction_Accounting_Id.
Запрашивает таблицы: FinishingAction, JobItems, OrderItems.
uv_JobImageSettings
Данное представление View:
Содержит информацию об изображениях заданий и ключевые сведения JobAccountingId. Изображение содержит всю цифровую информацию страницы, например текст, изображения, рамки и т. д.
Запрашивает таблицы: JobImageSettings, ImageSettings.
PrintAccounting — это имя базы данных по умолчанию, в которой содержится информация системы учета. Эта база данных создается при установке PRISMAdirect. Следующие таблицы всегда доступны:
FinishingAction
ImageSettings
InvoiceSettings
JobCustomItems
JobImageSettings
JobItems
JobMediaSettings
MediaItem
OrderCustomItems
OrderItems
Ценообразование
Эта таблица доступна с момента появления PRISMAdirect 1.3.4
Транзакции
Пользователь
В зависимости от конфигурации PRISMAdirect можно создать две дополнительные таблицы:
TransactionInfoes
Включение платежа для создания этой таблицы.
ShipmentPackagesHistories
Включение доставки для создания этой таблицы.
Чтобы включить систему учета, перейдите к рабочему пространству [Конфигурация] и выберите [Система] — [Система учета и отчеты] — [Система учета] — [Рабочий процесс учета]. Если система учета включена, сведения системы учета сохраняются в базе данных по завершении заказа. Кроме того, также сохраняются значения определенных элементов контрольного листа, например сведения о носителе и количестве листов.
Таблица: OrderItems
Данная таблица содержит большую часть общих элементов заказов. В таблице OrderCustomItems содержатся остальные общие элементы заказов и все настраиваемые элементы заказов.
Одна запись на заказ.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Элементы CostCenterName и CostCenterID получают значение только в том случае, если установлено соединение uniFLOW с PRISMAdirect.
Имя столбца |
Имя элемента |
Заголовок элемента |
Описание |
---|---|---|---|
OrderAccountingID |
Основной ключ |
||
OrderNumber |
OrderNumber |
Номер заказа |
|
OrderName |
OrderName |
Имя заказа |
|
OrderQueueEntryID |
OrderQEntryID |
Закрытый идентификационный элемент |
|
SubmissionTime |
CreationDate |
Дата создания |
|
AcceptanceTime |
AcceptanceTime |
Время принятия |
Имеет значение только при наличии значения у параметра AcceptedBy |
AcceptedBy |
AcceptedBy |
Принял пользователь |
|
QuotationSentTime |
QuotationSentTime |
Время отправки расчета стоимости |
Имеет значение только при наличии значения у параметра QuotationSentBy |
QuotationSendBy |
QuotationSentBy |
Расчет стоимости отправил пользователь |
|
QuatationAcceptedTime |
QuotationAcceptTime |
Время принятия расчета стоимости |
Имеет значение только при наличии значения у параметра QuotationAcceptedBy |
QuotationAcceptedBy |
QuotationAcceptedBy |
Расчет стоимости принял пользователь |
|
OrderDeadline |
Дата |
Дата доставки |
|
OrderCompletionTime |
FinalizedTime |
Время завершения |
Имеет значение только при наличии значения у параметра FinalizedBy |
OrderCompletedBy |
FinalizedBy |
Завершил пользователь |
|
OrderDispatchTime |
DispatchTime |
Время доставки |
Имеет значение только при наличии значения у параметра DispatchedBy |
OrderDispatchedBy |
DispatchedBy |
Доставил пользователь |
|
OrderDelivery |
Значение отсутствует |
||
CostCenterID |
CostCenterID |
Идентификатор центра затрат |
Данный элемент получает значение только при наличии подключения uniFLOW |
CostCenterName |
CostCenterName |
Название центра затрат |
Данный элемент получает значение только при наличии подключения uniFLOW |
FinalCost |
FinalCost |
Общая стоимость |
|
ContactAddress |
ContactAddress |
Адрес для контактов |
|
DeliveryAddress |
DeliveryAddress |
Адрес доставки |
|
BillingAddress |
BillingAddress |
Адрес для выставления счетов |
|
Версия |
Версия PRISMAdirect |
||
ShipmentPrice |
ShipmentPrice |
Стоимость доставки |
|
ShipmentTotalPrice |
ShipmentTotalPrice |
Общая стоимость доставки |
|
NumberOfShipmentPackages |
NumberOfShipmentPackages |
Число посылок |
|
OrderTaxPrice |
OrderTaxPrice |
Налог |
|
Скидка |
Сумма значений элемента JobDiscount для всех заданий |
||
OrderCurrency |
OrderCurrency |
Валюта |
Таблица: JobItems
Данная таблица содержит большую часть общих элементов заданий. В таблице JobCustomItems содержатся остальные общие элементы заданий и все настраиваемые элементы заданий.
Одна запись на задание.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Заголовок элемента |
Описание |
---|---|---|---|
JobAccountingID |
Основной ключ |
||
OrderAccountingID |
Внешний ключ таблицы OrderItems |
||
JobNumber |
JobNumber |
Номер задания |
|
JobName |
JobName |
Имя задания |
|
JobQueueEntryID |
QueueEntryID |
Закрытый идентификационный элемент |
|
JobComment |
Комментарии |
Примечания |
|
ProductType |
Тип продукта задания, например «почтовая бумага» |
||
ProductName |
Название продукта |
Название продукта задания, например «Месячный отчет» |
|
ProductCaption |
Заголовок продукта задания на языке установки PRISMAdirect, например «Месячный отчет» |
||
JobInfo |
JobInfo |
Сведения о задании |
|
JobDeadline |
Дата |
Дата доставки |
|
JobCompletionTime |
FinalizedDate |
Время отметки задания как «Завершенное» |
Имеет значение только при наличии значения у параметра FinalizedBy |
JobCompletedBy |
FinalizedBy |
Завершил пользователь |
|
JobDispatchTime |
DispatchTime |
Время доставки |
Имеет значение только при наличии значения у параметра DispatchedBy |
JobDispatchedBy |
DispatchedBy |
Доставил пользователь |
|
Копии |
Copies или Quantity для продуктов типа «почтовая бумага» |
Копии / количество |
|
Титульные листья |
CoverPlace |
Обложка |
FrontAndBack, None и т. д. |
CoverMedia |
NewCoverMedia |
Печатный материал для обложки |
Например, ,S_A4,S_Plain,S_Red_249_37_94,120 g/m2,False,False,False,1,False,,[0.1;0;Millimeters],[2.5;0;Millimeters],[2.5;0;Millimeters] |
DocumentMedia |
Носитель |
Носитель |
Например, ,S_A4,S_Plain,S_White_255_255_255,80 g/m2,False,False,False,1,False,,[0.1;0;Millimeters],[2.5;0;Millimeters],[2.5;0;Millimeters] |
BWPages |
EstimatedBWPages |
Число черно-белых страниц |
|
ColorPages |
EstimatedColorPages |
Число цветных страниц |
|
PrintPages |
Не используется |
||
ScanPages |
Не используется |
||
PrintArea |
Не используется |
||
StandardPrice |
Не используется |
||
Price1 |
Не используется |
||
Price2 |
Не используется |
||
Price3 |
Не используется |
||
FinalCost |
FinalCost |
Общая стоимость |
|
PreparationDuration |
PrepareTime |
Время на подготовку задания |
|
FinishingDuration |
FinishingTime |
Время на завершение задания |
|
Труд |
ManualLabor |
Затраты на оплату труда |
|
PrinterUsed |
PrinterName |
Имя принтера |
|
PrintingDuration |
PrintingDuration |
Время на печать задания |
|
NumberOfDocumentSets |
NumberOfCopiesPerSet * NumberOfBussinessCardsPerSet |
||
JobTaxPrice |
JobTaxPrice |
Налог |
|
QuotationJobTaxPrice |
QuotationJobTaxPrice |
Налог |
Содержит только величину налога на расценки задания |
JobTaxRate |
JobTaxRate |
Налоговая ставка (%) |
|
JobDiscount |
JobDiscount |
Скидки |
Таблица: OrderCustomItems
В данной таблице содержатся остальные общие элементы заказов, которых нет в таблице OrderItems. В ней также содержатся все настраиваемые элементы заказов.
Одна запись на настраиваемый элемент.
Запросы к этой таблице нельзя отправлять напрямую. Нужно использовать сохраненные процедуры, которые имеют доступ к этой таблице.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
OrderAccountingID |
Внешний ключ таблицы OrderItems |
|
OrderItemName |
Название настраиваемого элемента заказа |
|
OrderItemType |
Например, nvarchar, datetime, real. Типы хранятся в качестве типов элементов SQL. |
|
Значение |
Значение элемента всегда хранится в виде строки. |
Таблица: JobCustomItems
В данной таблице содержатся остальные общие элементы заданий, которых нет в таблице JobItems. В ней также содержатся все настраиваемые элементы заданий.
Одна запись на настраиваемый элемент.
Запросы к этой таблице нельзя отправлять напрямую. Нужно использовать сохраненные процедуры, которые имеют доступ к этой таблице.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
JobAccountingID |
Внешний ключ таблицы JobItems |
|
JobItemName |
Название настраиваемого элемента задания |
|
JobItemType |
Например, nvarchar, datetime, real. Типы хранятся в качестве типов элементов SQL. |
|
Значение |
Значение элемента всегда хранится в виде строки. |
Таблица: Пользователь
Данная таблица содержит сведения о клиенте для данного заказа.
Одна запись на клиента.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
OrderAccountingID |
Внешний ключ таблицы OrderItems |
|
UserName |
UserId |
|
AccountName |
Аккаунт |
|
LastName |
LastName |
|
FirstName |
FirstName |
|
Отдел |
Отдел |
|
Местоположение |
Местоположение |
|
Компания |
Компания |
|
TelephoneNumber |
TelephoneNumber |
|
Электронная почта |
EmailAddress |
Таблица: Транзакции
Данная таблица содержит транзакции по центру затрат.
Одна запись на центр затрат.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
TransactionID |
Основной ключ |
|
Дата |
Дата транзакции |
|
OrderAccountingID |
Внешний ключ таблицы OrderItems |
|
UserName |
UserId |
|
TransactionType |
комплект / потрачено |
|
TransactionValue |
FinalCost |
|
CostCenterName |
CostCenterName |
|
CostCenterID |
CostCenterId |
Таблица: InvoiceSettings
Данная таблица содержит сведения, которые используются для счета.
Одна запись на счет.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
CurrencyID |
Основной ключ |
|
CurrencyString |
Евро, Швейцарские франки... |
|
CurrencyPosition |
TRUE, если валюта отображается перед значением |
|
CompanyLogo |
Изображение логотипа компании |
|
CompanyName |
Название компании |
|
CompanyAddress |
Адрес компании |
Таблица: Ценообразование
В данной таблице содержатся все элементы, которые используются в формулах, а также рассчитанная стоимость каждого элемента.
Одна запись на элемент.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
JobAccountingID |
Внешний ключ таблицы JobItems |
|
VariableName |
Название переменной формулы. Например, 800BW, Копии, FinishingPricing, DocumentMediaWeight. |
|
Значение |
Рассчитанная стоимость для элемента в виде цифрового значения. |
Таблица: FinishingAction
В данной таблице содержится информация о выбранной окончательной обработке задания (например, сведения о переплете, фальцовке, перфорировании).
Одна запись на задание.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
В PRISMAprepare можно создать файл PDF. При закрытии PRISMAprepare значения готовых элементов автоматически сохраняются в файле PDF. По завершении заказа элементы окончательной обработки считываются из файла PDF и сохраняются в базе данных. В этом случае значения элементов окончательной обработки PRISMAdirect игнорируются. Причина: значения элементов окончательной обработки PRISMAprepare считаются более правильными.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
FinishingActionID |
Основной ключ |
|
JobAccountingID |
Внешний ключ таблицы JobItems |
|
Тип |
Например, Staples_4, Holes_3 |
|
Единица |
Например, копия, лист |
|
FinishingQuantity |
Цифровое значение |
Таблица: ImageSettings
В этой таблице содержатся уникальные настройки изображений для всех заданий. В базе данных не будут храниться двойные записи для изображения. Изображение содержит всю цифровую информацию страницы, например текст, изображения, рамки и т. д.
Одна запись на изображение.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
В PRISMAprepare можно создать файл PDF. При закрытии PRISMAprepare значения готовых элементов автоматически сохраняются в файле PDF. По завершении заказа настройки изображения считываются из файла PDF и сохраняются в базе данных. В этом случае настройки изображения, используемые PRISMAdirect, игнорируются.
Причина: в PRISMAprepare можно использовать несколько размеров изображений в файле, например изображения A4 и A3. В PRISMAdirect можно использовать только один размер изображения. Для правильной системы учета нужно учитывать все размеры.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
ImageSettingID |
Основной ключ |
|
ImageKey |
Этот ключ создается с помощью добавления пяти элементов изображений с разделителем «,». Например, Duplex,Color,2100,2970,TenthOfMillimeter |
|
Plexity |
Simplex, Duplex |
|
Количество |
BlackAndWhite, Color, Mixed |
|
ImageWidth |
||
ImageHeight |
||
ImageSizeUnit |
Например, Millimeters, Centimeters, TenthOfMillimeter, HundredthOfMillimeter, ThousandthOfMillimeter |
|
OTSName |
Не используется |
Таблица: JobImageSettings
В этой таблице содержится число изображений на задание. Изображение содержит всю цифровую информацию страницы, например текст, изображения, рамки и т. д.
Одна запись на задание.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
JobAccountingID |
Внешний ключ таблицы JobItems |
|
ImageSettingID |
Внешний ключ таблицы ImageSettings |
|
ImageCount |
Число страниц для параметров изображения |
|
Диапазон |
Не используется |
Таблица: MediaItem
В этой таблице содержатся уникальные носители для всех заданий. В базе данных не будут храниться двойные записи для носителя.
Одна запись на носитель.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Будут сохранены следующие элементы носителя:
Если файл PDF недоступен, носитель сохраняется согласно контрольному листу PRISMAdirect.
Если файл PDF доступен, но не подготовлен в PRISMAprepare, тогда:
Носитель сохраняется согласно контрольному листу PRISMAdirect. Носитель, используемый файлом PDF, игнорируется.
Если файл PDF подготовлен в PRISMAprepare, тогда:
В PRISMAprepare можно создать файл PDF. При закрытии PRISMAprepare значения готовых элементов автоматически сохраняются в файле PDF. По завершении заказа элементы носителя PRISMAprepare считываются из файла PDF и сохраняются в базе данных. В этом случае элементы носителя, используемые PRISMAdirect, игнорируются.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
MediaItemID |
Основной ключ |
|
MediaKey |
Например, 595x842 points, Tab(False), Cyclic(1), 120 g/m2, Plain, Red |
|
MediaName |
Имя носителя |
|
MediaType |
Например, Plain, Transparent, Envelope и т. д. |
|
MediaWidth |
Цифровое значение |
|
MediaHeight |
Цифровое значение |
|
MediaSizeUnit |
Например, points, TenthOfMillimeter |
|
MediaWeight |
Цифровое значение |
|
MediaWeightUnit |
Например, г/м2 |
|
MediaColor |
Например, белый, красный |
|
PrePunchedMedia |
Количество перфорированного носителя (цифровое значение) |
|
TabMedia |
True или False |
|
CycleLength |
Цифровое значение |
Таблица: JobMediaSettings
В этой таблице содержится число листов на задание.
Одна запись на задание.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Имя элемента |
Описание |
---|---|---|
JobAccountingID |
Внешний ключ таблицы JobItems |
|
MediaItemID |
Внешний ключ таблицы MediaItem |
|
SheetCount |
Число листов носителя |
|
Диапазон |
Не используется |
Таблица: TransactionInfoes
PRISMAdirect создает эту таблицу, если оплата включена. Данная таблица содержит сведения о платежных операциях.
Одна запись на операцию.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Описание |
---|---|
Id |
Основной ключ |
OrderNumber |
Номер заказа |
OrderName |
Имя заказа |
OrderId |
Закрытый идентификационный элемент |
Поставщик |
Поставщик платежных услуг |
TransactionId |
Идентификатор платежной операции, полученный от поставщика |
Отметка времени |
Отметка времени платежной операции |
Состояние |
Сведения о платежной операции. Например, инициирование, завершение, отмена, возврат денежных средств. |
Количество |
Стоимость, задействованная в платежной операции |
Валюта |
Валюта, используемая в платежной операции |
PayerName |
Имя плательщика |
PayerEmailAddress |
Адрес электронной почты плательщика |
PayerPhoneNumber |
Номер телефона плательщика |
PayerShippingAddress |
Адрес плательщика |
PayerStatus |
Статус плательщика, полученный от поставщика платежных услуг |
PayerIP |
IP-адрес хоста плательщика |
ServerName |
Имя компьютера, на котором установлена PRISMAdirect |
ServerIP |
IP-адрес компьютера, на котором установлена PRISMAdirect |
Налог |
Налог, задействованный в платежной операции. Налог включается в сумму. |
Таблица: ShipmentPackagesHistories
PRISMAdirect создает эту таблицу, если доставка включена. Данная таблица содержит сведения об отправленных пакетах.
Одна запись на пакет.
Запросы к этой таблице можно отправлять напрямую или с помощью сохраненных процедур, которые имеют к ней доступ.
Имя столбца |
Описание |
---|---|
Id |
Основной ключ |
OrderNumber |
Номер заказа |
OrderName |
Имя заказа |
Описание |
Описание пакета. Данное поле является обязательным для международной доставки. |
ShipmentProvider |
Поставщик услуг доставки |
DeliveryDateUTC |
Отметка времени операции доставки |
Длина |
Длина пакета |
Ширина |
Ширина пакета |
Высота |
Высота пакета |
Единица |
Единицы измерения размеров пакета [дюймы] или [см] |
WeightValue |
Вес пакета |
WeightUnit |
Единицы измерения веса пакета [фунты] или [кг] |
ShipmentAddressFrom |
Адрес доставки отправителя |
ShipmentAddressDestination |
Адрес доставки получателя |
InsuranceValue |
Страховая стоимость пакета |
InsuranceCurency |
Валюта, используемая для страховой стоимости пакета |
ShipmentCostValue |
Стоимость доставки пакета |
ShipmentCostCurency |
Валюта, используемая для стоимости доставки |