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

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


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

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


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

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