Текущее время: Чт, апр 25 2024, 02:27

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 53 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Заказ на перемещение
СообщениеДобавлено: Ср, авг 29 2007, 13:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
Всем привет. Вопрос в следующем.
Делаю заказ на перемещение и при этом система требует указать "Вид оценки". Логически размыслив, получается, что ответственный за создание заказа на перемещение в принципе и не должен парить себе голову с выбором вида оценки (такой же номер, как и у партии). Полагаю это должно определяться в момент непосредственного перемещения материала по заказу. Но тут делема. В момент формирования документа отпуска система не дает возможность определить принимающий вид оценки и партию. Эти поля видны только при просмотре этого документа. И при поступлении материала есть возможность редактировать только поле Партия, а поле Вид оценки система почему-то серит и ставит тот вид оценки, который был определен в заказе на перемещение. А если в заказе создать новую партию и скопировать ее в поле Вид оценки, то система при поступлении выдает ошибку "Партия серийного номера 543 (0000000147) отличается от партии документа 0000000151" и просит или ввести новые серийные номера или другую партию, хотя при этом я партию могу ввести такую же, а вид оценки для редактирования не доступен. Какой-то замкнутый круг... У кого-то есть мысли? Буду очень признателен.

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 08:40 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
мы себе тоже кучу шишек на этом набили, но в результате разродились только на свою z-транзакцию которая массово переносит
материалы с раздельным видом оценки.

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

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 09:21 
Директор
Директор

Зарегистрирован:
Чт, фев 15 2007, 11:30
Сообщения: 1242
Тема обсуждалась...
http://sapboard.ru/forum/viewtopic.php?t=23809
Но действительно, кроме своей разработки, стандартных вариантов похоже нет :(

_________________
Порой не так важно, что ты знаешь. Важнее, чему ты сможешь научиться!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 12:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
Если использовали для этого какие-либо Exit-ты, буду признателен за имя Exit-a или код.

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


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

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
бади ME_PROCESS_PO_CUST поиск по ней рулит - тема часто обсуждаемая

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 13:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
Пионер написал(а):
бади ME_PROCESS_PO_CUST поиск по ней рулит - тема часто обсуждаемая


Спасибо

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 15:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
Просто поставь туда (вид оценки) звездочку во время создания заказа на перемещение.
Партии выбирешь в исходящей поставке и спилит возможен, затем просто оприходуй в Migo со ссылкой на исходящую поставку.
Можешь даже использую выше названное Badi к примеру:
method IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM .

DATA: poitem TYPE mepoitem.
poitem = im_item->get_data( ).
If poitem-lfret = 'NL'.
poitem-bwtar = '*'.
endif.
call method im_item->set_data( poitem ).

endmethod.

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 30 2007, 15:48 
Специалист
Специалист

Зарегистрирован:
Пт, мар 04 2005, 17:20
Сообщения: 123
Откуда: Санкт-Петербург
John Smith 4.7 написал(а):
Просто поставь туда (вид оценки) звездочку во время создания заказа на перемещение.
Партии выбирешь в исходящей поставке и спилит возможен, затем просто оприходуй в Migo со ссылкой на исходящую поставку.


Я так попытался сделать: она действительно и заказ соохраняет и в поставке даёт выбрать партию, тока в MIGO эту звёздочку тянет как вид оценки из заказа на перемещение... и всё...

_________________
у них на проектах одни пионеры работают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 10:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
А для этого используем второй BADI MB_MIGO_BADI и метод LINE_MODIFY или поступление со ссылкой на заказ на поставку и если не критично создание новых партий.
Например вот так решаем проблему с видом оценки:

method IF_EX_MB_MIGO_BADI~LINE_MODIFY .

IF CS_GOITEM-BWART = '101' AND CS_GOITEM-BWTAR = '*'
CS_GOITEM-BWTAR = CS_GOITEM-CHARG.
endif.

endmethod.

Тогда вид оценки будет равен партии, конечно при условии, что у вас автоматические партии (X), если же раздельная оценка с фиксированным видом оценки, то проще поступить так:
По значению CS_GOITEM-CHARG лезем в MCHA и берем от туда MCHA-BWTAR.
Ну а если комбинированная оценка, то думаю догадаетесь, что сначало проверяем тип оценки в материале по полю CS_GOITEM-BWTTY ну и затем решаем что делать дальше.




Все таки написал.

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 12:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
А не проще написать или найти Exit, который копирует значения в полях партии и вида оценки из отпускающей в принимающую в момент сохранения документа отпуска с 351 ВДв?

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 13:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:58
Сообщения: 288
Откуда: Москва
Ramzes написал:
А не проще написать или найти Exit, который копирует значения в полях партии и вида оценки из отпускающей в принимающую в момент сохранения документа отпуска с 351 ВДв?


Ну написать Exit не получится, это называется "сломать" стандартный код программы.
Exit'a который пропишет в заказ на поставку при сохранении отпущенную партию и вид оценки я не знаю.

И мне не понятно, чем сложен приведенный пример с использованием BADI в MIGO с учетом того, что можно таким же образом анализировать и 351 вид движения в структуре CS_GOITEM.

Знаете более простое и действительно рабочее решение, предлагайте.
В моем шесть строчек и два активированных BADI, сделать таковое решение занимает не более 10 минут с отладкой 30.
Мое работает, а Ваш написаный User-exit?

_________________
Автор благодарит Алфавит, за любезно предоставленные буквы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 14:47 
Гуру-эксперт
Гуру-эксперт

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


:) БАДИ - это один из возможных (легальных) способов расширения системы, т.е. на самом деле то что предлагает John Smith это и есть exit.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 31 2007, 15:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
А не проще написать или найти Exit, который копирует значения в полях партии и вида оценки из отпускающей в принимающую в момент сохранения документа отпуска с 351 ВДв?

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 03 2007, 14:48 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Ramzes написал:
А не проще написать или найти Exit, который копирует значения в полях партии и вида оценки из отпускающей в принимающую в момент сохранения документа отпуска с 351 ВДв?

