Текущее время: Пт, май 09 2025, 12:03

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


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


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Не подтягивается цена по ключу
СообщениеДобавлено: Ср, июн 02 2010, 11:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, апр 10 2007, 06:03
Сообщения: 129
Откуда: Иркутск
Пол: Мужской
Добрый день

Создаю заказ, проваливаюсь в позицию условий, а оттуда в Анализ. В VK11 по выделенному ключу занёс данные, но что значит восклицательный знак в жёлтом кружке?

Изображение

_________________
Это было очень давно, когда горы были молодыми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Ср, июн 02 2010, 22:44 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
То, что это поле (торговый представитель) не заполнено в структуре komg (komk/komp) вашего документа. Поэтому доступ и не произведён.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 03:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, апр 10 2007, 06:03
Сообщения: 129
Откуда: Иркутск
Пол: Мужской
Напишу подробно, что мы сделали.

Перед нами возникла задача добавить новый ключ в существующее ценовое условие.
Для этого нам понадобилось создать новую таблицу условий (SPRO - сбыт - Основные функции - Расчет цены - Управление расчетом цен - Определение таблиц условий).
В эту таблицу нам потребовалось добавить поле ZUONR из таблицы VBAK. Но данного поля не было в списке полей, доступных для добавления в создаваемую таблицу условий, поэтому наш администратор SAP добавил его в структуру KOMG.
После этого я создал таблицу с полями VKORG, MATNR, ZUONR. Далее в существующую последовательность доступа я добавил новый доступ. Затем для этого доступа создал запись условия в VK11. Однако при создании заказа в анализе по позиции условий я вижу то, что на приложенном рисунке. В заказе это поле ZUONR я заполняю. Где что ещё нужно указать?

_________________
Это было очень давно, когда горы были молодыми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 07:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 13 2007, 16:52
Сообщения: 381
Пол: Мужской
Если этого поля не было изначально в komg, то скорее всего стандарт его и не заполняет. Соответственно нужно действовать по стандартному алгоритму добавления Z-поля в расчёт цен. Т.е. вам нужно в дополнение к тому, что сделали, в USEREXIT_PRICING_PREPARE_TKOMK(MV45AFZZ) добавить логику заполнения этого поля.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 09:21 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4869
Откуда: Москва
Пол: Мужской
Описание всей процедуры можно найти в spro
Обратите внимание, что расширять структуры расчета цен рекомендуется не абы как, а путем добавления полей в заранее заготовленные SAP структуры
Цитата:
header data in INCLUDE KOMKAZ in KOMK
item data in INCLUDE KOMPAZ in KOMP


А вот весь текст:
Цитата:
Новые поля для расчета цен
Basics of modification in pricing


The following communication structures are relevant in pricing:
KOMK (pricing communication header)
KOMP (pricing communication item)
KOMG (allowed fields for condition structures)
For technical reasons, communication structure KOMG is used. It combines the fields from KOMK and KOMP that are relevant for pricing in the standard system and are offered in the field catalog of condition tables. If you want to use a new field in the field catalog, you must add the field to KOMP or KOMK in the following INCLUDES:

header data in INCLUDE KOMKAZ in KOMK
item data in INCLUDE KOMPAZ in KOMP
When you use INCLUDES, the field is automatically added to KOMG and the field catalog.


The routines for assigning values to the new fields in order processing are found in member MV45AFZZ. Use the following user exits:
USEREXIT_PRICING_PREPARE_TKOMK (header fields)
USEREXIT_PRICING_PREPARE_TKOMP (item fields)

The routines for assigning values to the new fields in billing are found in member RV60AFZZ. Use the following user exits:
USEREXIT_PRICING_PREPARE_TKOMK (header fields)
USEREXIT_PRICING_PREPARE_TKOMP (item fields)

Examples for using new fields in pricing

Example 1

In the first example, parts of a document field are to be used in pricing. You want to use the first three digits of the product hierarchy (PRODH) for pricing, for example. Proceed as follows:

