Меню

Сортировать:

Новое Популярное
Операции с таблицами: SAP против Excel (8)

Комментарий от  

Олег Точенюк

  |  12 февраля 2014, 14:29

Олег Башкатов 11 февраля 2014, 18:01

+ к ALV
динамическое ограничение дат
sapland.ru/articles/spj

Для любителей Excel SAP сделал BPC :-)
Многоуровневая масштабируемая архитектура (ММА). Подробности. (4)

Комментарий от  

Евгений Селезнёв

  |  12 февраля 2014, 08:19

День добрый!
с появлением Open ODS View (New) картинка как-то меняется? help.sap.com/saphelp_nw74/helpdata
Операции с таблицами: SAP против Excel (8)

Комментарий от  

Олег Башкатов

  |  11 февраля 2014, 21:33

Каглик Дмитрий 11 февраля 2014, 19:30

Позвольте согласиться только отчасти, там где Вы про горный велосипед говорите.
VLOOKUP является не более чем select в определенной таблице, которая хранится в том же Excel'евском формате. Он далеко не всегда удобнее обычного Select, потому что не позволяет выбирать по комбинации полей, а только по одному полю. Например, попробуйте сделать vlookup по комбинации БЕ + год + номер документа. Придется сначала все значения в одно поле соединять, а потом уже искать. В select это решается одной строкой.
 
"Соединение с сетью" может пропасть и для Excel'евского файла, хранящегося на сервере. При этом непонятно что останется от файла, если сеть пропадет посередине процесса его сохранения.
 
"Ошибки вычисления" могут быть и в Excel, при чем здесь это вообще?
 
Подскажите, как Вы вернете данные в Excel в первоначальный вид после кучи сортировок и фильтров? Многократным Ctrl-Z? Так и в SAP можно снять фильтры и применить первоначальную структуру строк. Только зачем? Данные уже есть в каком-то виде. Чтобы построить на них новый отчет, не обязательно возвращаться к первоначальному виду. Можно изменить существующую структуру данных под нужные фильтры/сортировки.

VLOOKUP является не более чем select в определенной таблице...
действительно, простому пользователю ALV доступны написания своих select. какая у Вас версия SAP ERP?)))
мы же говорили про инструменты, доступные конечному пользователю (или я неправильно понял колонку?).
 
но давайте начнем с того, что когда мы говорим про ALV, то мы, скорее всего, говорим про внутреннюю таблицу, а не про таблицу БД. а это значит, что не select, а, например, Loop (если ошибаюсь - прошу поправить). Но я понял, что Вы имеете ввиду.
...
попробуйте сделать vlookup по комбинации БЕ + год + номер документа
...
да, согласен, нужно будет объединить. это у меня займет не более 5 секунд для 10 000 записей. хотя я также с помощью средств vba могу написать свой расширенный vlookup. если данное средство будет оправдано.
 

 
"Соединение с сетью" может пропасть и для Excel'евского файла.
...
может, останется копия в оперативной памяти, которую excel  предложит сохранить на жесткий диск.
а что ни разу не было?))))))))
 

 

"Ошибки вычисления" могут быть и в Excel, при чем здесь это вообще?
.....
при том, что в SAP ALV это приведет к runtime error и данные вообще не будут выгружены.
в Excel не будет выгружена всего одна строка (там, где ошибка).
 

 

Подскажите, как Вы вернете данные в Excel в первоначальный вид после кучи сортировок и фильтров?...
...
перед своим творчеством сделаю доп.столбец: начальный порядок.
или буду использовать функцию "сохранить как" после своего творчества.
 

 
я так понял по графике Вы согласились со мной?))
или Вы тоже считаете, что та графика, которая есть в ALV способна заменить те графические представления данных, которые есть в Excel?
 

 

и еще: я не считаю, что разработчики SAP ALV пытались сделать замену Excel в части обработки таблиц. и сравнивать два этих инструмента не совсем правильно ((С) - captain) .
Будущий программист SAP ABAP: с чего начать? (7)

