ヘッダーをスキップ

Oracle Assetsユーザー・ガイド
リリース12
E06049-01
目次へ
目次
前のページへ
前へ
次のページへ
次へ

Oracle Assetsの減価償却ロールバックAPI

この付録では、次のトピックについて説明します。

はじめに

Oracle Assetsの既存のインタフェースとの併用が困難なカスタム・インタフェースを設定している場合は、このAPIを使用できます。減価償却ロールバックAPIでは、資産が減価償却実行前の状態に復元されます。減価償却の実行期間中に処理する必要があった未処理の修正や取引がある場合は、減価償却のロールバックが必要なときに、減価償却ロールバックAPIが内部的にコールされます。ただし、手動でロールバックしたり、埋込み算式での直接変更である理由から減価償却を再実行できる場合もあります。また、補助元帳会計における製品間の依存関係では、減価償却のロールバック時により緊密な連携が必要であり、不明確なロールバックによるイベント処理のオーバーヘッドおよび会計への影響は、可能なかぎり回避する必要があります。

代替元帳通貨

代替元帳通貨を設定している場合は、Oracle Assets APIを使用して資産を追加または変更すると、その取引はAPIによって報告通貨に自動的にコピーされます。請求書端数処理の問題は、APIを使用して、元帳通貨と報告通貨の両方に対して代替元帳通貨会計処理を実行することで回避されます。

関連項目

減価償却ロールバックAPIの摘要

サンプル・スクリプト: 減価償却ロールバックAPIの使用

減価償却ロールバックAPIの摘要

減価償却ロールバックAPIプロシージャは、FA_DEPRN_ROLLBACK_PUB.DO_ROLLBACK ()プロシージャと呼ばれます。次の表に、FA_DEPRN_ROLLBACK_PUB.DO_ROLLBACK ()プロシージャの各要素の引数、型、値および説明を示します。

各引数には、P、XまたはPXのプリフィクスが付加されます。それぞれの意味は、次のとおりです。

引数 説明
P_API_VERSION NUMBER 内部使用のみ。 使用しているAPIのバージョン。
P_INIT_MESG_LIST VARCHAR2(1) FND_API.G_TRUE: メッセージ・スタックを初期化します。
FND_API.G_FALSE: メッセージ・スタックを初期化しません(デフォルト)。
メッセージ・スタックを初期化および消去するかどうかを決定します。
P_COMMIT VARCHAR2(1) FND_API.G_TRUE: 自動的にコミットします。
FND_API.G_FALSE: 自動的にコミットしません(デフォルト)。
取引をコミットします。
P_VALIDATION_LEVEL NUMBER FND_API.G_VALID_ LEVEL_NONE: 取引に対して低レベルの検証を実行します。
FND_API.G_VALID_ LEVEL_FULL: 取引に対して高レベルの検証を実行します(デフォルト)。
APIによる資産の検証。
X_RETURN_STATUS VARCHAR2(1) FND_API.G_RET_STS_ SUCCESS: 取引の成功を示します。
FND_API.G_RET_STS_ ERROR: 取引の失敗を示します。
FND_API.G_RET_STS_ UNEXP_ERROR: 予期しないエラーを示します。
APIが成功したかどうかを判別します。
X_MSG_COUNT NUMBER   メッセージ・スタックのメッセージ数。
X_MSG_DATA VARCHAR2(1024)   メッセージ・スタック。
P_CALLING_FN VARCHAR2(30)   APIをコールする関数。
P_CALLING_FN VARCHAR2(30)   APIをコールする関数。
PX_ASSET_HDR_REC FA_API_TYPES. ASSET_HDR_REC_TYPE   資産の一意の識別子。

ASSET_HDR_REC資産体系

ASSET_HDR_REC_TYPE資産体系には、資産IDや台帳タイプ・コードなど、特定の資産に関する一意の識別情報が記載されています。次の表に、各引数の型と値の情報を示します。

引数 必須/オプション
ASSET_ID 必須 NUMBER(15) オプションのOUTパラメータ。
BOOK_TYPE_CODE 必須 VARCHAR2(15) 台帳名。

サンプル・スクリプト: 減価償却ロールバックAPIの使用

set serveroutput on 



declare



   l_asset_hdr_rec            fa_api_types.asset_hdr_rec_type;

  

   l_return_status            VARCHAR2(1);

   l_mesg_count               number;

   l_mesg                     varchar2(4000);



begin



   dbms_output.enable(1000000);



   FA_SRVR_MSG.Init_Server_Message;



   -- asset header info

   l_asset_hdr_rec.asset_id       := &asset_id

   l_asset_hdr_rec.book_type_code := '&book';



   --call the api

   FA_DEPRN_ROLLBACK_PUB.do_rollback

      (p_api_version              => 1.0,

       p_init_msg_list            => FND_API.G_FALSE,

       p_commit                   => FND_API.G_FALSE,

       p_validation_level         => FND_API.G_VALID_LEVEL_FULL,

       p_calling_fn               => null,

       x_return_status            => l_return_status,

       x_msg_count                => l_mesg_count,

       x_msg_data                 => l_mesg,

       px_asset_hdr_rec           => l_asset_hdr_rec);

       

   --dump messages

   l_mesg_count := fnd_msg_pub.count_msg;



   if l_mesg_count > 0 then



      l_mesg := chr(10) || substr(fnd_msg_pub.get

                                    (fnd_msg_pub.G_FIRST, fnd_api.G_FALSE),

                                     1, 250);

      dbms_output.put_line(l_mesg);



      for i in 1..(l_mesg_count - 1) loop

         l_mesg :=

                     substr(fnd_msg_pub.get

                            (fnd_msg_pub.G_NEXT,

                             fnd_api.G_FALSE), 1, 250);



         dbms_output.put_line(l_mesg);

      end loop;



      fnd_msg_pub.delete_msg();



   end if;



   if (l_return_status <> FND_API.G_RET_STS_SUCCESS) then

     dbms_output.put_line('FAILURE');

   else

     dbms_output.put_line('SUCCESS');

   end if;



end;

/