Текущее время: Пт, июл 04 2025, 20:21

Часовой пояс: 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 часа


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

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


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

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