Category Archives: SAP

Краткая история SAP GUI

Мы все знаем, что GUI расшифровывается как Graphical User Interface (графический интерфейс пользователя) и основная функция GUI – предоставлять пользователю возможности подключения к информационной системе, отображать текущие процессы, принимать вводимые данные и т.д. Предшественником GUI была командная строка – CLI (Command Line Interfaces, интерфейс командной строки). В качестве примера командной строки мы можем вспомнить первые компьютеры, DOS. Затем была доавлена поддержка мыши и в итоге это все вылилось в разработку GUI.
SAP AG методично совершенствовала графический интерфейс своего флагманского продукта – ERP.

Первым шагом в этом направлении можно считать интерфейс версии R/2, основанный на работе в терминале.

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

Следующим шагом была версия R/2 с типовым пользовательским интерфейсом IBM CUA. CUA предоставляла меню и “кликабельную” панель инструментов с наиболее важными функциональными клавишами.

Такая ранняя версия SAP R/3 как 1.0 обладала следующими возможностями: точка в начале подписи поля, длина поля никак не обозначалась, строка меню, и внизу окна шла строка с наиболее важными функциональными клавишами.

В версии 1.1 добавили: длина поля обозначалась цветом, быстрые пути в меню (для доступа через клавиатуру).

Тогда также было видно и влияние разработок SAP: dynpro (динамические экраны с таблицами и элементами, steploop (обработка dynpro) и технология “списки ABAP” для интерактивных отчетов.

В следующей версии R/3 – 2.0 были впервые представлены следующие функции: поддержка возможностей Windows 3.1 (включая внешний вид) и других поддерживаемых платформ (OSF/Motif, OS/2 и Mac OS), системную панель инструментов со значками, 3D-вид полей ввода, панель инструментов приложения, убрали точки в начале подписей полей.

На смену версии 2.0 пришла 2.1 с такими компонентами, как переключатели, флажки, группировка элементов, кнопки на экране, новые значки, цветные списки. Графический интерфейс пользователя Windows стал ‘стандартным GUI’, стал главным интерфейсом. SAP 2.1 выглядел как настоящее Windows-приложение, несмотря на то, что по-прежнему оставался лишь эмулятором терминала.

В следующем поколении R/3, которое начиналось версией 3.0, были представлены такие элементы, как таблица (технология, основанная на dynpro, пришла на смену steploop), значки на кнопках, панель инструментов приложения и пропорциональный шрифт для полей.

В версии 3.1, которая выглядела в стиле Windows 95, появились плоские кнопки, вкладки (dynpro) и ABAP List Viewer (ALV).

Следующим большим выпуском R/3 была 4.0: чтобы избежать сложной навигации, все больше информации размещается на вкладках – таким образом в транзакциях используется меньшее количество экранов.

В версии 4.5 были использованы компоненты Microsoft ActiveX: разделитель, дерево элементов, текстовые поля, HTML и т.д. ALV стал таблицей (grid control).

В версии 4.6 интерфейс пользователя был обновлен силами дизайнерской студии Frog Design. Когда-то на их веб-сайте существовала страничка, со всеми, впервые использованными элементами в интерефейсе. Нынче она частично доступна лишь в кеше интернета.

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


Во эпоху доткомов существовал сервер ITS, который транслировал экраны SAP в HTML-код и затем отправлял его пользователю в веб-браузер. Разработка ITS началась с mySAP.com Workplace.

На сегодняшний день самые популярные версии SAP GUI для Windows – это 6.2/6.4. (прим. переводчика – уже не совсем). Эти клиенты созрели в универсальные – для доступа к функционалу SAP практически во всех приложениях, как то: mySAP ERP, mySAP Business Suite (mySAP CRM, mySAP SCM и mySAP PLM, …), и компоненты NetWeaver, такие как SAP BW. Функции SAP GUI как у браузера – он получает информацию с сервера SAP так, что, куда, откуда, как и когда, чтобы отобразить эту информацию в своем окне.

SAP GUI делится на три основных ответвления:
SAP GUI для Windows – для платформы в “стиле Windows”, интегрируется с другими приложениями, наподобие Microsoft Office, MS Outlook, основывается на технологиях OLE или ActiveX.
SAP GUI для Java – унифицированный внешний вид SAP для многих платформ.
SAP GUI для HTML – через сервер SAP ITS, элементы управления мапятся к HTML, используя функции HTMLb.

Подытожим данную статью о графических интерфейсах SAP:
Web Dynpro – обеспечивает среду разработки и среды выполнения для создания веб-приложений. Среда разработки Web Dynpro состоит из набора интегрированных инструментов, поддерживающих следующие основные функции: определение диалоговых потоков; проектирование и составление представлений (например, графическое представление страницы); моделирование бизнес-данных и настройка всех этих аспектов.
SAP GUI family (см.выше)
mobile UI – онлайн-технология, в которой мобильное устройство (мобильные телефоны, КПК и т.д.) подключено к веб-серверу на основе таких технологий, как WAP, беспроводные локальные сети, Bluetooth и т.д. Целью является расширение SAP-сервера ITS, предоставляя разработчикам создавать и изменять мобильные приложения.

Original: Martin Maruskin, SAP BW freelancer
via blog.maruskin.eu

Working with the Material Master Data

In the SAP MM module, material master data refers to all the material master records that are stored in the system. In other words, material master data consists of the description of all the materials that an organization not only purchases but also produces and keeps in its stock. The material master data acts as a central database of information for the materials in an organization.

Maintaining the details of all the materials at a central location not only minimizes the risk of data redundancy but also allows other departments of the organization to share this data among themselves. The other departments of the organization can use the material master data to perform various tasks, such as invoice verification and inventory management. The material master record is used by different departments of an organization, and each department requires different information about the material. For example, the purchasing department might require only the price of the material to perform price control functions; whereas, the sales department might require the sales data to prepare the sales graph of a given period of time.

To facilitate locating the relevant data, various fields have been provided in the Create Material (Initial Screen). Every department can easily locate and access the data required by it by entering the relevant details in these fields.
Continue reading Working with the Material Master Data

What are Enjoy transactions in SAP?

sap_enjoy

An enjoy transaction is one that was released with the mysap.com release, which is also know as the “Enjoy” release.
Enjoy transactions are the new transactions (from rel. 4.6A, which is nearly 10 years old now) were created to “make life easier” for the endusers and performs all the operations performed by its classical counterpart in one screen only. All clickable elements have 3D qualities, while the input and output fields remain 2D for simplified reading.
A lot of transactions have been rewritten to use the new control framework. All Enjoy transactions are having ‘N’ character at the suffix of the transaction (ME21N, VL02N etc). These transactions “replaced” older transactions. The sap enjoy transactions typically are much more user friendly in appearance, support custom controls, ALV tree and ALV grids, docking containers, node structures, picture controls in them. But transactions ending with “N” doesn’t qualify them as eNjoy. May be “N” was used to indicate “New”, SE43 & SE43N – neither of them are eNjoy transactions.

sap-enjoy

As example described data can be found in the t-code ME21N (completely writting in OOPS ABAP). The old ME21 transaction uses the classic dynpro technology without using the control framework.
Enjoy sap controls are containers that can built dunamically using objects/classes. In general batch input is not possible for those screens. The SAP material BC412 contains all about this. It’s all about ABAP Screen programming.

Today the term “Enjoy” is not common anymore.

“SAP software works the way I do.”

P.S. MCV9 transaction:

MCV9

What Is Outline and Scheduling Agreement

Please give the difference between Purchase Order, Outline Agreement
and Scheduling Agreement.

PO is normal where you issue the PO to a vendor and expect the delivery.
The PO is termed completed when the vendor has delivered the PO quantity
or when you have preclosed the PO when the vendor has delivered partial
quantity and he has agreed not to send anymore with ref to the PO.

Outline Agreement can be of 2 types:- Contract and SA.

Contract is where you have a contract with the vendor,may be a for a
predetermined quantity or predefined value. So everytime you need the matl,
you need to make PO ref the contract asking for the delivery of the matl.
In such instance when PO is ref with contract its called contract release
orders or call off orders.

Scheduling agreement is a long term purchase agreement, where you will
keep issuing the delivery schedules whenever there is a change in requirement
or at predetermined time intervals. The delivery schedule can be on hour/daily/weekly/monthly
basis. But it will contain different zones viz. firm/tradeoff/Forecast.
Firm zone schedules are confirmed requirement and need to be taken by ordered
party. Tradeoff zone requirement is to purchase the raw materails and ordering
party is liable to pay raw material cost, in case of requirement cancellation.
Forecast zone requirement is to help the vendor to plan his requirements.

SA is also an agreement with the vendor for the supply of matl, may
be a quanity or value. The delivery dates will be maintained in ME38 ref
the SA which are called delivery schedules.So you can maintain the delivery
schedule and communicate the vendor on Forecase basis or JIT basis. And
when you need some more matl then will only create SA deliveries using
ME38. SA could be of 2 types:- without release documentation-system will
transmit the delivery info to the vendor once you save the document.

With release documentation- after creating the delivery schedules you
need to create SA release using ME84.

The main difference between contract and SA is volume of docs generated
would be higher in contract since everytime you need to make a PO ref the
contract and its time consuming, whereas SA can be integrated with MRP
such that it automatically creates delivery schedules during MRP run provided
if there is a requirement to the matl.

SAP FAQ

> Transactions
> Tables

  1. Q: What criteria does the delivery split based on?
    A: As per standard SAP functionality delivery will split based on the following criteria:
    – Shipping Point
    – Ship to party
    – Delivery Date
    – Incoterms
    – Unloading Point
    – Route
    P.S. SAP Delivers report “ZLE_ANALYZE_DELIVERY_SPLIT” to analyze the reason for delivery split.
  2. Q: How to open table for editing, &SAP_EDIT not working?
    A: GD-EDIT and GD-SAPEDIT
  3. Q: Where is the indicator that delivery was distributed or confirmed and so on?
    A: Field LIKP-VLSTK:
    Not Relevant
    A Relevant
    B Distributed
    C Confirmed
    D Planned for Distribution
    E Delivery split was performed locally
    F Change Management Switched Off
  4. Q: Whenever I run SAP Netweaver Developer Studio 7.3 I get error JVM terminated Exit
    A: The installer of SAP Netweaver Developer Studio was 32 bit and it required JVM to be 32 bit.
  5. Q: Create physical inventory document for material, it has an error message “Storage location for material’s valuation type does not exit”
    A: If you want to make a physical inventory for a material valuated separately, you have to proceed as follows: – make a goods receipt (MvT 561) and the stock segment will be created – make the reversal of the goods receipt – make the inventory.
  6. Q: How to extend Field Catalog for Condition Tables?
    A: Maintain fields in the Customizing view V_T681F with the following: Usage ‘A’, Application ‘MS’, Field Group ‘001’. Then the fields will be available to create the conditions.
  7. Q: How to set default printer LOCLRUS for ME9F?
    A: [MN05] – NEU – Purch/Doc vs Purchasing Org – NB / [Plant] – Funct-VN, Medium-1, Date/Time-3, Partner-empty. Save.
  8. Q: What is correction delivery (LFKO)?
    A: You correct cumulative quantities in scheduling agreements:

    • In case of returns
    • When there has been a processing error
    • When there has been a year change
    • When you are transferring initial quantities from a legacy system into the SAP System

    To do this, you create a correction delivery within the delivery schedule itself. This delivery is not relevant for requirements planning, shipping, goods issue, or billing. Correct cumulative quantities only when the customer has not posted goods receipt.

  9. Q: How to find roles by release code (BANF)?
    A: Use table AGR_1251 and object M_EINK_FRG:
  10. Q: Error: There is already a handling unit &1 posted for GR without stock
    A: Just delete the HU using HU02.
  11. Q: How to debug print forms?
    A: Use brackpoints in modules FP_FUNCTION_MODULE_NAME, FP_JOB_OPEN and FP_JOB_CLOSE
  12. Q: How to (re)generate Function Module for PDF-form?
    A: Use program FP_GENERATE_FUNCTION_MODULE.

Ctrl+/ – перейти в поле ввода транзакций (Jump to transaction box)
/i – удалить текущую сессию
/o – список сессий
/nend – выйти из системы
/nex – выйти из системы без подтверждения
Зажав Ctrl и щёлкнув правой кнопкой мышки над полем у которого нет истории – в появившемся контекстном меню появляется пункт “Активировать историю”.

Виды движений:
101 – приход
102 – сторно приход
201 – списание в брак (на МВЗ)
261 – backflush (декларирование производство)
262 – Сторнирование списания в производство
309 – Перевод из материала в материал
311 – трансфер со склада на склад

321 – QI to unrestricted
322 – unrestricted to QI

344 – unrestricted to blocked
343 – blocked to unrestricted

349 – blocked to QI
350 – QI to blocked

453 – returns to unrestricted
457 – returns to QI

701 и 702 – Инвентаризация
601 – отгрузка

Список движений

  • Кроме обычного соединения с SAP системой, можно сделать соединение с конкретным мандантом, конкретного пользователя и конкретной начальной транзакцией. Делается это через кнопку  на панели инструментов SAP GUI. Появится экран, куда вы можете все прописать. При запуске такого ярлыка у вас будет запрашиваться только пароль для указанного пользователя (способ, как сохранить и пароль пользователю описан в SAP note #146173).
  • Меню пользователя с отображением технических имён транзакций – в меню Дополнительная информация – Параметры настройки отмечаем флаг “Отображать техническое имя”.

SAP GUI 7.30 для Linux перевыложен – скачать можно по этой ссылке:
http://www.sapiens.uj.edu.pl/download/PlatinGUI730Linux_3-20008877.JAR

Q: Как определить какой порт использует server SAP, чтобы соединиться к нему?
A: В стандартном порту 3200 последние две цифры замените номером системы (10 в примере ниже).

Q: Как в SAP GUI for Java создать соединение с необходимыми мандантом/группой/системой?
A: В expert-mode строке соединения
conn=/H/prd.eu.merben.com/S/3210&clnt=101/G/LogonGroup14/R/ITP
параметры означают следующее:
/H/prd.eu.merben.com – хост
clnt=101, 3210 – клиент, порт
/G/LogonGroup14 – группа
/R/ITP – система
(подробнее)

Button Shortcut Description
Клавиша “Ввод” (Enter) Далее (Enter/Continue)
Ctrl+S Сохранить (Save)
F3 Назад (Back)
Shift+F3 Выход из задачи, системы (Exit)
F12 Отмена (Cancel)
Ctrl+P Печать (Print)
Ctrl+F Поиск, найти (Search, Find)
Ctrl+G Искать далее (Continue search)
PageUp На страницу вверх
Page Down На страницу вниз
Ctrl+Page Up На самый верх документа (To top)
Ctrl+Page Down К последней странице документа (To last page of document)
Ctrl и “+” Запустить новую сессию (Create New Session доступно и из системного меню Alt+пробел)
Ctrl+F6 Отобразить результаты (Display results)
Alt+F12 Настройка внешнего вида (Customize local layout)
F8 Запустить / исполнить (Execute)

 

1C vs SAP (холивар – 1С или SAP?)

THE DRAMA!!!11
Комментарии к этой статье несоизмеримо круче самой статьи! Рекомендуем ознакомиться и поучаствовать, иначе впечатление будет неполным.
(см. также Взгляд IT-специалиста на SAP ERP)
PDF-документы и текст пересохранены.

+Бонус! 1 (сохранено в развернутом виде с lnkd): 1C vs SAP
+Бонус! 2 (сохранено одной страницей с mist): SAP vs 1C

1CSAP
Пара брошюр по ERP системам:

ERP for Small Businesses: A Buyer’s Guide
Очень интересно было почитать. Но… в первую очередь рекомендую изучать народу 1С! Вот как надо делать раздатку и убеждать клиентов. Из краткого описания содержания этой работы некоторые куски нужно прямо вставлять в свои материалы!

А это вступительная статья – ERP Systems Buyer’s Guide. Несколько полезных тезисов есть и здесь.