Меню

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

Новое Популярное
Настройка нумерации кассовых ордеров (5)

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

Сергей Теплов

  |  08 августа 2013, 09:16

В 4-ом способе будет разрыв нумерации при сторно.
Этот абзац непонятен:
"В случае необходимости проведения сторно кассового ордера это возможно сделать как методов ввода обратного кассового ордера либо функции сторно в кассовой книге. При этом не образуется разрывов в нумерации кассовых ордеров."
Пример использования SAP Query для расчета суммы налогового вычета по НДС по ставке 0% (4)

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

Диана Исмагилова

  |  05 августа 2013, 07:56

Добрый день!
 
А кто-нибудь использует заявление по таможенному союзу об уплате косвенных налогов J_3RFVATMM?
Многоуровневая масштабируемая архитектура (ММА). Подробности. (4)

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

Илья Муковоз

  |  02 августа 2013, 09:13

Анатолий Комар 25 июля 2013, 13:13

Добрый день.
 
Илья, не ясна фраза - "Во все мультипровайдеры добавляется признак временой зоны данных (ZTIMEZONE)."
 
От куда? и Зачем? Просто так хорошо говорили о уровнях абстракции и вдруг ZTIMEZONE...
 
Посмотрел ссылки там ничего на этот счет не нашел...
 
AK

Добрый день.
Признак вводится для корпораций у которых бизнес распределен по разным временным зонам.
Системный подход к оценке SAP HANA (1)

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

Алексей Зимин

  |  29 июля 2013, 17:07

Статья, на мой взгляд, очень полезная, так как демонстрирует правильный общий подход к внедрению SAP HANA. В ней охвачены как техническая часть, так и экономическая целесообразность и организационные мероприятия. С точки зрения техники правильный акцент сделан на том, что при всей инновационности HANA, все технологии, на которых она основана (я бы, в отличие от автора, выделил другие 3 кита - колоночное хранение (сжатие - его следствие), in-memory и параллелизация) достаточно давно известны в индустрии СУБД. И если для маркетинга это звучит, может быть, не очень ярко, зато с точки зрения внедрения и непредвзятой оценки дает намного больше уверенности что это не маркетинговая пустышка, а реальная работающая технология.

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

Что касается вопроса использования текущих людских ресурсов, их знаний и навыков и проблемы перехода на HANA, то благодаря тому, что HANA, с точки зрения разработчика, просто SQL СУБД, оказалось, что после прохождения базовых курсов, разработчики и архитекторы достаточно быстро осваивают новую технологию.

Надо отметить, что статья опубликована полгода назад и за это время в стремительно развивающейся HANA произошли существенные изменения. Ключевым моментом стал официальный релиз SAP Business Suite on HANA в мае этого года, то есть то, что в статье описано как относительно далекое будущее стало реальностью. А именно, теперь можно переводить существующие решения на базе SAP ERP с традиционных реляционных СУБД на HANA.

В целом сейчас доступны три основных сценария:

1. BW on HANA

2. Business suite on HANA

3. HANA Standalone в качестве хранилища данных, с загрузкой в режиме онлайн при помощи SLT или при помощи Business Objects Data Services и с технической точки зрения клиент вправе рассмотреть любой подходящий ему вариант.

Вторым немаловажным моментом, бурно развивающимся параллельно технологическим достижениям, является политика лицензирования.Не секрет, что до последнего времени стоимость лицензий на HANA, например, для BW была весьма высока и лицензирование велось от объема RAM, в результате для больших БД, даже с учетом сжатия, цена получалась весьма внушительная. Однако с выходом Business Suite on HANA ситуация резко изменилась - в тот же день было объявлено о лицензировании HANA по той же цене, что и СУБД Oracle - 15% от стоимости лицензий, вне зависимости от объема данных! А в мае и июне прошло еще несколько маркетинговых акций, предлагающих похожую модель лицензирования и для BW! Для многих компаний это резко снизило стоимость лицензий и таким образом упростило обоснование экономической целесообразности, о которой ране шла речь.

