Текущее время: Ср, май 07 2025, 20:59

Часовой пояс: 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
Сообщения: 4869
Откуда: Москва
Пол: Мужской
Ну, самый главный ФМ - 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 часа


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

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


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

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