Как сделать приходник в sap

Обновлено: 01.07.2024

К сожалению горячие клавишы в различных транзакциях не стандартизированы и единого стандарта нет (даже внутри модуля), поэтому нет смысла их описывать. В связи с этим упомяну только одну единую комбинацию клавиш. При работе с данными, отображаемыми на экране в виде таблицы (ALV) основной горячей клавишей является комбинация Ctrl + Y. Нажав на нее появляется выделять ячейки. Далее действуют как в привычном Excel — выделяем одну или несколько ячеек и копируем их содержимое Ctrl + C.

Горячих клавиш в редакторе кода гораздо больше и представлены в табилце:

Ctrl + NОткрыть новое окно
Ctrl + /Перейти в поле ввода кода транзакции
Ctrl + JКонвертирует всю строку в нижний регистр. Первая буква каждого слова заглавная
Ctrl + KПоменять регистр символов
Ctrl + LВсе символы — прописные
Ctrl + UВсе символы — заглавные
Ctrl + DДублировать строку
Shift + F1Pretty Printer
Ctrl + F2Проверка синтаксиса
Ctrl + F3Активация объекта
Ctrl+FПоиск
Ctrl+GИскать далее
Ctrl+OПерейти к строке
Ctrl+HЗамена
Ctrl+Shift+L/XУдалить строку
Ctrl+Alt+TПоменять местами строку с предыдущей
Ctrl + ,Раскомментировать строку
Ctrl + пробелПоказать варианты дополнения кода
Ctrl+Shift+Num 8/
Ctrl+Shift+Num 2
Прокрутить экран без перевода позиции курсора вверх/низ
Ctrl + ]
Ctrl + [
Перепрыгнуть к предыдущему/следующему параграфу

Если нажать на клавишу alt и нажать левую кнопку мыши, то можно выделить прямоугольную область кода.

Самая главная вещь при разработке программ — ясно представлять конечную цель.

B. Stroustrup

Новое

  • Получение инстанции cl_gui_alv_grid для SALV 11.09.2021
  • Introduction to ABAP in the Cloud 18.08.2021
  • Getting Started with FPM BOPF Integration 01.06.2021
  • 30. How to Use Authority Checks in Business Object Processing Framework 29.05.2021
  • 29. BOPF Extensibility 29.05.2021
  • 28. BOPF Enterprise Procurement Model (EPM) 29.05.2021
  • 27. BOPF Integration 29.05.2021
  • 26. BOPF Business Configuration Objects 29.05.2021
  • 25. BOPF Performance 29.05.2021
  • 24. BOPF Supportability 29.05.2021

Последние комментарии

Дмитрий 16.11.2021 в 00:39 на Введение в Debugger Scripting Делаю скрипт + точку прерывания на строку в коде Записываю данные к-е есть в этом месте программы в журнал для SAS Запускаю и скрипт и у меня каждый раз заходит в точку прерывания Как сделать чтобы скрипт отработал и записал данные в журнал - не проваливаясь каждый раз в отладчик

Дмитрий 12.11.2021 в 14:07 на Secure store and forward Добрый день! подскажите, можно ли используя SSF выполнять подписание с помощью внешнего крипто провайдера, расположенного на отдельном сервере? при этом закрытая часть у пользователя на флешке, а сертификат может быть установлен предварительно на сервер. Спасибо!

Николай 27.10.2021 в 15:19 на Внутренние таблицы как источник в SQL запросах Спасибо за статью. Если нужно сделать агрегацию внутренней таблицы то агрегация через передачу во временную таблицу на БД тоже будет работать медленней чем через loop/collect? Например таблица 100к записей, которая становится 5к после агрегации.

Аноним 14.10.2021 в 13:50 на Декоратор (Decorator, Wrapper) Так поведение Decorator не надо будет повторно описывать повторно в других Component. Но это возможно при изменении типа mo_component, например, на object.

Александр 11.10.2021 в 06:50 на Декоратор (Decorator, Wrapper) Привет:) Возможно, я не так выразил мысль. Я имел ввиду, какая ценность от класса Decorator, если можно декорировать поведение от Component и от него же наследовать конкретные декораторы? (см. первую UML диаграмму)