Этот пример иллюстрирует комплексность задачи по построению архитектуры на SAP HANA. Необходимо одновременно учитывать и технические аспекты, и требования бизнес-заказчика и такие нетехнические моменты, как нюансы лицензионной политики, иначе грамотно выстроенное техническое решение рискует оказаться экономически неэффективным.

С учетом относительной молодости продукта и наличия массы нюансов, я бы рекомендовал привлекать к проекту перевода на HANA специалистов SAP или официальных партнеров.

Многоуровневая масштабируемая архитектура (ММА). Подробности. (4)

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

Анатолий Комар

  |  25 июля 2013, 13:13

Добрый день.
 
Илья, не ясна фраза - "Во все мультипровайдеры добавляется признак временой зоны данных (ZTIMEZONE)."
 
От куда? и Зачем? Просто так хорошо говорили о уровнях абстракции и вдруг ZTIMEZONE...
 
Посмотрел ссылки там ничего на этот счет не нашел...
 
AK
Как не потеряться в различных SAP-системах (5)

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

Ирина Сергиенко

  |  24 июля 2013, 11:03

тест blooming desert (спокойный цвет)
разработка Complementary (нормально для глаз)
продуктив Rose (внимание!)
Знакомство с компонентом SAP PPM (7)

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

Денис Горьков

  |  23 июля 2013, 08:21

Олег Точенюк 15 июля 2013, 22:31

Интересуют принципиальные различия между IM-функциональностью и PPM, в которой нет ни отчетов ни... короче ничего, но кроме этого для нее надо поднимать BI и Enterprise Portal? Я пока из различий заметил только про неограниченность иерархии в PPM и кажется ограничение в 99 уровней для IM структуры программы. Хотя глубина в 99 шагов, как мне кажется не критичное ограничение. Что еще?

Данный вопрос хотел более подробно отразить в следующей статье, так как во-первых довольно частый вопрос и однозначного ответа на него нет даже у SAP AG. Во-вторых, думаю именно в сравнении с IM более явно отразятся возможности PPM.
Но все же, Олег, отвечу по пунктам:
- в качестве отчетов в PPM можно использовать dashboard с выводом на них информации по интересующим проектам, аналитикой и индикаторами. По сути, дашборды - это те же ALV со всеми соответствующими функциями (сортировка, ранжирование, фильтрация, пользовательские форматы и т.д.). Помимо этого есть встроенный инструмент BCV, который позволяет строить диаграммы. В компоненте cProjects присутсвует набор преднастроенной отчетности (сроки, ресурсы, работы и т.д.). Естественно, BI необходим для построения отчетности по заказчика и гибких аналитических форм
- не обязательно поднимать Enterprise Portal, можно ограничиться NWBC, который не является отдельной системой и при работе в "толстом" клиенте отлично справляется с одновременной работой с Web-приложениями и транзакциями в GUI
- ограничение по количеству уровней действительно не критичное ограничение. Более важным является возможность построения альтернативных иерархий портфеля. Это позволяет структурировать проекты по различным категориям и по этим критериям строить отчеты, агрегировать финансовые показатели. Например, мы можем сделать иерархию по географическому местоположению проектов и смотреть по федеральным округам, можем сделать иерархию по видам деятельности и смотреть показатели по ним. То есть одновременно смотреть на портфель проектов с разных позиций
- что еще? навскидку в PPM можно отслеживать жизненный цикл проекта (сроки и статусы прохождения стадий проекта, построение gate моделей), планировать мощности проекта, более детально планировать финансовые показатели (как напрямую в PPM так и на основании данных из ERP), проводить оценку проектов на основании анкетирования и моделей оценки...
 
Ну вот, уже половину статьи написал :)
Среднескользящая цена: особенности использования в запасе для проекта и разрешение необъяснимых ситуаций (1)

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