Комментарий от  

Роман Бекетов

  |  11 февраля 2014, 20:56

Кошмар вообще, как можно такое выкладывать на полном серьёзе...
Знакомство с SAPUI5 (7)

Комментарий от  

Роман Бекетов

  |  11 февраля 2014, 20:19

Добрый вечер.
 
Спасибо за обзор, но(!)
из этой статьи можно сделать настоящую статью, полезную, если дополнить её описанием пунктов:
1. IDE где разрабатывается проект SAPUI5 с установкой нужных плагинов. Упомянуть MacOS и GWPA.
2. Сделать пример на Eclipse или другой IDE, на упомянутой MVC. Показать работу. Можно упомянуть Team Share/Submit
3. Каким образом поставляется ваше приложение клиенту. Указать несколько вариантов.
Операции с таблицами: SAP против Excel (8)

Комментарий от  

Каглик Дмитрий

  |  11 февраля 2014, 19:30

Олег Башкатов 11 февраля 2014, 17:55

"
СТОП!! Почему пользователь делает это в Excel? ALV имеет те же функции – сортировка, фильтр, группировка данных.
"
в SAP ALV сложно восстановить данные в первоначальный вид (по сортировке, подитогам и прочее), иногда даже невозможно - только повторная выборка.
 
+ популярная функция VLOOKUP, не только в ALV, даже в ABAP, отсутствует (если я не прав, прошу поправить - реализовать можно, но прямой такой функции я не видел, но я не абапер, могу не знать).
 
+ еще около 100 встроенных функций, позволяющих складывать данные, вычислять сложные проценты, искать нужный текст в строке, создавать свои формулы.
 
+ когда система попытается записать в числовое поле текст (из-за недотестирования, или кривого кода), система выдаст всплывающее сообщение, или скажет "not defined", а не упадет в runtine error. Т.о., пользователь: 1) получит оставшуюся часть отчета, 2) поймет, в чем ошибка, хотя не факт.
 
+ Вы еще про графическую часть ALV не рассказали, но на ней викинги температуру анализировали, когда корабли начинали строить ...
.....
 
а теперь Вам вопрос, как среагирует SAP ALV, если:
 
1) прервется соединение с сетью на 2 сек из-за "тех.причин", а пользователь до этого 10 мин "выгружал данные и наводил красоту"?
 
2) понадобиться скопировать все записи столбца данных с количеством записей около 2000?
 
3) потребуется подсчитать количеством строк там, где валюта EUR и там, где валюта RUB?
 
Мой вывод:
SAP ALV мощный инструмент отчетности, он предоставляет функции сортировки, фильтра, возможность перехода непосредственно в документ системы (например, из me2l в заказ на поставку).
Если посмотреть отчеты в других, так называемых, ERP системах (не буду называть), то пожалуй для оперативной отчетности, это один из лучших инструментов оперативной отчетности.
 
Но противопоставлять его Excel в части обработки таблиц, все равно что сравнивать горный велосипед и BMW. Каждый хорош в своем назначении, но как траспорт для жизни BMW - один из лучших.
В части обработки таблиц Excel мощнейшее средство, причем в разных операционных системах (включая мобильные).
С ним могут конкурировать, пожалуй, только научные программы и то только при решении какой-то конкретной задачи.

Позвольте согласиться только отчасти, там где Вы про горный велосипед говорите.
VLOOKUP является не более чем select в определенной таблице, которая хранится в том же Excel'евском формате. Он далеко не всегда удобнее обычного Select, потому что не позволяет выбирать по комбинации полей, а только по одному полю. Например, попробуйте сделать vlookup по комбинации БЕ + год + номер документа. Придется сначала все значения в одно поле соединять, а потом уже искать. В select это решается одной строкой.
 
