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

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


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

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


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

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