Олег Точенюк

  |  16 июля 2013, 00:07

Пытался читать, но похоже статья переведена переводчиком, который ничерта не понимает в том что переводит, порадовала "долларовая цена", а какая еще цена должна быть у Роберт А. Джексона работающего в проекте для ВМС США? Хотя я просто может чего-то упустил и США уже присоединились к таможенному союзу и отменили доллары. Далее переводы видов движений, 561 - неожиданная прибыль, тоже сильно порадовало, потому что как потом будет объяснено почему разорван баланс, я даже не знаю, вряд ли прокатит фраза, ой это неожиданная прибыль была :-), так как по умолчанию корреспонденция для данного вида движения связана в дебете с внебалансовым счетом. Хотя у автора или это переводчик решил, что 561 вид движения это запас который обрабатывается как якобы бесплатный?!? Вообще-то для бесплатной поставки есть специальный 511 вид движения.
 
Теперь вопросы к автору, он как-то шустро обращается с видами движений, радуют его замечания по поводу как влияют на цену виды движения 9* и Z*, которые находятся в пользовательской области видов движения и что у кого в системе работает с данными видами движения не знает никто. Далее управление ценой V или S, это вообще какой-то цирк, т.е. что тип цены привязан к виду материала, автор похоже не знает, так же как и не знает когда и для чего SAP рекомендует использование стандартной цены. Из транзакции изменения цены автор почему-то знает только MR21, а вот МR22 ему похоже не известна, кстати рассказывая про 103 вид движения, аналогично автор похоже не знает про 107 вид движения и т.д.
 
В общем очень неоднозначная статья и может лучше все таки почитать стандартный курс, у кого есть :-) а то как-то можете местами сильно запутаться.
Знакомство с компонентом SAP PPM (7)

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

Олег Точенюк

  |  15 июля 2013, 22:31

Интересуют принципиальные различия между IM-функциональностью и PPM, в которой нет ни отчетов ни... короче ничего, но кроме этого для нее надо поднимать BI и Enterprise Portal? Я пока из различий заметил только про неограниченность иерархии в PPM и кажется ограничение в 99 уровней для IM структуры программы. Хотя глубина в 99 шагов, как мне кажется не критичное ограничение. Что еще?
Создание складов с помощью функциональности LSMW (20)

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

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

  |  15 июля 2013, 19:37

Дмитрий Каменев 15 июля 2013, 11:05

LSMW - это действительно мощный инструмент, но порой жалко тратить время на создание целого проекта в нем, если требуется одноразовая загрузка небольшого количества данных (100-1000 объектов, к примеру).
Когда требовалось создать около 1000 складов, то я использовал небольшой GUI-script для автоматизации их создания. На написание скрипта ушло минут 5 и еще минут 5-10 выполнялся сам скрипт. Таким образом, бОльшая часть времени ушла просто на подготовку Excel-шаблона со списком складов.
А за статью спасибо.

Дмитрий, спасибо за комментарий.
За статью - пожалуйста :-)
 
Не могли бы Вы рассказать про использование инструмента GUI-script поподробнее?
Создание складов с помощью функциональности LSMW (20)

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

Дмитрий Каменев

  |  15 июля 2013, 11:05

Олег Башкатов 10 февраля 2013, 10:23

Александр, спасибо большое за комментарий!
я тоже считаю, что LSMW - это инструмент, который очень и очень помогает.
 
Однако, одна из проблем, с которой я столкнулся при использовании LSMW методом Batch-Input - это загрузка ролей.
У меня не удалось создать запись, которая бы в один шаг создавала роль и прописывала орг.уровень; поэтому создавал две записи, и в итоге использовал три шага:
1) массовое создание ролей без профилей через LSMW (просто код, имя)
2) массовая генерация профилей через стандартную утилиту
3) массовое присвоение орг.уровней для созданных ролей.
 
Если есть опыт решения этой проблемы - пожалуйста, сообщите - буду благодарен.
 
