Текущее время: Чт, янв 01 2026, 02:16

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Вт, сен 15 2009, 18:39 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Здравствуйте. Интересует такая проблема. Мне необходимо при техническом закрытии заказа (например в транзакции CO02) при определённых условиях выставить галочку "Поставки закончены". Она подтягивается, насколько я понял, из таблицы AFPO, поля ELIKZ.
На закрытие я реагирую с помощью badi.
Мне хотелось бы узнать каким способом можно выставить необходимое значение в ELIKZ. Какой ФМ, и как им пользоваться, или ещё что-нибудь. CO_VB_RECEIPT_ORDER_UPDATE обновляет AFPO, но им непонятно как правильно пользоваться. Считывать из AFPO я уже научился всякими способами, но вот изменять..
CO_BI_AFPO_GET/SET/UPD etc таблицу AFPO не апдейтят (только считывают во внутреннюю таблицу AFPO_BT, её же и апдейтят). Возможно пригодятся в промежуточных шагах.

В-общем, специалисты, прошу у вас помощи.

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Ср, сен 16 2009, 09:57 
Специалист
Специалист

Зарегистрирован:
Ср, июл 29 2009, 08:28
Сообщения: 142
Для этого существует операция "Закрыть".
Данный заказ в планировании не участвует, резервирования тоже не учитываются.
В СО в расчете периода (коллекторов) участвует.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Ср, сен 16 2009, 16:26 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1559
Для определения WORKORDER_UPDATE можно сделать следующее:

* Определяем позиции компонентов по Производственному заказу
CALL FUNCTION 'CO_BC_RESBD_OF_ORDER_GET'
EXPORTING
AUFNR_ACT = s_afpod-aufnr
TABLES
RESBD_GET = IT_RESB.

clear it_resbdget.
* Пробегаем по позициям компонентов и по условию меняем данные.
loop at it_resb into wa_resb.
if wa_resb-shkzg = 'S' and wa_resb-bwart = '531' and wa_resb-kzkup is initial and wa_resb-matnr = '000000000001000004'.
* Конечная поставка для материала 1000004 - Утиль согласно письма Атаджанова от 24 июня 2008 г.
wa_resb-kzear = 'X'.
modify it_resb index sy-tabix from wa_resb.
if sy-subrc ne 0.
CONCATENATE 'Ошибка установки Конечной поставки для компонента:' wa_resb-matnr ' .' into str_info.
message str_info type 'I'.
endif.
move-corresponding wa_resb to wa_resbdget.
wa_resbdget-vbkz = 'U'.
append wa_resbdget to it_resbdget.
endif.
endloop.
* Обновление документа
CALL FUNCTION 'CO_BC_UPDATE_CMP_OF_ORDERS'
TABLES
RESBD_GET = it_resbdget.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Чт, сен 17 2009, 13:13 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Уважаемый hub2002.
В вашем коде изменяется поле kzear. К сожалению эта не та галочка, которая мне нужна и изменение галочки kzear тоже ничего не даёт. Напомню, что мне нужно поле ELIKZ из таблицы AFPO. В resb этой галки нету, и ваш способ не даёт мне к ней доступ.

На всякий случай покажу, что мне нужно:
Изображение

Насколько я понял, она находится на уровне заказа, а не компонентов.


Dolphin_SPB написал(а):
Для этого существует операция "Закрыть".
Данный заказ в планировании не участвует, резервирования тоже не учитываются.
В СО в расчете периода (коллекторов) участвует.

Нельзя ли поподробнее, что за операция и что она даёт?

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Чт, сен 17 2009, 13:28 
Председатель
Председатель

Зарегистрирован:
Чт, май 10 2007, 09:15
Сообщения: 1559
Да, я что-то поторопился... с кодом...
надо сейчас посмотреть изменения afpo...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Пт, сен 18 2009, 07:59 
Специалист
Специалист

Зарегистрирован:
Ср, июл 29 2009, 08:28
Сообщения: 142
Функция закрытие:
- Присваивает заказу статус ЗАКР
- "Удаляет" резервирования по заказу
- Запрещает операции с заказом, кроме СО
- Заказ не участвует в планировании.

Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Пт, сен 18 2009, 10:36 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, июл 09 2007, 11:12
Сообщения: 69
Откуда: Москва
2Dragon27
А можно чисто из любопытства узнать: для каких целей нужна эта галочка в техзакрытом заказе? По идее она полезна до закрытия заказа...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение таблицы AFPO при закрытии заказа
СообщениеДобавлено: Вс, сен 20 2009, 10:41 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 15 2009, 18:25
Сообщения: 28
Ну это не мне решать, дали задание - выполняй :)

_________________
- What makes the grass grow?
- BLOOD! BLOOD! BLOOD! (c)


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

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


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

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


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

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