Текущее время: Ср, авг 27 2025, 07:29

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Наименование организации в Т13
СообщениеДобавлено: Вт, апр 14 2009, 14:37 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Господа помогите.
Второй день под дебагером пытаюсь найти, где формируется наименование организации для Т13.
В разделе персонала, есть пять подразделов и соответственно пять единиц расчета. Хочется чтобы в заголовок наименование организации попадала единица расчета (выбранный подраздел). В сам табель работники выбираются правильно, согласно выбранной единицы расчета, но в заголов , независимо от выбранной единицы расчета, тупо пишется наименование второй из них. То есть в самом берется верная ЕР, а для заголовка, она как будто где-то зашита. Совершенно не понимаю где.
HRPADRU_HRULTAB0


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Наименование организации в Т13
СообщениеДобавлено: Вт, апр 14 2009, 15:03 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 14:48
Сообщения: 106
Формируется в HRUITAB0F в
Code:
PERFORM get_ag_jdata(hruulib0) USING p0001
                                CHANGING s data-norg s.
Такие вещи сначала можно смотреть в SFP, потом искатьв коде :) Плюс где-то было написано про таблицуT7RURPTCST00 для Т-13...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Наименование организации в Т13
СообщениеДобавлено: Вт, апр 14 2009, 16:10 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Огромное человеческое спасибо, но есть пара моментов.

1)В SFP какой-то очень странный внешний вид формы (в предпросмотре) , похоже что форма полностью описана в xml
2)В SFP указано, что поле s_data-norg и есть нужное нам название, но эта сткуктура обьявляется в программе локально.
3)Я под дебагером и вообще так и не нашел когда и кем запускается ф-ция get_ag_jdata. Даже не понимаю как она может использоваться мимо дебагера, хотя ошибка похоже таки в ней.

Прошу извинить за возможно некорректные вопросы, так как я еще очень начинающий и слегка в шоке от ABAP (по сравнению с известными мне языками)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Наименование организации в Т13
СообщениеДобавлено: Вт, апр 14 2009, 18:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Смотрим интерфейс HR_RU_T13 в SFP. Нам нужна S_DATA-NORG в импорте.
Ищем в HRULTAB0 NORG
Таким образом выходим на строку
Code:
    PERFORM get_ag_jdata(hruulib0) USING p0001
                               CHANGING s man-norg s.

Проваливаемся в get_ag_jdata
Сразу выявляем виновников :D
Code:
  constants: t_jcodes_data like dd02d-tabname value 'T7RU9A'.
  constants: t_form_const like dd02d-tabname value 'T7RURPTCST00'.

Сначала займемся вторым.
Code:
* get add. par for juper
  select contn from (t_form_const) into c_soort where progr eq sy-cprog and param eq 'SOORT'.
  endselect.
  if sy-subrc ne 0.
    c_soort = '01'.
  endif.
  select contn from (t_form_const) into c_instl where progr eq sy-cprog and param eq 'INSTL'.
  endselect.
  if sy-subrc ne 0.
    c_instl = '000'.
  endif.

Т.е. в SOORT и INSTL должны быть прописаны в T7RURPTCST00 для программы HRULTAB0 или они примут значения по умолчанию.

Следующий виновник - T7RU9A. Его вычисляем из селекта
Code:
* ...looking for jur.person of Employer (AG) for fiscal department(01)
  select        lnaam    ansnr  kpp00 telnr kdokp regno
         from  (t_jcodes_data)
         into  (x_name,  x_inn, x_kpp, x_telnr, x_okpo, x_regno)
         where  soort eq c_soort     and
                juper eq p_org-juper and
                instl eq c_instl     and "is constant due to HR-solution !
                endda ge p_org-endda.
  endselect. "(t_jcodes_data)


Ковыряя ключи в селекте выходим на P0001-JUPER, т.е. юрлицо в 0001ИТ.

Т.е. нужно T7RU9A корректно заполнить. Дебаггер вообще не лучший помошник, лучше логику ковырять.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Наименование организации в Т13
СообщениеДобавлено: Ср, апр 15 2009, 08:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Огромное спасибо.
Я таки ближе к ночи под дебагером сумел добраться до нужного места. Но это в сапе не метод - Вы абсолютно правы. Ваш способ куда эффективнее. Еще раз спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Наименование организации в Т13
СообщениеДобавлено: Пн, апр 20 2009, 11:23 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, мар 23 2009, 13:32
Сообщения: 282
Люди добрые - это глюк.
Который никак не решается без исправления программы.
Я вышел из положения сделав несколько вариантов - юзеры счастливы.

Но подскажите, может эта тема у кого нибудь работает правильно. Какая последняя нота должна стоять


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

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


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

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


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

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