Также, если сталкивались с другими "подводными камнями" LSMW Batch-Input - буду рад послушать.

LSMW - это действительно мощный инструмент, но порой жалко тратить время на создание целого проекта в нем, если требуется одноразовая загрузка небольшого количества данных (100-1000 объектов, к примеру).
Когда требовалось создать около 1000 складов, то я использовал небольшой GUI-script для автоматизации их создания. На написание скрипта ушло минут 5 и еще минут 5-10 выполнялся сам скрипт. Таким образом, бОльшая часть времени ушла просто на подготовку Excel-шаблона со списком складов.
А за статью спасибо.
Расширение стандартного функционала SAP HANA недокументированными разработчиками функциями (2)

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

Дмитрий Буслов

  |  08 июля 2013, 16:30

Уточнение: SP6 уже вышел(28 июня) Функция rand() в документации там есть. Расширения CE_CALC в документации так и нет.
Настройка нумерации кассовых ордеров (5)

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

Олег Точенюк

  |  06 июля 2013, 11:34

Сергей Прянишников 06 июля 2013, 10:40

Прошу прощения по ошибке назвал вас Сергеем.

Да не страшно. Просто я чаще работал когда серверов приложение было 2 и больше и там когда первый раз попал на такую штуку с номерами документов (кажется это были счета-фактуры), сначала не мог понять в чем фишка, почему вдруг в интервал влезал номер значительно меньший чем текущие номера, причем там разрыв был типа уже идут номера порядка 10001 и вдруг появляется номер 400. Поэтому с этим методом реализации, нужно быть осторожным.
 
Ну а ручное заполнение, да вариант, но мы то типа автоматизируем процессы :-)
Настройка нумерации кассовых ордеров (5)

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

Сергей Прянишников

  |  06 июля 2013, 10:40

Сергей Прянишников 06 июля 2013, 10:39

Сергей, спасибо за полезный комментарий.
Таблица со списком сторнированных документов для метода 3 это хорошая идея.
Зря вы так про метод 4. Метод абсолютно рабочий. Вполне успешно применяется на практике. Вероятно при нескольких серверах приложений действительно возникнет описанная вами проблема, но при более простой конфигурации все Ок.
Метод с ручным заполнением номера ордера тоже на мой взгляд вполне достойный вариант. На многих предприятиях также вполне успешно работает.

Прошу прощения по ошибке назвал вас Сергеем.
Настройка нумерации кассовых ордеров (5)

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

Сергей Прянишников

  |  06 июля 2013, 10:39

Олег Точенюк 05 июля 2013, 01:32

Сложилось впечатление, что существует недопонимание, как работает генератор диапазонов номеров в SAP. В общем виде можно получить непрерывность номеров в системе, для этого надо чуток докрутить метод 3, но про это ниже.
 
1. Нумерация кассовых ордеров ведется в поле “Номер документа кассовой книги для просмотра” - Стандартное решение от SAP, ну кроме того что как было отмечено нельзя получить интервалы без разрыва, но и что более как мне кажется проблематично, это нельзя гарантировать постоянное увеличение номеров при нескольких серверах приложений, так как система произведет чтение номера из интервала, при этом каждый сервер приложение получит по номеру, далее если номер на каком-то из серверов использовался, система запросит следующий номер, но первый сервер приложения будет ждать своей очереди и может возникнуть ситуация когда нумерация будет выдана в таком порядке как 1<первый сервер>, 3<первый сервер>, 4<первый сервер>, 5<первый сервер>, 6<первый сервер>, 2<второй сервер>, 7<первый сервер>, что приводит пользователей в некоторое состояние задумчивости, особенно если номер 2 появится на следующий день.
 
