Меню

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

Новое Популярное
MVC или как писать отчеты быстро и просто (15)

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

Юрий Жуков

  |  25 апреля 2017, 16:47

Иван Тюменьев 25 апреля 2017, 15:39

В данном случае передача таблицы в display скорее необходимость. Т.к. в конструктор передать changing параметр невозможно.
 
Вывод не только таблицы будет показан в дальнейшем.
 
"Не совсем правильно с точки зрения ООП" - хотелось бы немного аргументации...

Необходимости нет. По-хорошему во view должна быть ссылка на модель и view должна сама брать данные из модели. А из модели уж как угодно можно данные выдавать или как атрибут или через метод (зависит от того насколько надо абстрагироваться). Тогда и контроллер не будет зависеть от структуры модели. В контроллере должна быть только настройка связи между view и model.
 
Не совсем правильно, потому что такая передача нарушает инкапсуляцию внутренностей объекта модель, контроллер "знает" как устроена модель, хотя, по идее, ему должно быть всё равно, что внутри модели. Если конечно придерживаться концепции пассивной модели, то и передача через контроллер выглядит нормальной, так как вся бизнес логика всё равно будет сосредоточена в контроллере. А если делать контроллер по всем правилам, то в нём должна быть только логика управления связями между остальными объектами и маршрутизация сообщений в их обработчики. Для простого ALV отчета, это правда уже перебор.
MVC или как писать отчеты быстро и просто (15)

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

Иван Тюменьев

  |  25 апреля 2017, 15:51

Евгений Лапшин 25 апреля 2017, 13:07

1. Иван, разве обновление данных не должно происходить через контроллер (рис.1)?
2. Не описана обработка действий пользователя VIEW. Хочется видеть хотя бы самый простой пример.

1) Существуют различные реализации паттерна MVC. В данном случае смысла в ручном обновлении нет, т.к. связь View с таблицей модели по ссылке. Обновятся данные в таблице - передавать их заново не придется.
2) Все будет, следите за новыми статьями! (;
MVC или как писать отчеты быстро и просто (15)

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

Иван Тюменьев

  |  25 апреля 2017, 15:39

Юрий Жуков 25 апреля 2017, 09:11

Передавать таблицу в display не совсем правильно с точки зрения ООП, вроде. Например, появиться требование вывести кроме таблицы, ещё какую-нибудь заголовочную часть. Потребуется вносить изменения в контроллер, хотя изменилась только структура данных и её отображение, а управление осталось прежним.

В данном случае передача таблицы в display скорее необходимость. Т.к. в конструктор передать changing параметр невозможно.
 
Вывод не только таблицы будет показан в дальнейшем.
 
"Не совсем правильно с точки зрения ООП" - хотелось бы немного аргументации...
MVC или как писать отчеты быстро и просто (15)

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

Иван Тюменьев

  |  25 апреля 2017, 15:35

Олег Башкатов 24 апреля 2017, 01:05

у Вас в разработке по сути 2 view, независимых друг от друга:
1) это селекционный экран отчета
2) и экран ALV на базе класса cl_salv_table
и эти два view контролируются разными controller (1 - создается стандартно за кадром; 2 - создался Вами).
 
кроме того, Вы говорите
"данный шаблон отлично подходит (масштабируется) для отчетов с большим количеством всевозможных enjoysap control'ами с реализацией их взаимодействия.", а при этом используете упрощенный класс cl_salv_table.
почему?

Это первая статья и она вводная. Не хотелось запихивать все и сразу. Пример использования нескольких контролов обязательно будет в дальнейшем.
MVC или как писать отчеты быстро и просто (15)

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

Евгений Лапшин

  |  25 апреля 2017, 13:07

1. Иван, разве обновление данных не должно происходить через контроллер (рис.1)?
2. Не описана обработка действий пользователя VIEW. Хочется видеть хотя бы самый простой пример.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Дмитрий Русов

  |  25 апреля 2017, 11:24

Олег Точенюк 06 апреля 2017, 14:56

Оно может конечно и зря сейчас напишу, но данная статья как мне кажется яркий пример интернет-ньюс-копирйтинга, ну т.е. вроде как и буквы все знакомые, и картинки есть, а вот в чем смысл? Не ну, что мыть руки после улицы перед едой и после туалета, это как бы мы все знаем, спасибо, что напомнили еще раз, может кому-то это помогло в этой жизни на этот раз. Хотя и тут, автор подошел, не без интересного подхода к процессу освещения проблемы, вот возьмем например - картинки. Берем первую картинку, я так понимаю, что если у филиала 3 бизнес процесс заключается в ведении договоров, то у филиала 2 это ведение 1С-а, а у филиала 1 ведение ERP, вопрос в студию и автору, куда они ведут 1С и ERP? В светлое будущее, хоть надеюсь?!
 
