Станьте участником SAPLAND и получите доступ к самым интересным публикациям SAPPRO
Зарегистрироваться
Смена СУБД может и не потребоваться, если это не MS SQL, т.к. в FF4SAP поддерживаются Oracle, MaxDB, DB2.
Но и с MS SQL ситауция скоро изменится - ближе к концу года заказчикам будет доступно решение FlexFrame for SAP on Windows, с поддержкой соответственно Windows Server и MS SQL
Извините конечно, но RMMG1-MATNR как и EKPO-MATNR ссылаются на одинаковый элемент данных MATNR которому присвоен PID -> MAT, так что с этим то как раз все в порядке, но есть одно но, PID заполняется из диалоговых полей и может содержать только одно значение в текущий момент времени, а тут мы имеем отчет, который содержит множество строк, соответственно заполнения PID не происходит да и не может быть, так как не ясно в принципе какое значение сохранять. Конечно же SAP мог бы подумать и передавать в PID данные текущей выделенной строки для всех колонок, которые имеют в элементе данных прописанный код PID. Однако данную возможность стандартно не реалзовали и оставили на откуп пользователям.
Не самая приятная информация.
Получается, что при выборе этого решения потребуется еще и миграция от используемой операционной системы, СУБД. Смена контрактов с SAP.....
Когда Вы присваиваете транзакцию или отчет, Query должен содержать те же названия полей, что и экран присваиваемого объекта. Например, Query создан по таблице EKPO, в ней есть поле MATNR, но присвоенная транзакция ММ03 не будет открывать именно тот номер материала, который выведен в строке отчета Query, а тот MATNR, чей PID передавался последним. Это связано с тем, что на экране транзакции ММ03, поле материала - RMMG1-MATNR, а не EKPO-MATNR. Так что без ABAP’а тут не обойтись.
Вопрос по присвоению отчета или транзакции, что бы Вы посоветовали для присвоения транзакции просмотра заказа на поставку (ME23n)? Проблема в том что эта транзакция не принимает номер документа из отчета а берет последний отредактированный пользователем документ.
Судя по всему, у Вас нет опыта работы (не говоря уже о внедрении) с масштабными системами, где заводов может быть более 200 и в каждом из них до 50 складов (и они не материально ответственные). Подобная загрузка LSMW применима не только для решения реализации мат.ответственных лиц через ММ. А касательно, самого решения: оно простое и понятное.
Зато, судя по комментариям к другим статьям и к моей, есть опыт ворчания с простановкой смайликов и знаков препинания в хаотичном порядке; и еще опыт работы, с каким-то загадочным местом. Боюсь, здесь тягаться не могу да и не хочу.
Судя по всему, у Вас нет опыта работы (не говоря уже о внедрении) с масштабными системами, где заводов может быть более 200 и в каждом из них до 50 складов (и они не материально ответственные). Подобная загрузка LSMW применима не только для решения реализации мат.ответственных лиц через ММ. А касательно, самого решения: оно простое и понятное.
Зато, судя по комментариям к другим статьям и к моей, есть опыт ворчания с простановкой смайликов и знаков препинания в хаотичном порядке; и еще опыт работы, с каким-то загадочным местом. Боюсь, здесь тягаться не могу да и не хочу.
Ааааа, это вы увлекательный процесс реализации матответственных на ММ через склады реализовали, пропустил это предложение к сожалению, так как читал давно, а вопрос написал только на днях? Ну так это решение через одно место, не буду говорить какое, но слова счастье из него сложить сложно... хотя смотрю до сих пор многие этим и занимаются :-)
PS: По поводу точки после, хотелось бы знать причину, это все таки был вопрос, а не констатация факта :-)
В начале статьи сказано, что требуется создать более 500 складов с указанием определенных адресных данных.
Собрать данные в файле Excel и затем их загрузить через LSMW значительно легче, чем создавать весь перечень складов через транзакцию OX09 (подчеркиваю, что в статье описано не только код-краткое имя, но и внутренние адресные данные). Кроме того, люди, создающие перечень складов как таковой, и люди, осуществляющие загрузку в системе могут быть разными (и, скорее всего, будут разными: данные поступают от разных источников, а шаблон загружает один человек). Шаблон для загрузки в Excel есть средство обмена информации между ними; тем самым исключается излишний перевод данных из одного формата в другой.
Касательно "Обычно они создаются раз" - когда они этот "раз" создаются (а это может быть 1-3 месяца), то они могут часто меняться вплоть до полного изменения списка (удаляем старый перечень, загружаем новый, или необходимо краткое имя поменять в 20 складах). И подобная загрузка помогает, чтобы этот "раз" прошел успешно.
я правильно понял, что в предложении "Хотелось бы узнать причину по которой склады требовалось бы создавать через загрузку LSMW?" в конце предполагалась точка, а не знак вопроса? Если я неправ - с удовольствием выслушаю Вашу причину :-)
Хотелось бы узнать причину по которой склады требовалось бы создавать через загрузку LSMW? Обычно они создаются раз и потом редко изменяются.
На мой взгляд, в статье не указана одна важная деталь, и допущена некоторая неточность при пояснении алгоритма вычисления контрольной цифры.
Прежде, чем выбирать из номера EAN цифры на четных и нечетных позициях система преобразует номер в 18-значный номер, добавляя в начало номера ведущие нули, а вместо последней контрольной цифры – ноль.
И только тогда система производит вычисления по обозначенному алгоритму.Таким образом, если 12-значный номер EAN равен 205000000226; то система преобразует его в 000002050000002260; и затем будет отбирать цифры на нечетных и четных позициях.
Итак, суммировав цифры на нечетных позициях, и, умножив результат на 3, получим: (0+0+0+0+0+0+0+2+6)*3 = 24;
суммировав цифры на четных позициях (0+0+2+5+0+0+0+2+0) = 9;
Сумма двух результатов дает нам 33.
Затем система вычисляет остаток от деления 33 (суммы двух результатов) на 10; что составит 3.
И на последнем шаге из 10 (константа) система вычитает полученную разность: 10 – 3 = 7. Итоговая разность есть контрольная цифра.
ABAP код следующий (Рис. 1)
Рис 1. Часть ABAP-кода, вычисляющего контрольную цифру для EAN
Для отчетов по заказам на поставку (ME2M, ME2L, ME2K, ME2J) требуется дополнительная настройка для возможности отображения данных в формате ALV grid control.
Настройка делается через меню SPRO > Ссылочное IMG SAP > Управление материальными потоками > Закупки > Система отчетов > Ведение списков закупок > Определение объема списка.
В открывшемся окне необходимо создать новый объем списка (рекомендуется копировать с существующего).
Рис 1. Создание объема списка для отчетов по заказам на поставку
В настройках объема списка необходимо поставить флажок «Использ. ALV Grid Control»
Рис 2. Настройка объема списка заказов на поставку в формате ALV Grid Control
После этих настроек в транзакции ME2L (или ME2M, ME2K, ME2J) появится возможность выбрать только что созданный объем списка.
Рис 3. Выбор объема списка в транзакции ME2L
Тогда система будет выводить данные в транзакции ME2L в формате ALV Grid Control. И к этим данным можно применять все возможности этого функционала, включая табличную выгрузку в Excel.
Рис 4. Выгрузка данных транзакции ME2L в ALV Grid Control
Путь из главного меню SAP к объектам полномочий в роли следующий:
1. Транзакция PFCG
Рис 1. Запуск транзакции PFCG
2. Указываем роль и нажимаем кнопку «Изменить», пиктограмма «Карандаш»
Рис 2. Переход в режим изменения роли
3. Переходим на вкладку «Полномочия»
Рис 3. Переходим на вкладку "Полномочия" в режиме изменения роли
4. Переходим к изменениям данных полномочий
Рис 4. Переходим к изменению данных полномочий
5. В открывшемся окне нажимаем кнопку «Поиск», пиктограмма «Бинокль»
Рис 5. Запускаем поиск объекта полномочий
6. Вводим объект и нажимаем «Поиск объекта»
Рис 6. Вводим объект для поиска "S_ALV_LAYO"
7. В результате система автоматически откроет путь к объекту либо сообщит, что его в данной роли нет.
Рис 7. Путь к объекту S_ALV_LAYO
Ну так создавайте.. единственное что на самом деле при таком создании у вас как бы существует материал на нескольких уровнях, на первом уровне вы создаете материал как обычно, но при задании вида оценки, тип цены указываете = "V" это как бы будет верхний вариант оценки. Затем идете опять в создание ОЗМ и расширяете созданный материал уже указав конкретный вид оценки, например если стандартно для IDES раздельная оценка была выбрана как H - происхождение, то на втором уровне вы уже расширяете ее например для вида оценки IINLAND, так вот для уже конкретного вида оценки система вам даст поставит тип управления ценой например S. По факту для материалов с раздельной оценкой вы всегда проводите данные с указанием вида оценки, так что все как бы и так будет работать как вы хотите.
Добрый день. Скажите пожалуйста, мне необходим материал со стандартной ценой и раздельной оценкой. При создании такого материала выходит сообщение "При раздельной оценке допустимо только управление ценой 'V'. № сообщения M3185". Вопрос: Как можно не активировав регистр материалов, создать материал с ценой S и раздельной оценкой? Спасибо
Типы цены это немного другой вопрос. То, какая цена будет присвоена виду оценки не влияет на способ настройки раздельной оценки запаса. Поэтому на тип цены в статье внимания не уделялось, был просто взят первый попавшийся материал и на его примере была рассмотрена настройка раздельной оценки. Материла попал с видом оценки V, вот и получился такой пример.
Согласитесь, в случае периодической смены паролей, Ваше решение будет не удобным.
если с компа на комп, то тогда лучше использовать WTS (терминальный сервер), как промежуточный слой.
По связке snc и single logon сказать ничего не могу, в отпуске.
Для web gui используется другое решение с сертификатами
Комментарий от
Олег Башкатов
| 05 сентября 2012, 13:43
Олег Точенюк 29 августа 2012, 08:14
Конечно, ведь по-факту любой проект, это что? Любой проект - это ЖОПА. А требования заказчика - это форточка. При этом обычно вы имеете большую жопу и маленькую форточку. И ваше дело эту жопу в эту форточку впихнуть и закрыть. Вот был у меня один проект ИП(ПБОЮЛ) палатка № 8, на черкизовском, вот это был проектище, под каждую группу материалов завод, под каждую номенклатурную позицию склад, вот это была сила и масштаб, ну кто понял о чем я :-)
Но, вероятно, в этой жизни ничего не бывает просто так :-)