2. Нумерация кассовых ордеров ведется в поле «Ссылочный номер документа» - Ну это уже какое-то ручное бессистемное извращение. На одном очень автомобильном заводе номер кузова который надо выбить тоже вот так вот в ручном режиме велся, т. е. там была пресс-форма и рабочий просто в ручном режиме проворачивал кольцо в цифровом блоке, нажимал кнопку, номер выбивался на кузове, а он в журнал записывал пробитый номер. Ну такая себе автоматизация, но по факту, иногда рабочий забывал провернуть колесо или не записал последний номер в конце смены, ну и следующий кузов выходил с номером двойником, что потом вызвало проблемы при регистрации такого «чуда» после покупки такого авто. Ну там шеф вхож в большие круги, заводик все таки автомобильный, поэтому приняли положение, что номер кузова может быть со слешем, который использовали для забоя последней цифры, для исключения дублирования, хотя и это им не всегда помогало... Жаль, что не все кто внедряет у себя систему тоже так не вхожи в разные большие комитеты :-), а то проблем бы не было.
 

3. Автоматическое формирование номера кассового ордера в поле «Ссылочный номер документа» - не очень похоже на автоматизацию, при такой реализации могут быть проблемы при одновременной параллельно работе нескольких кассиров, оба в момент запроса получат одинаковый максимальный номер из таблицы TCJ_DOCUMENTS. Опять же предлагается ручное заполнение разрывов нумерации, ну т. е. вот это самое появление разрывов, например при сторно, нужно хранить где-то на бумажках, чтобы потом использовать при операции.
 

4. В качестве номера кассового ордера используется номер FI-документа сформированного на основании кассового ордера — Ну тут какой-то совсем дас ист фантастишь, потому что, «В случае работы в кассе нескольких кассиров, кассир сохраняет документ, после этого звонит главному кассиру, который этот документ проводит», это зачетно, т. е. главный кассир он всегда на месте, хотя работа наверное такая. Далее предлагается использовать объекты интервалов номеров, аналог пункта 1, при этом я не так и не понял почему не образуется разрывов? Нумерация документов FI идет всегда вперед, если что-то где-то при проводке документа упадет, то номер будет пропущен и затолкать документ с пропущенным номером, уже будет не тривиально. Далее при нескольких серверах приложений получите такую же проблему как и при методе 1 из-за буферизации интервала на сервере приложения.
 

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

Сергей, спасибо за полезный комментарий.
Таблица со списком сторнированных документов для метода 3 это хорошая идея.
Зря вы так про метод 4. Метод абсолютно рабочий. Вполне успешно применяется на практике. Вероятно при нескольких серверах приложений действительно возникнет описанная вами проблема, но при более простой конфигурации все Ок.
Метод с ручным заполнением номера ордера тоже на мой взгляд вполне достойный вариант. На многих предприятиях также вполне успешно работает.
Настройка нумерации кассовых ордеров (5)

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

Олег Точенюк

  |  05 июля 2013, 01:32

Сложилось впечатление, что существует недопонимание, как работает генератор диапазонов номеров в SAP. В общем виде можно получить непрерывность номеров в системе, для этого надо чуток докрутить метод 3, но про это ниже.
 
1. Нумерация кассовых ордеров ведется в поле “Номер документа кассовой книги для просмотра” - Стандартное решение от SAP, ну кроме того что как было отмечено нельзя получить интервалы без разрыва, но и что более как мне кажется проблематично, это нельзя гарантировать постоянное увеличение номеров при нескольких серверах приложений, так как система произведет чтение номера из интервала, при этом каждый сервер приложение получит по номеру, далее если номер на каком-то из серверов использовался, система запросит следующий номер, но первый сервер приложения будет ждать своей очереди и может возникнуть ситуация когда нумерация будет выдана в таком порядке как 1<первый сервер>, 3<первый сервер>, 4<первый сервер>, 5<первый сервер>, 6<первый сервер>, 2<второй сервер>, 7<первый сервер>, что приводит пользователей в некоторое состояние задумчивости, особенно если номер 2 появится на следующий день.
 