"Соединение с сетью" может пропасть и для Excel'евского файла, хранящегося на сервере. При этом непонятно что останется от файла, если сеть пропадет посередине процесса его сохранения.
 
"Ошибки вычисления" могут быть и в Excel, при чем здесь это вообще?
 
Подскажите, как Вы вернете данные в Excel в первоначальный вид после кучи сортировок и фильтров? Многократным Ctrl-Z? Так и в SAP можно снять фильтры и применить первоначальную структуру строк. Только зачем? Данные уже есть в каком-то виде. Чтобы построить на них новый отчет, не обязательно возвращаться к первоначальному виду. Можно изменить существующую структуру данных под нужные фильтры/сортировки.
Операции с таблицами: SAP против Excel (8)

Комментарий от  

Олег Башкатов

  |  11 февраля 2014, 18:01

+ к ALV
динамическое ограничение дат
sapland.ru/articles/spj
Операции с таблицами: SAP против Excel (8)

Комментарий от  

Олег Башкатов

  |  11 февраля 2014, 17:55

"
СТОП!! Почему пользователь делает это в Excel? ALV имеет те же функции – сортировка, фильтр, группировка данных.
"
в SAP ALV сложно восстановить данные в первоначальный вид (по сортировке, подитогам и прочее), иногда даже невозможно - только повторная выборка.
 
+ популярная функция VLOOKUP, не только в ALV, даже в ABAP, отсутствует (если я не прав, прошу поправить - реализовать можно, но прямой такой функции я не видел, но я не абапер, могу не знать).
 
+ еще около 100 встроенных функций, позволяющих складывать данные, вычислять сложные проценты, искать нужный текст в строке, создавать свои формулы.
 
+ когда система попытается записать в числовое поле текст (из-за недотестирования, или кривого кода), система выдаст всплывающее сообщение, или скажет "not defined", а не упадет в runtine error. Т.о., пользователь: 1) получит оставшуюся часть отчета, 2) поймет, в чем ошибка, хотя не факт.
 
+ Вы еще про графическую часть ALV не рассказали, но на ней викинги температуру анализировали, когда корабли начинали строить ...
.....
 
а теперь Вам вопрос, как среагирует SAP ALV, если:
 
1) прервется соединение с сетью на 2 сек из-за "тех.причин", а пользователь до этого 10 мин "выгружал данные и наводил красоту"?
 
2) понадобиться скопировать все записи столбца данных с количеством записей около 2000?
 
3) потребуется подсчитать количеством строк там, где валюта EUR и там, где валюта RUB?
 
Мой вывод:
SAP ALV мощный инструмент отчетности, он предоставляет функции сортировки, фильтра, возможность перехода непосредственно в документ системы (например, из me2l в заказ на поставку).
Если посмотреть отчеты в других, так называемых, ERP системах (не буду называть), то пожалуй для оперативной отчетности, это один из лучших инструментов оперативной отчетности.
 
Но противопоставлять его Excel в части обработки таблиц, все равно что сравнивать горный велосипед и BMW. Каждый хорош в своем назначении, но как траспорт для жизни BMW - один из лучших.
В части обработки таблиц Excel мощнейшее средство, причем в разных операционных системах (включая мобильные).
С ним могут конкурировать, пожалуй, только научные программы и то только при решении какой-то конкретной задачи.
Отслеживаем изменения в объектах настройки SAP (4)

Комментарий от  

Олег Точенюк

  |  08 февраля 2014, 22:09

Павел Мартынов 04 февраля 2014, 16:49

Здравствуйте.
В данном способе есть одна большая проблема. Вы можете узнать сам факт того что объект был изменен. Но так как в запросе, чаще всего прописывается ключ объекта (из таблицы), а само изменение берется при деблокировании, то можно увидеть только ключ переносимого объекта или часть ключа и *. Если есть способ узнать все поля, которые неслись в запросе, это было бы еще интереснее.

