Конвертировать катушку в текстовый формат - PullRequest
0 голосов
/ 13 марта 2019

Я хочу отправить катушку, сгенерированную с помощью смарт-формы, по электронной почте в виде вложения в формате TXT.

Проблема заключается в том, чтобы получить катушку в формате TXT без технических деталей, а только символы вform.

Я использовал функциональный модуль RSPO_RETURN_SPOOLJOB для его получения, но он возвращает такой технический формат, как этот:

//XHPLJIIID    0700 00000+00000+
IN01ES_CA930_DEMO_3  FIRST
OPINCH12  P 144  240 1728020160000010000100001
IN02MAIN
MT0100808400
CP11000000E
FCCOURIER 120  00144 SF001SF001110000144E
UL +0000000000000
ST0201614Dear Customer,
MT0214209000
ST0864060We would like to take this opportunity to confirm the flight
MT0100809360
ST0763253reservations listed below. Thank you for your custom.
...

Я хочу что-то следующее без технических вещей:

     Dear Customer,

          We would like to take this opportunity to confirm the flight
     reservations listed below. Thank you for your custom.
     ...

Это код, который я использовал:

PARAMETERS spoolnum type TSP01-RQIDENT.
DATA spool_contents type soli_tab.
CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
  exporting
    rqident = spoolnum
  tables
    buffer  = spool_contents
  exceptions
    others  = 1.

1 Ответ

0 голосов
/ 19 марта 2019

Если параметр DESIRED_TYPE не передан или имеет значение 'OTF', а спул имеет тип SAPscript / Smart Form, функциональный модуль возвращает полученный технический формат.

Вместо этогоВы должны использовать параметр DESIRED_TYPE = 'RAW', чтобы все технические данные интерпретировались, а форма возвращалась в виде текста, как вы запрашиваете, следующим образом:

CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
  exporting
    rqident      = spoolnum
    desired_type = 'RAW'
  tables
    buffer       = spool_contents
  exceptions
    others       = 1.
...