Текущее время: Чт, июн 19 2025, 18:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Чт, мар 29 2007, 11:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
Ребяты помогите! После изменения поставки этим модулем, а он один на сколько я понял делает отпуск материала, поставка не сторнируется! Там появляется в поле LIKP-VLSTK (С) и всё, труба, не сторнировать после измененя эту поставку. Чтото тут с децентрализованым ведением склада связано видимо, но у нас ведение централизованное, что сделать-то чтобы не происходила такая фигня???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 29 2007, 11:25 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
BADI LE_SHP_DELIVERY_PROC, метод CHANGE_DELIVERY_HEADER, что-то типа:

Code:
method IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_DELIVERY_HEADER.
   ...
   clear cs_likp-vlstk.
   ...
endmethod.


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

Зарегистрирован:
Пт, июл 01 2005, 13:23
Сообщения: 303
Откуда: Питер
Пол: Мужской
OlegDm написал(а):
BADI LE_SHP_DELIVERY_PROC, метод CHANGE_DELIVERY_HEADER, что-то типа:

Code:
method IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_DELIVERY_HEADER.
   ...
   clear cs_likp-vlstk.
   ...
endmethod.


Спасибо! Сильно! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Чт, мар 29 2007, 20:16 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Preatos написал:
Ребяты помогите! После изменения поставки этим модулем, а он один на сколько я понял делает отпуск материала, поставка не сторнируется!


Естественно, поставка не удаляется после того, как произошел отпуск материала. Сначала нужно строрнировать отпуск материала (VL09) , а потом уже саму поставку.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Пт, мар 30 2007, 06:25 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Jelena написала:
Естественно, поставка не удаляется после того, как произошел отпуск материала. Сначала нужно строрнировать отпуск материала (VL09) , а потом уже саму поставку.


Поставка, созданная так как описал Preatos не удаляется через VL09.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Пт, мар 30 2007, 18:50 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
OlegDm написал(а):
Jelena написала:
Естественно, поставка не удаляется после того, как произошел отпуск материала. Сначала нужно строрнировать отпуск материала (VL09) , а потом уже саму поставку.


Поставка, созданная так как описал Preatos не удаляется через VL09.


Вообще-то речь шла об изменении поставки, а не о создании... Я так понимаю, что BAPI_OUTB_DELIVERY_CONFIRM_DEC не создает поставок, а только делает goods issue к ним. :? И VL09 не удаляет поставки, а cancels goods issue. Удалять поставку потом надо в VL02N.

Кстати, если ведение склада централизованное, то этот BAPI вообще не годится, т.к. там конкретно сказано:

Цитата:
BAPI for Outbound Delivery Verification from a Decentralized System


Попробуйте WS_DELIVERY_UPDATE, здесь пример есть:
https://www.sdn.sap.com/irj/sdn/message ... ID=2957819


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Пн, апр 02 2007, 08:13 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Jelena написала:
... И VL09 не удаляет поставки, а cancels goods issue. Удалять поставку потом надо в VL02N.


ну да (ляпнул чушь :roll: ), конечно же нужно читать так: "ОМ созданный с помощью BAPI_OUTB_DELIVERY_CONFIRM_DEC не сторнируется с помощью VL09" (если не сделать соответсвующие дополнения, которые я описал выше - и будет работать несмотря на то, что это БАПИ для Decentralized System).
Все-таки появление БАДИ LE_SHP_*, и LE_SHP_DELIVERY_PROC в частности, придало определенную гибкость LE.

p.s.: кстати в БАПИ BAPI_OUTB_DELIVERY_CONFIRM_DEC используется вызов именно WS_DELIVERY_UPDATE. Ну а что использовать - имхо, дело вкуса и желания.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_OUTB_DELIVERY_CONFIRM_DEC
СообщениеДобавлено: Пн, апр 02 2007, 19:17 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
OlegDm написал(а):
кстати в БАПИ BAPI_OUTB_DELIVERY_CONFIRM_DEC используется вызов именно WS_DELIVERY_UPDATE. Ну а что использовать - имхо, дело вкуса и желания.


Не совсем так - использование BAPI и ФМ ведет к разным результатам. Только что прогнала два примера с одной поставкой. Для простоты эксперимента создала поставку и ввела pick quantity вручную, чтобы осталось только goods issue (ОМ кажись по-русски) сделать. Пример с BAPI:

Code:
PARAMETERS: p_vbeln TYPE likp-vbeln.

DATA: header LIKE bapiobdlvhdrcon,
      header_control LIKE bapiobdlvhdrctrlcon,
      i_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

header-deliv_numb = p_vbeln.
header_control-deliv_numb = p_vbeln.
header_control-post_gi_flg = 'X'.

