Текущее время: Пн, июл 28 2025, 01:12

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подтверждение производственных заказов - CO11N
СообщениеДобавлено: Пн, мар 05 2007, 03:16 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
Здравствуйте!
Имеется следующая проблема: необходимо значительно модифицировать транзакцию CO11N, однако скопировать ее и "довести" до кондиции не получается, так как она привязана к программе, являющейся пулом функций. А скопировать все представляется реальным, но не совсем верным. Может подскажете выход из ситуации?
Как альтернатива - наведите на мысль, в какой последовательности и какие функц. модули надо пускать для подтверждения операций производственного заказа или их сторнирования. Видел множество ФМ-лей среди которых и заплутал. :cry:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подтверждение производственных заказов - CO11N
СообщениеДобавлено: Пн, мар 05 2007, 08:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
cloud написал:
Здравствуйте!
Имеется следующая проблема: необходимо значительно модифицировать транзакцию CO11N, однако скопировать ее и "довести" до кондиции не получается, так как она привязана к программе, являющейся пулом функций. А скопировать все представляется реальным, но не совсем верным. Может подскажете выход из ситуации?
Как альтернатива - наведите на мысль, в какой последовательности и какие функц. модули надо пускать для подтверждения операций производственного заказа или их сторнирования. Видел множество ФМ-лей среди которых и заплутал. :cry:


Про BADI слыхал?


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

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Если кратко:

1)
CALL FUNCTION 'BAPI_PRODORDCONF_GET_TT_PROP'
* EXPORTING
PROPOSE = s_prop <- см. описание структуры
IMPORTING
RETURN =
TABLES
timetickets = - заполняется: заказ операция кол-во
GOODSMOVEMENTS = - получаем список движений
LINK_CONF_GOODSMOV =
DETAIL_RETURN =
.
2)Получаем в таблицах: timetickets GOODSMOVEMENTS
данные предлагаемые CO11N по умолчанию
Меняем их на то что нужно

3)Создаем подтверждение
CALL FUNCTION 'BAPI_PRODORDCONF_CREATE_TT'

4) Если материалы ведутся партиями и нумеруются не автоматически-
создать + классифицировать (примеры есть в форуме).

примерно так.

удаление подтверждения:
BAPI_PRODORDCONF_CANCEL


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

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
Не совсем понял, что надо вводить в GOODSMOVEMENTS в первом ФМ. Для timetickets достаточно впринципе номера заказа и операции. А вот для GOODSMOVEMENTS - не подскажете? Пробовал материал + завод + заказ.
Выставление "Х" в структуру PROPOSE в соответствующее поле эффекта тоже не даёт.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 18:23 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Интересно, а чем вызвана необходимость модификации?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 18:28 
Гость
cloud написал:
Не совсем понял, что надо вводить в GOODSMOVEMENTS в первом ФМ. Для timetickets достаточно впринципе номера заказа и операции. А вот для GOODSMOVEMENTS - не подскажете? Пробовал материал + завод + заказ.
Выставление "Х" в структуру PROPOSE в соответствующее поле эффекта тоже не даёт.


В первом ФМ - как раз ничего туда не надо вводить,
этот модуль вернет в табличку те движения, которые бы хотел провести, исходя из настроек,
а вы уже потом можете их менять и проводить так, как нужно вам


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 18:31 
Гость
а вот PROPOSE = 'X' - надо


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 18:38 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
РМщик написал(а):
cloud написал:
Не совсем понял, что надо вводить в GOODSMOVEMENTS в первом ФМ. Для timetickets достаточно впринципе номера заказа и операции. А вот для GOODSMOVEMENTS - не подскажете? Пробовал материал + завод + заказ.
Выставление "Х" в структуру PROPOSE в соответствующее поле эффекта тоже не даёт.


В первом ФМ - как раз ничего туда не надо вводить,
этот модуль вернет в табличку те движения, которые бы хотел провести, исходя из настроек,
а вы уже потом можете их менять и проводить так, как нужно вам

А если он ничего не возвращает? Смотрю через SE37. Ввожу только заказ и операцию в timetickets.

Необходимость модификации вызвана тем, что требуется организовать процесс подтверждения операций производственного заказа в два этапа. Сначала подтверждает цех-исполнитель, потом эту же операцию окончательно подтверждает следующий цех (то есть выполняет как бы функцию контроля).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 18:49 
Менеджер
Менеджер

Зарегистрирован:
Сб, ноя 20 2004, 13:02
Сообщения: 575
Откуда: Москва
Пол: Мужской
Цитата:
Необходимость модификации вызвана тем, что требуется организовать процесс подтверждения операций производственного заказа в два этапа. Сначала подтверждает цех-исполнитель, потом эту же операцию окончательно подтверждает следующий цех (то есть выполняет как бы функцию контроля).


Может было бы проще просто добавить контрольную операцию, которую и подтверждал бы следующий цех? Ну или операции с контрольными признаками? Не рассматривали такие варианты?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 21:02 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
Alexy написал:
Может было бы проще просто добавить контрольную операцию, которую и подтверждал бы следующий цех? Ну или операции с контрольными признаками? Не рассматривали такие варианты?

Было бы, но так заказчик не хочет. Хочет через "одно место". (


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 06 2007, 11:44 
Гость
cloud написал:
А если он ничего не возвращает? Смотрю через SE37. Ввожу только заказ и операцию в timetickets.


1. "X" нужно проставлять в последнем байте PROPOSE
2. TIMETICKETS надо заполнять максимально полно: с количествами, с датами, прочими признаками


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 16 2007, 18:10 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
Забыл отписаться. Все получилось. Спасибо.
Сейчас пытаюсь побороть такой неприятный момент, как блокировка. При выполнении транзакции появляется надпись, что заказ уже обрабатывается мною. СOMMITы вроде расставил, где надо. Блокировка выплывает не в BAPI, а в другой функции.


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

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Перед вызовом проверяй заказ на блокировку
примерно так:
Code:
DO c_times TIMES.
   
    CALL FUNCTION 'ENQUEUE_ESORDER'
      EXPORTING
        aufnr          = aufnr
      EXCEPTIONS
        foreign_lock   = 1
        system_failure = 2
        OTHERS         = 3.

    IF sy-subrc <> 0.

      WAIT UP TO c_wait SECONDS.

  ELSE.
  EXIT.
endif.
ENDDO.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
SET UPDATE TASK LOCAL - F1

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Вт, фев 06 2007, 03:13
Сообщения: 21
Пол: Мужской
Проблема не вполне тривиальна.
Дело в том, что лок происходит в функции CO_RU_GET_ORDER_DATA и успешно снимается функцией CO_RU_ORDER_DEQUEUE. Однако в этом случае возникает событие "ORDER_WITHOUT_OPERATION".
SET UPDATE TASK LOCAL не проходит - функции бапишные для подтверждения операций заказов не могут использоваться с добавочным "IN UPDATE TASK".
Вообщем вот такой вот ступор... Хотя лок происходит именно после ввода подтверждения...
Вот такие вот пироги.


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

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


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

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


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

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