![]()
Альфа и Номер счёта
Предыстория
Вот создали вы собственную Z-таблицу с полем типа HKONT. Счёт главной книги используется восьмизначный.
И вот вы начали заполнять её данными вручную или грузить напрямую из файла без использования 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. Время идёт, программа меняется:
Исходные данные: Проводится документ через BAPI, однако не все поля доступны в параметрах функционального модуля BAPI_ACC_DOCUMENT_POST.
Первоначальный ввод с некорректными IBAN
Исходные данные:
Казахстан. Через LSMW грузится пачка кредиторов с банковскими данными и счетами IBAN, по одному счёту IBAN для каждого кредитора.
Проблема:
Часть кредиторов падает с ошибкой о неправильном номере IBAN.
Грабли общекорпоративной отчётности
Этот текст навеян участием при внедрении системы корпоративной отчётности, данные для которой собирались в хранилище из нескольких разнородных самописных систем – от Excel и пачки DBF в папке до СУБД и какого-то подобия веб-сервисов. Заказчик выбрал подходящие инструменты класса BI, сказал какую СУБД использовать, спросил по своим подразделениям “Какие отчёты нужны?” и сказал “Вперёд!”.
Самое главное предупреждение: при внедрении системы отчётности обязательно требуйте не только полный список отчётов, но и все формуляры – их желательно получить с данными, так как пустографки не всегда могут дать полной картины трагедии. И формуляры необходимо видеть до утверждения объёма работ.
Рассматривать организационные грабли в рамках данной статьи я умышленно не буду, так как и затрагивать вопросы конкретного программного обеспечения.
Теперь подробнее о некоторых видах технических грабель.
Место ABAP в общей среде
Понятно, что ABAP в среде SAP является одним из базовых. В разных системах могут использоваться разные языки (второй по значимости – Java), хотя знание базового ANSI SQL никогда не помешает.
В рамках мировой IT-инфраструктуры он занимает 28-ое место, если верить индексу TPCI.
Полпроцента… много это или мало?
Есть такое слово “сап”…
Сап его знает
Сиб. Абсолютно ничего не известно о чём-л. СФС, 161; СРНГ 11, 312; СРНГ 36, 123; Мокиенко 1086, 181.
Большой словарь русских поговорок. — М: Олма Медиа Групп. В. М. Мокиенко, Т. Г. Никитина. 2007.
Сап
Сап — контагиозное зоонозное бактериальное хроническое инфекционное заболевание …
SAP BusinessObjects Data Services
Здесь и далее – вольный перевод обзорной главы из официальной документации.
Архитектура Data Services
2.1 Обзор архитектуры
Этот раздел очерчивает общую архитектуру платформы, системы и служебные компоненты, которые составляют платформу SAP BusinessObjects Data Services. Эта информация поможет администраторам понять основы и сформировать план по развёртыванию системы и её дальнейшему управлению и обслуживанию.