Перенос основных средств в SAP — руководство по Harlex

1 Обзор

1.1 Введение

Этот документ задуман как руководство пользователя по преодолению распространенных проблем при переносе основных средств в SAP.

Для однократного преобразования в SAP мы предпочитаем использовать инструмент LSMW. Он позволяет использовать всю мощь ABAP при использовании стандартных функций обработки SAP, но при этом автоматически выполняет большую часть работы по управлению и обработке файлов. Однако даже в LSMW существует ряд возможных методов миграции основных средств.

В этом документе будет обсуждаться загрузка основных средств с использованием стандартной программы загрузки RAALTD01, хотя ниже кратко обсуждаются две альтернативы.

1.2 Способы загрузки

1.2.1 Запись BDC транзакции AS91

Это самое простое решение, поэтому оно может подойти для очень простой загрузки. Если, например, вы не создаете основные средства в SAP, а скорее обновляете одно поле в основных средствах, которые уже существуют в системе, то это может быть правильным подходом. Но он недостаточно гибкий, чтобы использовать его для создания данных об основных средствах.

1.2.2 Бизнес-объект BUS1022

Это создаст IDOC типа FIXEDASSET_CREATEINCLVALUES01 и обработает их с помощью функции SAP BAPI BAPI_FIXEDASSET_OVRTAKE_CREATE.

Возможно, это решение, которое порекомендует SAP. SAP заинтересован в BAPI, поскольку они мощные, гибкие и могут быть легко вызваны из внешней системы через RFC. Но это не обязательно делает их правильным выбором для миграции данных. Структура BAPI не всегда интуитивно понятна, и предварительная разработка может быть сложной.

Также этот метод включает обработку IDOC. Хотя стандартные функции обработки ошибок и повторной обработки для IDOC в SAP впечатляют, они не всегда прозрачны. Перенос основных средств с использованием этого метода подойдет тем, кто особенно силен в области BAPI и IDOC.

1.2.3 Стандартная программа загрузки RAALTD01

Обычно это подход, который я бы предпочел для миграции основных средств в SAP.

Стандартная программа загрузки не идеальна. Как обсуждается ниже, есть одна или две области, которые он не охватывает, и, как и многие стандартные программы SAP, у него есть свои особенности: например, когда вы приходите для загрузки активов, у вас еще нет возможности создать сеанс BDC. если какой-либо из вызовов транзакции завершится неудачно, программа создаст сеанс BDC для этих записей.

Тем не менее, это мощная и гибкая программа, и она относительно проста в использовании. Тот факт, что вы можете запустить загрузку ресурсов в тестовом режиме перед созданием каких-либо данных, также является большим преимуществом, хотя тестовый запуск не всегда выявляет 100% ошибок.

1.3 Предположения

Этот документ предполагает практическое знание LSMW и, по крайней мере, некоторое базовое понимание структуры данных об основных средствах в SAP.

2 Основы

2.1 Структуры данных

В программе загрузки активов RAALTD01 есть две структуры данных — BALTD и BALTB.

2.1.1 BALT D

Эта структура является обязательной и содержит все основные основные данные основных средств.

2.1.2 Балт B

Эта структура предназначена для так называемых операций с активами. Два распространенных сценария, в которых необходимо заполнить эту структуру:

а) Актив был капитализирован после начала текущего финансового года (текущий финансовый год — это год, в который вы собираетесь перенести эти активы в SAP), или

б) Актив был продан в текущем финансовом году

2.2 Важные поля

Ключевые поля

BALTD- ANLN1 Номер актива (обычно не используется — внутренняя нумерация)

BALTD- ANLN2 Субномер актива (обычно не используется — внутренняя нумерация)

БАЛТД- БУКРС Код предприятия

BALTD- ANLKL Класс активов

BALTD- OLDN1 Основной номер устаревшего актива

BALTD- OLDN2 Дополнительный номер устаревшего актива

