Про неявные преобразования типов
В любом языке неявные преобразования типов всегда были особыми песнями. И у ABAP есть пара фенечек.
И вот пример лесенки:
1. Есть Excel, в котором в ячейке невооружённым взглядом написано:
0
2. Если посмотреть на ячейку вооружённым взглядом, то вместо нуля уже виднеется значение:
-0.0299854666809551
3. Если это значение считывать в ABAP в текстовую переменную, то уже получается:
-2.99854666809551E-02
Предполагаю, что Excel строит из себя умного, и намекает, что числа с таким количеством знаков после запятой следует хранить только с экспонентой
Если присваивать это значение напрямую к типу P, то возникнет ошибка преобразования.
4. Это текстовое значение мы сначала присваиваем типу F и получаем:
-2,9985466680955100E-02
5. А затем уже присваиваем его типу P и получаем
0,03-
TAW12 или Сертификация по профилю
Прошёл сегодня сегодня экзаменационный тест:
C_TAW12_70
SAP Certified Development Associate — ABAP with SAP NetWeaver 7.0
Должен сказать, что это было легко. Нормальный лёгкий мандраж был, но он был обусловлен дороговизной и редкостью самой процедуры.
Прошёл бы его и без подготовки (хоть и с меньшим запасом), но чтение между делом специальной литературы действует благотворно. Обычно не находится времени, чтобы вдумчиво полистать специальную литературу, а тут такой повод хорошой.
Результаты выше 80% я считаю отличными.
* * *
Как готовиться?
- Иметь опыт не менее двух-трёх лет (без этого глупо вообще на сертификацию идти)
- Читать специальную литературу (это никогда не помешает)
- Пощёлкать примерные вопросы (настроиться на английский и формулировки) и сравнить с ответами. Читать вопросы с ответами – занятие вредное, я считаю.
* * *
Как пройти?
Проходить сертификацию можно в удобное время и в удобном месте, если воспользоваться услугами сетевых центров типа VUE:
- зарегистрировался (нужен S-пользователь)
- выбрал что, где, когда (курс, место и время)
- оплатил картой (дорогое удовольствие)
- пришёл, увидел, победил (вся процедура занимает до 3 часов)
Говорят, что сертификат придёт по почте через несколько недель.
Подождём. (UPD. Пришёл)
* * *
Зачем это всё нужно?
Лично для меня это: декларация моей специализации. Среди профессионалов эта бумажка не значит практически ничего. Хотя и не стал бы отрицать, что её нельзя достать как лишний козырь в разговоре с некоторыми руководителями. Просто как в карточной игре – один козырь игры не делает: нужна хорошая рука(набор карт на руках), к которой не помешает умение таким раскладом распорядиться. С другой стороны хорошие, но лишние карты не всегда идут на пользу.
Вот девальвация этой бумаги имеет место быть, получить её нетрудно. С этой стороны углубление (профессионал или эксперт) имеет более высокую значимость.
* * *
Так что теперь я дважды сертифицированный специалист. В планах на этот год есть ещё одна сертификация в части TFIN52 (расширить фронт), хотя может и стоит посмотреть в сторону углубления по специализации (профессионал C_ABAP_70).
ABAP и маска для ввода
Есть в природе так называемые маски для ввода, но в SAP нет такого понятия.
Вместо этого в ABAP есть такое свойство домена как “Conversion exit” или “Подпрограмма преобразования”.
В чём фикус – признаётся разница между отображением данных и внутренним хранением. Примеры:
Кто лучший друг программиста?
Данная статья носит скорее умозрительный характер. Поэтому стоит рассматривать её не как эссе, а как обычную байку.
Обзор понятия
Главные отличительные признаки понятия “Дружба” следующие:
1. Доверие
2. Симпатия
3. Терпение
Нельзя назвать субъект Другом, не испытывая доверия к нему.
Друг должен быть симпатичен по-человечески.
Терпение требуется для сохранения дружбы. Как говорилось в одном фильме “У всех свои недостатки”.
Если говорить о взаимопомощи, то это лишь следствие: без взаимопомощи сложно взрастить доверие и симпатию.
Можно вспомнить много пословиц и поговорок про друзей. В них сокрыт исторический народный опыт, который не следует игнорировать:
- Не имей сто рублей, а имей сто друзей
- Старый друг лучше новых двух
- Книга – лучший друг
- Лучшие друзья девушек – это бриллианты
- Скажи мне кто твой друг, и я скажу кто ты
- Собака – друг человека
Список кандидатов
Давайте очертим некий список кандидатов в друзья. Каждого кандидата будем соотносить с вышеописанными критериями.
Контрольный разряд
Где
Контрольный разряд очень часто используется в различных номерах, с которыми мы сталкиваемся как в жизни, так и в информационных системах:
- Номер РНН
- Номер ИИН/БИН
- Номер пластиковой карты
- Номер банковского счёта IBAN
- Штрих-код товара EAN-13
- Код книги ISBN
Как правило, контрольный разряд в небольших номерах (длиной 10-13 цифр) – это только одна последняя цифра. В номерах подлиннее – это могут быть уже несколько цифр.
Отчёт по плану счетов
Небольшая комбинация ALV+FS00+FAGLB03.
Пользователям не давал, просто сам пользуюсь для быстрой ориентации.
Макрокоманды или макро
Во-первых. Слово.
Нет такого слова “макрос”. Есть слово “макро”, которое является калькой с английского слова “macro”. Англиское слово “macros” – это множественное число от “macro”, а по законам русского языка слово “макро” не имеет множественного числа, вернее оно такое же (как “пальто” и “метро”). Более правильно употреблять слово “макрокоманда”.
Хотя можно смириться с этой данностью, ведь в русском уже много таких примеров прижилось, что наше единственное число происходит от множественного английского числа, а потом наш русский ещё и дополнительно отдельно ему собственное множественное добавляет:
Rail – Rails – Рельс – Рельсы
Я твой ERP НСИ интегрировал
Утвердить Иванова Ивана Ивановича
Вот в неподалёку стоящей системе обнаружил в HR особый инфотип, в котором ФИО склоняется на все лады:
Сначала мне это показалось смешным до идиотизма, но потом я задумался… система сама склоняет, и в особо тяжёлых случаях это ещё и вручную подправить можно.
В целом, я считаю что в информационной системе вроде ERP такую штуку идеологически вредной – лучше формулировать шаблоны таким образом, чтобы не возникало потребности использовать всяческие склонения.
Здесь для меня главное – (а) чтобы не было сюрпризов, (б) чтоб это не было сделано вместо чего-то гораздо более необходимого, (в) затраты на прикручивание были бы оправданными.
Результат должен быть ожидаем и предсказуем. Это ERP.
* * *
Но для печатных форм вроде приказов – весёлая штука. Но только как приятное дополнение.