Подскажите как в отчете Word реализовать что бы сумма была прописью
Нравится
Реализуйте VIEW, который возвращает сумму и используйте его в отчете
1) В базе данных bpm'online есть Scalar-value functions "tsp_nonbox_NumberToCurrency" и "tsp_nonbox_NumberToPhrase" - они конвертируют цифры в слова. Если необходимы другие языки или валюты, можно их модифицировать.
2) Необходимо сделать View с выборкой из таблицы Invoice (или другой, где хранится ваша сумма).
Можно добавить в этот View все данные, которые нужны в отчете
Как пример (в нем используются несколько полей, так как иногда требуется печатать прописью то одну, то другую сумму):
CREATE VIEW [dbo].[UsrVwInvoiceAmount]
AS
SELECT [Invoice].[Id] AS [Id],
[Invoice].[Id] AS [UsrInvoiceId],
[Invoice].[Number] As [UsrInvoiceName],
[Invoice].CreatedOn,
[Invoice].CreatedById,
[Invoice].ModifiedOn,
[Invoice].ModifiedById,
[Invoice].[Amount] AS [UsrAmount],
[Invoice].[PrimaryAmount] AS [UsrPrimaryAmount]
dbo.tsp_nonbox_NumberToCurrency([Amount],'EUR','LV',0) AS [UsrAmountText],
dbo.tsp_nonbox_NumberToCurrency([Amount],'EUR','EN',0) AS [UsrAmountTextEN],
dbo.tsp_nonbox_NumberToCurrency([PrimaryAmount],'EUR','LV',0) AS [UsrPrimaryAmountText],
dbo.tsp_nonbox_NumberToCurrency([PrimaryAmount],'EUR','EN',0) AS [UsrPrimaryAmountTextEN]
FROM [Invoice]
2) В bpm'online создаете объект на основе этого VIEW:
3) Создать отчет на основе этого объекта или подключить этот объект к отчету на основе Invoice
Можно использовать макрос Word:
https://academy.terrasoft.ru/documents/technic-sdk/7-10/bazovye-makrosy…
Владимир Соколов,
Здравствуйте. При создании запроса возникает ошибка
сообщение: 4121, уровень: 16, состояние: 1, процедура: UsrVwInvoiceAmount, строка: 11 [строка начала пакета: 0]
Не удалось найти столбец "dbo", определяемую пользователем функцию или агрегатную функцию "dbo.tsp_nonbox_NumberToCurrency". Также возможно, имя является неоднозначным.
Алена, необходимый Вам функционал действительно доступен в базовой версии приложения.
Для вывода поля «Сумма» прописью необходимо при создании шаблона добавить в выбранные поля не только поле «Сумма», но и поле, соответствующее сумме с примененным макросом (наглядный скриншот - http://prntscr.com/hnov0o). Данный макрос является преднастроенным, и его можно добавлять уже на этапе настройки колонок. При формировании шаблона непосредственно в MS Word необходимо добавлять на страницу шаблона именно колонку с заголовком Сумма[#NumberRU#].
Ссылку на Академию со статьей о базовых макросах очень кстати запостил Кропотов Александр Сергеевич в сообщении выше.