Вопрос

Сумма прописью

Подскажите как в отчете Word реализовать что бы сумма была прописью

Нравится

6 комментариев

Реализуйте 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

Владимир Соколов,

Здравствуйте. При создании запроса возникает ошибка

сообщение: 4121, уровень: 16, состояние: 1, процедура: UsrVwInvoiceAmount, строка: 11 [строка начала пакета: 0]

Не удалось найти столбец "dbo", определяемую пользователем функцию или агрегатную функцию "dbo.tsp_nonbox_NumberToCurrency". Также возможно, имя является неоднозначным.

Алена, необходимый Вам функционал действительно доступен в базовой версии приложения.

Для вывода поля «Сумма» прописью необходимо при создании шаблона добавить в выбранные поля не только поле «Сумма», но и поле, соответствующее сумме с примененным макросом (наглядный скриншот - http://prntscr.com/hnov0o). Данный макрос является преднастроенным, и его можно добавлять уже на этапе настройки колонок. При формировании шаблона непосредственно в MS Word необходимо добавлять на страницу шаблона именно колонку с заголовком Сумма[#NumberRU#].

Ссылку на Академию со статьей о базовых макросах очень кстати запостил Кропотов Александр Сергеевич в сообщении выше.

Показать все комментарии