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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, ноя 18 2009, 17:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, фев 24 2005, 13:26
Сообщения: 261
Откуда: с проекта :)
Стоит задача создания партий в заказе на поставку. Партии должны создаваться классифицируемыми. Для этого в методе "PROCESS_ITEM" BADI "ME_PROCESS_PO_CUST" запускаю ФМ "VB_CREATE_BATCH". Заполняю там класс, вид класса и таблицу с признаками. Проблема в том, что система обновляет данные в KSSK только для последней обработанной позиции заказа (ymcha-cuobj_bm). Таким образом при попытке просмотреть партию по первой позиции заказа, получаем ошибку вида "Противоречивость данных классификации =>прерывание транзакции. Как с этим бороться ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, ноя 18 2009, 18:51 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 17 2009, 12:21
Сообщения: 16
Скорее всего, что необходим commit work, так как для VB_CREATE_BATCH и VB_CHANGE_BATCH он не выполняется в процессе ФМа. Поэтому сохраняется только последняя созданная партия, когда происходит автоматический commit по окончанию операции.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, ноя 18 2009, 19:24 
Ассистент
Ассистент

Зарегистрирован:
Сб, окт 17 2009, 21:20
Сообщения: 38
Возможно, не присвоен класс в ОЗМ либо если система Retail - ОЗМ не присвоена классификация (у меня как раз при этом возникала ошибка), навскидку, в этих темах я что-то писал про партии.
FM VB_CREATE_BATCH - Создание партий
MBCFC004 - Заполнение классификации для партий
FM либо BAPI для создания новго вида оценки партии

Вы указываете явно Класс?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, ноя 18 2009, 21:49 
Начинающий
Начинающий

Зарегистрирован:
Вт, ноя 17 2009, 12:21
Сообщения: 16
Этот код у меня без проблем создал партии позиций и заполнил классификацию.

Code:
TYPE-POOLS: abap.
data: ls_mcha  type MCHA,
      ls_item  type MEPOITEM,
      ls_bncom type BNCOM,
      lt_clb   type table of CLBATCH,
      ls_clb   like line of lt_clb.

  ls_item = im_item->get_data( ).
  check ls_item-matnr is not initial and ls_item-werks is not initial and
        ls_item-charg is initial.

  ls_mcha-matnr = ls_item-matnr.
  ls_mcha-werks = ls_item-werks.

  ls_bncom-lifnr = l_mh-lifnr.
  ls_bncom-bsart = l_mh-bsart.
  ls_bncom-matnr = ls_item-matnr.
  ls_bncom-werks = ls_item-werks.
  ls_bncom-ebeln = ls_item-ebeln.
  ls_bncom-ebelp = ls_item-ebelp.

  ls_clb-atnam = 'ZCONTA'.
  ls_clb-atwtb = '1234567890'.
  append ls_clb to lt_clb.
  CALL FUNCTION 'VB_CREATE_BATCH'
    EXPORTING
      YMCHA                              = ls_mcha
      X_BNCOM                            = ls_bncom
      KZCLA                              = '1'
      XKCFC                              = abap_true
      CLASS                              = 'ZMM023'
   IMPORTING
     YMCHA                              = ls_mcha
    TABLES
     CHAR_OF_BATCH                      = lt_clb
   EXCEPTIONS
     NO_MATERIAL                        = 1
     NO_BATCH                           = 2
     NO_PLANT                           = 3
     MATERIAL_NOT_FOUND                 = 4
     PLANT_NOT_FOUND                    = 5
     STOLOC_NOT_FOUND                   = 6
     LOCK_ON_MATERIAL                   = 7
     LOCK_ON_PLANT                      = 8
     LOCK_ON_BATCH                      = 9
     LOCK_SYSTEM_ERROR                  = 10
     NO_AUTHORITY                       = 11
     BATCH_EXIST                        = 12
     STOLOC_EXIST                       = 13
     ILLEGAL_BATCH_NUMBER               = 14
     NO_BATCH_HANDLING                  = 15
     NO_VALUATION_AREA                  = 16
     VALUATION_TYPE_NOT_FOUND           = 17
     NO_VALUATION_FOUND                 = 18
     ERROR_AUTOMATIC_BATCH_NUMBER       = 19
     CANCELLED                          = 20
     WRONG_STATUS                       = 21
     INTERVAL_NOT_FOUND                 = 22
     NUMBER_RANGE_NOT_EXTERN            = 23
     OBJECT_NOT_FOUND                   = 24
     ERROR_CHECK_BATCH_NUMBER           = 25
     NO_EXTERNAL_NUMBER                 = 26
     NO_CUSTOMER_NUMBER                 = 27
     NO_CLASS                           = 28
     ERROR_IN_CLASSIFICATION            = 29
     INCONSISTENCY_IN_KEY               = 30
     OTHERS                             = 31
            .
  IF SY-SUBRC = 0.
    ls_item-charg = ls_mcha-charg.
    im_item->set_data( exporting IM_DATA = ls_item ).
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Чт, ноя 19 2009, 05:58 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Поддержу HUB.
У нас реализовано через расширение MBCFC004, отлично работает.
Code:
*&---------------------------------------------------------------------*
*&  Include           ZXMBCU04
*&---------------------------------------------------------------------*
*KLIENT         Поставщик
  values-atwtb = i_dm07m-name1.  " Наименование поставщика
  LOOP AT characters WHERE atnam = 'KLIENT'.
    values-atnam = characters-atnam.
    values-atinn = characters-atinn.
    APPEND values.
    EXIT.
  ENDLOOP.
  CLEAR values-atwtb.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Чт, ноя 19 2009, 14:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, фев 24 2005, 13:26
