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

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


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

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


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

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