SAPфорум.RU
https://sapboard.ru/forum/

Невозможно удалить SD-заказ
https://sapboard.ru/forum/viewtopic.php?f=2&t=99266
Страница 1 из 1

Автор:  riki11 [ Вт, дек 29 2020, 10:21 ]
Заголовок сообщения:  Невозможно удалить SD-заказ  Тема решена

Коллеги, подскажите, пожалуйста, может, кто встречал такой момент.

Есть заказ клиента, в нем ОЗМ на услугу. Заказ создали ошибочно, теперь его надо удалить, никаких последующих документов нет. Когда пытаемся удалить позицию, выходит сообщение "Удаление позиции 000010 из-за управления запасами невозможно". Если пытаемся удалить через заголовок, то просто пишет "Заказ не может быть удален".

В чем может быть причина? В заказе? Или, может, в ОЗМ?

Автор:  DED_MOROZ [ Вт, дек 29 2020, 11:07 ]
Заголовок сообщения:  Re: Не дает удалить SD заказ

Класс и номер сообщения об ошибке?

Автор:  riki11 [ Вт, дек 29 2020, 11:58 ]
Заголовок сообщения:  Re: Не дает удалить SD заказ

Удаление позиции 000010 из-за управления запасами невозможно.

№ сообщения V1128

А где класс посмотреть, не нашел что-то

Автор:  DED_MOROZ [ Вт, дек 29 2020, 12:23 ]
Заголовок сообщения:  Re: Не дает удалить SD заказ

3 последних символа - это номер сообщения, все что до них - класс сообщения:
Номер - 128, класс - V1


Вот например нота:
2852403 - V1128 - Unable to delete lines from sales order document in S/4Hana due to COSP entries:

Cause
The reason why the item could not be deleted is due to existing entries in table COSP for that item. You could check on your own as well with report RKACSHOW if there are also existing costs for the item (table COSPA).

When manually deleting a line item in VA02, the check for so called 'reason for cost management' is executed by the following function module:
SAPFV45P / FV45PF0E_EINZELFERTIGUNG_PRUEF

Code:
FORM / EINZELFERTIGUNG_PRUEFEN

...
* prüfen Ist-Kosten
IF NOT XVBAP-OBJNR IS INITIAL.

CALL FUNCTION 'K_OBJECT_DATA_EXIST' <<<

...


2. The check is then performed here;

Code:
SAPLKORE / LKOREU04
FUNCTION / K_OBJECT_DATA_EXIST
...
IF I_ONLY_ACTUAL = SPACE.
* primäre Verrechnungen
SELECT OBJNR FROM COSP_BAK UP TO 1 ROWS INTO I_OBJNR <<< if this select is successful for the items, thus sy-subrc =0
WHERE LEDNR = '00'
AND OBJNR = I_OBJNR
AND WRTTP IN R_WRTTP.
ENDSELECT.
IF SY-SUBRC EQ 0.<<
E_DATA_EXIST = 'X'.<< This variable will then lead to V1128
EXIT.
ENDIF.
...

This the standard behavior of the system not allowing to delete this item.

Resolution
If this is the case, then you have only the possibility to reject the item.

Автор:  riki11 [ Вт, дек 29 2020, 12:59 ]
Заголовок сообщения:  Re: Не дает удалить SD заказ

В общем, все понятно, спасибо.
Хотя есть вариант, конечно, удалить из таблицы, но это плохой вариант.

Автор:  Admin [ Вт, дек 29 2020, 13:35 ]
Заголовок сообщения:  Re: Не дает удалить SD заказ

riki11 написал:
В общем, все понятно, спасибо.
Хотя есть вариант, конечно, удалить из таблицы, но это плохой вариант.


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

Автор:  riki11 [ Вт, дек 29 2020, 15:16 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

DED_MOROZ выше уже все написал, в чем ошибка, или что мне нужно написать?

Автор:  riki11 [ Вт, дек 29 2020, 15:26 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

В сообщении по ноте 2852403 описано, что работают ФМ, которые и не дают удалить заказ.
И единственное решение - поставить в заказе причину отклонения, ну или, как плохой вариант, который мы выбрали сами уже, - это удалить из таблиц физически данные по заказу и таким образом обойти проверку.

Автор:  DED_MOROZ [ Вт, дек 29 2020, 19:18 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

Тот вариант, который вы выбрали, - он не плохой, он - УЖАСНЫЙ.
Чем вам мешает заказ с отклоненной позицией?

Автор:  riki11 [ Ср, дек 30 2020, 08:29 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

В общем, в последний момент меня вернули на землю, и мы вместе решили, что это не самый лучший вариант - удалять из таблиц. Если честно, я сам не очень понимаю, почему все против, иногда данный вариант бывает хорошим.
Лучше поздно понять, чем никогда :wink:

Автор:  riki11 [ Ср, дек 30 2020, 08:31 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

И итог, ставим признак отклонения заказа по позиции и забываем про данный заказ.

Автор:  LKU [ Ср, дек 30 2020, 10:27 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

Добавлю.

Руками удалять в продуктиве из таблиц сложный документ типа заказа - это не просто плохой, а катастрофический вариант (хотя в целом к модификациям системы я отношусь весьма спокойно).
Просто проделайте эксперимент: в тесте активируйте трейс в ST05, и удалите сбытовой заказ в VA02.
А потом посмотрите, сколько в трейсе будет таблиц, для которых сделаны операции DELETE и UPDATE и оцените, сможете ли вы то же самое консистентно сделать руками в продуктиве.

Автор:  riki11 [ Ср, дек 30 2020, 11:16 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

LKU, огромное спасибо за комментарий и ваши наставления, становится светлее с такими разъяснениями в мире SAP.

Автор:  whatisyourevidence [ Чт, янв 28 2021, 14:22 ]
Заголовок сообщения:  Re: Невозможно удалить SD-заказ

Так скорее всего позиция не удалялась из-за наличия контировки в ней, например СПП элемента.
Обычно из-за этого такая ошибка.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/