Текущее время: Ср, июл 23 2025, 03:18

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: SPELL_AMOUNT и копейки прописью
СообщениеДобавлено: Ср, дек 27 2006, 15:03 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 29 2006, 11:02
Сообщения: 17
ФМ SPELL_AMOUNT возвращает копейки цифрами, а нужно получить прописью.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 07 2006, 16:32
Сообщения: 131
Откуда: Украина, Мариуполь
Пол: Мужской
друг мой. а что мешает тебе написать свою функцию, которая будет это делать. Примеров ее реализации на различных языках программирования полно в инете. Чтоб их найти надо только написать в любом поисковике "СУММА ПРОПИСЬЮ"

_________________
я в пути и нет у меня никаких тревог и забот. одинокая лодка моя рассекая волну плывет...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:12 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Или вызвать второй раз, указав в качестве рублей копейки, потом сплитить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:15 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 29 2006, 11:02
Сообщения: 17
Если вызывать второй раз.... то что будет с 1 копейкой???

один копейка :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:18 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 29 2006, 11:02
Сообщения: 17
r00xus написал:
друг мой. а что мешает тебе написать свою функцию, которая будет это делать. Примеров ее реализации на различных языках программирования полно в инете. Чтоб их найти надо только написать в любом поисковике "СУММА ПРОПИСЬЮ"


Так может набрать в поисковике "ERP СИСТЕМА"...
Реализовать то все можно, вот только ... может есть уже готовый ФМ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 15:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
lytic написал(а):
Реализовать то все можно, вот только ... может есть уже готовый ФМ?
Готового похоже нету, в SPELL_AMOUNT жестко зашита обработка копеек. Так что вызвать дважды, а потом для копеек слово "один" заменить на "одна", "два" на "две". Не особо смертельно.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 16:48 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Скажите постановщику что он неправ :) Пусть будет цифрами :) Во всех бух. документах цифрами пишется :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 16:55 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
повторно вызывать к валюте женского роду
кроне, например

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 27 2006, 17:44 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 29 2006, 11:02
Сообщения: 17
Я сделал вот так:
Code:
*&---------------------------------------------------------------------*
*&      Form  GET_SPELL_AMOUNT
*&---------------------------------------------------------------------*
*       Сумма прописью
*----------------------------------------------------------------------*
*      -->P_AMOUNT  Сумма
*      -->P_CURRENCY  Валюта
*      <--C_WORDAMOUNT  Сумма прописью
*----------------------------------------------------------------------*
FORM GET_SPELL_AMOUNT  USING    P_AMOUNT
                                P_CURRENCY
                       CHANGING C_WORDAMOUNT.

  DATA ST_SPELL LIKE SPELL.
  DATA L_WORD TYPE IN_WORDS.
  DATA L_DECWORD TYPE DECWORD.

  CLEAR C_WORDAMOUNT.

  CALL FUNCTION 'SPELL_AMOUNT'
    EXPORTING
      AMOUNT          = P_AMOUNT
      CURRENCY        = P_CURRENCY
      LANGUAGE        = SY-LANGU
    IMPORTING
      IN_WORDS        = ST_SPELL
    EXCEPTIONS
      NOT_FOUND       = 1
      TOO_LARGE       = 2
      OTHERS          = 3
            .

  IF SY-SUBRC <> 0.
    EXIT.
  ENDIF.

  L_WORD    = ST_SPELL-WORD.
  L_DECWORD = ST_SPELL-DECWORD.

  IF P_CURRENCY = 'RUB'.
    CALL FUNCTION 'SPELL_AMOUNT'
      EXPORTING
        AMOUNT          = L_DECWORD
        LANGUAGE        = SY-LANGU
      IMPORTING
        IN_WORDS        = ST_SPELL
      EXCEPTIONS
        NOT_FOUND       = 1
        TOO_LARGE       = 2
        OTHERS          = 3
              .
    IF SY-SUBRC = 0.
      IF ST_SPELL-DIG02 = 'НОЛЬ'.
        CASE ST_SPELL-DIG01.
          WHEN 'ОДИН'.
            ST_SPELL-WORD = 'Одна'.
          WHEN 'ДВА'.
            ST_SPELL-WORD = 'Две'.
        ENDCASE.
      ELSE.
        CASE ST_SPELL-DIG01.
          WHEN 'ОДИН'.
            REPLACE 'один' WITH 'одна' INTO ST_SPELL-WORD.
          WHEN 'ДВА'.
            REPLACE ' два' WITH ' две' INTO ST_SPELL-WORD.
        ENDCASE.
      ENDIF.
        CONCATENATE ST_SPELL-WORD L_DECWORD+2 INTO L_DECWORD.
    ENDIF.
  ENDIF.

  CONCATENATE L_WORD L_DECWORD INTO C_WORDAMOUNT SEPARATED BY SPACE.

  TRANSLATE C_WORDAMOUNT USING 'ОоДдТтЧчПпШшСсВвНнМмБб'.

ENDFORM.                    " GET_SPELL_AMOUNT


Насчет валюты женского рода неуверен, но поробую...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: re
СообщениеДобавлено: Пт, дек 29 2006, 10:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
еще можно попробовать настроить соотв таблицу


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 29 2006, 11:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Preatos написал:
Скажите постановщику что он неправ :) Пусть будет цифрами :) Во всех бух. документах цифрами пишется :)

+1 :lol:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB