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

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


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

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


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

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