Текущее время: Ср, авг 06 2025, 09:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Чт, авг 11 2011, 08:13 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 15:58
Сообщения: 110
Откуда: Новодвинск Арханг. обл.
Пол: Мужской
Приветствую всех.

Всплыла такая проблема . Необходимо получить значение условия PR00 на дату из таблицы условий a004 "Материал" с учётом шкал и т.д. Причём таблица условия не обязательно эта , может понадобится запись условия из любой таблицы, которая указана в последовательности доступа к условию PR00 (Цена) .

Реальная цена позиции заказа была выбрана по другой таблице условий, например "Материал/Клиент". Заказ-Поставка-Фактура сделаны.

Цель сего действа получить некую базисную цену для сравнения с реальной выставленой ценой и напечатать её в отчёте.
Стандртные отчёты поковырял там АБАП сплошной.

Существуют ли стандартые методы это сделать , не АБАПя. Функция или т.п. ???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Чт, авг 11 2011, 08:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Ну, самый главный ФМ - PRICING. Если корреткно заполнить входные параметры, на выходе получите полную эмуляцию расчета цены в схеме калькуляции.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Чт, авг 11 2011, 11:04 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 15:58
Сообщения: 110
Откуда: Новодвинск Арханг. обл.
Пол: Мужской
LKU написал:
Ну, самый главный ФМ - PRICING. Если корреткно заполнить входные параметры, на выходе получите полную эмуляцию расчета цены в схеме калькуляции.

Ключевое слово "корректно" :). Удалось таки запустить функцию , на выходе список в виде структуры KONV. Есть несколько значений условия PR00.
Вопрос:
Как определить по какой таблице условий данное значение PR00 подобралось ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Пн, авг 15 2011, 09:09 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Посмотрите, еще на ФМ CONDITION_RECORD_READ - его можно запустить по конкретному условию (например, PR00)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Пн, авг 15 2011, 09:53 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 15:58
Сообщения: 110
Откуда: Новодвинск Арханг. обл.
Пол: Мужской
Цитата:
Посмотрите, еще на ФМ CONDITION_RECORD_READ

Если использовали её подскажите с каким минимумом параметров её нужно запускать (может пример есть запуска, какие параметры заполнить надо обязательно) , попробовал по-вводить примеров в функцию в тестовом режиме она ничего не возвращает , NOT_RECORD_FOUND. Хотя в сбытовом заказе цену выбирает из условий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Пн, авг 15 2011, 10:15 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Необходимо заполнить структуры komk komp
В идеале надо заполнить все поля, которые используются в последовательности доступа


Code:
data: ls_komk type komk,
      ls_komp type komp,
      ls_vake type vakekond.

parameters p_kschl type T685-KSCHL default 'PR00'.
parameters p_vkorg type vbak-vkorg.
parameters p_vtweg type vbak-vtweg.
parameters p_spart type vbak-spart.
parameters p_pltyp type vbkd-pltyp.
parameters p_prsdt type komk-prsdt default sy-datum.
parameters p_matnr type komp-matnr.


ls_komk-vkorg = p_vkorg.
ls_komk-vtweg = p_vtweg.
ls_komk-spart = p_spart.
ls_komk-pltyp = p_pltyp.
ls_komk-prsdt = p_prsdt.
ls_komp-matnr = p_matnr.
ls_komp-pmatn = p_matnr.

CALL FUNCTION 'CONDITION_RECORD_READ'
  EXPORTING
*   PI_KVEWE              = 'A'
    PI_KAPPL              = 'V'
    PI_KSCHL              =  p_KSCHL
*   PI_KOTABNR            =
*   PI_BUFRD              =
    PI_I_KOMK             = ls_komk
    PI_I_KOMP             = ls_komp
IMPORTING
   PE_I_VAKE             = ls_vake
* TABLES
*   PI_T_KSCHL            =
*   PX_T_XVAKE            =
*   PE_T_VAKE             =
EXCEPTIONS
   NO_RECORD_FOUND       = 1
   OTHERS                = 2
          .
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
BREAK-POINT.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Эмуляция расчёта условия PR00. Как ?
СообщениеДобавлено: Пн, авг 15 2011, 10:59 
Специалист
Специалист

Зарегистрирован:
Чт, апр 13 2006, 15:58
Сообщения: 110
Откуда: Новодвинск Арханг. обл.
Пол: Мужской
Возвращает , но одну запись , хотя их две в реале . Не совсем то, что хочется . Она возвращает 1 значение согласно последовательности доступа, а хотелось бы получить все варианты из всех таблиц, где есть записи соответсвующие заданным условиям в komk.
Александр спасибо что откликнулись и подсказали функцию и с кодом помогли , но нужного решения пока нет .
Будем копать дальше.


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

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


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

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


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

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