BALTD- TCODE SAP-транзакция

BALTD- RCTYP Тип записи

Основные данные

БАЛТД- АКТИВ Дата капитализации

BALTD- TXT50 Описание

BALTD- TXA50 Дополнительное описание

BALTD- STORT Расположение

Завод BALTD- WERKS

БАЛТД- КОСТЛ Учетный центр

BALTD- LIFNR Производитель

BALTD- INVNR Инвентарный номер

BALTD- LIEFE Имя поставщика

BALTD- AIBN1 Оригинальный номер поставщика

Данные об амортизации (несколько записей на актив)

BALTD- AFABEnn Область амортизации

BALTD- NDJARnn Планируемый срок полезного использования (лет)

BALTD- NDPERnn Планируемый срок полезного использования (мес.)

BALTD- AFASLnn Ключ амортизации

BALTD- AFABGnn Дата начала амортизации

BALTD- KANSWnn Валовая балансовая стоимость

BALTD- KNAFAnn Накопленная амортизация

BALTD- NAFAGnn Ord dep опубликовано

Сделки

BALTD- BWCNT Количество транзакций

BALTB- BUKRS Код предприятия

BALTB- ANLKL Класс активов

BALTB- OLDN1 Основной номер устаревшего актива

BALTB- OLDN2 Дополнительный номер устаревшего актива

BALTB- TCODE SAP-транзакция

BALTB- BZDAT Дата транзакции

BALTB- RCTYP Тип записи

BALTB- BWASL Тип транзакции

BALTB- ANBTRnn Сумма

2.3 Изменение стандартной структуры активов

Возможно (и санкционировано SAP) изменять структуры SAP BALTD и BALTB. Вам нужно изменить BALTB только в том случае, если вы добавили дополнительные области амортизации в BALTD.

Для этого вам, конечно же, понадобится ключ объекта, но пока поля, которые вы добавляете, активны в транзакциях AS91, AS92 и т. Д., Это единственное изменение, которое вам нужно будет сделать. RAALTD01 сделает все остальное.

Распространенными причинами изменения BALTD может быть его удаление для увеличения количества инвестиционных ключей (настройка по умолчанию — 2) или количества областей амортизации (настройка по умолчанию — 8). См. Дополнительные сведения об областях амортизации ниже.

Дополнительная информация содержится в примечании 23716 SAP OSS.

3 Общие проблемы

3.1 Альфа-преобразование

Поскольку RAALTD01 очень тесно связан с программой прямой загрузки RAALTD11, он сохраняет некоторые особенности программы прямой загрузки. Одна из них заключается в том, что во время загрузки он проверяет, существуют ли в SAP ключевые данные, на которые ссылается актив. Это происходит без альфа-преобразования.

Итак, если вы создаете актив с классом актива (поле ANLKL) «100», вы должны указать это в сопоставлении LSMW в его внутреннем формате SAP, т.е. ‘00000100’. То же самое касается центров затрат, поставщиков и т. Д.

3.2 Устаревший номер актива

При переносе данных в SAP крайне важно сохранить ссылку на унаследованный ключ данных.

Это важно по коммерческим причинам — чтобы пользователь мог легко увидеть связь между своими старыми данными и новыми — но это также важно по техническим причинам. Это очевидно для определенных объектов, таких как поставщики и клиенты, где вам нужно сохранить ссылку, чтобы иметь возможность переносить последующие транзакционные данные, такие как AR и AP. Но это также полезно для активов.

На этапах тестирования миграции данных очень полезно иметь возможность запускать и повторно запускать программу загрузки, не опасаясь загрузки дублирующейся информации. Сохраняя номер унаследованного актива где-нибудь в основной записи актива, вы можете легко проверить с помощью некоторого кода ABAP в вашем LSMW, был ли этот унаследованный актив уже создан в таблице ANLA.

