Текущее время: Вт, июл 22 2025, 01:29

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


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

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


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

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