Перейти к содержимому

Конвертер денежных величин для Pilot-ECM

Как было написано в статье Создаём базу данных организационно-распределительных документов в Pilot-ECM организации сталкиваются о огромным количеством документов. При этом для автоматизации формирования документов было предложено использовать механизм шаблонов и обновления полей документов. Но в ходе исследования данного функционала возникла следующая проблема.

При вводе суммы контракта например 255 000,50 Р при обновлении полей файла в тексте документа мы увидим текст следующего содержания 255000.50. То есть мы увидим неотформатированный текст. Кроме того в документах требуется отображать сумму прописью: Двести пятьдесят пять тысяч 50 копеек

Для решения этой проблемы был разработан модуль для системы Pilot-ECM, для конвертирование денежных величин в сумму прописью и отформатированный текст.

Модуль распространяется по свободной лицензии и доступен для скачивания на GitHub. Ссылка для скачивания модуля: https://github.com/kozintsev/pilot-number-un-word

Для работы модуля следует выполнить следующие настройки. Необходимо добавить в Общие настройки Pilot-ECM конфигурацию для Конвертера денежных единиц, конфигурация выполнена в формате JSON. Пример конфигурации приведён нижу:

[{
		"NumberAttr": "total_value",
		"StrAttr": "sum_in_words",
		"StrNumberAttr": "formatted_text"
	}
]

Конфигурация содержит массив объектов, который связывает атрибуты документа Pilot-ECM для конвертации.

NumberAttr — атрибут содержит сумму, которую необходимо преобразовать и отформатировать.

StrAttr — сумма прописью

StrNumberAttr — отформатированный текст

Дальнейшая настройка Полей в документах настраивается так, как это было написано в статье Создаём базу данных организационно-распределительных документов в Pilot-ECM

При желании, но это не обязательно атрибуты sum_in_words и formatted_text можно сделать скрытыми.

При желании функционал модуля можно расширить, автор статьи надеется найти пользователей для данного модуля. Для обсуждения функционала буду рад вашим сообщениям на почте или в социальных сетях.

Спасибо за уделённое время!

Добавить комментарий