Тема: SQL-функции: работа с числами/валютами/суммами
ИМХО, нужно бы отдельный раздел сделать, у меня разработки таки бывают
Для начала несколько вспомогательных функций.
1. Функция, возвращающая язык печати бланков:
COMMON.GetLang()
Форум користувачив Універсал 7/SBE
Обговорення нових можливостей, проблем та їх вирішення
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум користувачив Універсал 7/SBE → Проблеми, питання та побажання → SQL-функции: работа с числами/валютами/суммами
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ИМХО, нужно бы отдельный раздел сделать, у меня разработки таки бывают
Для начала несколько вспомогательных функций.
1. Функция, возвращающая язык печати бланков:
COMMON.GetLang()
2. Функция возвращает код валюты из настроек (по-умолчанию гривня)
COMMON.GetCurrency()
Функция возвращает строку вида "XX грн. YY коп."
COMMON.Numeric2Money(@i, @kodV)
Сама интересная функция
COMMON.Numeric2MoneyPhrase(@i, @LangID, @kodV, @TypeOfKop)
Функция возвращает сумму прописью
Передаваемые параметры:
@i : Сумма числом
@LangID : язык
@kodV : валюта
@TypeOfKop :
0 или NULL - если копеек нет (.00), то возвращает без копеек, иначе копейки числом
1 - копейки прописью
2 или больше - копейки числом
Очень полезно для договоров/счетов/актов
Я всегда вызываю примерно с такими параметрами:
SELECT COMMON.Numeric2MoneyPhrase(1875611.12,null,null,1) FROM system.iota;
Результат:
"один мільйон вісімсот сімдесят п`ять тисяч шістсот одинадцять гривень дванадцять копійок"
P.S. Я ее написал давно, в Софтпро пересылал и, возможно, в тираже она уже есть. НО в ней был небольшой баг, который подправил только сегодня.
Чуть не забыл, без этой функции не работает предыдущая (тоже подправил прямо сейчас).
Функция, возвращающая целое число словами (без дробной части; т.е., для копеек, например, нужно вызывать отдельно):
COMMON.NumPhrase(Num, LangID, IsMaleGender)
Параметры:
@Num - Число для преобразования в текст
@LangID - язык
@IsMaleGender - если NULL или =0, то женский род (по-умолчанию)
Спасибо большое
Спасибо большое - выпущен PDR-72359
Добавлены новые серверные функции для работы с числами/валютами/суммам
========================================================================
Статус: PDR закрыт (прошел первый и второй тест)
Назначение: Настройки БД
Тип: Новые возможности
Содержание:
-----------
Добавлены новые серверные функции для работы с числами/валютами/суммами
- Функция, возвращающая язык печати бланков:
COMMON.GetLang()
- Функция возвращает код валюты из настроек (по-умолчанию гривня)
COMMON.GetCurrency()
- Функция возвращает строку вида "XX грн. YY коп."
COMMON.Numeric2Money(@i, @kodV)
- Функция, возвращающая целое число словами (без дробной части; т.е., для копеек, например, нужно
вызывать отдельно):
COMMON.NumPhrase(Num, LangID, IsMaleGender)
Параметры:
@Num - Число для преобразования в текст
@LangID - язык
@IsMaleGender - если NULL или =0, то женский род (по-умолчанию)
- COMMON.Numeric2MoneyPhrase(@i, @LangID, @kodV, @TypeOfKop)
Функция возвращает сумму прописью
Передаваемые параметры:
@i : Сумма числом
@LangID : язык
@kodV : валюта
@TypeOfKop :
0 или NULL - если копеек нет (.00), то возвращает без копеек, иначе
копейки числом
1 - копейки прописью
2 или больше - копейки числом
Очень полезно для договоров/счетов/актов
Например:
SELECT COMMON.Numeric2MoneyPhrase(1875611.12,null,null,1) FROM system.iota;
Результат:
"один мільйон вісімсот сімдесят п`ять тисяч шістсот одинадцять гривень дванадцять копійок"
Благодарность Dr.Sydorenko за предоставленные функции
------------------------------------------------------------------------
Метод исправления:
------------------
Выполнить утилиту автоматического обновления.
Содержание автоматического обновления : добавляются серверные функции
- COMMON.GetLang()
- COMMON.GetCurrency()
- COMMON.Numeric2Money()
- COMMON.NumPhrase()
- COMMON.Numeric2MoneyPhrase()
------------------------------------------------------------------------
Версия устранения: 7.50
Самое забавное - у меня нет доступа к этому PDR
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум користувачив Універсал 7/SBE → Проблеми, питання та побажання → SQL-функции: работа с числами/валютами/суммами
Форум работает на PunBB 1.4.4, при поддержке Informer Technologies, Inc