Текущее время: Чт, май 02 2024, 08:56

Часовой пояс: 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 часа


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

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


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

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