Вроде как нет. Фишка в том, что фактически в файл запроса включаются данные по этим ключам в момент деблокирования запроса, т.е. если к примеру удалить запись например через абап, то при переносе данная запись не будет никак не идентифицирована при *, или будет сообщение об отсутствии, если был указан полный ключ записи. В общем надо копать в сторону функций которые умеют разбирать файл запроса, так как значения записей таблицы, есть только в этих файлах. Файлы сжаты кажется (что-то на основе ZIP-а похоже). Были на разных форумах вопросы чем и как прочитать данный файл, но насколько помню никто ничего не нашел, похоже это внутренний закрытый формат файла, который компанией SAP не раскрывается.
Отслеживаем изменения в объектах настройки SAP (4)

Комментарий от  

Павел Мартынов

  |  04 февраля 2014, 16:49

Здравствуйте.
В данном способе есть одна большая проблема. Вы можете узнать сам факт того что объект был изменен. Но так как в запросе, чаще всего прописывается ключ объекта (из таблицы), а само изменение берется при деблокировании, то можно увидеть только ключ переносимого объекта или часть ключа и *. Если есть способ узнать все поля, которые неслись в запросе, это было бы еще интереснее.
Запись онлайн-семинара «Решения SAP для Казначейства» (5)

Комментарий от  

Admin SAPLand

  |  04 февраля 2014, 16:27

Максим Жаворонок 31 января 2014, 11:54

а где же звук?

Спасибо за Ваше сообщение
Проблема решается
Запись онлайн-семинара «Решения SAP для Казначейства» (5)

Комментарий от  

Максим Жаворонок

  |  31 января 2014, 11:54

а где же звук?
BTE - Business Transaction Events (2)

Комментарий от  

Олег Точенюк

  |  27 января 2014, 16:26

Николай Кронский 27 января 2014, 16:02

Несколько незначительных дополнений:
1) Для поиска через точку останова модулей процесса - ФМ PC_FUNCTION_FIND, для P/S модулей - ФМ BF_FUNCTIONS_FIND, как и указано;
2) следовало бы упомянуть мандантозависимость настройки активности замещений этого типа;
3) Транзакция BERP никак нам не поможет увязать модуль с конкретной транзакцией, так что фраза "Для получения информации по существующим событиями в конкретной транзакции перейдите ..." может ввести в заблуждение :)
 
В целом, написано практично и добротно.
 
Еще одно интересное, на мой взгляд, практическое применение модулей событий бизнес-операций - генерация события бизнес-объекта, которое можно в дальнейшем обработать.
Простой пример из жизни - реализация записи номера создаваемого документа FI в формате "номер/год" в поле, например, текста его же заголовка.
Событие 1120 не подойдет, поскольку в нем номер еще не известен, а в P/S модулях 1030 и/или 1050 изменение собственного заголовка уже невозможно.

Спасибо... подправим
How to: отслеживаем изменения в пользовательских объектах SAP (4)

Комментарий от  

Николай Кронский

  |  27 января 2014, 16:21

Для данных собственных таблиц, в случае необходимости (читай - важности изменений), используем стандартную функциональность документов изменений.
Для пользовательских процессов - стандартную функциональность журналов приложений.
BTE - Business Transaction Events (2)

Комментарий от  

Николай Кронский

  |  27 января 2014, 16:02

Несколько незначительных дополнений:
1) Для поиска через точку останова модулей процесса - ФМ PC_FUNCTION_FIND, для P/S модулей - ФМ BF_FUNCTIONS_FIND, как и указано;
2) следовало бы упомянуть мандантозависимость настройки активности замещений этого типа;
3) Транзакция BERP никак нам не поможет увязать модуль с конкретной транзакцией, так что фраза "Для получения информации по существующим событиями в конкретной транзакции перейдите ..." может ввести в заблуждение :)
 
В целом, написано практично и добротно.
 
