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

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 14 2005, 08:33 
Специалист
Специалист

Зарегистрирован:
Пт, апр 08 2005, 10:27
Сообщения: 125
Пол: Мужской
Я имел в виду, что это не будет работать, т.к. есть ошибка - отсутствует ENCASE, или это примерные наброски кода? Можно поподробнее (и на счёт FI тоже).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 14 2005, 10:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Bit написал:
Я имел в виду, что это не будет работать, т.к. есть ошибка - отсутствует ENCASE, или это примерные наброски кода? Можно поподробнее (и на счёт FI тоже).


Работать будет, так как это всего лишь __фрагмент__ кода, определяющий место вставки инклюда.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 12 2005, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, июл 07 2005, 08:46
Сообщения: 66
Извините многоуважаемый sy-uname - если знаете решение проблемы - опишите, если нет не пишите вообще, а так Ваш ответ не о чем... :!:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 10:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 09 2005, 13:15
Сообщения: 222
Откуда: Москва
Sergey_P написал(а):
Извините многоуважаемый sy-uname - если знаете решение проблемы - опишите, если нет не пишите вообще, а так Ваш ответ не о чем... :!:


sy-uname все правильно написал.
Алгоритм действия (надеюсь, последний раз):
1. Ищется место (фрагмент, контекст, как угодно) в стандартном коде.
2. Вставляется INCLUDE.
3. В инклюде пишется указанная обработка.

Так вот для описания МЕСТА совершенно необязательно указывать весь код, достаточно указать фрагмент.

Если и после такого объяснения непонятно - забудьте, это не для вас.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 18 2005, 12:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 09 2005, 13:15
Сообщения: 222
Откуда: Москва
Решил все-таки не умничать, а пальцем ткнуть :))

Контекст:

Customer modification of RPCIPP00:
FORM POST_DOCUMENT.
.......
IT_RWIN_ACCGL_AR[] = DOCUMENT_TAB-ACCGL_AR_TAB[].
*{ INSERT RU7K900123 1
INCLUDE Z_CIPP00 .
*} INSERT
CASE L_PPDHD-DOCTYP.
WHEN '1'.

Все, контекст кочился!
Т.е. надо вставить (путем модификации стандартной программы RPCIPP00) строчку:

INCLUDE Z_CIPP00.

после строчки

IT_RWIN_ACCGL_AR[] = DOCUMENT_TAB-ACCGL_AR_TAB[].

и перед строчкой:

CASE L_PPDHD-DOCTYP.

Далее идет содержание инклюда Z_CIPP00:

*INCLUDE Z_CIPP00 .
if not p_rev is initial.
loop at IT_RWIN_ACCGL .
IT_RWIN_ACCGL-ITEM_TEXT = 'storno'.
modify IT_RWIN_ACCGL.
endloop.
endif.
.......

Все.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 19 2005, 09:59 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, июл 07 2005, 08:46
Сообщения: 66
*INCLUDE Z_CIPP00 .
if not p_rev is initial.
loop at IT_RWIN_ACCGL .
IT_RWIN_ACCGL-ITEM_TEXT = 'storno'.
modify IT_RWIN_ACCGL.
endloop.
endif.
.......

Это полное содержимое Инклуда или ...... подразумевает продолжение кода?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 04 2006, 17:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
А кто-нибудь делал то, что обсуждали в этой ветке?

Я создал всё как написано, но при анализе документов никаких изменений не заметил...
Скажите, какой эффект ожидать? Где это "storno" должно прописаться?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 04 2006, 18:50 
Гость
"storno" появится в тексте позиции документа.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 10 2006, 10:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
pepto написал(а):
"storno" появится в тексте позиции документа.


Скажите, а что-нибудь надо делать с параметром "P_REV"?
Дело в том, что этот параметр проверяется в Z-инклюде: "if not p_rev is initial.", но в самой программе он объявляется как:
PARAMETERS P_REV(1) DEFAULT SPACE NO-DISPLAY.

То есть, по умолчанию он SPACE и Z-инклюд не срабатывает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 10 2006, 13:07 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
В программе RPCIPR00 Проводка в Учет и отчетность: сторнирование документов расчета есть код:
Code:
SUBMIT RPCIPP00 WITH P_EVTYP = P_EVTYP
                    WITH P_RUNID EQ P_RUNID SIGN 'I'
                    WITH P_REV = 'X'
                    AND RETURN.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 10 2006, 15:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Mike1 написал:
В программе RPCIPR00 Проводка в Учет и отчетность: сторнирование документов расчета есть код:
Code:
SUBMIT RPCIPP00 WITH P_EVTYP = P_EVTYP
                    WITH P_RUNID EQ P_RUNID SIGN 'I'
                    WITH P_REV = 'X'
                    AND RETURN.


Я правильно понимаю, что это не будет срабатывать автоматически при возникновении перерасчетов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, июн 03 2006, 22:17 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 03 2006, 22:00
Сообщения: 266
Откуда: Отсюда
Есть вариант реализации "красного" сторно, не требующий модификации стандартных инклудов. Необходимо в FI написать замещение. Предпосылка для него это абап-подпрограмма, которая анализирует код статус прогона(номер прогона берём из текста документа) и если его первый символ равен "6", то значит идёт сторнирование и предпосылка возвращает True. Далее, если предпосылка срабатывает, то пишем в признак сторнирования документа "X". Проверено - работает...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 05 2006, 07:40 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2004, 14:23
Сообщения: 706
Откуда: Moscow
Пол: Мужской
Да действительно можно и так если у вас и FI и HR на одном сервере и в одном манданте. А если в разных ? А часто HR установлен отдельно. Можно конечно и свою RFC функцию написать ...

Кроме того этот вариант не позволяет сделать частичное красное сторно, а только целиком весь документ. А если хочется отдельную позицию отсторнировать то ее нужно как-то пометить. Вот в модификации ее и пожно пометить положив в поле текст что-то заметное :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 26 2007, 12:13 
Специалист
Специалист

Зарегистрирован:
Пн, апр 24 2006, 13:50
Сообщения: 249
Пол: Женский
Meanv написал(а):
Есть вариант реализации "красного" сторно, не требующий модификации стандартных инклудов. Необходимо в FI написать замещение. Предпосылка для него это абап-подпрограмма, которая анализирует код статус прогона(номер прогона берём из текста документа) и если его первый символ равен "6", то значит идёт сторнирование и предпосылка возвращает True. Далее, если предпосылка срабатывает, то пишем в признак сторнирования документа "X". Проверено - работает...


А можно поподробнее: в каком месте( в какой программе, подпрограмме) нужно все это смотреть и делать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 27 2007, 20:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 03 2006, 22:00
Сообщения: 266
Откуда: Отсюда
julyb написала:
Meanv написал(а):
Есть вариант реализации "красного" сторно, не требующий модификации стандартных инклудов. Необходимо в FI написать замещение. Предпосылка для него это абап-подпрограмма, которая анализирует код статус прогона(номер прогона берём из текста документа) и если его первый символ равен "6", то значит идёт сторнирование и предпосылка возвращает True. Далее, если предпосылка срабатывает, то пишем в признак сторнирования документа "X". Проверено - работает...


А можно поподробнее: в каком месте( в какой программе, подпрограмме) нужно все это смотреть и делать?


Это делается на стороне и средствами FI - пусть этот пост прочитает консультант из FI - он должен понять.


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

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


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

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


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

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