CALL FUNCTION 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
  EXPORTING
    header_data                = header
    header_control             = header_control
    delivery                   = p_vbeln
  TABLES
    return                     = i_return.

COMMIT WORK.


Результат: сторнировать goods issue в этом случае действительно невозможно. Причем это нормальное поведение decentralized warehouse, о чем четко и явно указано вот в этом документе на странице 15:

Цитата:
If you are implementing decentralized WMS, you can no longer cancel a goods receipt or a goods issue that has been posted already.

http://help.sap.com/printdocu/core/Prin ... /LEIDW.pdf

Bот этот пример делает goods issue, который потом можно очень даже замечательно сторнировать в VL09 и поставку удалить в VL02N:

Code:
PARAMETERS: p_vbeln TYPE likp-vbeln.

DATA: vbkok_wa TYPE vbkok.
DATA: v_error.

vbkok_wa-vbeln_vl = p_vbeln.
vbkok_wa-wabuc = 'X'.

CALL FUNCTION 'WS_DELIVERY_UPDATE'
EXPORTING
vbkok_wa = vbkok_wa
delivery = p_vbeln
IMPORTING
ef_error_in_goods_issue_0 = v_error.

COMMIT WORK.


Вполне возможно, что есть и более элегантные пути решения, чем этот ФМ, но мой пойнт в том, что автор просто взял не тот BAPI и все проблемы исключительно из-за этого. Можно, конечно, лезть и править статусы, но зачем ломиться в закрытую дверь? :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 03 2007, 07:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
2 Jelena: ну что тут скажешь:
1. Где гарантия, что после наката очередного пака WS_DELIVERY_UPDATE сохранит тот же интерфейс и функциональность? Согласитесь, что использование недокументированного ФМ несет определенный риск, тем более если речь идет о создании материальных и, возможно, бухгалтерских проводок в системе.
2. А если ОМ будет инициироваться IDOC-ом?

так что мой пойнт в том, что могут быть разные решения одной и той же проблемы, и в зависимости от поставленной задачи и условий более приемлемым может оказаться тот или иной вариант.

(поверьте мне, я не выкладываю на форуме не проверенные штучки. Ну может быть совсем редко :roll: )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 11:52 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Олег и Елена или кто-то ещё, может, Вы в курсе чем лучше пользоваться.
У меня децентрализованный WMS, я должен создавать RFC входящие и исходящие поставки.
Хочу воспользоваться существующими БАПИ.
Мне нужно ползоваться вот этими, насколько я понимаю.
BAPI_OUTB_DELIVERY_SAVEREPLICA
BAPI_INB_DELIVERY_SAVEREPLICA

Вопрос в том, что там везде надо указывать номер документа поставки. А что делать, если у меня его ещё нету?

Если есть примеры создания, буду ОЧЕНЬ признателен!

ICQ 247-472-278 (последние правда 2 часа что-то он не работает :? )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 12:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Вы уверены? Там номер поставки является возвращаемым параметром...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 13:11 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Там во всех нужных таблицах кроме HEADER_DEADLINES
нужны номер и позиция поставки.
Если я её не заполняю возвращает ошибку 4 из класса VLBAPI
(Ошибка в документе....)
TABLES
HEADER_PARTNER = HEADER_PARTNER
* HEADER_PARTNER_ADDR =
HEADER_DEADLINES = HEADER_DEADLINES
ITEM_DATA = ITEM_DATA
ITEM_ORG = ITEM_ORG

OlegDm, Вы не знаете, что минимально надо заполнить в этой бапи, чтобы создалась Вх.Поставка?
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 13:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
с этой БАПИшкой я не работал. Может кто рабочий пример выложит, но если этого не произойдет, то для размышлений следующее:
1. В BAPI_INB_DELIVERY_SAVEREPLICA , после расфасовки входящих интерфейсных параметров по внутренним таблицам, сама собственно поставка создаеться с помощью ФМ GN_DELIVERY_CREATE
2. Пример использования (и заполнения соответствующих внутр.таблиц) ФМ GN_DELIVERY_CREATE в случае вход.поставок ты можешь найти в отчете RM06EANL
3. Сопоставив код BAPI_INB_DELIVERY_SAVEREPLICA и RM06EANL думаю можно найти истину :roll:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 13:35 
Специалист
Специалист

Зарегистрирован:
Пт, мар 25 2005, 13:58
Сообщения: 216
Спасибо, буду разбираться :)
Кстати обнаружил, что в этой же группе функций есть чудный ФМ
BAPI_IBDLV_CREATE_FROM_OBDLV
Вроде по параметрам то, что надо.
Если разберусь, выложу чем создал


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 04 2007, 21:59 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
OlegDm написал(а):
2. А если ОМ будет инициироваться IDOC-ом?


Мы как раз используем только IDoc для ОМ без каких-либо осложнений.


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

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


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

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


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

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