Текущее время: Пт, мар 29 2024, 07:40

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


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

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


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

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