Текущее время: Чт, июн 19 2025, 19:25

Часовой пояс: UTC + 3 часа


Правила форума


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Группа закупок в заказе
СообщениеДобавлено: Пн, фев 27 2006, 14:24 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 04 2005, 10:21
Сообщения: 972
Откуда: Киев
Пол: Мужской
Всем привет! Такая вот ситуация, менеджер, у которого группа закупок например "001" создает закупочный заказ, выбирает материал, при этом, в основной записи материала в ракурсе закупок прописана группа закупок "002". Как сделать так, чтобы менеджер, определённый в группу закупок "001" не мог создать заказ в котором есть хотя бы один материал относящийся к иной, не "001" группе закупок? Всем спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 27 2006, 14:42 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, окт 25 2004, 11:14
Сообщения: 46
Откуда: Москва
настроить соответствующий объект полномочий


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 27 2006, 16:14 
Специалист
Специалист

Зарегистрирован:
Пн, сен 20 2004, 10:55
Сообщения: 228
Откуда: Москва, Hamburg, Prague, Brussels
используй MM06E005 а там EXIT_SAPMM06E_012
нужен код, спрашивай


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 27 2006, 18:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 04 2005, 10:21
Сообщения: 972
Откуда: Киев
Пол: Мужской
Буду очень благодарен если предоставишь код :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 01 2006, 13:00 
Специалист
Специалист

Зарегистрирован:
Пн, сен 20 2004, 10:55
Сообщения: 228
Откуда: Москва, Hamburg, Prague, Brussels
Code:
*-----------------------------------------------------------------------
* Проверка на группы закупок
*-----------------------------------------------------------------------
data: begin of gr_zak occurs 0,
      EKGRP like eine-EKGRP,
      end of gr_zak.
*if 1 = 2.
if sy-ucomm = 'MESAVE'. "если происходит сохранение документа

if i_ekko-bsakz ne 'T'.
if i_EKKO-LIFNR ne i_EKKO-RESWK.

clear: gr_zak.
refresh: gr_zak.
loop at tekpo.

select single wekgr from maw1 into gr_zak-ekgrp
where matnr = tekpo-matnr.

  append gr_zak.

endloop.

sort gr_zak.
delete adjacent duplicates from gr_zak.
read table gr_zak index 2.
if sy-subrc = 0."если в заказе больше одной разной группы закупок
  message  ID 'ZMM' type 'E' number '003'.
else."группа закупок одна, сверяем с заголовком

read table gr_zak index 1.
if gr_zak-ekgrp ne i_ekko-ekgrp.
  message  ID 'ZMM' type 'E' number '004'
  with gr_zak-ekgrp i_ekko-ekgrp.
endif.

endif.
endif.
endif.
endif.
*-----------------------------------------------------------------------


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 01 2006, 14:27 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
а может лучше где-нить в пост-обработке позиции сделать проверку на соответствие группы закупок присвоенной материалу и группы закупок в заголовке заказа?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, мар 01 2006, 15:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 04 2005, 10:21
Сообщения: 972
Откуда: Киев
Пол: Мужской
Спасибо за код, но мы уже сами написали! :D Теперь система не дает сохранить документ если группа закупок в заказе отличаеться от той что прописана в ОЗМ. И сообщение говорит, в позиции 00010 группа закупок не допустима, вот так вот! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 10:58 
Гость
rosomann написал:
Спасибо за код, но мы уже сами написали! :D Теперь система не дает сохранить документ если группа закупок в заказе отличаеться от той что прописана в ОЗМ. И сообщение говорит, в позиции 00010 группа закупок не допустима, вот так вот! :)


Для обработки заголовка заказа использовал EXIT_SAPMM06E_012, а для позиции заказа EXIT_SAPMM06E_017. Все работает. Сообщение выдается.
Но есть одна проблема. Например, все введено, ошибок нет, а пользователь изменяет группу закупок, EXIT_SAPMM06E_017 уже не работает и позволяет сохранить заказ с новой группой закупок, которая может отличаться от гр. закупок в ОЗМ. Что вы в этом случае делали?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 11:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
2 Игрок: Значит, кроме всего прочего, нужно делать проверку и в момент сохранения заказа: тот же самый MM06E005/EXIT_SAPMM06E_012 или
BADI ME_PROCESS_PO_CUST / метод CHECK.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 12:11 
Гость
OlegDm написал(а):
2 Игрок: Значит, кроме всего прочего, нужно делать проверку и в момент сохранения заказа: тот же самый MM06E005/EXIT_SAPMM06E_012 или
BADI ME_PROCESS_PO_CUST / метод CHECK.


Олег, спасибо за отзывчивость.