Очень часто в процессе разработки необходимо предоставить гибкость программного решения, в зависимости от каких-либо требований, определенными теми или иными настройками. Подобная гибкость в SAP системах традиционно решается путём определения пользовательских настроек в транзакции SPRO. В статье будет рассмотрен способ определения своих настроек на базе ведения многоуровневого кластера ракурсов и создание ссылки на него в SPRO.

Транзакция SPRO открывает заранее определенную иерархическую структуру, в которой настройки разделены относительно функциональности:

1

Большинство настроек в SPRO представляют собой ссылки на переход к ведению данных в простом ракурсе ссылающемся на какую-либо таблицу, однако встречаются и кластеры ракурсов – набор ракурсов объединенных либо в иерархическую структуру, либо сгруппированных вместе. В качестве примера можете перейти по следующему адресу:

2

Как видно из рисунка, настройка представляет собой кластер ракурсов (набор ракурсов) объединенных для ведения в рамках одной настройки:

3

В кластере присутствует 5 вложенных ракурсов: часовые пояса, правила для часовых поясов, правила для летнего времени и др. Кластеры не связаны друг с другом иерархией, они не зависимы друг от друга.

Встречаются и такие кластеры ракурсов, где один ракурс, может быть зависимым от другого ракурса, в таком случае, чтобы перейти в ведение зависимого, потребуется выбрать запись из ракурса на уровне выше, пример:

4

5

Определение кластера ракурсов

В качестве простого примера создадим кластер ракурсов, состоящий из трёх ракурсов, первые два будут зависимыми, третий будет сам по себе.

Предположим у нас есть система, в которой относительно одного логина могут работать сразу несколько человек, каждый из которых может быть пользователем определенного типа (администратор или рядовой пользователь) и нам необходимо настроить ведение людей относительно логина. Кроме того, нужно иметь возможность в рамках одного кластера ракурсов хранить настройку e-mail’ов для типа пользователя.

Первым шагом идет определение Z таблиц (тр. SE11).

Для всех таблиц проставим следующие параметры поставки:

6

7

Определим домен ZCUSD_LOGIN_TYPE:

8

Для домена зададим диапазон значений:

9

Определим элемент на базе домена:

10

11

12

После создания таблиц и элементов данных необходимо подготовить ракурсы ведения для каждой из таблицы (тр. SE11). Но перед этим создадим группу функций, отвечающую за хранение сгенерированных к ракурсам ФМ по обновлению данных и экранов. Назовем её ZFG_UCONF. Создать группу функций можно в транзакции SE80.

13

14

В кластере ракурсов ракурс ZCUST_V_INF будет зависимым от ракурса ZCUST_V_LOG, таким образом, поля LOGIN и MANDT через настройку зависимости будут автоматически заполняться по выбранной записи выше по иерархии.

16

Далее для всех ракурсов будем генерировать ракурс ведения, Меню -> Утилиты -> Генератор ведения таблиц:

17

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

После определения всех ракурсов необходимо объединить их в кластере. Создание кластера ракурсов происходит в транзакции SE54 -> Обработка кластера ракурсов. Назовем наш кластер ZCUST_VC_CONF:

18

Обработка иерархической операции ведения может принимать следующие значения:

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

19

Без диалога с изменением зависимых записей. В этом случае все зависимые записи будут так же удалены (изменены).

Без диалога и без изменения зависимых записей (ограничение на один уровень). Зависимые записи не будут затронуты.

Вид считывания отвечает за то, как будут считываться записи из БД. Если стоит первый вариант, все данные для всех кластеров будут считаны сразу. Если второй вариант, данные будут считаны только для первого ракурса и зависимых от него. Остальные будут считываться по мере необходимости. Обычно второй вариант выставляется для оптимизации при большом кол-ве данных в ракурсах.

Перейдем в структуру объекта. В структуре кластера прописываются все ракурсы, из которых он состоит:

20

