Oracle GL培训:成批分配与日记帐详解

需积分: 10 1 下载量 48 浏览量 更新于2024-07-11 收藏 442KB PPT 举报
"这篇文档是关于Oracle GL_training的教程,主要涵盖了如何定义成批分配以及在Oracle总帐管理系统中处理日记帐的相关知识。教程中强调了成批分配公式的使用,以及日记帐分录的不同类型,包括人工日记帐、冲销日记帐和经常性分录。此外,还介绍了如何创建和管理日记帐批次,以及经常性日记帐的创建流程。" 在Oracle总帐管理系统中,成批分配是一种功能,用于根据预定义的公式在多个成本中心、部门或分支机构之间均匀或按比例地分配收入和费用。这种分配方法有助于企业更有效地管理和跟踪成本与收入,确保财务数据的准确性。成批分配的公式通常基于一个等式,例如“成本集 * ( 使用系数 / 使用总额 )”,这个等式涉及到不同因子,每个因子可能与单独的公式行相关。用户可以在公式行A、B或C中输入固定金额和帐户组合,以自定义分配规则。 日记帐是会计系统的基础,它记录了企业的所有财务交易。在Oracle GL_training中,提到了几种日记帐分录类型,包括基本日记帐、冲销日记帐和经常性分录。基本日记帐是日常交易的直接记录,而冲销日记帐则用于抵消之前的分录。经常性分录用于处理重复发生的交易,可以设置为基本、标准或公式类型,以自动化重复的记账过程。 人工日记帐分录允许直接在系统中输入,包括本位币、外币、统计和公司间分录。这些分录可以通过日记帐批次进行组织,共同属性如日记帐类型、日期和准备器可以用来组合分录。日记帐组件涉及几个关键表格,如GL_JE_BATCHES(日记帐批信息)、GL_JE_HEADERS(日记帐分录头信息)和GL_JE_LINES(日记帐分录行信息)。 在创建经常性日记帐定义时,用户需要执行四个步骤:定义、生成、复核和过帐分录。这使得能够自动化处理那些固定或变化金额的定期交易,例如在不同地点的租赁费用分配。 通过了解和熟练应用这些概念,财务人员可以更高效地管理Oracle总帐系统的数据,提高财务报告的准确性和效率。Oracle GL_training提供的这些知识对于理解和操作企业财务系统至关重要。

student.h文件为/* student.h: 头文件中包含Student类型,两种格式的输入函数,输出函数 */ #include <stdio.h> typedef struct { int y, m, d; //y,m,d域变量存放年、月、日,同类型的域变量可以成批定义 } Birthday; //Birthday是出生日期类型 typedef struct { char no[7]; char name[10]; char sex[3]; Birthday birth; int grade[4]; } Student; //Student是学生类型 /* inputstud1: 多行输入1个学生的各项信息,统计总分项 */ void inputstud1(Student * p) { int i,m; printf("请输入学生的各项信息:\n"); printf("学号:"); scanf("%s",p->no); printf("姓名:"); scanf("%s",p->name); printf("性别:"); scanf("%s",p->sex); printf("出生日期(yyyy-mm-dd):"); scanf("%d-%d-%d",&p->birth.y,&p->birth.m,&p->birth.d); printf("语文:"); scanf("%d",&p->grade[0]); printf("数学:"); scanf("%d",&p->grade[1]); printf("英语:"); scanf("%d",&p->grade[2]); for(m=0,i=0;i<3;i++) m+=p->grade[i]; p->grade[3]=m; } /* inputstud2: 一行输入1个学生的各项信息,统计总分项 */ void inputstud2(Student * p) { int i,m; printf("请输入学生的学号、姓名、性别、出生日期、语文、数学、英语等信息:\n"); scanf("%s%s%s",p->no, p->name, p->sex); scanf("%d-%d-%d",&p->birth.y,&p->birth.m,&p->birth.d); for(m=0,i=0;i<3;i++) //输入各科成绩并统计总分 { scanf("%d",&p->grade[i]); m+=p->grade[i]; } p->grade[3]=m; } /* 逐行显示学生指针p所指向的数组成员开始的n个成员 */ void outputstud(Student *p, int n) { int i,j; printf(" %-7s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n","学号","姓名","性别","出生日期","语文","数学","英语","总分"); //使用\t制表符上下左对齐显示学生信息 for(i=0;i<n;i++) { printf("%-3d%-7s\t%s\t%s\t",i+1,p[i].no, p[i].name, p[i].sex); printf("%d-%d-%d", p[i].birth.y, p[i].birth.m, p[i].birth.d); for(j=0;j<4;j++) printf("\t%d", p[i].grade[j]); printf("\n"); } } ​

2023-06-09 上传