1. Check the data elements in the standard system.
2. Since there is no such data element you have to create the new data element ZZPRODH1. Also create a domain with the length "3" and the data type "CHAR" for the new data element.
Remember that new data fields must start with the letters "ZZ" or "YY", since SAP reserved these letters to protect them from being overwritten during a release upgrade.
3. Check whether the product hierarchy (PRODH) is found at header or at item level.
In table VBAP, document field PRODH is defined as an item field.
4. Integrate the field name ZZPRODH in the communication structure KOMP using the INCLUDE KOMPAZ and allocate the data element PRODH to it.
5. Activate the structure.
6. Check in which table the field PRODH exists.
The field is in table VBAP (sales document: item data).
7. Assign a value to the new field in the FORM routines for sales order processing and billing using the appropriate user exits:
In sales order processing the user exit is found in member MV45AFZZ. The complete statement is:
FORM USEREXIT_PRICING_PREPARE_TKOMP.
MOVE VBAP-PRODH(3) TO TKOMP-ZZPRODH.
ENDFORM.
The routines for assigning a value to the new fields in billing are found in member RV60AFZZ. The statement is as follows:
FORM USEREXIT_PRICING_PREPARE_TKOMK
MOVE XVBRP-PRODH(3) TO TKOMP-ZZPRODH.
ENDFORM.
8. Allocate the specifications A, V and 001 to the field ZZPRODH in table T681F. Use "E" has been added for fields in rebate processing.

Example 2

In the second example, you want to use a partner function, created in Customizing for partner maintenance, for pricing.

Assume that the partner function was created for a sales representative of the partner type PE. Z1 is defined as a mandatory function for the customer master record, therefore automatically set in the document and available in the internal partner table XVBPA.

To use the new partner function for pricing, proceed in the same way as for the previous examples.

9. Create a new data element, in this example, data element ZZVRTZ1 with domain PERNR.
10. Include the field ZZVRTZ in KOMK using KOMKAZ and allocate data element ZZVRTZ1 to it.
For order processing, a value is assigned to the field in the user exit for member MV45AFZZ. The entries in the user exits are protected during a release upgrade. The statement is as follows:

FORM USEREXIT_PRICING_PREPARE_TKOMK.

PERFORM XVBPA_LESEN (SAPFV45K) USING 'Z1' VBAP-POSNR SY_TABIX.

MOVE XVBPA-PERNR TO TKOMK-ZZVRTZ.

ENDFORM.

For billing, a value is assigned to the field in the user exit of member RV60AFZZ. The entries in the user exits are protected during a release upgrade. The statement is as follows:

FORM USEREXIT_PRICING_PREPARE_TKOMK.

PERFORM_XVBPA_SELECT_USING'Z1'.

MOVE XVBPA-PERNR TO TKOMK_ZZVRTZ1.

ENDFORM.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 10:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, апр 10 2007, 06:03
Сообщения: 129
Откуда: Иркутск
Пол: Мужской
Мы посмотрели.
Во-первых, в USEREXIT_PRICING_PREPARE_TKOMK(MV45AFZZ, RV60AFZZ) прописали tkomk-zuonr = vbak-zuonr. Посмотрели в дебаггере, значение присваивается, но в заказе по-прежнему вылазит восклицательный знак.

Во-вторых, вместо структуры KOMKAZ у нас автоматически создаётся структура ZAKOMK. При попытке создания структуры KOMKAZ вручную, оказалось, что она уже есть, но однако, её нет в списке дополнительных структур структуры KOMK. Соответственно, мы добавляли поле в структуру ZAKOMK.

_________________
Это было очень давно, когда горы были молодыми


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 10:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4869
Откуда: Москва
Пол: Мужской
Как-то вы плохо смотрите. KOMKAZ как раз является инклюдом к структуре KOMK и расширять надо именно её путем добавления нового инклюда ZAKOMKAZ.

А что она уже есть - так я как раз и писал, что она заранее создана SAP. Она так и называется
.INCLUDE KOMKAZ 0 0 Заголовок связи Расчетa цен: Модификация клиента

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не подтягивается цена по ключу
СообщениеДобавлено: Чт, июн 03 2010, 11:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, апр 10 2007, 06:03
Сообщения: 129
Откуда: Иркутск
Пол: Мужской
Спасибо. Вот теперь всё получилось. В ZAKOMKAZ добавили новое поле, оно само добавилось в KOMK и KOMG.

_________________
Это было очень давно, когда горы были молодыми


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

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


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

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


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

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