每到年底的时候,我们公司都需要进行sequence的定义以及assign。针对这次的操作,特记录下来以备以后查看。
Sequence定义的画面如下所示:
路径如下所示:GL –> Setup –> Finalcials –> Sequences –> Document –> Define。
Sequence的定义是比较简单的,因为需要定义的并不是太多。关键的是assign。
assign的步骤由于需要upload的资料比较多,所以我们是通过DataLoad来进行的,DataLoad的模版如下所示:
其中E列是Ledger的名字,而L列则是在第一步定义好的sequence。
定义好之后结果如下图所示:
Ps:可以先把相关资料贴在excel里面做好,然后再从excel里面复制粘贴到DataLoad里面去。
Excel范例在以下地址可以下载:http://115.com/file/dpxqk3na
另外一个需要注意的就是,定义完之后需要确认下是否所有需要定义的category是否都有定义,我的检查规则就是检查上一年有定义的category我是否有定义在下一年,具体用到的SQL如下所示:
1: SELECT DISTINCT a.set_of_books_id, a.category_code
2: FROM fnd_doc_sequence_assignments a
3: WHERE a.start_date >= to_date('2010/01/01', 'YYYY/MM/DD')4: AND a.start_date < to_date('2011/01/01', 'YYYY/MM/DD')5: AND a.application_id = 222
6:
7: AND a.set_of_books_id IN (2001, 2002, 4001, 7001, 6001)
8: AND NOT EXISTS
9: (SELECT ''10: FROM fnd_doc_sequence_assignments b
11: WHERE a.set_of_books_id = b.set_of_books_id
12: AND a.category_code = b.category_code
13: AND b.start_date >= to_date('2011/01/01', 'YYYY/MM/DD')14: AND b.application_id = 222)
15: ORDER BY set_of_books_id, category_code
其中Category的定义是通过在System Administrator进行设定的,具体路径如下:System Administrator –> Application –> Sequential Numbering –> Categories,在定义的时候,后面需要选一个TABLE_NAME,在这些可以选到的table里面,每一个table都有以下两个栏位:DOC_SEQUENCE_ID和DOC_SEQUENCE_VALUE,在进行某一个操作的时候,所产生的值则存放在DOC_SEQUENCE_VALUE栏位里面,而取哪个sequence则是根据当初assign的时候所定义的sequence来获取。