Текущее время: Пт, май 24 2024, 11:10

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Правило: Дата из AB
СообщениеДобавлено: Пт, апр 28 2006, 06:04 
Гость
Коллеги, подскажите, требуется написать правило для анализа даты из таблицы AB. Возможно ли это, если у честь, что в AB может быть несколько записей?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 20:12 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 20 2005, 19:35
Сообщения: 14
Вполне возможно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 21:07 
Гость
aman написал(а):
Вполне возможно.


Поделитесь тайным знанием? :wink:
Если бы можно было использовать правило, как первый параметр функции PAB! Но, увы... Может кто знает стандартную ф-ю, работающую с таблицей AB такую, чтобы можно было ее использовать со своим правилом?


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вс, апр 30 2006, 21:18 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 20 2005, 19:35
Сообщения: 14
Используйте транзакцию PE04, через неё создаются функции и операции оценки времени и расчета зарплаты.
И что вы хотите получить от обработки этой таблички?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 01 2006, 18:42 
Гость
aman написал(а):
Используйте транзакцию PE04, через неё создаются функции и операции оценки времени и расчета зарплаты.
И что вы хотите получить от обработки этой таблички?


В том то и дело, что функцию писать нельзя по определенным причинам. Надо как-то обойтись без нее, используя стандартные. От обработки данной таблички мне требуется перебирать все имеющиеся отсутствия в данном месяце и сравнивать дату отсутствия с определенной датой. К примеру, в январе месяце имеем 3 отсутствия. Соответственно, в табличке все 3 отражены. Надо проверить дату начала каждого отсутствия - началось ли отсутствие до 10 января или позже.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 01 2006, 19:42 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 15:44
Сообщения: 287
совсем стандартно боюсь не получится
я бы расширила table чтобы она отдавала ab в части read-atab-natio

_________________
Требуется две вещи чтобы быть консультантом - седые волосы и геморрой. Седые волосы помогут Вам выглядеть солидно, а геморрой - обеспокоено.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 06:05 
Гость
bot написал(а):
совсем стандартно боюсь не получится
я бы расширила table чтобы она отдавала ab в части read-atab-natio


Не совсем понятно что Вы подразумеваете. Поясните, если несложно. И потом, read-ом можно читать таблицу по ключу, индексу разве что. Иначе как можно перебрать ВСЕ записи из AB? К примеру, TABLEAB считает только последнюю запись в таблице. А нужны все...


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 06:55 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 15:44
Сообщения: 287
table спозиционирует на аб сплите текущего ВО. если в pit перебирать то в итоге пересмотрите все.

_________________
Требуется две вещи чтобы быть консультантом - седые волосы и геморрой. Седые волосы помогут Вам выглядеть солидно, а геморрой - обеспокоено.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 08:06 
Гость
bot написал(а):
table спозиционирует на аб сплите текущего ВО. если в pit перебирать то в итоге пересмотрите все.


Увы, но позицианируется она на последней записи.
Т.е., в моем случае, я ф-ей PIT перебираю все виды отсутствия правилом по заданному классу обработки. В правиле пишу:
...
TABLEAB
NUM=BBEGDA
NUM-732358
NUM?0
...

По идее, если так как Вы написали, то в NUM каждый раз должна попадать разная дата (дата отсутствия по виду из IT). Но, дата одна и таже - из последней записи в AB :(


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 08:26 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 15:44
Сообщения: 287
стоп
а разве table в стандаре вообще работает с ab????
мне казалось это надо самостоятельно дописывать...

_________________
Требуется две вещи чтобы быть консультантом - седые волосы и геморрой. Седые волосы помогут Вам выглядеть солидно, а геморрой - обеспокоено.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Оценка времени
СообщениеДобавлено: Вт, май 02 2006, 08:35 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Я бы проделал то, что вам надо где-нибудь в схеме оценки времени, там система по дням идет, можно что хочешь посчитать и в ЗП через виды оплаты вернуть.
Соответственно занося в ВО , например 1 и сохраняя его в ZL на определенную дату, можно в правиле, которое в ZLIT вызывается проанализировать что угодно( то-же число месяца к примеру ).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 13:41 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 15:44
Сообщения: 287
Dimon высказал здравую мысль.
Но я всеже из интереса посмотрела на table. Я ее все-же расширяла для работы с аб. Вот так вот
FORM READ-ATAB-MOD.
CASE TAB.
WHEN 'TAB'.
read table ab with key abznr = ot-abznr.
if sy-subrc ne 0.
WRITE: / 'Не найдена запись', TAB. PERFORM ABLEHNUNG.
endif.
move 'AB' to TAB.
WHEN OTHERS.
WRITE: / TEXT-R62, TAB. PERFORM ABLEHNUNG.
ENDCASE.
ENDFORM.
это в инклюде rpcburz0. и тогда она станет позиционироваться на текущем аб сплите.

_________________
Требуется две вещи чтобы быть консультантом - седые волосы и геморрой. Седые волосы помогут Вам выглядеть солидно, а геморрой - обеспокоено.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 18:52 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 20 2005, 19:35
Сообщения: 14
посмотрю что можно сделать схемой, но по моему это будет не достаточно гибкое решение, если вообще получится.

Самый простой способ в данном случае - АБАПить, кода как вы понимаете там несколько строчек.

ЗЫ
а если не секрет, что останавливает от написания своей операции?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 06:49 
Гость
aman написал(а):
Самый простой способ в данном случае - АБАПить, кода как вы понимаете там несколько строчек.

ЗЫ
а если не секрет, что останавливает от написания своей операции?


Упрямая позиция руководителя в том, что в данном случае можно обойтись ВООБЩЕ без прибегания к ABAP. Правда, как именно без него в данном случае обойтись, тоже не говорит. :evil:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 05 2006, 16:39 
Начинающий
Начинающий

Зарегистрирован:
Вс, мар 20 2005, 19:35
Сообщения: 14
У меня стандартными средствами сап ничего хорошего не вышло. А собственная функция работает на ура )


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

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


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

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


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

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