在庫トランザクションの原価のカスケード更新

一般情報

在庫トランザクションの原価のカスケード更新の一般的な考え方は、実際の原価(請求済み/製造済み) を在庫評価で考慮する必要があるというものです。カスケード更新は、2つの異なる方法でトリガーされることができます。

最初の方法は、在庫品目に基づいて品目の「仕入先請求価格差異反映」フラグが「トランザクション」に設定され、その品目に対して請求書が照合された場合です。その後、請求書の価格が購買オーダーの受入トランザクションの原価を更新するために使用され、その原価または加重平均(WA)の変更は、その購買オーダーの受入後に行われたトランザクションにカスケードされます。一つの受入れに対して複数の請求書が照合された場合、トランザクションを更新するために使用される原価は、それらの請求書上の請求価格の加重平均となります。トランザクションに基づく請求書の検討在庫評価方法の標準原価とシリアルあたりの原価、または在庫評価方法の加重平均と任意の原価レベルのいずれかと組み合わせて使用できます。注釈: 購買オーダー料金はカスケード更新の一部として含まれません。

2つ目の方法は、製造品目に対して在庫評価方法が「標準原価」と「原価レベルごとのシリアル原価」、または「加重平均」と任意の原価レベルに設定され、その品目に対する製造オーダーがクローズされた場合です。次に、その作業オーダーの仕掛品処理を使用して、品目の作業オーダー入庫トランザクションを更新するために使用される原価を計算します。原価/WAの変更は、その製造オーダー入庫後に行われたトランザクションにもカスケードされます。

注意すべき点として、カスケード更新されるトランザクションの中に製造オーダーの出庫が含まれている場合、その製造オーダーがクローズされている場合でも、その製造オーダーは再度オープンされます。また、カスケード更新の一環として、再度オープンされたすべての製造オーダーはクローズされ、製造オーダー上の製造品目に対して新しいカスケード更新が作成されます。したがって、更新対象のトランザクションの中に製造オーダーの出庫が含まれている場合、カスケード更新は多段階の更新となります。

また、更新されるトランザクションのいずれかが、同じ会社内の別のサイトに品目を移動するトランザクションである場合 (これは、在庫移動または社内顧客オーダーのいずれかを介して行われる可能性があります)、入庫トランザクション以降、受入サイトで新しいカスケードが発生する可能性があります。カスケードを別のサイト(同じ会社内)に継続するかどうかは、受入サイトの品目の評価方法でカスケード更新が許可されているかどうかによって決まります。受入サイトの品目がカスケード更新を許可しない場合、実行されるアクションは、品目を別の会社のサイトに移動するときと同じになります。つまり、出庫トランザクションに転記された差額が、受入サイトの入庫トランザクションの再評価転記として追加され、品目の移動の輸送アカウントが消去されます。受入サイトの評価方法がカスケード更新を許可している場合、受入トランザクションからその後のトランザクションに対して受領された品目の新しいカスケード更新がトリガーされます。

シリアルあたりの原価または加重平均の使用は、多少異なる方法で処理されます。これについては、以下の例で説明されており、トランザクション ベースの請求価格差異反映に設定されている品目がどのように処理されるかについての例がいくつか示されています。加重平均に設定された製造品目のシナリオも、カスケード更新に関しては同じです。唯一の違いは、製造オーダー入庫トランザクションに設定される原価の計算方法です。原価計算では、製造オーダー入庫時の見積原価構成が使用され、SO が閉じられると更新されることに注意してください。この見積構成は、製造オーダーが入庫と同時に終了する場合でも使用されます。

同一会社内でサイト間を移動する品目や、他のサイトに引き継がれるカスケードについても、同様のカスケードが実行されます。

トランザクション再評価イベントアプリケーション フォームでは、カスケード再評価をトリガーしたオブジェクト、実行時間、関係するユーザー、カスケード再評価イベントで更新される在庫トランザクションの数など、トランザクションのカスケード更新のトリガーに関する情報がシステムによってリストされます。