Еще одно интересное, на мой взгляд, практическое применение модулей событий бизнес-операций - генерация события бизнес-объекта, которое можно в дальнейшем обработать.
Простой пример из жизни - реализация записи номера создаваемого документа FI в формате "номер/год" в поле, например, текста его же заголовка.
Событие 1120 не подойдет, поскольку в нем номер еще не известен, а в P/S модулях 1030 и/или 1050 изменение собственного заголовка уже невозможно.
Оптимизация организационной эффективности с помощью 10 функций управления документами в SAP-системе (2)

Комментарий от  

Андрей Емельянов

  |  27 января 2014, 01:02

Сергей Софронов 18 июня 2012, 01:32

Документационная поддержка бизнес-процессов, безусловно, является одним из важных вопросов, возникающих при внедрении ERP-системы. Практически на каждом проекте внедрения мы сталкиваемся с этой задачей. По моему опыту, в случае, когда основным внедряемым функционалом являются процессы FI и MM/SD, в первую очередь возникает задача хранения оригиналов и отслеживания статусов закупочных и сбытовых договоров, а также первичных бухгалтерских документов. В ситуации, когда автоматизируем процессы ТОРО, возникает вопрос структурированного хранения проектной и эксплуатационной документации с привязкой к техническим местам в SAP.

В течение долгого времени модуль SAP DMS являлся самым «правильным» инструментом для решения этих задач, и на наших проектах для решения первоочередной задачи по управлению договорами в SAP мы применяли с 2003 г. именно его. В то же время стоит помнить о сложностях, которые несет такое «частичное» решение задачи документационной поддержки.

Давайте рассмотрим пример с управлением договорными документами. Если мы организовываем процесс хранения и отслеживания исполнения договоров в SAP DMS, то необходимо также подумать о процессе подготовки и согласования договоров – в какой системе будет проходить он? Кроме того, договор, хранящийся в SAP DMS, также востребован в других существующих на предприятии системах. Например, договоры по производственным проектам, очевидно, должны быть доступны в составе проектной документации в системе управления проектами.

Обобщая эту ситуацию, можно сделать вывод, что любое разделение контента (в данном случае значимых для производственной деятельности документов) предприятия на различные информационные системы, неизбежно порождает дублирование документов и потенциальное их расхождение в различных системах.

При этом компромиссные решения принципиально проблему не решают. Относительно примера с управлением договорами мы в наших проектах чаще всего приходили к варианту – автоматизировать подготовку и согласование договоров в отдельной системе управленческого (обще-распорядительного) документооборота, разработав при этом интерфейсы, обеспечивающие синхронизацию данных между SAP DMS и внешней системой документооборота. Но, даже не рассматривая трудоемкость создания и сопровождения таких интерфейсов, можно видеть, что проблема возникает повторно, как только возникает третья (четвертая, пятая, …) система, которой нужно обращаться к этому же договору.

Таким образом, как только мы начинаем использовать SAP DMS для обеспечения документационной поддержки отдельного бизнес-процесса, мы понимаем, что самым эффективным было бы реализовать в DMS управление всеми документами предприятия. В некоторых крупных российских компаниях такая задача была успешно решена, но это, к сожалению, на общем фоне можно считать скорее исключением, чем общей тенденцией. Общепризнанной особенностью российского документооборота является жесткая регламентированность процессов согласования документов. Даже специализированные системы документооборота далеко не всегда могут «из коробки» предоставить такие возможности как параллельно-последовательное согласование, нормирование сроков согласования в зависимости от объема документа (с учетом производственного календаря рабочих и праздничных дней), согласование «по умолчанию», механизмы посредников, делегирование полномочий, и т.д. Когда мы начинаем реализовывать все перечисленные особенности с помощью ABAP-разработок в DMS, это сразу же утяжеляет решение и значительно увеличивает сроки и бюджет внедрения. Кроме того, как многие столкнулись на практике, использование механизмов классификации SAP для создания дополнительных атрибутов документов, может в дальнейшем вызывать сложности в построении отчетов. Механизм классификации привлекает своей универсальностью, но оборотной стороной универсальности является более сложная и менее читаемая структура хранения данных (по сравнению со стандартными таблицами других модулей).

