Текущее время: Вс, июл 13 2025, 05:04

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Внутренняя табличка
СообщениеДобавлено: Пн, июл 17 2006, 17:43 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 01 2006, 15:56
Сообщения: 23
Откуда: Екатеринбург
Есть небольшая программка. В табличке avan, у меня в последней строчке не заменяется поле bankn. Хотя данные для него есть.

Code:
tables: y76ft_nalog_ns.

data: begin of bseg1 occurs 0,
lifnr like y76ft_nalog_ns-lifnr,
regn  like y76ft_nalog_ns-regn,
end of bseg1.

data: begin of avan occurs 0,
bukrs like y76ft_nalog_ns-bukrs,
lifnr like y76ft_nalog_ns-lifnr,
kpp   like y76ft_nalog_ns-kpp,
regn  like y76ft_nalog_ns-regn,
bankn(20) type c ,
end of avan.

select lifnr regn from y76ft_nalog_ns
into corresponding fields of table bseg1
where lifnr like '11%' or lifnr like '33%'
or lifnr like '14%'.


loop at bseg1.
         select bukrs lifnr kpp regn from y76ft_nalog_ns
         appending table avan
         where lifnr = bseg1-lifnr.
endloop.

  loop at avan.
          select single bankn from y76ft_nalog_pf into avan-bankn
          where lifnr = avan-lifnr.
          modify avan.
endloop.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 17 2006, 17:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
А возможные старшие нули в LIFNR учли?

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Внутренняя табличка
СообщениеДобавлено: Пн, июл 17 2006, 19:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Ну да, либо ведущие нули, либо процентик впереди тоже поставить надо...

А может, лучше не по номерам отбирать кредиторов, а как либо их разделить по типам в отдельной настройке и искать по типу? Судя по всему, нумерация как раз на это смахивает...

Это так, вариация на тему...

_________________
Тот, у кого хватит храбрости и терпения всю жизнь вглядываться во мрак, первым увидит в нём проблеск света


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 18 2006, 14:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
А проверочку после
Code:
loop at avan.
          select single bankn from y76ft_nalog_pf into avan-bankn
          where lifnr = avan-lifnr.

поставить?
Code:
          if sy-subrc = 0.
            modify avan.
          else.
            message i368(00) with
              'Нет записей в таблице y76ft_nalog_pf для кредитора'
              avan-lifnr.
          endif.
endloop.
[/code]

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июл 22 2006, 19:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Может лучше так:

data: begin of avan occurs 0,
bukrs like y76ft_nalog_ns-bukrs,
lifnr like y76ft_nalog_ns-lifnr,
kpp like y76ft_nalog_ns-kpp,
regn like y76ft_nalog_ns-regn,
bankn(20) type c ,
end of avan.

select a~bukrs a~lifnr a~kpp a~regn b~bankn
from y76ft_nalog_ns as a
left join y76ft_nalog_pf as b on a~lifnr = b~lifnr
into table avan
where a~lifnr like '11%'
or a~lifnr like '14%'
or a~lifnr like '33%'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июл 22 2006, 23:22 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 22 2005, 09:51
Сообщения: 208
Пол: Мужской
Ты-зыть, земечание, по ходу дела... :D

Monarch написал(а):

where a~lifnr like '11%'
or a~lifnr like '14%'
or a~lifnr like '33%'.


Мне что-то подсказывает, что LIKE (да еще в троекратном экземпляре) будет очень тормознуто работать...

_________________
С уважением, В.Ш.
4.6C


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 24 2006, 21:47 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Виктор(Минск) написал:
Ты-зыть, земечание, по ходу дела... :D

Monarch написал(а):

where a~lifnr like '11%'
or a~lifnr like '14%'
or a~lifnr like '33%'.


Мне что-то подсказывает, что LIKE (да еще в троекратном экземпляре) будет очень тормознуто работать...


Конечно :wink: Но автору вопроса виднее, по какому условию кредиторов ограничивать :shock:


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

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


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

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


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

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