Про неявные преобразования типов

В любом языке неявные преобразования типов всегда были особыми песнями. И у 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% я считаю отличными.

* * *

Как готовиться?

  1. Иметь опыт не менее двух-трёх лет (без этого глупо вообще на сертификацию идти)
  2. Читать специальную литературу (это никогда не помешает)
  3. Пощёлкать примерные вопросы (настроиться на английский и формулировки) и сравнить с ответами. Читать вопросы с ответами – занятие вредное, я считаю.

* * *

Как пройти?

Проходить сертификацию можно в удобное время и в удобном месте, если воспользоваться услугами сетевых центров типа VUE:

  1. зарегистрировался (нужен S-пользователь)
  2. выбрал что, где, когда (курс, место и время)
  3. оплатил картой (дорогое удовольствие)
  4. пришёл, увидел, победил (вся процедура занимает до 3 часов)

Говорят, что сертификат придёт по почте через несколько недель.

Подождём. (UPD. Пришёл)

* * *

Зачем это всё нужно?

Лично для меня это: декларация моей специализации. Среди профессионалов эта бумажка не значит практически ничего. Хотя и не стал бы отрицать, что её нельзя достать как лишний козырь в разговоре с некоторыми руководителями. Просто как в карточной игре – один козырь игры не делает: нужна хорошая рука(набор карт на руках), к которой не помешает умение таким раскладом распорядиться. С другой стороны хорошие, но лишние карты не всегда идут на пользу.

Вот девальвация этой бумаги имеет место быть, получить её нетрудно. С этой стороны углубление (профессионал или эксперт) имеет более высокую значимость.

* * *

Так что теперь я дважды сертифицированный специалист. В планах на этот год есть ещё одна сертификация в части TFIN52 (расширить фронт), хотя может и стоит посмотреть в сторону углубления по специализации (профессионал C_ABAP_70).

ABAP и маска для ввода

Есть в природе так называемые маски для ввода, но в SAP нет такого понятия.

Вместо этого в ABAP есть такое свойство домена как “Conversion exit” или “Подпрограмма преобразования”.

В чём фикус – признаётся разница между отображением данных и внутренним хранением. Примеры:

(далее…)

Кто лучший друг программиста?

Данная статья носит скорее умозрительный характер. Поэтому стоит рассматривать её не как эссе, а как обычную байку.

Обзор понятия

Главные отличительные признаки понятия “Дружба” следующие:

1. Доверие
2. Симпатия
3. Терпение

Нельзя назвать субъект Другом, не испытывая доверия к нему.

Друг должен быть симпатичен по-человечески.

Терпение требуется для сохранения дружбы. Как говорилось в одном фильме “У всех свои недостатки”.

Если говорить о взаимопомощи, то это лишь следствие: без взаимопомощи сложно взрастить доверие и симпатию.

Можно вспомнить много пословиц и поговорок про друзей. В них сокрыт исторический народный опыт, который не следует игнорировать:

  • Не имей сто рублей, а имей сто друзей
  • Старый друг лучше новых двух
  • Книга – лучший друг
  • Лучшие друзья девушек – это бриллианты
  • Скажи мне кто твой друг, и я скажу кто ты
  • Собака – друг человека

 

Список кандидатов

Давайте очертим некий список кандидатов в друзья. Каждого кандидата будем соотносить с вышеописанными критериями.

(далее…)

Контрольный разряд

Где

Контрольный разряд очень часто используется в различных номерах, с которыми мы сталкиваемся как в жизни, так и в информационных системах:

  • Номер РНН
  • Номер ИИН/БИН
  • Номер пластиковой карты
  • Номер банковского счёта IBAN
  • Штрих-код товара EAN-13
  • Код книги ISBN

Как правило, контрольный разряд в небольших номерах (длиной 10-13 цифр) – это только одна последняя цифра. В номерах подлиннее – это могут быть уже несколько цифр.

(далее…)

Макрокоманды или макро

Во-первых. Слово.

Нет такого слова “макрос”. Есть слово “макро”, которое является калькой с английского слова “macro”. Англиское слово “macros” – это множественное число от “macro”, а по законам русского языка слово “макро” не имеет множественного числа, вернее оно такое же (как “пальто” и “метро”). Более правильно употреблять слово “макрокоманда”.
Хотя можно смириться с этой данностью, ведь в русском уже много таких примеров прижилось, что наше единственное число происходит от множественного английского числа, а потом наш русский ещё и дополнительно отдельно ему собственное множественное добавляет:

Rail – Rails – Рельс – Рельсы

(далее…)

Утвердить Иванова Ивана Ивановича

Вот в неподалёку стоящей системе обнаружил в HR особый инфотип, в котором ФИО склоняется на все лады:

Склонения имён

Сначала мне это показалось смешным до идиотизма, но потом я задумался… система сама склоняет, и в особо тяжёлых случаях это ещё и вручную подправить можно.

 

В целом, я считаю что в информационной системе вроде ERP такую штуку идеологически вредной – лучше формулировать шаблоны таким образом, чтобы не возникало потребности использовать всяческие склонения.

Здесь для меня главное – (а) чтобы не было сюрпризов, (б) чтоб это не было сделано вместо чего-то гораздо более необходимого, (в) затраты на прикручивание были бы оправданными.

Результат должен быть ожидаем и предсказуем. Это ERP.

* * *

Но для печатных форм вроде приказов – весёлая штука. Но только как приятное дополнение.

Небольшой вводный рассказ про таблицы в ERP

Не очень давно попросили меня занять разработчиков на пару часов рассказом чего-нибудь про ERP. Обзорно, без глубоких знаний и реальных примеров. Цель – дать общее понимание, а не конкретные знания, применимые на практике.

Получилось пока четыре части:

(далее…)