トランザクションベースの請求価格差異反映 – 標準原価/シリアルあたりの原価

この設定では、各シリアル番号は個別の値を持つことになります。値は、購買オーダーの入庫時に購買オーダーの価格によって設定され、その後、請求書を受入して照合したときに設定されます。特定のシリアル番号に対して行われたすべてのトランザクションの値(入庫以降)は、実際の請求原価を反映するように再評価されます。

品目が受入から請求書照合までの間に出庫された場合、出庫発生元に価格差異が請求または貸方記入されます。つまり、接続されたトランザクションID に追加の差異転記が行われます。仕入先請求書には価格差異は記載されません。

例:
請求書照合前:
1.品目A、シリアル番号1が購買されます。購買価格= 80
2.品目は別の場所に移動されます。
3.品目は作業オーダーに従って出庫されます。

ステップ アクション 転記 タイプ 借方 貸方
1 購買受入登録 受入場所 原本 M1: +80 M10: -80
2 品目を別の場所に移動する INVM-ISS 原本 M3: +80 M1: -80
INVM-IN 原本 M1: +80 M3: -80
3 作業オーダーに品目を出庫する WOISS 原本 M50: +80 M1: -80

請求書照合後:請求書価格87

ステップ アクション トランザクション タイプ 借方 貸方
1 購買受入登録 受入場所 原本 M1: +80 M10: -80
差異 受入場所 追加 M1: +7 M10: -7
2 品目を別の場所に移動する INVM-ISS 原本 M3: +80 M1: -80
差異 INVM-ISS 追加 M3: +7 M1: -7
INVM-IN 原本 M1: +80 M3: -80
差異 INVM-IN 追加 M1: +7 M3: -7
3 作業オーダーに品目を出庫する WOISS 原本 M50: +80 M1: -80
差異 WOISS 追加 M50: +7 M1: -7
4 仕入先請求書と照合 (AP請求書) 原本 M18: +87 IP1: -87

Tアカウントで表現すると:

ステップ M1 M10/M18 M3 M50 IP1
1 80 80
7 7
2 80 80
7 7
80 80
7 7
3 80 80 80
7 7 7
4 87 87
174 174 87 87 87 87 87 87

一致した請求書が保存されると、差異転記を作成するジョブが開始されます。作業の最初の部分は、受入トランザクションを更新するために使用される原価の種類を決定します。この原価は、影響を受けた受入に照合されたすべての請求書の請求価格の加重平均を計算することで決定されます。これは、品目請求書によって受入した数量全体が更新されることを意味することに注意してください。その理由は、たとえ部分的に請求された入庫であっても、請求された価格が最終原価の最も正確な推測値となるからです。また、すべての受入シリアル番号には同じ原価が割り当てられることに注意してください。

次のフェーズでは、購買オーダーの入荷から始めて、そのシリアル番号に対して行われたトランザクションが再評価されます。受入のトランザクションが更新されると、作業はそのシリアル番号に対する次のトランザクションに進み、シリアル番号に関連するトランザクションの種類に応じて異なるアクションが実行されます。一般的に4つのトランザクションタイプがあります:

1.更新可能な通常のトランザクション
2.新しい入庫
3.トランザクションのロールバック
4.トランザクションベースの請求書考慮の影響を受けないトランザクション

通常のトランザクションは価格差異で更新され、その後、次のトランザクションに対して更新が続行されます。新しい受入トランザクションが見つかった場合、更新プロセスを停止し、そのシリアル番号に対する前のトランザクションが最後に更新されるトランザクションとなります。この理由は、シリアル追跡された品目が、しばらくシステム外にあった後に在庫に戻されたものと同じであるためです。最も可能性が高いのは、シリアルに新しい値があり、進行中のカスケード更新の一部ではないということです。新しい入庫の例としては、新規購買の受入、作業オーダーの受入などがあります。出庫取消および返品承認 (RMA) は新しい受入とはみなされないことに注意してください。一部のトランザクションでは、行われたすべての変更をロールバックし、代わりに価格差額を転記する必要がある状況が発生します。また、在庫品目の値に直接関連しないトランザクションもあり、差異転記ではまったく考慮されません。それは、製造オーダー差異トランザクションやその他の非在庫トランザクションである可能性があります。

