2014年12月31日 星期三

Recompiling Invalid Schema Objects

SET SERVEROUTPUT ON SIZE 1000000
BEGIN
  FOR cur_rec IN (SELECT owner,
                         object_name,
                         object_type,
                         DECODE(object_type, 'PACKAGE', 1,
                                             'PACKAGE BODY', 2, 2) AS recompile_order
                  FROM   dba_objects
                  WHERE  object_type IN ('PACKAGE', 'PACKAGE BODY')
                  AND    status != 'VALID'
                  ORDER BY 4)
  LOOP
    BEGIN
      IF cur_rec.object_type = 'PACKAGE' THEN
        EXECUTE IMMEDIATE 'ALTER ' || cur_rec.object_type || 
            ' "' || cur_rec.owner || '"."' || cur_rec.object_name || '" COMPILE';
      ElSE
        EXECUTE IMMEDIATE 'ALTER PACKAGE "' || cur_rec.owner || 
            '"."' || cur_rec.object_name || '" COMPILE BODY';
      END IF;
    EXCEPTION
      WHEN OTHERS THEN
        DBMS_OUTPUT.put_line(cur_rec.object_type || ' : ' || cur_rec.owner || 
                             ' : ' || cur_rec.object_name);
    END;
  END LOOP;
END;
/
 
REF: http://oracle-base.com/articles/misc/recompiling-invalid-schema-objects.php 

2014年12月30日 星期二

Oracle: Recompile Invalid Objects


invalid.sql

set heading off;
set feedback off;
set echo off;
set lines 999;


spool run_invalid.sql

select 'ALTER ' || OBJECT_TYPE || ' ' ||
OWNER || '.' || OBJECT_NAME || ' COMPILE;'
from dba_objects
where status = 'INVALID'
and object_type in ('PACKAGE','FUNCTION','PROCEDURE')
;

spool off;

set heading on;
set feedback on;
set echo on;

@run_invalid.sql


REF: http://www.dba-oracle.com/t_recompile_recompliling_invalid_objects.htm


2014年12月28日 星期日

調整分錄、結帳分錄與會計循環

會計期間通常為1個月、1季、或1年:
  期中財務報表: 會計期間小於1年的財務報表
  年度財務報表: 會計期間等於1年的財務報表

曆年制: 會計年度是每年1月1日到12月31日, 第1季是1月1日到3月31日.

收入認列原則(revenue recognition principle): 要求收入在已賺得的會計期間認列(而非在收到現金時)

配合原則(matching principle, 或稱費用配合原則): 要求費用認列的期間與相關收入認列的期間相同.

每個會計期間結束時, 公司必須利用調整分錄, 使所有收入在賺得的期間認列, 並使所有相關的費用配合在同期認列.

調整分錄(adjusting entry)使公司的會計帳務能夠遵守收入認列原則與配合原則.

帳務處理: 日記簿->分類帳->試算表.

調整分錄:
1.預付費用(prepaid expenses): 預先支付房租或廣告費等, 均屬預付費用, 為公司的資產.
2.應計費用(accrued expenses): 已發生之費用, 至會計期間終了仍未支付, 例如本月員工薪資與電話費.
3.預收收入(unearned revenue): 顧客先支付現金, 公司未來再為顧客提供服務或商品.
4.應計收入(accrued revenue): 某些服務已經提供, 但尚未收到現金, 也未記錄.

調整分錄:
1.預付費用(prepaid expenses): 借記費用(保險), 貸記資產(預付保險)
2.應計費用(accrued expenses): 借記費用(薪資, 利息), 貸記負債(應付薪資, 應付利息)
3.預收收入(unearned revenue): 借記XX收入, 貸記XX收入
4.應計收入(accrued revenue): 借記資產, 貸記收入

折舊費用(depreciation expense):為讓企業產生收入、使資產消耗而發生的費用
累計折舊(accumulated depreciation): 資產消耗掉的價值, 為保留原始購入之成本數字, 記錄折舊費用時並不貸記原資產科目
帳面價值(book value): 成本減累計折舊

預收房租收入(unearned rent): 客戶之預付房租

結帳: 將收入帳戶與費用帳戶結束歸零的程序稱為結帳.