Сообщения: 261
Откуда: с проекта :)
Плаксин Сергей написал(а):
Скорее всего, что необходим commit work, так как для VB_CREATE_BATCH и VB_CHANGE_BATCH он не выполняется в процессе ФМа.


Ваша правда. Все заработало, спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 13:35 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Привет всем, апну темку.
Создаю заказ при помощи BAPI_PO_CREATE1, после этого надо создать и проклассифировать партии.
Подойдет ли мне это бади? И как быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 13:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Может быть проще сначала создать партии с помощью BAPI, а уже затем создавать заказ на поставку?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 13:59 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
А если заказ не создастся, по какой нибудь ошибке пользователя?
У меня АЛВ с поставками, есть ряд редактируемых полей. После вообда запускается бапи на создание заказа, после которого я должен создать партии.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 14:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
rstiv написал:
А если заказ не создастся, по какой нибудь ошибке пользователя?

Так проверку на ошибки пользователя нужно делать ДО, а не во время создания заказа ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 14:25 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Да тут хоть проверяй, хоть не проверяй, всякое бывает. А ведь по сути поставка с заказом никак не связана, как собственно и заказ с партией, как мне сказал конс. Так что я наверное смогу после создания заказа , создать партию , воспользовавшись вашей ссылкой, правильно?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Пн, июн 27 2011, 15:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Ну да. Если партии в самом заказе не нужны, то можно их и позже создавать.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Вт, июн 28 2011, 17:35 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
Спасибо, Удав!
Выручили, но опять засада- апетиты растут у клиента, ему потребовалось создание партий с видами оценки. Один конс говорит что анрил, второй поглавнее требует. Есть ли варианты решения сей проблемы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, июн 29 2011, 10:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3074
Откуда: Москва
Воспользуйтесь поиском ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VB_CREATE_BATCH - создание партий с классификацией
СообщениеДобавлено: Ср, июн 29 2011, 15:33 
Специалист
Специалист

Зарегистрирован:
Вт, сен 15 2009, 16:41
Сообщения: 201
Пол: Мужской
ЭЭЭЭ! Спасибо конечно!
Прошулся по всем ссылкам и ссылкам внутри ссылок!
Но проеблема то в том что надо делать не настройками в ММ. А надо в Z программе при создании заказа из поставки и потом создании партии, создавать для партии вид оценки, равный по номеру номеру партии, так же программно....


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

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


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

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


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

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