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

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Ср, окт 17 2012, 09:42 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 05 2010, 19:56
Сообщения: 52
Коллеги, доброго дня!

Возник следующий вопрос:

Почему в SAP таблицах большинство полей, в которых данные представлены в виде чисел, имеют тип данных CHAR?
Например таблица BSIS - поля BUKRS, HKONT,BELNR и т.д.

Это сделано с какой-то целью? Почему не сделать, например тип NUMC?
Есть мысль, что аналогичные поля просто могут принимать не только цифровые значения(или состоять не только из цифр)...

Что скажете?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Ср, окт 17 2012, 10:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
А вы уверены, что в вашем примере - "Например таблица BSIS - поля BUKRS, HKONT, BELNR и т.д"

Поле БЕ - BUKRS стоит делать числовым?
- сразу нарываемся на максимальное ограничений в 9999 структурных подразделений,
а если попробуем делать нумерацию не подряд, то ограничение еще сократиться!
Хоть я в своей жизни и не видел 9999 БЕ в одном манданте, но 60 видел!

Поле № Счета ГК - HKONT стоит делать числовым?
Контр-пример, а что делать со счетами которые не являются законодательно рекомендованными?
Если МинФин возьмет и продекламирует использование всего ряда счетов от 01 до 99 - куда прятать счета вноса начального сальдо? - по опыту, чаще прячут в Z, куда прятать дополнительные технические счета для налогового учета (иногда и такое нужно) - прятали в R, D....

Поле № финансового документа - BELNR стоит делать числовым?
Тут контр-пример привести не просто - да, если смотреть на обычное предприятие с 100.000 - 1.000.000 документов в год, начинаешь сомневаться, что когда-то получишь ограничения в десятисимвольном номере, но не так редко встречаются холдинги, где годовой документооборот превышает эти страшные цифры. Плюс, иногда достаточно удобно спрятать отдельные срезы аналитики и разграничения в нумерацию документов - поле обычно ключевое и выборки с его участием проходят намного быстрее, чем по другим полям.


А совокупный итог ответа краток - к разработке системы SAP программисты подходили последними!
До программистов очень долго и качественно работали архитекторы, которые и позволили создать ту систему, которую мы сейчас видим - систему, достаточно уверено покрывающую любые задачи, объемы, "хотелки" и прочее.....


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Ср, окт 17 2012, 10:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
если у поля тип CHAR, тогда почему оно числовое? :shumlol:
Цитата:
А совокупный итог ответа краток - к разработке системы SAP программисты подходили последними!
До программистов очень долго и качественно работали архитекторы, которые и позволили создать ту систему, которую мы сейчас видим - систему, достаточно уверено покрывающую любые задачи, объемы, "хотелки" и прочее.....

иногда этот непрограммистский подход навевает печаль


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Ср, окт 17 2012, 10:42 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, май 12 2008, 09:07
Сообщения: 334
Откуда: Tbilisi, GE
Пол: Мужской
MantiCore1977 написал:
если у поля тип CHAR, тогда почему оно числовое? :shumlol:
иногда этот непрограммистский подход навевает печаль


Коллеги,
да просто потому, что на ваших проектах оно числовое!

И даже, если ограничивать объем анализа только "вашими проектами" - не уверен, что вы в своих системах не найдете не числовых значений в этих полях!
Ведь стандартная поставка SAP ERP уже включает некоторые заполненные таблицы!

Посмотрите, например, t001 - Все ли BUKRS там числовые?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?  Тема решена
СообщениеДобавлено: Ср, окт 17 2012, 12:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
MantiCore1977 написал:
если у поля тип CHAR, тогда почему оно числовое? :shumlol:

То что эти поля привыкли видеть числовыми - еще не значит что они числовые :)
Алфавитно-цифровые БЕ и счет по моему вполне обычное дело.
Насчет BELNR - кажется встречал символы в номере, хотя конечно это нетрадиционный подход

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Ср, окт 17 2012, 12:29 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 05 2010, 19:56
Сообщения: 52
Спасибо, ну значит я правильно думал.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Чт, окт 18 2012, 09:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Да какая разница CHAR или NUMC, на уровне БД оно всеравно представлено одинаковым типом данных. Только, как уже было сказано, CHAR позволяет больший набор значений.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Почему в SAP числовые поля имеют тип CHAR?
СообщениеДобавлено: Пт, окт 19 2012, 11:49 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
Есть еще один момент, о котором не задумывался до того как не столкнулся с тем, что некоторые z-довские справочники, поле кода имели типа numc. А для numc, null = 0. И из этого есть мелкие неприятности, как с селекционниками, где выбор по "расширенным" условиям работает не совсем корректно (как пример один консультант жаловался, что у него не ищет, если он выбирает опцию "неравно" и оставляет поле пустым), так и по отображению в некоторых местах, если к примеру numc копировать в char, и этот код вроде как не заполнен, то в чаре увидим ноль. Понятно, что мелочи, и легко обходится, но я зарекся делать коды не чаровсикми.


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

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


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

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


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

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