Наиболее распространенным полем для хранения старого номера является AIBN1 (исходный номер актива), но не помещайте здесь свой старый номер без проверки. Это поле предназначалось для использования для исходного номера актива в SAP после того, как оно было перенесено на новый номер.

Если использование AIBN1 будет проблемой, другой вариант — ANLH-ANLHTXT. Это текстовое поле, которое часто не используется.

Одним из отвлекающих факторов в программе загрузки является OLDN1 (старый номер актива). Это поле существует в структурах нагрузки, но отсутствует в таблицах базы данных. Он используется только при обработке программы загрузки. См. Дополнительную информацию об этом поле ниже в разделе «Другие особенности».

Если вы обнаружите, что AIBN1 и ANLHTXT не отображаются на экранах AS91, вы можете изменить макеты экрана в настройке.

Финансовый учет> Учет основных средств> Основные данные> Структура экрана> Определить структуру экрана для основных данных основных средств

3.3 Отсутствует настройка

Перед запуском тестовой и активной миграции активов убедитесь, что выполнены следующие настройки. По какой-то причине функциональные консультанты FI-CO часто упускают из виду эти шаги:

Дата передачи — это должно быть близко к дате переноса активов. Поскольку AS91 предназначен специально для переноса данных, ожидается, что дата капитализации для всех переносимых активов будет раньше даты переноса. Проверьте это в таблице T093C.

Текущий финансовый год — также в T093C, проверьте, правильно ли он установлен.

Числовые диапазоны — транзакция SNUM.

3.4 NBV — Чистая балансовая стоимость

Невозможно напрямую перенести чистую балансовую стоимость актива. Вы должны перенести валовую балансовую стоимость (стоимость приобретения) и накопленную амортизацию. Затем SAP рассчитает NBV.

3.5 Данные, зависящие от времени

Некоторые данные об активах зависят от времени, т.е. вы можете увидеть историю этих полей. Примеры полей: МВЗ, завод, внутренний заказ, местоположение и бизнес-сфера. Все они хранятся в таблице ANLZ. Стандартные программы загрузки SAP могут обрабатывать только текущие значения этих полей. Вы не можете перенести несколько записей ANLZ на один актив.

Если вам нужно это сделать, вы должны сначала создать свои активы с помощью RAALTD01 и загрузить начальные значения этих полей. Затем создайте другую программу LSMW, используя запись AS92, чтобы загрузить любые изменения.

3.6 Перенос активов в середине года

Из-за того, как амортизация основных средств связана с Главной книгой, если вы переносите активы в середине финансового года, вам необходимо разделить амортизацию на текущую дату на две суммы: амортизация до конца предыдущего финансового года и амортизация в течение текущий финансовый год.

Один из способов сделать это — использовать код LSMW: на экране «Значения поглощения» введите сумму амортизации до конца предыдущего года в поле Накопленная амортизация (BALTD-KNAFAnn), а сумму амортизации в текущем году в поле поле Проведена обычная амортизация (BALTD-NAFAGnn). Это вообще самый популярный метод.

Второй способ — перенести активы по состоянию на конец предыдущего финансового года, а затем провести амортизацию в SAP для всех месяцев текущего года. Это требует больше работы для функциональных консультантов.

3.7 Активы, созданные в этом году

По тем же причинам, которые описаны выше в разделе «Перенос активов в середине года», в SAP необходимо различать активы, созданные в предыдущие годы, и активы, созданные в текущие годы. Ваша капитализация в текущем году должна быть идентифицирована как транзакция.

В этой ситуации вам нужно будет разместить как запись BALTD, так и запись BALTB.

Ваша публикация будет отличаться от стандартного создания актива следующим образом:

· BALTD-BWCNT необходимо заполнить «0001» (при условии, что вы проводите только одну транзакцию)

· Вам необходимо отобразить стоимость приобретения в BALTB-ANBTRnn с типом транзакции «100» вместо обычного отображения в BALTD-KANSWnn

