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

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


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

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


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

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