好好学习,天天向上!
If you want something, work for it!

每到年底的时候,我们公司都需要进行sequence的定义以及assign。针对这次的操作,特记录下来以备以后查看。

Sequence定义的画面如下所示:

image

路径如下所示:GL –> Setup –> Finalcials –> Sequences –> Document –> Define。

 

Sequence的定义是比较简单的,因为需要定义的并不是太多。关键的是assign。

assign的步骤由于需要upload的资料比较多,所以我们是通过DataLoad来进行的,DataLoad的模版如下所示:

image

其中E列是Ledger的名字,而L列则是在第一步定义好的sequence。

定义好之后结果如下图所示:

image

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来获取。

posted on 2012-01-12 09:19  EchoChen  阅读(898)  评论(0编辑  收藏  举报