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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Нужен совет по SUBMIT
СообщениеДобавлено: Ср, фев 17 2010, 12:32 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 17 2010, 11:56
Сообщения: 7
Откуда: Белгород
Пол: Мужской
Заранее извиняюсь за глупые ошибки, в ABAP я новичок.
В цикле производится вызов отчета HRUCALC0 для пересчета ЗП по нескольким месяцам подряд. Отчет вызывается без SELECTION-SCREEN, но в конце появляется "Просмотр дерева журнала" (этого нужно избежать). Требуется, чтобы пересчет выполнялся в фоне, но при условии, что SUBMIT HRUCALC0 на следующем шаге итерации цикла запускался ТОЛЬКО после полного завершения предыдущей итерации SUBMIT HRUCALC0.

Code:
DO m TIMES.
  SUBMIT HRUCALC0
        WITH PNPXABKR = 31
        WITH PNPTIMRA = 'X'
        WITH PNPPABRP = temp_m
        WITH PNPPABRJ = temp_y
        WITH PNPPERNR-LOW = tabeln
        WITH SCHEMA = mshema
        WITH TST_ON = mtst_on.
  .....
ENDDO.


Если использовать:
Code:

VIA JOB name NUMBER number
AND RETURN.
то в фоне выполняется, но есть ли гарантия того, что следующая итерация начнется только после завершения предыдущей?



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Чт, фев 18 2010, 09:58 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
не хотите видеть дерево напишите
Code:
EXPORTING LIST TO MEMORY
    AND RETURN

На самом деле ни когда не делал подряд по одному табельному несколько месяцев, но суду по хелпу, если не в фоне, то проблем не должно возникнуть(коллеги поправят, если это не так). Если вы так боитесь что будут подтягиваться "старые" данные в последующий расчет. Возможно стоит прогонять все табельные за 1 месяц, потом за 2 и т.д. хотя я думаю что это лишнее. Возможно выполнение в фоне обладает какой то особенностью на SUBMIT, но я об этом не знаю :(

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Чт, фев 18 2010, 10:20 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
SavOk написал:
Заранее извиняюсь за глупые ошибки, в ABAP я новичок.
В цикле производится вызов отчета HRUCALC0 для пересчета ЗП по нескольким месяцам подряд. Отчет вызывается без SELECTION-SCREEN, но в конце появляется "Просмотр дерева журнала" (этого нужно избежать). Требуется, чтобы пересчет выполнялся в фоне, но при условии, что SUBMIT HRUCALC0 на следующем шаге итерации цикла запускался ТОЛЬКО после полного завершения предыдущей итерации SUBMIT HRUCALC0.

Code:
DO m TIMES.
  SUBMIT HRUCALC0
        WITH PNPXABKR = 31
        WITH PNPTIMRA = 'X'
        WITH PNPPABRP = temp_m
        WITH PNPPABRJ = temp_y
        WITH PNPPERNR-LOW = tabeln
        WITH SCHEMA = mshema
        WITH TST_ON = mtst_on.
  .....
ENDDO.


Если использовать:
Code:

VIA JOB name NUMBER number
AND RETURN.
то в фоне выполняется, но есть ли гарантия того, что следующая итерация начнется только после завершения предыдущей?


Гарантии нет, просто проверяйте статус запущенного job-а, и пока он не станет 'выполнен' или 'прерван', не начинайте следующую итерацию.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Пт, фев 19 2010, 11:22 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 17 2010, 11:56
Сообщения: 7
Откуда: Белгород
Пол: Мужской
спасибо большое :) буду пробовать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Вс, фев 21 2010, 16:14 
Специалист
Специалист

Зарегистрирован:
Пн, мар 06 2006, 15:21
Сообщения: 249
Откуда: Город падонкофф
чтобы была гарантия делайте просто SUBMIT report AND RETURN.

_________________
PAPARU Personalwesesen Stammdaten: Russland und mehr...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Ср, фев 24 2010, 09:19 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 17 2010, 11:56
Сообщения: 7
Откуда: Белгород
Пол: Мужской
Спасибо, вот так оставил, вроде бы нормально работает. Всё правильно?
Code:
SUBMIT HRUCALC0
        ...
        EXPORTING LIST TO MEMORY           
        AND RETURN.
COMMIT WORK.

IF sy-subrc <> 0.           
        ROLLBACK WORK.
ENDIF.

или COMMIT WORK. здесь не надо использовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Ср, фев 24 2010, 16:35 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Добрый вечер!

COMMIT WORK здесь не влияет.

( в dequeue_pernr стоит уже commit, а когда кластер не обновляем, он бесполезен )

Кроме того, зачем вызывать в цикле hrucalc0 отдельно по каждому месяцу ?

Если бы вы хотели посмотреть отдельно пересчет по какому-то месяцу или какие-то тонкости, то это понятно,
но тут вы хотите подавить вывод сообщений и сделать пересчет.

Оправдан ли для вас в данной ситуации вызов по месяцам???

Не лучше ли вызвать по последний период и он сам все пересчитает.

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Чт, фев 25 2010, 15:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Оправдан ли для вас в данной ситуации вызов по месяцам???

Так удобно прогонять корректирующие схемы за предшествующие периоды. Например, когда требуется пересчитать основы среднего заработка /2xx.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужен совет по SUBMIT
СообщениеДобавлено: Вс, мар 07 2010, 19:17 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Фоновое задание можно запустить с пометкой "стартовать после задания такого-то", и так выстроить цепочку давая каждому заданию уникальное имя. Так можно запланировать рассчет всех нужных номеров и месяцев в фоне и спокойно отправляться на ночь спать.

_________________
Просто я программист ....


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

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


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

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


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

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