Кроме того указывается зависимость ракурсов, в нашем случае ракурс ZCUST_V_INF зависим от предыдущего ZCUST_V_LOG, а ракурс ZCUST_V_MAILS ни от кого не зависит. Зависимость может иметь несколько типов:

  • R – Без зависимостей
  • S – Зависимость от одной записи в главном ракурсе.
  • M – Зависимость от нескольких записей в главном ракурсе. Этот тип применим тогда, когда относительно нескольких записей в главном ракурсе, необходимо редактировать все от них зависимые в зависимом ракурсе. Пример такого ракурса: T804.

21

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

22

В итоге мы можем завести учётные данные (логины):

23

Относительно каждой учётной записи завести людей, которые ими пользуются и к какому типу они принадлежат:

24

Относительно типа пользователя определить в настройке почтовый адрес:

25

Создание ветки в SPRO

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

Обычно создание своих веток происходит через транзакцию SIMGH, но в нашем случае мы будем расширять стандарт (транзакция SPRO отображает определенную заранее IMG структуру), поэтому воспользуемся транзакцией S_IMG_EXTENSION:

Первым делом выбираем стандартную IMG структуру:

26

Далее необходимо создать ID расширений:

27

28

Создадим узел на том же уровне:

29

Далее вставим новую операцию, при создании операции желательно документировать её, создав документ описания:

30

Созданный документ можно будет просмотреть в описании к настройке:

31

На закладке объекты ведения необходимо прописать наш кластер:

32

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

33

Дополнительная информация

Если вдруг возникает желание проверить, каким образом сконфигурировано действие в IMG структуре, сделать это можно перейдя по меню к технической информации:

34

35

Одноуровневые ракурсы ведения отображают для редактирования экранную таблицу, но при большом количестве полей требуется прокручивать таблицу, так как таблица не растягивается на весь экран:

36

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

После создания кластера может потребоваться создание транзакции к его ведению, сделать это можно через создание транзакции с параметрами к SM34:

1

На рисунке созданная транзакция Z01MAPT_VC будет запускать на ведение ракурс с тем же именем, прописанным в значениях по умолчанию.

Официальная документация по кластерам и генератору ведения доступна по ссылке.

открою тайну Вам.
в SAP ведется и бухгалтерский, и налоговый. и управленческий учет.
в соответствующих модулях.

SAP ничего про российский учёт не ведает, поэтому для программистов нужно прописывать абсолютно все операции - подробно и внятно, чем я и занималась. Подключилась я к этой работе не с самого начала, работала чуть меньше года.
Если не требуют иностранные инвесторы, SAP никому не советую

Да-а-а, SAP - больное место любого бухгалтера, хоть раз столкнушвегося с ним.
У наснапример вообще ничего не формировал, все отчеты через Excel

Да, согласна, SAP, конечно, что-то и для бухгалтера, и для сотрудника отдела кадров и т.д.
Но согласитесь, это новое и интересное, более модифицированная программа чем SCKALA или 1С.

Со SCKALA сравнить не могу.
Насчёт интереснее 1С - пожалуй, только такой интерес врагу не пожелаешь
Единственное, для программистов SAP перспективнее

В 2005 году нам поставили SAP тогда пошли первые слухи о продаже компании. Если с умом подходить, то SAP хорошая программа, только в России она пока не нужна, слишком мало профи по ней. Столько дырок было, столько из-за нее наворовали.
После продажи компании в 2007 году. по итогу года поставли с 1 апреля 1С. меньше дырок, меньше гемора ВСЕМ. Правда уже в той компании не работаю. SAP нужен только очень большим корпорациям, у нас в России таких нет)))

А вот вопрос на засыпку. реально ли обучить SAP около ста человек за 2 месяца и сразу приступить к безошибочной работе всех структур (бухгалтерия, персонал, финансы, сбыт, снабжение) в очень большой организации?

А вот вопрос на засыпку. реально ли обучить SAP около ста человек за 2 месяца и сразу приступить к безошибочной работе всех структур (бухгалтерия, персонал, финансы, сбыт, снабжение) в очень большой организации?

НЕРЕАЛЬНО! Если Вы хотите проблем-то ставьте, через года три САП можно будет ставить, но сейчас, видя в реальности как из-за него тратяться много много денег в некуда-не советую. 1С рулит

А вот вопрос на засыпку. реально ли обучить SAP около ста человек за 2 месяца и сразу приступить к безошибочной работе всех структур (бухгалтерия, персонал, финансы, сбыт, снабжение) в очень большой организации?

Вы ее вначале пристройте, настройте. потом уже людей мучайте.
Как говорил Насреддин:".. к тому времени кто нибудь обязательно сдохнет, или я, или осел, или султан. " Почитайте соответствующую ветку про внедрение "тяжелых" западных систем. Вопросы отпадут.
Если Вам это покажется не убедительным, зайдите с другой стороны - прочешите сайты с трудоустройством. Найдет полезную инфу: программеров на SAP по всей стране ищут, зарплата от 50-80 тысяч и. и не находят пока. А если внимательно присмотритесь, то выяснится, что компании, продающие эту диковинку набирают ВСЕХ сотрудников, от руководителей проекта до тестировщиков. С УЛИЦЫ. И какое качество продукта Вы получите?
Наши клиенты, которым вместо нас навязали эту "игрушечку" воют на разные голоса! Им работать надо, а приходится еще и приходящих SAP'ровцев обучать бухучету, кадрам и ..программированию.
Так что - 7 раз подумайте: оно Вам надо? Кушать недожареное.

Что делать, чтобы стать успешным IT-консультантом? Можно ли начать карьеру без опыта? Что нужно знать, чтобы пройти собеседование? На все вопросы ответил Константин Огарков, главный инженер Сбербанка по автоматизации процессов в сфере HR. Он рассказал, какие знания нужны для старта карьеры, дал советы тем, кто уже начал работать в IT-консалтинге, и объяснил, какие варианты развития карьеры есть в этой сфере.

1085_oooo.plus.jpg

Константин Огарков
Досье
Вуз: СПбГПУ.
Старт карьеры: на последнем курсе работал в компании, которая занималась сопровождением системы SAP (отдел поддержки). После занял должность младшего специалиста в компании EVOLA, направление которой — автоматизация в области HR.
Текущее место работы: главный инженер Сбербанка по автоматизации HR-процессов.

Справка

  • бухгалтерский учет
  • торговля
  • управление персоналом
  • административная деятельность
  • логистика
  • стратегическое планирование
  • контроль данных и web-сервисов

Автоматизируйте это немедленно

Работа IT-консультанта состоит из отдельных проектов. Обычно наша задача — это автоматизировать какую-то область бизнес-процессов. Это может быть расчет зарплаты, подбор персонала (от размещения вакансий на HeadHunter до отсеивания неподходящих кандидатов), обучение и так далее. Проектная команда состоит из руководителя проекта, консультантов, специалистов-разработчиков и иногда дизайнеров. Работа над проектом, как правило, происходит в пять этапов:

  • Консультанты выясняют потребности клиента. Мы организуем встречи, узнаем, что именно нужно оптимизировать, как заказчик представляет себе этот процесс. Сами предлагаем разные варианты и приходим к какому-то общему видению.
  • Консультанты пишут техническое задание разработчикам. Задачу клиента нужно перевести на язык IT-специалистов и четко объяснить им, что они должны сделать
  • Разработчики пишут код по полученному техзаданию.
  • Консультанты и пользователи системы тестируют функциональность. Здесь нам нужно убедиться, что все работает и соответствует исходной задаче.
  • Команда проекта внедряет решение и в дальнейшем поддерживает систему.

Интересные проекты vs. негатив от пользователей

Главный плюс работы в IT-консалтинге — это разнообразие. Постоянно появляются новые проекты, скучно не бывает. А еще здесь хорошая зарплата: в среднем консалтинг дороже, чем обычная разработка программных продуктов.

Вуз не поможет освоить SAP

