Oracle自动生成凭证行号实现有序核算(oracle凭证行号)

Oracle自动生成凭证行号:实现有序核算

在企业会计核算过程中,每一笔会计凭证都会关联至少两个会计科目,涉及多个账户的收付和转移。因此,设计和维护完善的凭证核算系统是公司财务管理的重要一环。其中,凭证行号的分配自动化和有序化,对于保持凭证账目清晰有序、避免错误和作弊,具有至关重要的作用。

在Oracle财务系统中,会计凭证行号的自动生成和维护可以通过以下几个步骤实现:

1. 在建立账簿之前,通过系统选项设定建立凭证行号所需的起始号码和增量值。例如:

SQL> Update gl_system_options

SET LAST_APPROVED_JE_LINE=00001,

INCREMENT_JE_LINES_BY=1;

此时的LAST_APPROVED_JE_LINE为00001,表示业务凭证的第一行行号,而INCREMENT_JE_LINES_BY为1则表示每生成一行会计分录,增加1。

2. 开始制作凭证的凭证头,例如:

Begin

insert into

GL_JE_HEADERS

(JE_HEADER_ID,ENTERED_DATE,GL_DATE,JOURNAL_SOURCE,USER_JE_CATEGORY_NAME, CURRENCY_CODE,SOURCE,USER_JE_BATCH_NAME,DESCRIPTION)

values

(-6,sysdate, sysdate,’POPULATE_ JOURNAL_SOURCE’, ‘JEWELRY_APPRSALS’, ‘-‘,’-‘,’JEWELRY_APPRSALS_CONVERSION’, ‘Starting Balance’);

END;

此处通过SQL语句,在GL_JE_HEADERS表中新增了一条会计凭证,其中JE_HEADER_ID表示凭证标识, entered date 和 GL_DATE 则分别表示凭证录入时间和预测处理时间,USER_JE_CATEGORY_NAME表示会计科目分类,USER_JE_BATCH_NAME 表示凭证批次名称,而DESCRIPTION则表示凭证备注。

3. 在凭证头部分添加会计分录,例如:

Begin

insert into GL_JE_LINES

(

JE_HEADER_ID,

JE_LINE_NUM,

CODE_COMBINATION_ID,

ACTUAL_FLAG,

ENCUMBRANCE_TYPE,

ENCUMBRANCE_AMOUNT,

JE_CATEGORY_NAME,

ENTERED_DR ,

ACCOUNTED_DR ,

ENTERED_CR ,

ACCOUNTED_CR ,

CURRENCY_CODE ,

CURRENCY_CONV_RATE,

DESCRIPTION,

STAT_AMOUNT,

STAT_EXP_AMOUNT,

SEQUENCE_VALUE

)

values

(-6, 1, 1269, ‘A’, ‘E’, ”, ‘JEWELRY_APPRSALS’, ‘1000’, ‘1000’, ”, ”, ‘-‘, 1, ‘Starting Balance’, ”, ”, 1);

此处通过SQL语句,新增了一个会计分录到已经创建的凭证中,其中CODE_COMBINATION_ID表示科目的组合标识,JE_CATEGORY_NAME表示该科目所属的分类名称,ENTERED_DR表示借方金额,ACCOUNTED_DR表示记账借方金额,ENTERED_CR表示贷方金额,ACCOUNTED_CR表示记账贷方金额,SEQUENCE_VALUE则表示当前行的行号。

通过以上三个步骤,Oracle财务系统可以自动分配、记录会计凭证的行号,从而实现会计核算的有序性。有序核算不仅能降低企业财务风险和提高账务处理效率,还能帮助银行和统计机关进行监管和管理。同时,通过采用同类系统分析和脚本调整,企业也可以更加灵活地运用自动凭证行号,提高会计核算的准确性和科学性。


数据运维技术 » Oracle自动生成凭证行号实现有序核算(oracle凭证行号)