Ramzes
Какая версия у етбя?

перед тем как документ posted, он еще и check.

Если версия 4.7 и выше, то можно пользоваться badi, это более удобный и более расширенный аналог user-exits

написать тебе, как найти badi, которые отрабатывают в момент твоих действий в системе?
Или ты хочешь, чтобы тебе выдали уже готовый экзит с кодом, который там писать? На золотом блюдечке с голубой каемочкой?

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 18:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 01 2006, 16:01
Сообщения: 278
Откуда: ECC 6.0
Пол: Мужской
John Smith 4.7 написал(а):
А для этого используем второй BADI MB_MIGO_BADI и метод LINE_MODIFY или поступление со ссылкой на заказ на поставку и если не критично создание новых партий.
Например вот так решаем проблему с видом оценки:

method IF_EX_MB_MIGO_BADI~LINE_MODIFY .

IF CS_GOITEM-BWART = '101' AND CS_GOITEM-BWTAR = '*'
CS_GOITEM-BWTAR = CS_GOITEM-CHARG.
endif.

endmethod.

Тогда вид оценки будет равен партии, конечно при условии, что у вас автоматические партии (X), если же раздельная оценка с фиксированным видом оценки, то проще поступить так:
По значению CS_GOITEM-CHARG лезем в MCHA и берем от туда MCHA-BWTAR.
Ну а если комбинированная оценка, то думаю догадаетесь, что сначало проверяем тип оценки в материале по полю CS_GOITEM-BWTTY ну и затем решаем что делать дальше.




Все таки написал.


в миго, при поступлении, не перезаписало поле с видом оценки "*" после применения этого бади
вот такое сообщение:
BAdI: поле GOITEM-BWTAR не готово для ввода (изменение не копируется)
№ сообщения MIGO050

Diagnosis
The contents of field GOITEM-BWTAR have been changed in BAdI MB_MIGO_BADI (method LINE_MODIFY). The field, however, is not ready for input, so the change cannot be copied.

In method LINE_MODIFY, only the contents of fields that are ready for input can be changed.

_________________
Молодежь знает правила, старики - исключения. Не будь исключений, правила были бы невыносимы.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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