Лично меня бы в теме НСИ, особенно если учесть опыт автора в 9 лет, то интереснее было бы послушать какие-то примеры по решению проблем, с которыми сталкивался автор, как они были решены, чем были вызваны и т.д. Причем это может быть и локальная проблема конкретной организации, но это все же интересный реальный опыт и знания. Не поверю, что внедрение централизованного НСИ не вызывало никаких вопросов и шло всегда гладко и обыденно. В бытности, лет 17 кажется уже назад, вот один очень не маленький заводик сначала внедрения разрешил всем создавать ОЗМ кому какие надо, а через пару лет там в системе было такое, что пришлось начинать новый проект по нормализации данных ОЗМ, проект длился что-то под два года, пока привели в чувства справочник ОЗМ. Вот это было бы интересно послушать/почитать как нормализовали ОЗМ-ы.

НОрмализация ОЗМ начинается с грамотного методолога и выявления типовых проблем. Почему 2 года справочник чистили - вообще не понятно, работы для "маленького заводика" - максимум на полгода, за год весь Газпром можно вычистить, или корпорацию сопоставимого масштаба (был такой опыт).
А проблемы основные -
1. Дублирующиеся записи
2. Неполные записи
3. Некорректные записи
4. Противоречивые записи
5. "Абсурдные" записи
Хорошо помогает параметрическая классификация с прошитой в интерфейсе  обязательностью, а также хорошая трудовая дисциплина.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Дмитрий Русов

  |  25 апреля 2017, 11:15

Поиск аналогов как раз в MDM проще реализовать, чем в MDG.
Предотвращение сбоев при создании поставки в SAP TM (1)

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

Наталия Пирожкова

  |  25 апреля 2017, 11:14

Полезная статья. Используем это на практике, также отправляем повторно запрос на создание поставки из списков с неудачной попыткой создания поставки. Если отправлять поставки из списка ЕФ , необходимо отсортировать их по дате.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Дмитрий Русов

  |  25 апреля 2017, 11:12

Кирилл Малыгин 24 апреля 2017, 15:43

Рафаиль, в плане показателей можно использовать:
 
• Уменьшение затрат на обеспечение качества НСИ (уменьшение количества корректировок в документах с 5 до 0,1%)
• Уменьшение затрат на ведение НСИ путем организации единой точки входа (сокращение затрат на ведение НСИ 10 - 50%)
• Уменьшение затрат на обмен данными между системами (в зависимости от кол-ва систем)
• Уменьшение затрат на подготовку отчетности (сокращение затрат на формирование консолидированной отчетности до 50%)
• Уменьшение складских запасов (снижение складских запасов на 0,5%)
• Уменьшение уровня пересортицы (снижение затрат на закупку 1—3%, снижение числа заявок на закупку аналогичных материалов  на 10%)
• Уменьшение сроков работ на разработку по выводу новых продуктов на рынок
• Уменьшение количества и масштабов хищений
• Уменьшение репутационных и финансовых рисков
• Повышение прозрачности и привлекательности компании
 
Окупаемость внедрения подобных систем 1-3 года. Рентабельность инвестиций (ROI) может достигать 150% за два года.

На основе чего получены данные цифры?
MVC или как писать отчеты быстро и просто (15)

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

Юрий Жуков

  |  25 апреля 2017, 09:11

Передавать таблицу в display не совсем правильно с точки зрения ООП, вроде. Например, появиться требование вывести кроме таблицы, ещё какую-нибудь заголовочную часть. Потребуется вносить изменения в контроллер, хотя изменилась только структура данных и её отображение, а управление осталось прежним.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Кирилл Малыгин

  |  24 апреля 2017, 15:58

Алексей Еремяшев 24 апреля 2017, 15:26

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

Добрый день, Алексей.
В статье приводится выбор подхода, концептуальный выбор подхода к НСИ. Концепция НСИ - это отдельный документ под конкретного Заказчика :)
Системы НСИ: Новый подход vs Классического подхода (33)

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

Кирилл Малыгин

  |  24 апреля 2017, 15:43

Рафаиль Салихов 20 апреля 2017, 02:17

Кирилл, спасибо за статью!
Хотел бы по последнему предложению в статье уточнить: Получилась очень абстрактная фраза - не хватает конкретных рекомендаций по расчетам прогнозного ROI подобного инвестпроекта и качественных показателей.

Рафаиль, в плане показателей можно использовать:
 
• Уменьшение затрат на обеспечение качества НСИ (уменьшение количества корректировок в документах с 5 до 0,1%)
• Уменьшение затрат на ведение НСИ путем организации единой точки входа (сокращение затрат на ведение НСИ 10 - 50%)
• Уменьшение затрат на обмен данными между системами (в зависимости от кол-ва систем)
• Уменьшение затрат на подготовку отчетности (сокращение затрат на формирование консолидированной отчетности до 50%)
• Уменьшение складских запасов (снижение складских запасов на 0,5%)
• Уменьшение уровня пересортицы (снижение затрат на закупку 1—3%, снижение числа заявок на закупку аналогичных материалов  на 10%)
• Уменьшение сроков работ на разработку по выводу новых продуктов на рынок
• Уменьшение количества и масштабов хищений
• Уменьшение репутационных и финансовых рисков
• Повышение прозрачности и привлекательности компании
 
Окупаемость внедрения подобных систем 1-3 года. Рентабельность инвестиций (ROI) может достигать 150% за два года.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Алексей Еремяшев

  |  24 апреля 2017, 15:26

