Алгоритмы выборки данных SAP ERP

Аннотация: в работе рассматриваются типовые алгоритмы выборок данных для функциональных модулей «Управление материальными потоками», «Управление запасами» и «Сбыт» корпоративной информационной системы SAP ERP, используемые в процессе подготовки и написания функциональных и технических спецификаций на разработку.
Скачать: PDF.
Ключевые слова: связь между таблицами SAP, SAP ABAP, ABAP программа, ABAP SAP, ABAP4, Advanced Business Application Programming, select ABAP, ABAP разработка, основы ABAP, SAP связь таблиц, базовые таблицы SAP, ER диаграмма SAP, ER diagram SAP, ER diagram SAP tables, SAP таблица связь, SE80 object navigator, SE80 навигатор по объектам, алгоритм выборки, выборка данных, выборка базы данных.

Алгоритмы выборки наряду с классами данных используются в спецификациях на разработку для указания порядка селекции и обработки таблиц баз данных. Простейшая форма записи представляется блок-схемами алгоритмов или SQL-запросами как на английском, так и на русском языках. Ниже приведены алгоритмы селекции для модулей «Управление материальными потоками», «Управление запасами» и «Сбыт» системы SAP ERP.

1. Алгоритмы выборки данных SAP ERP модуля
«Управление материальными потоками»

Базовыми классами основных и переменных данных модуля закупок являются Основная запись поставщика и Заявка на закупку, Заказ на закупку, Входящий счет-фактура и другие. Алгоритмы выборок 1.1 – 1.2 позволяют обработать указанные данные для целей подготовки функциональной спецификации на разработку. 

Алгоритм 1.1. Выбрать типы условий цены для позиций заказа на закупку 

Вход: «Заказ на закупку» 

 Выбрать номер условия из EKKO, если
   EKKO-EBELN = «Заказ на закупку»
 Сохранить найденную запись EKKO-KNUMV 

 Выбрать типы условий по номеру из KONV, если 
   KONV-KNUMV = EKKO-KNUMV
 Сохранить найденные записи в массив с полями KONV-KPOSN, KONV-KSCHL,
 KONV-KAWRT, KONV-KBETR, KONV-WAERS

Выход: массив KONV-KPOSN, KONV-KSCHL, KONV-KAWRT, KONV-KBETR, KONV-WAERS

Алгоритм 1.2. Выбрать e-mail адрес поставщика  

Вход: «Поставщик» 

 Выбрать номер адреса из LFA1, если 
   LFA1-LIFNR = «Поставщик» 
 Сохранить найденную запись LFA1-ADRNR 

 Выбрать e-mail по номеру адреса из ARD6, если
   ADR6-ADDRNUMBER = LFA1-ADRNR
 Сохранить найденную запись ADR6-SMTP_ADDR 

Выход: ADR6-SMTP_ADDR 

2. Алгоритмы выборки данных SAP ERP модуля
«Управление запасами»

Основная запись материала и Документ материала, Документ инвентаризации, Резервирование являются основными и переменными данными модуля запасов. Алгоритмы выборок 2.1 – 2.2 позволяют обработать указанные данные для подготовки технической спецификации на разработку.

Алгоритм 2.1. Выбрать все заводы, принадлежащие заданной балансовой единице 

Вход: «Балансовая единица» 

 Выбрать область оценки БЕ из T001K, если
   T001K-BUKRS = «Балансовая единица»
 Сохранить найденную запись T001K-BWKEY 

 Выбрать заводы по области оценок из T001W, если 
   T001W-BWKEY = T001K-BWKEY 
 Сохранить найденные записи в массив T001W-WERKS 

Выход: массив T001W-WERKS

Алгоритм 2.2. Выбрать ИНН и КПП балансовой единицы

Вход: «Балансовая единица» 

 Выбрать значение БЕ атрибута ИНН из T001Z, если 
   T001Z-BUKRS = «Балансовая единица» 
   T001Z-PARTY = «SAPR01» 
 Сохранить найденную запись T001Z-PAVAL* 

 Выбрать значение БЕ атрибута КПП из T001Z, если
   T001Z-BUKRS = «Балансовая единица»
   T001Z-PARTY = «SAPR10»
 Сохранить найденную запись T001Z-PAVAL** 

Выход: T001Z-PAVAL*, T001Z-PAVAL**

3. Алгоритмы выборки данных SAP ERP модуля
«Управление запасами»

Базовыми классами основных и переменных данных модуля сбыта являются Основная запись клиента и Сбытовой контракт, Сбытовой заказ, Исходящий счет-фактура и другие. Алгоритм выборки 3.1 позволяет обработать указанные данные для подготовки технического задания на разработку.

Алгоритм 3.1. Выбрать код заказчика в исходящей поставке при продаже клиенту и межфилиальных перемещениях

Вход: «Исходящая поставка» 

 Выбрать код заказчика из VBPA, если
   VBPA-VBELN = «Исходящая поставка»
   VPBA-POSNR = «0» 
   VPBA-PARVW = «SP» или «AG»
 Сохранить найденную запись VBPA-KUNNR 

 В случае межфилиальных перемещений VBPA-KUNNR = «»,
 тогда выбрать ссылочный документ из исходящей поставки LIPS, если
   LIPS-VBELN = «Исходящая поставка»
 Сохранить первую найденную запись с полями LIPS-VGBEL , LIPS-VGPOS 

 Необходимо определить, является ли ссылочный документ заказом на закупку.
 Требуется проверить, есть ли запись в EKPO, при ограничениях
   EKPO-EBELN = LIPS-VGBEL
   EKPO-EBELP = LIPS-VGPOS
 Если запись найдена, продолжить дальше 

 Выбрать данные отгрузки из заказа на закупку EKPV , если 
   EKPV-EBELN = LIPS-VGBEL
   EKPV-EBELP = LIPS-VGPOS
 Сохранить найденную запись с полями EKPV-KUNNR , EKPV-VKORG , EKPV-VTWEG , EKPV-SPART 

 Выбрать код заказчика в случае межфилиальных перемещений по данным отгрузки из KNVP, если
   KNVP-KUNNR = EKPV-KUNNR 
   KNVP-VKORG = EKPV-VKORG 
   KNVP-VTWEG = EKPV-VTWEG 
   KNVP-SPART = EKPV-SPART
   KNVP-PARVW = «AG» или «SP» 
 Сохранить найденную запись KNVP-KUNN2 

Выход: VBPA-KUNNR, KNVP-KUNN2

Литература  

  1. Степанов Д.Ю. Анализ решения компании SAP по трансфертному ценообразованию // САПер. – Июнь 2013.
  2. Степанов Д.Ю. Формирование универсальных требований к пользовательским программам при подготовке спецификации на ABAP-разработку // Актуальные проблемы современной науки. – 2014. – т.78, №4. – c.258-268.
  3. Степанов Д.Ю. Обзор проектных документов при внедрении корпоративных информационных систем // Вопросы экономических наук. – 2014. – т.70, №6. – c.54-62.

Список SAP-материалов

  1. Типовая методология внедрения системы SAP ERP;
  2. Объекты и таблицы данных SAP ERP;
  3. Алгоритмы выборки данных SAP ERP.