Selalu banyak terjadi suatu masalah umum ketika anda mengetahui bahwa saldo akhir kumulatif pada akun persediaan tidak cocok dengan saldo persediaan yang ada di laporan jurnal (G/L Account). Maka, jawaban mudah mengapa hal ini bisa terjadi adalah, adanya suatu tindakan memposting Journal Entry secara manual dengan menggunakan akun persediaan.
Pada titik dimana anda melakukan penyesuaian pada akun persediaan secara manual, maka SAP tidak dapat menghitung ulang laporan Inventory Audit dengan jumlah nilai akhir yang sama seperti yang ada di laporan jurnal. Kalkulasi perhitungan dari saldo kumulatif hanya akan terjadi ‘sepihak’ di sisi laporan jurnal (G/L Account) saja, namun tidak berdampak ke Laporan Inventory Audit.
Sekarang, kami akan sampaikan tips untuk memudahkan anda melakukan pengecekan langsung ke database perusahaan anda, ada atau tidak suatu Journal Entry yang dibuat dengan menggunakan akun persediaan, tips ini terdiri dari query mudah dan juga metode pencegahan lain yang dapat meminimalisir peluang terjadinya ketidakcocokan saldo akibat JE manual :
- Query pengecekan:
SELECT T1.Account, sum(T1.Debit-T1.Credit) Balance
FROM OJDT T0
INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
WHERE T0.TransType = 30 and T1.Account in (SELECT distinct InvntAct FROM OINM)
and T0.RefDate = ‘[%0]’
GROUP BY T1.Account - Konfigurasi untuk Blokir Manual Posting:
Untuk lebih detailnya, silahkan lihat pada laman berikut ini
Atau anda juga bisa membuatkan validasi melalui SP Transaction Notification, dan anda dapat menyalin query ini ke aplikasi SQL Management Studio atau HANA studio, sesuai sistem SAP yang anda gunakan:-VERSI SQL-
IF (@transaction_type = ‘A’ OR @transaction_type = ‘U’) AND @object_type = ’30’ BEGIN IF EXISTS( SELECT T0.[TransId] FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.[TransId] = T1.[TransId] INNER JOIN OITB T2 ON T1.[Account] = T2.[BalInvntAc] WHERE T1.[TransType] = 30 AND T0.[TransId] = @list_of_cols_val_tab_del) AND (SELECT S0.[DspIITMDoc] FROM ADM1 S0 ) = ‘Y’ OR EXISTS( SELECT T0.[TransId] FROM OJDT T0 INNER JOIN JDT1 T1 ON T0.[TransId] = T1.[TransId] INNER JOIN OWHS T2 ON T1.[Account] = T2.[BalInvntAc] WHERE T1.[TransType] = 30 AND T0.[TransId] = @list_of_cols_val_tab_del) AND (SELECT S0.[DspIITMDoc] FROM ADM1 S0 ) = ‘Y’ BEGIN SELECT @error = -10, @error_message = ‘Direct Journal Entries to Inventory Accounts Not Permitted [Journal Entry – Account Code] [Message 60110-30]’ END END
-VERSI HANA-
IF (:transaction_type = 'A' OR :transaction_type = 'U') AND :object_type = '30' THEN DECLARE JDT_EXISTS BIGINT = 0; SELECT X."TransId" INTO JDT_EXISTS FROM ( SELECT T0."TransId" FROM "OJDT" T0 INNER JOIN "JDT1" T1 ON T0."TransId" = T1."TransId" INNER JOIN "OITB" T2 ON T1."Account" = T2."BalInvntAc" WHERE T1."TransType" = 30 AND T0."TransId" = :list_of_cols_val_tab_del) AND (SELECT S0."DspIITMDoc" FROM "ADM1" S0) = 'Y' UNION ALL
SELECT T0."TransId" FROM "OJDT" T0 INNER JOIN "JDT1" T1 ON T0."TransId" = T1."TransId" INNER JOIN "OWHS" T2 ON T1."Account" = T2."BalInvntAc" WHERE T1."TransType" = 30 AND T0."TransId" = :list_of_cols_val_tab_del) AND (SELECT S0."DspIITMDoc" FROM "ADM1" S0) = 'Y' UNION ALL SELECT 0 AS "TransId" FROM DUMMY ) X LIMIT 1;
IF :JDT_EXISTS <> 0 THEN error:= -10; error_message:= 'Direct Journal Entries to Inventory Accounts Not Permitted [Journal Entry – Account Code] [Message 60110-30]' END IF; END IF;
Baca juga:
Originally posted 2017-10-09 02:51:23.
Most Viewed Posts
- Daftar Object Type di SAP BUSINESS ONE (119,033)
- Restart Service SAP HANA di SuSE Linux (74,768)
- Access Log & Change Log untuk Identifikasi Akses User (35,963)
- Cara Merubah Format Tanggal (32,116)
- Satuan (UoM) Default di Item Master Data (30,524)