Текущее время: Чт, июн 26 2025, 12:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Доступное количество в заказе клиента
СообщениеДобавлено: Вт, ноя 03 2015, 11:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день.
Коллеги, может кто подскажет, ФМ на расчет доступного для поставки количества? Т.е. создаем поставку с заказа клиента, при этом выбирается количество которое осталось поставить, так вот, для этого расчета есть ФМ?
В идеале конечно с указанием сверх/недопоставки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Вт, ноя 03 2015, 12:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Просто проверка доступности - BAPI_MATERIAL_AVAILABILITY.

_________________
Удача - результат нашего желания (© А. Нортон)


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

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
А разве проверка доступности покажет количество не поставленное по заказу?
Проверка доступности отключена, материала на складе может не быть. Нужно узнать количество, которое еще можно отгрузить по позиции заказа.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Чт, ноя 05 2015, 10:09 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Получается, вам нужно открытое количество по заказу, а не результаты ATP. Оно динамически по потоку документов считается, какой–то один фм к сожалению не подскажу.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Чт, ноя 05 2015, 10:26 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Да, нужно. То что считается я понимаю, хотелось ФМ найти.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Чт, ноя 05 2015, 13:51 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Там довольно хитро считается...
Когда-то давно я бился над этим вопросом, деталей не помню, но Ф.М.BAPI_MATERIAL_AVAILABILITY тогда не устроил. В итоге, чтобы в полной мере воспроизвести стандартную логику проверки, я использовал такой код:
Code:
FORM item_process CHANGING cs_likp      TYPE likp
                           cs_lips      TYPE lips.
  DATA:
    lv_subrc        TYPE sy-subrc,
    lv_atp_type     TYPE les_atp_type,
    lv_lfimg_txt    TYPE sy-msgv1,
    lv_matnr_txt    TYPE sy-msgv1,
    lv_message      TYPE bapi_msg,
    ls_quan_old     TYPE v50t1_set_of_quantity_s,
    ls_quan_new     TYPE v50t1_set_of_quantity_s.

*=======================================================================
* availability checks
*=======================================================================
  CALL FUNCTION 'LE_ATP_GET_VERSION'
    IMPORTING
      atp_type = lv_atp_type.

  MOVE-CORRESPONDING cs_lips TO ls_quan_old.                "#EC ENHOK

  IF lv_atp_type EQ 'O'.
    PERFORM verfuegbarkeit_pruefen
    IN PROGRAM sapfv50v IF FOUND
      USING    ls_quan_old
      CHANGING ls_quan_new
               lv_subrc.
  ELSE.
    PERFORM verfuegbarkeit_pruefen_neu
    IN PROGRAM sapfv50p IF FOUND
      USING    ls_quan_old
      CHANGING ls_quan_new
               lv_subrc.
  ENDIF.

* out of stock -->> continue
  CHECK ls_quan_old-lfimg NE ls_quan_new-lfimg.

  WRITE cs_lips-matnr TO lv_matnr_txt.
  WRITE ls_quan_new-lfimg TO lv_lfimg_txt
   UNIT cs_lips-vrkme LEFT-JUSTIFIED.

  MESSAGE i150(vl)
    WITH lv_lfimg_txt  cs_lips-vrkme  lv_matnr_txt  space
    INTO lv_message.

ENDFORM .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Чт, ноя 05 2015, 15:11 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Мне не нужна проверка доступности, мне нужно открытое количество по заказу, желательно с учетом недо/сверх поставки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Доступное количество в заказе клиента
СообщениеДобавлено: Чт, ноя 05 2015, 18:13 
Менеджер
Менеджер

Зарегистрирован:
Чт, окт 30 2008, 18:22
Сообщения: 532
Пол: Мужской
Korvax написал:
Мне не нужна проверка доступности, мне нужно открытое количество по заказу, желательно с учетом недо/сверх поставки.

Из спортивного интереса (вдруг пригодится) поискал по заданным критериям стандартные ФМ для заказа. Результат отрицательный.
Похоже для подобной задачи нужно писать свой ФМ используя элементы саповской логики.
Когда реализуете поделитесь с коллегами :wink: .


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

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


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

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


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

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