Тем, кто хочет освоить SAP, я бы советовал идти работать в IT-консалтинг. Разобраться в этом самому или в вузе, на мой взгляд, невозможно. Зато когда вы начнете работать, сможете учиться у действующих консультантов по SAP или пойти на курсы, которые организует сама компания SAP. Обучение платное, но, как правило, расходы берет на себя работодатель. Кроме того, после курсов SAP вы можете сдать экзамен и получить официальный сертификат, подтверждающий ваш уровень знаний.

Главные навыки IT-консультанта

Есть стереотип, что для старта работы в IT-консалтинге нужно хорошо разбираться в бизнес-процессах, которые предстоит автоматизировать. На самом деле от начинающего специалиста никто не будет ждать глубокого понимания того, как работает бизнес. Это вы будете изучать в процессе работы. Но я бы выделил три важных навыка, без которых вы точно не построите карьеру IT-консультанта:

  • Аналитические способности: умение копаться в системе, находить неявные моменты, доходить до сути.
  • Стратегическое мышление: способность спланировать весь процесс работы над продуктом этап за этапом.
  • Коммуникативные навыки: умение понимать идеи клиента и грамотно доносить их до команды.

Половина успеха — в хорошей подготовке к интервью

Я замечал, что на собеседовании многих ребят отсеивают, потому что они не знают ответы на очень простые вопросы. Причем я говорю не о каких-то глубоких профессиональных знаниях — на старте работодатели этого не требуют. Но если вы идете на интервью в IT-консалтинг, то вам нужно как минимум разобраться, что такое SAP, для чего он нужен и какие у него есть модули. А еще обязательно узнайте, чем именно занимается компания, в которой вы хотите начать карьеру, на каких проектах она специализируется. Это позволит вам показать свою мотивацию и осведомленность.

Советы тем, кто уже начал карьеру в консалтинге

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

  • Не распыляйтесь. На начальном этапе сконцентрируйтесь на изучении системы, с которой работаете. Это база, без которой не продвинуться дальше. Когда разберетесь с технической частью, можно начинать прокачивать бизнес-знания.
  • Становитесь самостоятельным. Чем быстрее вы перестанете зависеть от старших коллег и научитесь сами решать все вопросы, тем лучше — вас начнут ценить как специалиста.
  • Будьте готовы постоянно учиться. В каждом новом проекте задачи и их решения могут очень сильно отличаться. Поэтому вам придется во всем разбираться с нуля, не полагаясь на базовые знания.
  • Беритесь за проекты полного цикла. Когда вы занимаетесь задачей с первого до последнего этапа, это ценится больше, чем доработки в уже реализованном проекте или поддержка системы.

Вы опытный консультант. Что дальше?

Позиция консультанта — это не потолок. Дальше все зависит от вашего уровня и целеустремленности. В целом есть несколько вариантов развития карьеры:

  • Архитектор системы. Этот вариант подойдет тем, кому интересно глубоко погружаться в устройство SAP и прокачивать техническую экспертизу.
  • Руководитель проектов. Позиция для человека с развитыми коммуникативными и административными навыками, авторитетом и умением влиять на других.
  • Руководитель направления. Такой специалист отвечает за развитие своей команды и координирует работу отдела.
  • Менеджер по продажам. Подойдет тем, кому интересно развивать бизнес и общаться с потенциальными клиентами.
  • Специалист или руководитель на стороне клиента. Всегда есть возможность перейти к заказчику и продолжить заниматься автоматизацией уже не как внешнему консультанту, а как эксперту внутри компании.

Получите карьерную поддержку

Если вы не знаете, с чего начать карьеру, зашли в тупик или считаете, что совершили какие-то ошибки, спросите совета у специалистов. Заполните заявку и консультанты Changellenge >> окажут вам помощь. Это отличный шанс вместе экспертом проработать проблемные вопросы и составить карьерный план.

Подписаться на карьерную рассылку

Подписывайтесь на рассылку и получайте карьерные советы — от выбора индустрии и компании до лайфхаков по самоорганизации и развитию коммуникативных навыков.

Читайте также: