Текущее время: Чт, июл 24 2025, 06:27

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




Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Печать трудового договора
СообщениеДобавлено: Ср, фев 17 2010, 10:18 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Коллеги, вопрос по тому как вывести на печать трудовой договор.

Система SAP ERP 6.0, пока еще без EHP, т.е. поставлена из коробки.
Пользуюсь программой HRUA_LABOR_CONTRACT, подсовываю ей таб. номер, указываю принтер PDF и отправляю на печать. Сначало ругалась на табличку T7RURPTCST00... добавил три записи
HRUA_LABOR_CONTRACT DEPARTMENT_LONGNAME 1
HRUA_LABOR_CONTRACT INSTL 000
HRUA_LABOR_CONTRACT SOORT 01
(последние два значения взял по аналогии с другими печатными прогами)

Теперь лезет ошибка "Объект HRUA_LABOR_CONTRACT класса RE и языка RU не существует." Но как такое может быть, если в программу захожу, все норм, селекционник запускается, но дальше вот чего то затык. Может чего то где то еще надо прописать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Ср, фев 17 2010, 20:46 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Все очень просто - отчет официально поставляется только с Ehp3. Соответственно пока не поcтавите Ehp3 и не активируете бизнес-функцию с российской локализацией , нормально он у вас не заработает . Аналогично и прочие отчеты и объекты , идущие с Ehp.

Подробнее здесь :
http://help.sap.com/erp2005_ehp_03_sp/h ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Пт, мар 26 2010, 09:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Значит такс... возвращаемся к нашим барашкам.
EHP4 встал. Но HRUA_LABOR_CONTRACT работать отказывается... рагаясь на

Цитата:
У сотрудника нет Данные паспорта/ид. карты для
трудового договора (проверьте V_T7RU0290PRIOR для
группир. док. LC)


В ракурс зашел, позиции для LC создал.
Code:
1   21   Паспорт гражданина Российской Федерации
2   01   Паспорт гражданина СССР
3   10   Заграничный паспорт


У сотрудника ИТ0290 заполнен.
Бизнес функции HCM_LOC_CI_1 и HCM_LOC_CI_2 активированы.

В чем могут быть траблы? Кто сталкивался подскажите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Пт, мар 26 2010, 12:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Может с Mol косяк?
Посмотрите в отладчике, что ФМ "HR_RU_IDENTITY_CARD" на вход приходит.

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Пт, мар 26 2010, 14:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Хм, возможно опыта у меня маловато или что то делаю не так, НО поправьте лучше...
Открыл прогу в SE38, с помощью поиска нашел HR_RU_IDENTITY_CARD, но это функция, а не ФМ. И в нее не заходит программа почему то, прощелкал все по F5, но входа нет. Попадает на первую строчкуи все, дальше не идет, перескакивает на другой кусок.

Вываливается по ошибке при проверке вот этого условия IF SY-SUBRC <> 0.
Вот в этом куске...
Code:
*  Data collection from IT0290
  CALL FUNCTION 'HR_RU_IDENTITY_CARD'
    EXPORTING
      BEGDA                    = pn-begda
      ENDDA                    = pn-begda
      RPTGR                    = g_iclbcn
*     MOLGA                    = '33'
    IMPORTING
      DOCDSC                   = ls_docdsc
*     RE0290                   =
    TABLES
      P0290                    = p0290
    EXCEPTIONS
      PRIORITY_NOT_FOUND       = 1
      DOCUMENT_NOT_FOUND       = 2
      OTHERS                   = 3
            .
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Пт, мар 26 2010, 15:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Maksimus написал:
HR_RU_IDENTITY_CARD, но это функция, а не ФМ

HR_RU_IDENTITY_CARD это функциональный модуль, можете через se37 его открыть.
Maksimus написал:
И в нее не заходит программа почему то, прощелкал все по F5, но входа нет. Попадает на первую строчкуи все, дальше не идет, перескакивает на другой кусок