Кирилл Малыгин 06 апреля 2017, 21:54

"Оно может конечно и зря сейчас напишу..."- Зря. Никакого копирайтинга здесь нет. Статья про концептуальный подход ведения НСИ, а не нормализацию ОЗМ.

Кирилл, спасибо за статью. Для концептуальности статья тоже не дотягивает. В статье верно отмечено, новый подход гораздо шире смотрит на управление НСИ. Это не ряд автоматизированных функций для транзакционных справочников, а целый процесс, которых охватывает управлению совокупностью всех справочников. Очень правильно отмечена важность централизации и  интеграция. Но что значит управлять бизнес справочниками, как и что для этого нужно сделать, по моему мнению, в статье не раскрыто, а лишь обозначено.
MVC или как писать отчеты быстро и просто (15)

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

Олег Точенюк

  |  24 апреля 2017, 09:48

Олег Башкатов 24 апреля 2017, 01:05

у Вас в разработке по сути 2 view, независимых друг от друга:
1) это селекционный экран отчета
2) и экран ALV на базе класса cl_salv_table
и эти два view контролируются разными controller (1 - создается стандартно за кадром; 2 - создался Вами).
 
кроме того, Вы говорите
"данный шаблон отлично подходит (масштабируется) для отчетов с большим количеством всевозможных enjoysap control'ами с реализацией их взаимодействия.", а при этом используете упрощенный класс cl_salv_table.
почему?

Ну это для упрощения наверное, чтобы не рисовать много кода. Тут же только принцип организации изложен вроде как.
MVC или как писать отчеты быстро и просто (15)

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

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

  |  24 апреля 2017, 01:05

у Вас в разработке по сути 2 view, независимых друг от друга:
1) это селекционный экран отчета
2) и экран ALV на базе класса cl_salv_table
и эти два view контролируются разными controller (1 - создается стандартно за кадром; 2 - создался Вами).
 
кроме того, Вы говорите
"данный шаблон отлично подходит (масштабируется) для отчетов с большим количеством всевозможных enjoysap control'ами с реализацией их взаимодействия.", а при этом используете упрощенный класс cl_salv_table.
почему?
Использование механизма разграничения в SAP ERP для отражения расходов как «расходов будущих периодов». Часть 1. (3)

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

Наталья Похилева

  |  21 апреля 2017, 07:52

Очень полезная статья :) Подскажите пожалуйста, вторая статья была опубликована?
Системы НСИ: Новый подход vs Классического подхода (33)

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

Олег Точенюк

  |  20 апреля 2017, 13:03

Кирилл Малыгин 19 апреля 2017, 22:42

Вы или не слышите или не хотите услышать...

Ну а вы похоже принципиально или нет, не можете озвучить по пунктам (3-4 пункта для концепции обычно бывает достаточно) тезисно, в чем заключается ваша концепция. Ну или вы употребляете слово концепция в каком-то другом понимании или как любит говорить А. Дублин + Я.М. в другой коннотации (ниче шо я так по умному?)
Системы НСИ: Новый подход vs Классического подхода (33)

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

Рафаиль Салихов

  |  20 апреля 2017, 02:17

Кирилл, спасибо за статью!
Хотел бы по последнему предложению в статье уточнить: Получилась очень абстрактная фраза - не хватает конкретных рекомендаций по расчетам прогнозного ROI подобного инвестпроекта и качественных показателей.
Системы НСИ: Новый подход vs Классического подхода (33)

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

Кирилл Малыгин

  |  19 апреля 2017, 22:42

Олег Точенюк 12 апреля 2017, 23:06

Замечательно, т.е. не используйте стандартный подход MDM|MDG (кстати сейчас вроде как сама функциональность стала бесплатной), а используйте что? Ну вы же говорите изложили концепцию? Расшифруйте, я вот не смог вычитать принципов вашей концепции. Кстати, хотелось бы услышать, из тех кто прочитал, и такие ее, концепцию, увидел, что за концепцию они увидели?

Вы или не слышите или не хотите услышать...
НСИ. Большое влияние маленьких изменений. (3)

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

Алексей Еремяшев

  |  17 апреля 2017, 15:50

Сложность централизованного ведения статичных (слабо меняющихся во времени) справочников, говорит не о том, что не требуется их централизованного ведения. Наоборот, для решения интеграционных задач между разными ИТ-системами, решение этой задачи жизненно необходимо.
Нужно просто понимать, это принципиально другая функциональность, чем мы привыкли ожидать от MDM. Согласен с автором статьи, это не просто сервисы обраотки справочников, а целый процесс, с участием методологов и служб поддержки, требующей очень широкой и разнообразной функциональности. И только ее полноценное использование в рамках централизованной системы, может нам обеспечить целостность данных во всем ландшафте ИТ-архитектуры. Кстати, существенная часть таких задач уже решается в рамках SAP MDM MDG. Мое мнение, в ближайшее время именно управление изменениями статичных бизнес справочников, будет мэйн стримом в развитие управления НСИ.
Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.
Понятно