![]()
Альфа и Номер счёта
Предыстория
Вот создали вы собственную Z-таблицу с полем типа HKONT. Счёт главной книги используется восьмизначный.
И вот вы начали заполнять её данными вручную или грузить напрямую из файла без использования SM30.
wa-HKONT = ‘10100000’.
insert into zhkont values wa.
Не бери в голову …
— *** !
— *** ?
— Проехали, не бери в голову.
— Нельзя просто так взять и не брать в голову.
Гнездо малиновки
Он такие коктейли делает… одно слово – талант. Люди не понимают, а ведь здесь тоже без таланта не обойдешься. Конечно, намешать что-нибудь вкусненькое каждый может, если постарается. А если несколько месяцев поучиться, да попрактиковаться на клиентах, можно так руку набить, что не стыдно будет за свою мешанину. Так в большинстве баров дело поставлено. И ничего, народ пьет. Но чтобы добиться большего, особый талант нужен. Как для игры на пианино, для живописи, для бега на стометровку. Вот я коктейли очень неплохо готовлю. Изучал это дело, тренировался. Но все равно – до него мне далеко. Те же самые напитки беру, мешаю, столько же трясу в шейкере, а вкус все равно не тот. В чем причина – непонятно. Талант нужен. Ничем другим не объяснишь. Это как искусство. Вот есть черта. Кто то способен ее переступить, а кто то нет. Поэтому талантливых людей беречь надо, от себя не отпускать.
Утро пятого октября
За что я не люблю LOST
Во-первых, я не люблю его за то, что он долго закрывался. И всё-таки с такими вещами надо оперировать независимо от популярности и мнения фанов. А всё из-за денег. Больших денег.
А во-вторых, я не люблю его за то, что это именно с него началась мода убивать так называемые “опенинги”. И мало того что убивать, так ещё и вставлять их трупики далеко от начала в не очень ожидаемых местах. И хорошо бы всё на этом закончилось, но мода убивать опенинги находит всё больше жертв.
Даже если он вдруг был не самым первым, но уж точно зафиксировал моду.
У офиса должен быть вход, у директора – визитка, у человека – фотография в паспорте, а у сериала – опенинг.
Что важно помнить про LSMW
Как пользоваться LSMW я уже рассказал тут: Закачка начальных данных в LSMW
Главными преимуществами LSMW над собственной программой (с пакетным вводом или BAPI)являются:
- тюнинг в продуктивной системе без переносов
- использование без привлечения ABAP-разработчиков
Собственная программа даёт большую гибкость, поэтому я предпочитаю ABAP-код: трудозатраты примерно сравнимы. Но я скорее опытный разработчик, чем консультант.
Но если от консультанта будет постановка на разработку, то условные затраты будут в три раза выше: время разработчика + время консультанта + издержки коммуникации.
Теперь о нескольких напутствиях начинающим:
Вспомогательная программа для импорта и экспорта данных
Программка – самая тривиальная, но многоцелевая.

Задачи две:
- Сохранять данные из таблицы SAP в файл. Тип файла – tab-separated
- Загружать в таблицу SAP данные из файла. Тип файла – tab-separated
Пригодна для:
- загрузки данных в Z-таблицы
- перенос оперативных данных Z-таблиц между мандантами и системами
- сохранение SAP-таблиц “на всякий пожарный” или в целях сравнения, отслеживания изменений
Самое большое предупреждение – полностью давать себе отчёт в действиях при импорте данных в таблицу и наставить проверок побольше, на всякий случай. Это всё-таки большая кувалда, она должна уметь не выстрелить себе в голову, по крайней мере без нудных предупреждений.
Исходник положил сюда: http://pastebin.com/tg1Q2nTk
UPD. Время идёт, программа меняется:
Проводка документа через BAPI с расширенными параметрами
Исходные данные: Проводится документ через BAPI, однако не все поля доступны в параметрах функционального модуля BAPI_ACC_DOCUMENT_POST.
Первоначальный ввод с некорректными IBAN
Исходные данные:
Казахстан. Через LSMW грузится пачка кредиторов с банковскими данными и счетами IBAN, по одному счёту IBAN для каждого кредитора.
Проблема:
Часть кредиторов падает с ошибкой о неправильном номере IBAN.