Текущее время: Ср, апр 24 2024, 15:42

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Пт, май 29 2015, 10:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2011, 20:32
Сообщения: 80
Откуда: здесь недалеко
Пол: Мужской
Здравствуйте. В программе должна автоматически создаваться новая позиция существующего резервирования (резервирование для РР-заказа). Есть стандартный ФМ - MB_CREATE_RESERVATION. Проблема в том, что с помощью данного ФМ у меня получается создать только позиции для нового резервирования. Т.е. мне нужно, например, в существующем резервировании 5091 создать новую позицию 0023. MB_CREATE_RESERVATION на это реагирует дампом:

31 LOOP AT xresb.
32 ON CHANGE OF xresb-rsnum. "note423633
33 CLEAR counter. "note423633
34 ENDON. "note423633
35 counter = counter + 1. "note374023
36 IF counter <> xresb-rspos. "note374023
>>>>> MESSAGE x599 WITH 'gap in RSPOS numbering' xresb-rsnum."#EC NOTEX
38 ENDIF. "note374023
39 MOVE-CORRESPONDING xresb TO resbnx.
40 APPEND resbnx.
41 ENDLOOP.


Не могу понять, что не так, чего не нравится.
Если создавать вообще новое резервирование 5092 с помощью данного ФМ - то все ок, создается новое резервирвоание, а в нем позиции какие надо. Но мне нужна новая позиция в существующем резервировании. Кто сталкивался с похожей задачей? Как ее можно решить? Заранее спасибо за помощь.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Пт, май 29 2015, 10:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2011, 20:32
Сообщения: 80
Откуда: здесь недалеко
Пол: Мужской
На всякий случай - ноты из дампа смотрел. В частности, в ноте 374023 (Reservations with missing items) в качестве причины дампа указано:
"The affected reservation contains gaps in your item numbering, in other words data records exist in table RESB for which field RESB-RSPOS is not numbered in sequence, or the attempt was made to create such data records."
Т.е. нумерация новой позиции резервирования некорректна - либо не по порядку идет, либо указан номер уже используемой позиции. Но это не так - у меня по таблице RESB 22 позиции для резервирования, я создаю позицию 23. В общем, непонятная ситуация...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Пн, июн 01 2015, 14:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
если вы хотите внести изменения в уже существующие документы резервирований, может быть нужно использовать ФМ/BAPI для изменения резервирования, а не для создания? ;)
например BAPI_RESERVATION_CHANGE

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Вт, июн 02 2015, 10:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2011, 20:32
Сообщения: 80
Откуда: здесь недалеко
Пол: Мужской
SAA написал:
если вы хотите внести изменения в уже существующие документы резервирований, может быть нужно использовать ФМ/BAPI для изменения резервирования, а не для создания? ;)
например BAPI_RESERVATION_CHANGE

Изначально в позиция резервирования стоит ключ партии RESB-SPLKZ = Х. После подбора партии для позиции заказа в данной позиции резервирования ключ партии RESB-SPLKZ автоматически меняет свое значение на '1', плюс система создает новую позицию резервирования для той же позиции заказа с RESB-SPLKZ = 2 - и по этой новой позиции как раз и идет потом списание. В общем, я и хотел, чтобы ФМ менял первую ("старую") позицию резервирования, плюс создавал новую - т.е. повторял стандартные действия системы. Сначала пробовал делать это с помощью ФМ MB_CHANGE_RESERVATION. Менять существующую позицию резервирования дает. Но вот новую позицию резервирования почему то не создает. Решил попробовать с помощью ФМ MB_CREATE_RESERVATION - та же беда...Т.е. в резервировании изменять существующую позицию - пожалуйста, а новую позици добавить - не дает, ругается :cry: ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Чт, июн 04 2015, 08:55 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
ругается как? вроде надо два раза запускать, сначала для добавления новой позиции, затем для изменения - так на SDN пишут, посмотрите

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Чт, июн 04 2015, 21:45 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, окт 03 2011, 20:32
Сообщения: 80
Откуда: здесь недалеко
Пол: Мужской
SAA написал:
ругается как? вроде надо два раза запускать, сначала для добавления новой позиции, затем для изменения - так на SDN пишут, посмотрите

Ругается дампом - таким же, как в первом своем сообщении показал. Посидел в отладке - получилось, что добавить новую позицию в то резервирование, где уже есть позиции - не даст, выдаст дамп. Даст добавить только в пустое резервирование, где еще нет позиций. Если коротко - проверяет счетчик, и если счетчик не равен номеру вставляемой позиции - то дамп. А счетчик как будто бы всегда сначала равен 1, а вставляемая позиция в существующее резервирование естественно имеет бОльший номер. Как то так у меня получилось. Вообще, судя по коду ФМ CHANGE_RESERVATION, он предусматривает и изменение существующей позиции, и добавление новой, но видимо я не так что-то делаю, что ли :(
За 2 раза ФМ запускать не пробовал, что то в голову не пришло даже...Но спасибо за наводку, попробую так сделать, посмотрю, что там на SDN по этому поводу пишут...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание новой позиции резервирования с помощью ФМ
СообщениеДобавлено: Пн, июн 08 2015, 08:11 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
777 написал:
судя по коду ФМ CHANGE_RESERVATION


А BAPI_RESERVATION_CHANGE пробовали?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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