場合によっては、出庫トランザクションが更新される際に追加のアクションも実行されることがあります。

トランザクションベースの請求価格差異反映 - 加重平均 (WA)/品目あたりの原価

加重平均処理品目の場合、入庫時から入庫サイトで品目に対して行われたすべてのトランザクションは、差異によってさまざまな方法で影響を受けます。シリアル番号が追跡されている品目の場合と同様に、価格の差異は請求書に記載されませんが、差異は在庫の品目と出庫された品目の再評価に使用されます。つまり、追加の価格差異転記が関連するトランザクション ID に追加されます。更新全体で新しい加重平均値を計算するために、次のパラメーターが使用されます:

また、トランザクションベースの WA の場合、すべてのトランザクションはさまざまなカテゴリーに分類されます。

1.受入のトランザクション
2.出庫のトランザクション
3.新しい入庫のトランザクション
4.出庫取消のトランザクション:
5.特別な出庫(構成品目/外部委託サービス/交換)

受入のトランザクション

請求書照合に関連付けられた受入のトランザクションは、加重平均請求書価格で更新されます。影響を受ける入庫に一致する請求書で使用される数量と価格に基づいて新しいトランザクション値が計算され、将来のトランザクションで使用される新しい WA 値が計算されます。これらのトランザクションに使用される計算式は次のとおりです:


新規のトランザクション値 (単位あたり) = (請求価格 * 請求数量) 請求書 1 + 請求価格 * 請求数量) 請求....) / ((請求書数量) 請求書 1 + (請求数量) 請求....)
新しい WA値 = (WA 数量 * WA 値 + トランザクション数量 * 新しいトランザクション値/ 単位) / (WA 数量 + トランザクション数量)

新しい WA 値は次のトランザクションに渡されます。

出庫のトランザクション

出庫のトランザクション、または受入のトランザクション後に入庫サイトで品目に対して行われた加重平均の再計算をトリガーしないトランザクションは、前の手順で計算された新しい WA 値の影響を受けます。システムは、トランザクションに影響する価格差異を計算し、接続されたトランザクションに追加の転記を投稿します。

差異 = (新しい WA値- トランザクション値) * トランザクション数量
新規トランザクション値と WA値= 新規 WA値

新しい入庫のトランザクション

入庫トランザクションまたは受入のトランザクション後に入庫サイトで品目に対して行われた加重平均の再計算をトリガーするトランザクションは、追加転記の影響を受けません。ただし、再計算された加重平均を考慮し、将来のトランザクションで使用する新しい WA 値を計算する必要があります。

WA値= 前回のトランザクションからの新しい WA値。
新しい WA値= (WA 数量 * WA値+ トランザクション数量 * トランザクション値) / (WA 数量 + トランザクション数量)

出庫取消のトランザクション:

出庫取消のトランザクションまたは他のトランザクションを元に戻すトランザクションは、価格差異によって間接的に影響を受ける可能性があり、将来のトランザクションに使用される新しい WA 値の計算をトリガーします。

出庫取消トランザクションは、参照先の元のトランザクションと常に同じ値を持つ必要があります。この元のトランザクションは価格差異によって更新された可能性があります。

まず、前回のトランザクションからの新しい WA 値で WA 値を更新します。次に、元のトランザクションから単位あたりのトランザクション値を取得します。請求書によって更新されている場合は、差異を計算し、出庫取消トランザクションに差異を転記します。次に、次のトランザクションで使用する新しい加重平均を計算します。

WA値= 前回のトランザクションからの新しい WA値。
差異 = (当初のトランザクションからのトランザクション値 - 出庫取消トランザクションからのトランザクション値) * トランザクション数量
新しい WA値= (WA 数量 * WA値+ トランザクション数量 * トランザクション値) / (WA 数量 + トランザクション数量)