Поэтому 2 года назад, когда у SAP появился продукт SAP Extended ECM, его появление вызвало огромный интерес и вопросы – сможет ли он более широко и эффективно решить задачу управления документами? К настоящему времени, когда сразу несколько крупных российских компаний завершают проекты его внедрения, можно сделать выводы, что Extended ECM и его основной модуль Content Server позволяют реализовать эффективную систему управления контентом предприятия и организовать доступ к документам из различных транзакций SAP ERP. В качестве одного из примеров таких компаний можно привести ЛУКОЙЛ Оверсиз Холдинг Лтд, где с помощью Content Server реализован как управленческий, так и производственно-технический документооборот.

Соглашаясь с описанными в статье сильными сторонами SAP DMS, для условий российского документооборота я бы предложил рассматривать более широкий функционал SAP Extended ECM.

Всем привет! Спасибо за статьи. По ходу прочтения у меня возникли мысли о том как избежать проблем согласования документов на распределённых и гетерогенных платформах, а так же о том как не раздувать бюджет, реализовывая некоторые "Тяжеловесные особенности" за счёт АВАР-разработок. Начиная с SAP ERP 6.0 с пакетом расширения 3 можно решить проблемы, использовав следующую связку:
SAP DMS + SAP Central Process Scheduling by Redwood и не обычного использования SAP Financial Closing cockpit
How to: отслеживаем изменения в пользовательских объектах SAP (4)

Комментарий от  

Каглик Дмитрий

  |  24 января 2014, 20:44

Фирюза Аскарова 23 января 2014, 06:55

Можно и не создавать ракурс ведения, а для просмотра изменений воспользоваться транзакцией SCU3. Кроме того, параметр профиля rec/client должен быть корректно установлен, иначе изменения таблиц вообще записываться не будут.

Фирюза, Вы правы - в SCU3 можно посмотреть логи по любой таблице.
 
Однако, у такой универсальности есть и обратная сторона - пользователям ее в руки не дашь. А то полезут смотреть что не положено. Например, HR-ные таблицы.
Корректировка таблиц базы данных с помощью ABAP (9)

Комментарий от  

Олег Точенюк

  |  24 января 2014, 13:05

Александр Алдошкин 24 января 2014, 09:23

Согласен, но зачем же грубить. Не надо никого убивать, коллеги, нас итак осталось немного (если сравнивать с индусами...)

С такими советами, лучше уж пусть нас вообще не будет в этой области :-(
Корректировка таблиц базы данных с помощью ABAP (9)

Комментарий от  

Александр Алдошкин

  |  24 января 2014, 09:23

Олег Точенюк 10 декабря 2013, 00:09

Андрей а вам никто никогда не говорил, что обновлять таблицы базы данных SAP категорически запрещено, независимо от того чем обусловлены такие желания. Свои Z-таблицы, да сколько угодно, но... стандартные SAP-таблицы?!? Как говорил товарищЪ Бендер, за это надо убивать в зародыше из рогатки.

Согласен, но зачем же грубить. Не надо никого убивать, коллеги, нас итак осталось немного (если сравнивать с индусами...)
How to: отслеживаем изменения в пользовательских объектах SAP (4)

Комментарий от  

Евгений Селезнёв

  |  23 января 2014, 09:50

в Solman7.1 SP10 появилась новая функциональность -
SAP Custom Development Management Cockpit is a tool that helps to analyze the use of customer individual developments as well as to optimize upgrades of them.
service.sap.com/~sapidb/012003146900000023092009E
она случаем не делает нечто подобное?
Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.
Понятно