2. Нумерация кассовых ордеров ведется в поле «Ссылочный номер документа» - Ну это уже какое-то ручное бессистемное извращение. На одном очень автомобильном заводе номер кузова который надо выбить тоже вот так вот в ручном режиме велся, т. е. там была пресс-форма и рабочий просто в ручном режиме проворачивал кольцо в цифровом блоке, нажимал кнопку, номер выбивался на кузове, а он в журнал записывал пробитый номер. Ну такая себе автоматизация, но по факту, иногда рабочий забывал провернуть колесо или не записал последний номер в конце смены, ну и следующий кузов выходил с номером двойником, что потом вызвало проблемы при регистрации такого «чуда» после покупки такого авто. Ну там шеф вхож в большие круги, заводик все таки автомобильный, поэтому приняли положение, что номер кузова может быть со слешем, который использовали для забоя последней цифры, для исключения дублирования, хотя и это им не всегда помогало... Жаль, что не все кто внедряет у себя систему тоже так не вхожи в разные большие комитеты :-), а то проблем бы не было.
 

3. Автоматическое формирование номера кассового ордера в поле «Ссылочный номер документа» - не очень похоже на автоматизацию, при такой реализации могут быть проблемы при одновременной параллельно работе нескольких кассиров, оба в момент запроса получат одинаковый максимальный номер из таблицы TCJ_DOCUMENTS. Опять же предлагается ручное заполнение разрывов нумерации, ну т. е. вот это самое появление разрывов, например при сторно, нужно хранить где-то на бумажках, чтобы потом использовать при операции.
 

4. В качестве номера кассового ордера используется номер FI-документа сформированного на основании кассового ордера — Ну тут какой-то совсем дас ист фантастишь, потому что, «В случае работы в кассе нескольких кассиров, кассир сохраняет документ, после этого звонит главному кассиру, который этот документ проводит», это зачетно, т. е. главный кассир он всегда на месте, хотя работа наверное такая. Далее предлагается использовать объекты интервалов номеров, аналог пункта 1, при этом я не так и не понял почему не образуется разрывов? Нумерация документов FI идет всегда вперед, если что-то где-то при проводке документа упадет, то номер будет пропущен и затолкать документ с пропущенным номером, уже будет не тривиально. Далее при нескольких серверах приложений получите такую же проблему как и при методе 1 из-за буферизации интервала на сервере приложения.
 

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

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

Ирина Сергиенко

  |  04 июля 2013, 18:09

Большое спасибо, Павл Александрович, за статью.
Для меня это было открытие!
Обязательно буду использовать скрипт при отладке
НСИ. Большое влияние маленьких изменений. (3)

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

Илья Муковоз

  |  01 июля 2013, 16:17

Олег Точенюк 21 мая 2013, 22:00

>>идентификатором клиента, заказчика, поставщика, материала...
 
Т.е. если мы тут о SAP, то основная запись клиента и материала, вот тот вот набор полей и справочников предлагается перенести в BW систему? И следовательно там вести все эти справочники? Правильно?

Суть в организации процесса и проектировании подходов к ведению изменений НСИ.
Конфигурирование ABAP стэка SAP системы (2)

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

Вячеслав Шиболов

  |  01 июля 2013, 10:22

Александр Халипов 27 июня 2013, 09:40

Здравствуйте.
"...можно хранить вместе с описаниями SAP систем на рабочей станции администратора."
Ничего нельзя хранить на рабочих станциях администратора.
Должен делаться регламентный, раз в неделю, файловый бэкап  каталогов sap(бинарники/профайлы, всключая все appl-инстанции системы) и oracle.
С уважением,
Александр.

Да, Александр, вы правы.
 
Регламент это хорошо. Я больше относительно наших реалий писал.
 
За комментарий спасибо.
Практическая работа с механизмами расширения системы (Enhancement) (5)

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

Олег Точенюк

  |  30 июня 2013, 14:55

Andrey Bobkov 29 июня 2013, 08:19

Много грамматических ошибок, неприятно читать.

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