特別な出庫(構成品目/外部委託サービス/交換)

構成品目 (サービスのために発送された品目) の納入は、通常の出庫として処理されるのではなく、入庫トランザクションの取り消しのように処理されます。 PURSHIP または EXCH-SHIP トランザクションには追加の転記は記帳されません。代わりに、将来のトランザクションで使用される新しい WA 値を計算します。

WA値= 前回のトランザクションからの新しい WA値。
新しい WA値= (WA 数量 * WA値+ トランザクション数量 * トランザクション値) / (WA 数量 + トランザクション数量)

(トランザクション数量はマイナスとして考慮されることに注意してください)

例:トランザクションベースのWA

品目 A は、品目ごとの加重平均とトランザクションベースの請求書考慮で設定されます。
品目Aの在庫は10個で、WAは6である。
購買オーダー1 で 10 個が購買され、その値は 7 になります (新しい WA値= 6.5)
作業オーダーには10個が出庫されます
購買オーダー2 で 10 個が購買され、その値は 8 になります (新しい WA値= 7.25)
作業オーダーには10個が出庫されます

請求書照合前のトランザクション:

トランザクション/転記 元のトランザクション値 WA 数量 WA値 トランザクション数量 トランザクション値
受入場所 7 10 6 10 7
借方 原本 M1 +70 新しいWA
貸方 原本 M10 -70 6.5
WOISS 20 6.5 -10 6.5
借方 原本 M50 +65 新しいWA
貸方 原本 M1 -65 6.5
受入場所 8 10 6.5 10 8
借方 原本 M1 +80 新しいWA
貸方 原本 M10 -80 7.25
WOISS 10 7.25 -10 7.25
借方 原本 M50 +72.5 新しいWA
貸方 原本 M1 -72.5 7.25

ここで、最初のレシート(PO番号1) の5枚が受入れられ、照合されています。請求書価格 = 8。これは以下の計算のトリガーとなる:

初回受入の場合:
新規トランザクション値(単位あたり)=(請求価格*請求数量)請求書1 / (請求書数量) 請求書1 = 8 * 5 / 5 = 8
新しい WA値= (WA 数量 * WA 値 + トランザクション数量 * 新しいトランザクション値/単位) / (WA 数量 + トランザクション数量) = (10 * 6 + 10 * 8) / (10+10) = 7

最初の問題について:
差異 = (新しい WA値- トランザクション値) * トランザクション数量 = (7 - 6,5) * 10 = 5
新しいトランザクション値と WA値= 新しい WA値= 7

2回目の受入(新規入庫)の場合:
WA値= 前回のトランザクションからの新しい WA値= 7
新しい WA値= (WA 数量 * WA値+ トランザクション数量 * トランザクション値) / (WA 数量 + トランザクション数量) = (10 * 7 + 10 * 8) / (10+10) = 7,5

2回目の問題について:
差異 = (新しい WA値- トランザクション値) * トランザクション数量 = (7,5 - 7,25) * 10 = 2,5
新規トランザクション値と WA値= 新規 WA値= 7,5

トランザクション/転記 元のトランザクション値 WA 数量 WA値 トランザクション数量 トランザクション値
受入場所 7 10 6 10 8
借方 原本 M1 +70
貸方 原本 M10 -70
借方 追加 M1 +10 新しいWA
貸方 追加 M10 -10 7
WOISS 20 7 -10 7
借方 原本 M50 +65
貸方 原本 M1 -65
借方 追加 M50 +5 新しいWA
貸方 追加 M1 -5 7
受入場所 8 10 7 10 8
借方 原本 M1 +80 新しいWA
貸方 原本 M10 -80 7.5
WOISS 20 7.5 -10 7.5
借方 原本 M50 +72.5
貸方 原本 M1 -72.5
借方 追加 M50 +2.5 新しいWA
貸方 追加 M1 -2.5 7.5