Это очень странно, попробуйте перегенерировать ФМ.

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, мар 30 2010, 06:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Перегенерировал ФМ, пока без результатов. Ставим все последние патчи, если не поможет, то видимо придется активнее юзать отладчик(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Ср, мар 31 2010, 05:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Прогнал прогу в отладчике, в ФМ она заходит - на вход идут:
begda
endda
RPTGRLC=LC
molga=33

Т.е. вроде как все норм получает. Но все равно не работает (


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Ср, мар 31 2010, 06:21 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Тогда смотрите, что внутри FM творится


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, апр 20 2010, 07:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Коллеги, опять я к вам... продолжаю ковырять программу.
Итак, исходные данные:
есть сотрудник для которого в ИТ0290 заполнил 21 и 10 подтипы (паспорт и загран.паспорт);
сделал настройку ракурса V_T7RU0290PRIOR для MOL=33 и RPTGR=LC
Code:
1   21   Паспорт гражданина Российской Федерации
2   10   Заграничный паспорт


На входе в ФМ HR_RU_IDENTITY_CARD поставил точку прерывания и смотрю что делается дальше по F5.
1. В объявлении таблиц и данных видем что используются таблицы t7ru0290priority, t7ru0290sersepar, t7rurptgrt. Первая заполнена (смотреть выше), вторая заполнена разделителями "-", третья стандартная
Code:
E   33   AW   Award certificate
E   33   FI   Identity for FI cash orders
E   33   HA   Notice of Right to Tax Remission (Real Estate)
E   33   IC   Identity card for tax accounts
E   33   IN   INN
E   33   LC   Passport/ID Card Data for Employment Contract
E   33   ML   Military card
E   33   ND   Document confirming non-resident status
E   33   PC   PFR card
E   33   PS   PFR card (special codes)
E   33   RD   Document confirming resident status
E   33   TA   Tax accounts
R   33   AW   Удостоверение к награде
R   33   FI   Удостоверение для кассовых ордеров FI
R   33   HA   Notice of Right to Tax Remission (Real Estate)
R   33   IC   Удостоверение личности для налоговой отчетности
R   33   IN   ИНН
R   33   LC   Данные паспорта/ид. карты для трудового договора
R   33   ML   Военный билет
R   33   ND   Документ, подтверждающий резидентность
R   33   PC   Пенсионное удостоверение
R   33   PS   Пенсионное удостоверение (спец. коды)
R   33   RD   Документ, подтверждающий резидентность
R   33   TA   Налоговая отчетность


2) Смотрим код дальше...
Дальше все вроде норм ровно вот до сюда
Code:
if pnp-sw-found ne '1'.
    perform ret7rurptgrt using rptgr.
    message id 'HRPADRU_COMMON_REPS' type 'I' number 227 raising document_not_found
            with t7rurptgrt-rptgn rptgr.


Тут вываливаемся из ФМ (именно на строчке с месседжем) и в следующем блоке после вызова ФМа
Code:
IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

валимся в ошибку

Цитата:
У сотрудника нет Данные паспорта/ид. карты для
трудового договора (проверьте V_T7RU0290PRIOR для
группир. док. LC)



Чего мне сделать я уже не знаю, подскажите кто нить дельный совет. Программеров нет, есть только собственные руки и мозг)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, апр 20 2010, 08:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Так посмотрите же в отладчике почему, выше в цикле не находятся записи в 290 ИТ, либо prior пустая, либо p0290 нет записей удовлетворяющих условию

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, апр 20 2010, 09:51 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
prior не пустая, там две записи - в отладчике это видно.
А вот в что означает строка
Цитата:
if t0290 is requested.

?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, апр 20 2010, 10:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
проверка передана ли таблица t0290 в ФМ.
У вас по каким-то причинам макрос
Code:
rp-provide-from-last p0290 wa_prior-subty begda endda
не находит записи, смотрите почему... скорее всего в 290 ит все таки нет действующих записей на дату формирования отчета.

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Вт, апр 20 2010, 11:08 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Более менее разобрался, теперь макрос находит записи - необходимо было begda и endda прямо указывать на селекционном экране, а я пытался без этих данных запускать и программа устанавливала дату 18000101 и для начала и для конца периода выбора данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Печать трудового договора
СообщениеДобавлено: Ср, апр 21 2010, 10:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Если указываю Параметры вывода - Предв. просмотр ALV то выводятся все данные которые нужны в табличку, а если указываю Предв. просмотр PDF, то получаю ошибку:
Цитата:
Ошибка вывода документа
№ сообщения HRPADRU_LEGAL_FORMS057


Прогнал в отладчике и получил следующее:
В инклюде J_3R_RU_COMMON_OUTPUT который судя по всему отвечает за вывод данных, после вызова метода
Code:
CALL METHOD cl_hrpadru_lf_general=>output_document
  EXPORTING
    it_form_content    = pt_content
    iv_structure_name  = pv_structure_name
    iv_output_type     = pv_outputtype
    iv_output_name     = p_printr
*    iv_archive         =
    iv_armod           = armod
    iv_arver           = arver
  IMPORTING
    cs_printed_cntn    = pv_printed_cnt
  CHANGING
    is_docparams       = ps_docpar
    iv_guid            = pv_guid
    cs_outputpar       = ps_outpar
  EXCEPTIONS
    context_not_active = 1
    context_not_found  = 2
    api_exception      = 3
    others             = 4


Попадаю в ошибку
Code:
    IF sy-subrc <> 0.
*     clear output params
*     this is a comment for the line below
      CLEAR ps_outpar.
      CLEAR ps_docpar.
      MESSAGE e057.
    ENDIF.


sy-subrc на входе в цикл равна 2. Что за значение вернула эта системная переменная, это значение исключения (context_not_found = 2)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 26 ]  На страницу 1, 2  След.

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


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

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


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

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