Текущее время: Вт, июл 22 2025, 15:20

Часовой пояс: 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
Сообщения: 1558
Для определения 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
Сообщения: 1558
Да, я что-то поторопился... с кодом...
надо сейчас посмотреть изменения 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 часа


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

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


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

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