追加転記

上記のセクションで説明した差異/追加転記は、既存のトランザクションに追加されます。つまり、元の転記は影響を受けず、変更もされません。追加の転記は、トランザクションの元の転記のステータスに関係なく、トランザクションに追加される可能性があります。元の転記はIFS Financialsに転送されるか、または在庫統計の更新に含まれる可能性があります。

追加転記で使用する日付の種類は、サイト上で定義されます。システム日付またはトランザクション適用日のいずれかになります。トランザクション適用日を使用する場合、たとえば、品目を移動するときに他のサイトで使用されるクローズ期間や評価設定などにより例外が発生する可能性がありますが、その場合はトランザクション適用日と比較して最も早い日付が使用されます。

パフォーマンスの考慮 - 「トランザクションベース」の実際原価計算

複数レベルの品目で「トランザクション ベース」の実際原価計算を使用すると、変更によってトランザクションが連鎖的に更新されるため、パフォーマンスの問題が発生する可能性があります。この機能の全体的な考え方は、トランザクションベースのレベルで原価を更新することであるため、単位原価の変更によって影響を受けるトランザクションが多すぎる状況で使用すると、パフォーマンスが問題になります。

注釈:したがって、この機能を使用する前に、トランザクションの設定とフロー、および売上原価や在庫評価額の高精度の必要性を考慮する必要があります。

カスケード更新ジョブのパフォーマンスに大きな影響を与える可能性のある主な係数は次のとおりです。

原価レベル

品目に使用される原価レベルは、原価更新がトリガーされたときに更新されるトランザクションの数に大きく影響します。

「品目あたりの原価」を使用する場合、更新をトリガーする入庫後に品目に対して行われたすべてのトランザクションは、実際の原価で更新されます。これは、原価レベルを「ロット/バッチあたりの原価」または「シリアルあたりの原価」として使用することで大幅に制限できます。これにより、特定のロット/バッチまたはシリアルに対して行われたトランザクションのみに焦点が当てられます。

原価レベルを変更すると、原価レポートにも他の影響が出ることに注意してください。たとえば、受注オーダーに対して報告される原価は、納入されるロット/バッチまたはシリアルによって異なる場合があり、これによってその受注オーダーのマージンも影響を受けます。

構成

顧客の製品構成も、原価更新の影響を受けるトランザクションの数に影響します。1 つの製品または資材が他のロットの製品の構成品目として使用される構成が定義されている場合は、トランザクションベースの実際の原価設定の使用は避けてください。このような場合、カスケード更新はすべての親品目とそのトランザクションに広がります。したがって、トランザクション数は指数関数的に増加します。

入庫から原価更新までの期間

原価更新によって影響を受けるトランザクションの数を決定する非常に重要な係数の 1 つは、品目が入庫されてから実際の原価が計算され、カスケード更新がトリガーされるまでの時間間隔です。

購買品目の場合は、購買オーダー入庫から仕入先請求書の照合までの時間であり、製造品目の場合は、製造オーダー入庫から製造オーダーが最終的にクローズされるまでの時間です。古い製造オーダーが再開され、その製造オーダーにさらに原価が追加されると、膨大な数のトランザクションを更新する必要がある状況が発生する可能性があることに注意してください。

請求書と入庫の照合に数か月かかる場合は、その間にその品目に対して作成されるトランザクションの数を考慮することが重要であることに注意してください。また、品目が製品構成の構成品目として含まれている場合は、親品目、そして当然その親品目などのトランザクション数を考慮する必要があります。

サイト間転送

原価更新の影響を受ける資材がサイト間 (同じ会社内) で転送された場合、サイトA の入庫トランザクションの原価が更新され、サイトB で新しいカスケードが開始されます。ただし、品目がサイトA に戻されない限り、大きな問題は発生しません。なぜなら、その場合、更新するトランザクションの数が大幅に増加するためです (たとえば、同じトランザクションが複数回更新されます)。