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

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


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

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


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

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