24 ноября 2011 г.

Печать в системе SAP. Часть II.

В прошлой раз я начал рассказ про настройку печати из SAP системы по типу F (Front-End Printing). В первой части описана настройка печати в системе SAP. Рассмотрим клиентскую часть.

Рабочая станция пользователя является сервером печати и получает от процесса спула запросы на печать. Данные запросы обрабатываются программой SAPLPD (saplpd.exe). Программа запускается автоматически при отправке запроса на печать и выглядит следующим образом:


Вручную программу можно запустить выполнив на рабочей станции пользователя: "Пуск" -> "Выполнить" -> "saplpd". Данная утилита использует для печати принтер, установленный в системе Windows по-умолчанию. Рекомендация – использовать максимально простое имя принтера в системе Windows.

Для корректной печати русских символов на рабочей станции пользователя необходимо:
  1.  Выполнить подмену шрифтов в saplpd. Для этого выполнить пункт меню «Options -> Font substitution» и прописать следующее:


    Либо создать и выполнить файл-реестра следующего вида:
    REGEDIT4

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
    "SAP_CODEPAGE"="1504"

    [HKEY_CURRENT_USER\Software\SAP\SAPlpd\SAPLPD]
    "SAPFont1"="Courier New"
    "PrinterFont1"="Courier New Cyr"
    "SAPFont2"="Arial"
    "PrinterFont2"="Arial Cyr"
    "SAPFont3"="Times New Roman"
    "PrinterFont3"="Times New Roman Cyr"
    "SAPFont4"=" Courier"
    "PrinterFont4"=" Courier New Cyr"
    "WinCharSet"="204"
  2.  Прописать переменную окружения SAP_CODEPAGE = 1504.



2 комментария:

  1. прописывание через реестр
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
    "SAP_CODEPAGE"="1504"

    и приведёт к появлению соотв. переменной окружения.

    +вроде бы для последних версий 7.40 7.50 sap gui актуально только

    [HKEY_CURRENT_USER\Software\SAP\SAPlpd\SAPLPD]
    "WinCharSet"="204"

    что происходит при изменении вручную тут
    https://www.screencast.com/t/Rjcy8SrgTg

    ОтветитьУдалить
    Ответы
    1. Запросто ситуация может изменится в последних SAP GUI)
      Вообще, если указать тип печати G, то saplpd вообще не используется, как я понял.

      Удалить