财务 SLA & Close Period

SLA & Code Period


1. OverView:

应用程序为各种需要记账的操作,事件, 定义好Event。  然后很多程序使用这些Event.

之后,为了能够真正生成账目,需要在SLA中也定义这些Event用来和程序中的匹配上,然后对不同的Event定义一套规则, 根据这个规则能够生成CCID,借贷项等



因此,同一个Event, 根据规则的不同可以生成不同的的Accounting, 因此就可以生成不同的账目, (对公, 对私等等)

最细粒度的日记账信息,都存在于SLA里面, 对于总账里面日记账信息,有一部分是从SLA里面合计上去的, 也有大部分是原封不动挪过去的。

此外还提供了  reconciliation and auditing 的功能

SLA是一个以Rule为驱动的AccountingEngine, 工具集,Repository(Accounting存储器)


2. SLA关键概念:

Event Model:  包括三个方面的定义Event Entity, Event Class, Event Type

Event Entity:  Transaction, Receipt, Bills Receivable, Adjustment. 目前在AR中seed的Event Entity就这四种

Event Class:  每个Event Entity下面的各种document type, 比transaction下面的invoice, debit memo, credit memo等  receipt下面的receipt, miscellance receipt

Event Type: 标识了Create, Update, 或者是Resverse,  Unpaid等


通常一个Event就是由Event Class和Event Type来标识。 Journal Creation Rule以Event Class和Event Type为最小的细粒度来创建规则



Transaction Object和Source:    Transaction Object指各种相关的表, 每个Journal Entry都会相关到相应的Transaction Object, 比如invoice,credit memo, br等, source是Journal引用的对象,source通过view的column指向相关的transaction object.


-----------------------------------------------------


2. SLA Setup的主要部分

默认情况下,Receivable已经Seed了很多的Rule, 当然我们也可以完全不用这些Rule, 从头开始配置自己的新的Rule.


1. 配置journal entity的

journal line type,  account derivation rules,  description


2. 配置SLA Accounting Method

journal line definition,  application accounting definition,  validate application accounting definition, accounting method,


3. Assign Accounting Method 给Ledger


-----------------------------------------------------

3. 关帐的流程

1. 用Ess Job创建SLA journal Entry
2. Review Balance, 然后对账, 对于receivable和inventory的transaction进行对账,
3. Post到Ledger去
4. 在GL的journal Entry里面review issue, fix
5. GL的journal Entry最终post到GL (GL_Balance表)



4. Reconcile Receivable

跑一个Reconcile Report, 然后从中可以分析出相应的Balance.  这个Balance可以和银行实际的账单进行对账, 然后对相应的Transaction进行处理。 


Internal Reconcile主要包括2个部分,
1. 一个是对于SLA Account Balance的Reconcile, 也就是对Journal Ledger对Reconcile. 

Opening Balance + Transaction Balance - Payment Balance = Close Balance


2. 一个部分就是对Receipt的Reconcile.  从现金的角度去Recon

AR Reconcile:  从Recon的Report上可以看出哪些item是和aging相关,哪些是和GL Balance影响
Potential Recon Item:   可能会出现post 出错的journal item
Journal Details:
Aging:   查看Customer的beginning balance和ending balance
Sales Journal by Account:  Sales和Transaction Register的相关Recon
Adjustment Register
Unapply Receipt
Applied Receipt



External Reconcile,

在这个Recon过程中,有一组Report需要Run出来

Subledger Accounting Program:   查看Journal Entry的信息

Journal Entries:   GL中的Journal Entry信息

Journal Import Execution 和 Posting Execution:  日记账import进来的Debit数目和Credit的数目总数,   另外就是详细明细

Unposted Journal:  SLA没有Post出去的明细

AR to GL Reconciliation:  确认所有的AR Journal Entry 是否都Post到正确的Account里面了




5. Revenue Recognition

在做Batch Accounting的时候,首先需要准备好相应的Distribution。  对于有些使用了Accounting Rule和Invoicing Rule的Invoice或者是Credit Memo,  在complete的时候是不会有Distribtuion, 直到跑了Revenue Recognize.

所以Batch Accounting的时候,会自动跑Revenue Recognition, 然后再生成SLA Journal Entry.


Accounting Rule:   定义period的数目, 并且定义每个period里面recognize revenue的百分比
Invoice Rule:  inadvance inarrea,  当invoice跨越多个period的时候,什么时候去recognize revenue.   比如 先算入unearn revenue, 然后在一次记入revnue   还是先算入另外一个un-cover, 然后在记入revenue.

















猜你喜欢

转载自zzhonghe.iteye.com/blog/1547022
SLA