· BALTD-KNAFAnn не нужно заполнять

· BALTD-NAFAGnn следует заполнить суммой амортизации.

· BALTB-BZDAT должен быть заполнен с датой капитализации

3.8 Выбытие активов

Выбытие в текущем финансовом году также необходимо идентифицировать как операции.

В этой ситуации вам нужно будет разместить как запись BALTD, так и запись BALTB.

Ваша публикация будет отличаться от стандартного создания актива следующим образом:

· BALTD-BWCNT необходимо заполнить «0001» (при условии, что вы проводите только одну транзакцию)

· Вам необходимо отобразить стоимость выбытия в BALTB-ANBTRnn с типом транзакции ‘200’

· В БАЛТБ-БЗДАТ указывается дата утилизации.

3.9 Области амортизации

При создании основных средств в SAP вы часто будете заполнять несколько областей амортизации. Обычными областями амортизации, настроенными в SAP, могут быть Местная амортизация, Групповая амортизация (если ваша компания является международной) и Налог. Правила амортизации для каждого из них могут немного отличаться, поэтому вы создадите одну область амортизации для каждого.

В редких случаях может потребоваться более 8 областей амортизации, предоставленных SAP по умолчанию в структуре BALTD и BALTB. Я испытал это только один раз при погрузке основных средств в Италии. Это было необходимо из-за многократной девальвации валюты, которую итальянская лира претерпела за последние тридцать лет или около того.

С этим можно справиться, изменив стандартные структуры BALTD и BALTB. См. Информацию об этом выше в разделе «Изменение стандартной структуры активов».

3.10 Другие причуды

3.10.1 Недействительные символы

Вы не можете помещать символ решетки # ни в одно из полей BALTB или BALTD.

3.10.2 Длинные тексты

Стандартная программа загрузки не обрабатывает длинные тексты. Их нужно будет загрузить в отдельной программе. Но такая ситуация возникает редко.

3.10.3 ‘Обнаружен неожиданный тип записи’

Эта ошибка возникает, если вы вводите неправильный тип записи в два поля RCTYP. Это должно быть «A» в BALTD и «B» в BALTB.

Однако если вы уверены, что у вас нет этой проблемы и вы все еще получаете ошибку, проверьте, существуют ли какие-либо из основных данных, на которые вы ссылаетесь. Например, все ли ваши номера центров затрат действительны. У меня была эта ошибка в прошлом при переносе активов с транзакциями. «Настоящая» ошибка неверных данных в вашей записи BALTD не предоставляется SAP. Вместо этого он выдает эту ошибку.

Мораль этой истории: всегда проверяйте свои поля основных данных в LSMW при загрузке основных средств. Набор пользовательских процедур, таких как CHECK_KOSTL, CHECK_WERKS, CHECK_LIFNR и т. Д., Может сэкономить вам много времени.

3.10.4 Отчет об аудите и ошибках

Сообщение об ошибках в RAALTD01 ужасно, если вы не заполните поле BALTD-OLDN1. Если вы не заполните это поле, программа будет перечислять все ошибки, которые у вас есть, только с описанием актива, что не особенно полезно. Поэтому всегда заполняйте OLDN1, даже если вы не переносите транзакции.

4 Сноска

Это руководство следует рассматривать как отправную точку для обсуждения, а не как исчерпывающее изучение различных доступных методов. Неизбежно будут обстоятельства, специфичные для отдельных ситуаций, которые здесь невозможно описать.

Дополнительные руководства Harlex по миграции данных SAP можно найти здесь: http://www.harlex-ltd.com/downloads.html

Для получения дополнительной информации о миграции основных средств в SAP или по любой теме преобразования данных, пожалуйста, свяжитесь с Harlex по адресу: info@harlex-ltd.com

Вам также может понравиться...

Популярные записи

error: checked

Позвоните мне