Текущее время: Ср, июл 23 2025, 19:06

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Помогите составить запрос выборки
СообщениеДобавлено: Пт, окт 03 2014, 11:01 
Начинающий
Начинающий

Зарегистрирован:
Пт, окт 03 2014, 10:53
Сообщения: 1
Добрый день!

В sap <я не знать русский языка> , прошу помощи или хотя бы подсказки

есть таблицы
1) vbak - содержит поля kunnr(заказчик) auart ( вид заказа)
2) мифз - содержит поля posnr ( позиция заказа) matnr (материал)

Логика такая , vbak содержит описания заказа , а vbap позиции в этих заказах , связь между ними по полю vbeln( номер заказа)

мне нужно указав заказчика и вид заказа вывести на экран все позиции по договорам которые подходят условию

Да данный момент пытаюсь реализовать след образом
SELECT t1~vbeln
t2~posnr
t2~matnr
INTO CORRESPONDING FIELDS OF wa_zak
FROM
vbak AS t1
JOIN
vbap AS t2
ON
t1~vbeln = t2~vbeln
WHERE t1~kunnr = pa_kunnr
AND t1~auart = pa_auart

в результате получаю всего одну запись((
плз помогите , куда копать что читать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите составить запрос выборки
СообщениеДобавлено: Пт, окт 03 2014, 11:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Укажите INTO CORRESPONDING FIELDS OF TABLE

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите составить запрос выборки
СообщениеДобавлено: Вс, окт 05 2014, 11:05 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
с технической точки зрения - Вам пояснили.

с точки зрения архитектуры: уточните, пожалуйста, момент.
Вы говорите "указав клиента и вид заказа" ... "получить позиции по договору"
а выборка нацелена на позиции одного документа.
Договор и заказ - скорее всего, имеют разный вид документа; хотя и хранятся в одной таблице.

если Вы хотите по заказу выводить данные договора, Вам нужно найти договор.
Если заказ сделан со ссылкой на договор, то номер договора будет хранится в поле VBAK-VGBEL.

и тогда для нахождения позиций договора по заказчику и виду сбытового заказа выборка будет выглядеть так:

Code:
data it_vbap type standart table of vbap.

" параметры не забываем

SELECT t1~vbeln
t2~posnr
t2~matnr
INTO CORRESPONDING FIELDS OF TABLE it_vbap
FROM
vbak AS t1
JOIN
vbap AS t2
ON
t1~vgbel = t2~vbeln
WHERE t1~kunnr = pa_kunnr
AND t1~auart = pa_auart
.


if sy-subrc = 0
"
else.
endif.


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

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


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

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


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

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