結帳分錄(closing entry): 為了結帳必須編製會計分錄, 這些會計分錄與平日分錄及期末編製調整分錄的編製原理相同, 只是為了突顯作為結帳用, 因而稱為結帳分錄

本期損益: 僅是過渡性質, 用於解決所要使用的科目, 當需結清收入科目時, 本期損益置於貸方, 當需結清費用科目時, 本期損益置於借方, 這可使分錄的借貸平衡, 且將各收入或費用科目結清. 且由於此科目匯總了所有收入與費用金額, 其餘額就是某一會計期間的本期損益.

可再作一結帳分錄將本期損益結清, 轉列至保留盈餘科目.

公司結帳程序的步驟:
1.將本會計期間公司的收入帳戶結清(餘額變為0), 並將金額記入本期損益科目之貸方
2.將本會計期間公司的費用帳戶結清(餘額變為0), 並將金額記入本期損益科目之借方
3.將本期損益結清, 並將餘額結轉至保留盈餘

暫時性科目: 收益與費損科目, 在結帳後都被結清, 因此被稱為暫時性科目. 結清的作用在於區分各年的收入與費用

暫時性帳戶(temporary account, 又被稱為虛帳戶(nominal account)): 結帳後餘額變為0的損益表上會計科目(收入、費用、與盈餘).

永久性帳戶(permanent account, 又被稱為實帳戶(real account)): 其他未被結清的科目, 是資產負債表科目, 即資產、負債、與股東權益.

會計循環:
  第一類: 會計期間開始
    步驟一: 各會計科目在分類帳的期初餘額
  第二類: 會計期間中
    步驟二: 分析企業交易及將企業交易記入日記簿
    步驟三: 將日記簿分錄過帳至分類帳
    步驟四: 編製調整前試算表
  第三類: 會計期間末了, 編製財務報表時
    步驟五: 將調整分錄記入日記簿及過帳至分類帳
    步驟六: 編製調整後試算表
    步驟七: 編製財務報表(損益表、股東權益變動表、及資產負債表)
    步驟八: 將結帳分錄記入日記簿及過帳至分類帳
    步驟九: 編製結帳後試算表

 

2014年12月14日 星期日

借貸法則、分錄與過帳

資產=負債+股東權益
=> 資產+費用=負債+期初股本+期初保留盈餘+本期股東投資+收入
=> 資產+費用=負債+股本(包括期初股本與本期股東投資)+期初保留盈餘+收入

會計科目(account): 為會計記錄的基本要素, 有時又稱為帳戶, 可分為五類, 以動畫設計公司的交易為例:
1.資產類: 現金、應收帳款、辦公用品、電腦設備
2.負債類: 應付帳款
3.股東權益類: 股本、保留盈餘
4.收益類: 動畫設計收入
5.費損類: 房租費用、薪資費用

企業將交易以會計分錄(journal entry)形式記錄於日記薄(journal), 再過帳(posting)至分類帳(ledger), 經試算及期末的調整與結帳後, 編製財務報表.

借貸法則(rules of debit and credit): 資產增加時記在左方, 減少時記在右方.

會計上以借方(debit)代表左方, 以貸方(credit)代表右方(左借右貸).

負債與股東權益均在資產之相反方向, 因此增加時記在右方(貸方), 減少時記在左方(借方).

交易記錄步驟:
1.將交易事項記錄在日記簿上
2.將日記簿的會計資訊過帳到分類帳

通常一筆會計分錄包括交易日期、借方科目、借方金額、貸方科目、貸方金額、以及簡要說明.

\將日記簿上的會計分錄所牽涉到的會計科目及其金額, 依科目別抄到分類帳的程序, 稱為過帳, 就是將日記簿中的資產、負債與股東權益項目的增減變化, 由日記簿抄到分類帳中.

T字帳(T account)是分類帳格式的簡化, 扼要表示分類帳的資訊, 在分析交易、編製分錄的過程中相當有用.

試算表: 將分類帳上每個科目的餘額分別加總, 借方餘額列入借方, 貸方餘額列在貸方, 即可編製成試算表.

編製財務報表的三項重要基礎工作:
1.於日記簿記錄會計分錄
2.過帳於分類帳
3.利用所用過帳後的帳戶餘額編製試算表

會計科目表: 對每個會計科目給予一個代碼, 並集合在一個表.