Текущее время: Пт, май 10 2024, 15:16

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


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

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


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

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