Текущее время: Вт, июл 22 2025, 22:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 13:38 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Уже дня 3 бьюсь, любые предложения приветствуются)

Есть копия стандартной программы TBB7 с некоторыми изменениями (заполнение полей другое).
Она делает проводку, создавая запись в таблице BSEG.
После этого мне необходимо отредактировать созданную запись, но она не находится SELECTом.
Если запускать в отладчике, то все идеально отрабатывает.

Commit work и SET UPDATE TASK LOCAL перед SELECTом не помогает. После коммита субрц = 0.

Code:
COMMIT WORK AND WAIT.
WRITE SY-SUBRC.
SET UPDATE TASK LOCAL.
* поле "Присвоение"
* если проводка состоялась
IF P_TESTL NE 'X'
    AND NOT P_OKUART IS INITIAL
    AND P_BUCH = 'X'
    AND P_DERIVA = 'X'
    AND NOT I_IKOFI[] IS INITIAL.
TABLES BSEG.
  LOOP AT I_FHA.
   SELECT SINGLE * FROM BSEG   WHERE ZFBDT = P_STICHT
                           AND VERTN = I_FHA-RFHA
                           AND BUKRS = I_FHA-BUKRS
                           AND GJAHR = P_STICHT(4).
   IF sy-subrc = 0.
     UPDATE BSEG SET ZUONR = I_FHA-ZUOND
                 WHERE BELNR = BSEG-BELNR
                 AND GJAHR = BSEG-GJAHR
                 AND BUKRS = BSEG-BUKRS.
   else. write 'rec not found'.
   ENDIF.

  ENDLOOP.
ENDIF.

в результате выводится rec not found.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 14:00 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
BYPASSING BUFFER?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 14:09 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Спасибо, решение уже нашлось.

SET UPDATE TASK LOCAL нужно было вызвать ДО добавления записи в БД.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 14:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Ээээ? а там обязательно напрямую BSEG апдейтить? Через замещения - ну никак?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 15:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Кодер написал(а):
Ээээ? а там обязательно напрямую BSEG апдейтить? Через замещения - ну никак?

+1
это поле в индексные таблицы дублируется у Вас потом все сойдется при таком подходе?

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 16:10 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
superbizon написала:
Кодер написал(а):
Ээээ? а там обязательно напрямую BSEG апдейтить? Через замещения - ну никак?

+1
это поле в индексные таблицы дублируется у Вас потом все сойдется при таком подходе?


Какое поле дублируется? В какие таблицы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 16:12 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 23 2012, 14:38
Сообщения: 30
Пол: Мужской
Кодер написал(а):
Ээээ? а там обязательно напрямую BSEG апдейтить? Через замещения - ну никак?


А как апдейтить BSEG через замещения?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 16:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Хелп
Мутная статья

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

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Пт, сен 14 2012, 17:56 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
поле zuonr, таблицы BS*, в какую именно, зависит от природы документа

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Сб, сен 15 2012, 16:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
прикольный пост :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Commit work и SET UPDATE TASK LOCAL не помогает.
СообщениеДобавлено: Вс, сен 16 2012, 06:43 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
its_andrusha написал:
Какое поле дублируется? В какие таблицы?


Фраза-девиз при программировании под FI! Именно эти вопросы надо задавать самому себе каждый раз вспоминая про BS** .

_________________
Telegram-chat: PO, CPI-PI, java, groovy


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

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


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

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


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

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