Текущее время: Пн, июл 28 2025, 02:10

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


Правила форума


ВНИМАНИЕ!

Вопросы по исходящим поставкам - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Печатать название банка из истории изменений
СообщениеДобавлено: Ср, сен 17 2008, 09:50 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вс, июл 13 2008, 21:52
Сообщения: 42
Откуда: Новгород Великий
Добрый день, всезнающий олл,

Подскажите, пожалуйста, как в печатных формах отображать название банка (или поставщика) из истории изменений в SAP.

Ситуащия такая: банк сменил название, это произошло, например, 01.01.2001. Необходимо в документах датированых после 01.01.2001 печатать новое название, до 01.01.2001 - старое.

Возможно ли выдирать это название из истории изменений (таблиц CDPOS, CDDAT, CDHDR), есть ли готовое решение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 18 2008, 05:54 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Вопрос, наверное, более уместен в ветке ABAPа, но все же.
Готового решения ФМ не искал. Но возможно не сложными манипуляциями, при помощи выборок из таблиц CDHDR поле UDATE(дата изменений) и CDPOS поля VALUE_NEW, VALUE_OLD(значения). Соединение таблиц по CHANGENR, поиск нужных строк по ключу OBJECTCLAS, OBJECTID, TABKEY, TABLENAME = 'BNKA', FNAME = 'BANKA'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 18 2008, 17:52 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Если речь идет о единичных случаях, я бы завела какую-нибудь Z табличку со старым адресом (или каким-то указателем на него), а то и вообще захардкодила бы старый адес в форме и не имела себе голову. Каждый раз при печати шерстить таблицы типа CDHDR - это как-то не очень хорошо. А вообще действительно вопрос имеет больше отношения к ABAP.

Насколько мне известно, стандартных функций для этого нет. У SAP явно была задумка сделать адресную систему (таблица ADRC) так, чтобы можно было хранить адреса в разные периоды времени, но в ECC 6.0 это почему-то не реализовано. Т.е. поля valid to/from есть, но они содержат фиксированные даты.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

Зарегистрирован:
Вс, июл 13 2008, 21:52
Сообщения: 42
Откуда: Новгород Великий
Спасибо за ответы!

По порядку:
действительно, лучше было бы создать тему в ветке ABAP. Если есть возможность, переведите, плиз.
По поводу таблиц истории: да, можно из них брать, но хочется уже готовое решение/функция как реализовано в MCSI с группами сбыта и т.п. (если чесно, не разобрался в ее - MCSI - дебрях кода..)
На данный момент все хардкодится: не лучшее решение, т.к. приходится каждый раз добавлять новые значения, размер кода растет пропорционально.
По поводу собственной таблицы: удобнее, чем хардкод, но тем не менее не рациональное.

Есть идеи? Как у вас реализовано?

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 29 2008, 08:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Выдирая название банка из истории измений проблему не решить.
Вы не сможете вовремя изменять названия.
Практика показывает, что об изменении названия банка вы будете узнавать с отставанием от месяца до полгода.
Таким образом, в этот период вы будете выдирать неверное название.
Самое простое (и самое правильное) решение - при изменении названия банка заводить в систему новый банк.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 29 2008, 08:33 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 27 2007, 10:55
Сообщения: 197
Откуда: Україна
Пол: Мужской
Делали z-таблицу для ведения названия собственных банков и их реквизитов(адресных данных и т.п.) к отдельным счетам.
Ключи: БЕ, МФО, id Банка, id счета, язык, дата начала действия записи.
Т.е. реквизиты банка ведутся по каждому счету отдельно с учетом даты и языка.

_________________
Приятно Вас видеть...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 29 2008, 18:27 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Revolter написал(а):
По поводу собственной таблицы: удобнее, чем хардкод, но тем не менее не рациональное.


Честно говоря, не вижу ничего нерационального. :? Таблицу можно сделать buffered (поскольку содержимое меняется редко), будет работать достаточно быстро и эффективно.

Revolter написал(а):
хочется уже готовое решение/функция как реализовано в MCSI с группами сбыта и т.п.


Не понятно, какое отношение MCSI имеет к сути вопроса. :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 30 2008, 13:51 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вс, июл 13 2008, 21:52
Сообщения: 42
Откуда: Новгород Великий
Спасибо за ответы! Буду пробовать внедрять таблицы.


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

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


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

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


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

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