Чего-то я в этой жизни не понимаю

Вот смотрю я в ERP-систему, и вижу что есть какие-то модули, которые пишут напрямую в таблицы справочников:

прямая запись в таблицы TCURC+TCURT

Нашлись затейники, которые решили замутить такую штуку: синхронизация справочников. И пропустить это всё через SAP Process Integration. И этих справочников не пять штук. И это не в какой-нибудь  системе, а в ERP.

Просто потрясающее занятие само по себе, да ещё и решённое при помощи SAP PI.

Я даже не знаю как на это реагировать.

Похвалить или пожалеть таких людей? А может расстрелять или самому партбилет на стол положить?

Идея! А давайте ещё справочник балансовых единиц и план счетов так просинхронизируем…

* * *

Однажды вечером Резерфорд зашел в лабораторию. Хотя время было позднее, в лаборатории склонился над приборами один из его многочисленных учеников.
– Что вы делаете так поздно? – спросил Резерфорд.
– Работаю, – последовал ответ.
– А что вы делаете днем?
– Работаю, разумеется, – отвечал ученик.
– И рано утром тоже работаете?
– Да, профессор, и утром работаю, – подтвердил ученик, рассчитывая на похвалу из уст знаменитого ученого.
Резерфорд помрачнел и раздраженно спросил:
– Послушайте, а когда же вы думаете?

Ведение журнала в SBAL

Если вы пользуетесь и хотите пользоваться в дальнейшем группой функций SBAL

CALL FUNCTION ‘BAL_LOG_CREATE’

то лучше помнить о том, что эта штука очень прожорливая.

Если у вас 100’000 сообщений в журнале, то будьте готовы, что эта штука отожрёт 1,5 гигабайта оперативной памяти. Даже если вы включите фильтр (показ только ошибок) – то потребление памяти снизится всего лишь в два раза.

Альфа и Номер счёта

Предыстория

Вот создали вы собственную Z-таблицу с полем типа HKONT. Счёт главной книги используется восьмизначный.

image

И вот вы начали заполнять её данными вручную или грузить напрямую из файла без использования SM30.

wa-HKONT = ‘10100000’.
insert into zhkont values wa.

(далее…)

Что важно помнить про LSMW

Как пользоваться LSMW я уже рассказал тут: Закачка начальных данных в LSMW

Главными преимуществами LSMW над собственной программой (с пакетным вводом или BAPI)являются:

  • тюнинг в продуктивной системе без переносов
  • использование без привлечения ABAP-разработчиков

 

Собственная программа даёт большую гибкость, поэтому я предпочитаю ABAP-код: трудозатраты примерно сравнимы. Но я скорее опытный разработчик, чем консультант.

Но если от консультанта будет постановка на разработку, то условные затраты будут в три раза выше: время разработчика + время консультанта + издержки коммуникации.

Теперь о нескольких напутствиях начинающим:

(далее…)

Вспомогательная программа для импорта и экспорта данных

Программка – самая тривиальная, но многоцелевая.

Загрузка или выгрузка таблиц

Задачи две:

  • Сохранять данные из таблицы SAP в файл. Тип файла – tab-separated
  • Загружать в таблицу SAP данные из файла. Тип файла – tab-separated

Пригодна для:

  • загрузки данных в Z-таблицы
  • перенос оперативных данных Z-таблиц между мандантами и системами
  • сохранение SAP-таблиц “на всякий пожарный” или в целях сравнения, отслеживания изменений

Самое большое предупреждение – полностью давать себе отчёт в действиях при импорте данных в таблицу и наставить проверок побольше, на всякий случай. Это всё-таки большая кувалда, она должна уметь не выстрелить себе в голову, по крайней мере без нудных предупреждений.

Исходник положил сюда: http://pastebin.com/tg1Q2nTk

UPD. Время идёт, программа меняется:

Загрузка или выгрузка таблиц 2015

Первоначальный ввод с некорректными IBAN

Исходные данные:

Казахстан. Через LSMW грузится пачка кредиторов с банковскими данными и счетами IBAN, по одному счёту IBAN для каждого кредитора.

Проблема:

Часть кредиторов падает с ошибкой о неправильном номере IBAN.

(далее…)