Я только начинаю разбираться с расширениями и еще не хватает знаний. Просто не знаю как можно добраться до позиций заказа в EXIT_SAPMM06E_012 если данные позиций заказа в этом ФМ не импортируются.
Тоже самое с БАДИ, в методе CHECK нет параметра IM_ITEM, и какие нужно произвести манипуляции, чтобы добраться до позиций?
Про Бади так же писал: http://sapboard.ru/forum/viewtopic.php?t=2171&start=15

Чувствую что нужно драйверок руки.sys поставить. Вот только с версией не определился :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 12:21 
Гость
Добрый день!

мне кажется, что такой бизнес-процесс кривоват. Смотрите сами:
есть администратор справочника и нам неизвестный регламент его ведения, посему кто-то ставит группы закупки в ОЗМ на свое усмотрение. С другой стороны есть непонятное разделение функций закупки. Как у Вас оно построено?
Получается мы напрягаем юзера бить документ закупки, который возможно к рамочному кнтракту отнесен, в рамках которого возможно приобретение 2-х номенклатур с разными группами закупки, плюс к тому же при проверки по сохранению со 100 позициями, это сколько биться надо, чтобы заказ сохранить.. а на выходе возможность ситуации, когда 1 контракт 2 человека выполнять будут... Такое деление ничего хорошего с т.з. бизнеса не сулит.
Знаете, мне это напоминает советское деление бухгалтерии, когда одна Клава регистрирует фактуру на ТМЦ, другая на оборудование, фактура то ОДНА:)))
Вопрос в организации процесса закупки и отражении бюджетной отчетности: обычно, я просто не знаю Вашей отрасли, есть ответсвенные за статьи БДР, нас интересует БДР в части расходной, и есть исполнители - службу осуществляющие приобретение. Портебность возникает в службе или цеху. Она характеризуется целевым использованием материала, аналог саповского проекта, либо другого объекта контировки. По мимо сказанного возникают нормированные потребности в инструменте, спецодежде.. Все оставшееся можно отразить аварийными заявками, т.к. на момент возикновения прочих потребностей как правило бюджет уже согласован. Поэтому я бы предложил не заморачиваться на номенклатуре, а разделять ответсвенность на уровне целевого использования.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 12:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
2 Игрок:

1) В ФМ EXIT_SAPMM06E_012 передается таблица TEKPO
2) Как достучаться до позиции в БАДИ ME_PROCESS_PO_CUST ,
я делал примерно так:

Code:
  DATA: ls_mepoheader TYPE mepoheader,
        lt_items type purchase_order_items,
        wa_items type line of purchase_order_items,
        lif_items type ref to IF_PURCHASE_ORDER_ITEM_MM.

  data: ls_mepoitem TYPE mepoitem,
        lt_mepoitem type table of mepoitem.

* -----------------------------------------------

  include mm_messages_mac.

* -----------------------------------------------
  ls_mepoheader = im_header->get_data( ).

  if ls_mepoheader-bstyp = 'F'.

    im_header->get_items( receiving re_items = lt_items ).


    loop at lt_items into wa_items.

      lif_items ?= wa_items-item.
      lif_items->get_data( receiving re_data = ls_mepoitem ).

      append ls_mepoitem to lt_mepoitem.

    endloop.
*  Здесь мы имеем в lt_mepoitem внутр.таблицу с данными по позициям
  Endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 12:58 
Гость
2 Alex5.0: Согласен с Вашими словами. Они справедливы если групп закупок достаточно больше кол-во. Например, сотрудник ОМТО = гр. закупок.
У нас ситуация несколько иная. Группы закупок существуют для централизованной и децентрализованной закупок ТМЦ. Т.е. всего ничего. А проверка с ОЗМ осуществляется потому, что некоторые матценности (небольшое кол-во) не должны закупаться. Вот по ним и будет выдаваться сообщение об ошибке.
А так как групп закупок больше одной, то и пользователь может осуществить выбор, случайно либо нарочно, не суть важно. Как показывает практика пытливый ум пользователя рано или поздно использует все свои возможности в системе.
Есть большое желание это пресечь. :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 13:08 
Гость
OlegDm написал(а):
2 Игрок:

1) В ФМ EXIT_SAPMM06E_012 передается таблица TEKPO
2) Как достучаться до позиции в БАДИ ME_PROCESS_PO_CUST ,
я делал примерно так:


Олег, огромное спасибо. Обязательно попробую.
Так же спасибо за "ЗамещКонтр счета в MIRO".

Буду дерзать!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 15:24 
Специалист
Специалист

Зарегистрирован:
Пт, сен 03 2004, 14:49
Сообщения: 219
Цитата:
А проверка с ОЗМ осуществляется потому, что некоторые матценности (небольшое кол-во) не должны закупаться.

ну дык если не должны - используй статус материала MSTAE или MMSTA
Общая логистика --> Основные записи материалов --> Параметры для центральных полей --> Определение статуса материала (Тр-я OMS4)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB