SAP PS 第11节 收入类项目结果分析及结算

都说不搞结算的顾问不是好顾问,算了,不能遇到财务当鸵鸟。
PS:以前这的块乱七八糟,最近重构下。

1)收入类项目结算的目的,是为了结算收入-成本的差值(毛利),也就是把项目的余额(毛利)结转到COPA或者财务科目。
如果按照成本类项目的思维,假如成本是1000,转出成本就是1000,这样项目余额才会变为0。
那么有收入和成本的呢?假如收入是1000,成本是300,那么项目余额是不是700呢?是不是需要把700转出,项目余额才能变为0。
理解以上内容是收入类项目的结算基础。

2)结果分析是啥,是为了核实项目进度准备的。POC结果分析的目的,就是为了确定项目进度。
以实际收入/计划收入作为POC进度为例。
假如计划收入100W,实际收入30W,那么核实项目POC进度为30%。
假如此时计划成本50W,实际成本20W,应该转在制品多少钱呢?也就是20W-15W=5W。
理解结果分析的目的,也就是理解匹配的收入和成本,也是收入类项目的结算基础哦。

1 收入类项目结果分析

1.1 OKG1定义结果分析码

此处系统定义了000001-000004,分别用于内部订单/项目、生产订单结算、成本收集器制造、销售订单结算(采用E+空或者E+M模式)

我们直接拷贝成自己的,一点不含糊。
在这里插入图片描述

1.2 OKG2定义版本信息,成本控制范围+RA版本

1.2.1 定义结果RA成本要素

在这里插入图片描述

就定义为次级成本要素即可,类别是31
在这里插入图片描述
在这里插入图片描述

1.2.2 定义结果分析版本,传输至财务,要勾选允许RA码的科目分配

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意:
1.“传送至财务会计”,这个选项决定了最终的结算是否能产生会计凭证,对“传送至财务会计”打勾,最终结算才能产生会计凭证。但必须在定义好“财务会计的记账规则”之后才能对此选项打勾。
2.在计算在产品WIP或结果分析中,勾选“相关销售订单产品中的定单”的话,如果在结算完销售订单后,生产订单的成本又有所改变,只需要再次结算销售订单,即可以把生产订单上的成本结转出来;反之,则必须先结算生产订单,将成本从生产订单转到销售订单,然后再结算一次销售订单。
3.生成行项目,表示按行来计算资本化成本(应该计入COPA的成本)

1.3 OKG3定义范围+RA码

此处我们先用最简单的非专家模式
在这里插入图片描述
在这里插入图片描述

结果分析方式(01):在结算过程中,将未实现的成本(如在制品、产成品、准备金等)资本化的方式;
状态控制:
结果分析状态(REL):表示在销售订单行项目状态为REL的情况下才可以进行结果分析;
删除的存货/准备金状态(TECO):表示在TECO的状态下实际成本均结转为主营业务成本,而不会结转到在制品或准备金中;
利润基值
对象和独立对象的计划值:表示项目结算时,计划基值取WBS的计划成本。项目结算默认选这个。
销售订单的成本估算:表示销售订单结算时,销售成本先取销售订单成本估算的计划成本,当实际发生的成本(实际成本+在制品)大于计划成本时,销售成本才取实际成本+在制品;
销售订单物料的标准价格:表示销售订单结算时,销售成本先取物料的标准价格,当实际发生的成本(实际成本+在制品)大于标准价格时,销售成本取实际成本+在制品。
评估等级
总计层的评估:表示在成本总计层面进行结果分析,并不对每一个行标示进行结果分析,“行标示”详见1.5。如果选择此项,可能无法看到每个行标识对应的在制品,只能看到系统汇总层面的。
行标识层评估:表示对每一个行标示进行结果分析。例如,系统将对物料、人工、费用都进行独立的资本化,本次选择该项。
仅用于特殊方法的参数:
基础数量(B):表示开票的数量是结果分析的基础,以开票数量为结转销售成本的依据,为开票的数量的成本计入在制品。

稍微复杂的专家模式,我把以前配置的专家模式截图也放下面了1.3.1-1.3.4了。

1.3 1. 6888+0+ZPS001

### 回答1: 在 TURBO C 2.0 中,您可以使用 biosdisk() 函数来格式化软盘。 下面是一段代示例: ``` #include <stdio.h> #include <dos.h> int main() { // 定义扇区的大小 unsigned int sector_size[3] = {512, 512, 1024}; // 定义填充字 unsigned char fill_char[3] = {0xF6, 0xF6, 0x48}; // 格式化磁道 70 面 0 的前三个扇区 for (int i = 0; i < 3; i++) { int result = biosdisk(2, 0, 70, 0, i + 1, 1, sector_size[i], fill_char[i]); if (result != 0) { printf("格式化扇区 %d 失败,返回: %d\n", i + 1, result); } } return 0; } ``` 请注意,在使用 biosdisk() 函数之前,需要包含 dos.h 头文件。 希望这能帮到您! ### 回答2: 使用TURBO C 2.0语言,可以通过以下代格式化软盘的70磁道0面,并分别格式化3个扇区,大小分别为512字、512字和1024字。其中,前两个扇区使用F6填充,第三个扇区使用48填充。 ```c #include<stdlib.h> #include<stdio.h> #include<dos.h> void formatFloppyDisk(){ union REGS regs; regs.h.ah = 0x0;// To format a floppy disk, we set AH=0 regs.h.dl = 0;// Drive number (0=A, 1=B, etc.) regs.x.cx = 0;// Track number to format regs.h.dh = 0;// Head number regs.h.al = 0;// Sector size (0=default, 1=512 bytes, 2=1024 bytes, 3=2048 bytes etc.) int FILL_BYTE = 0;// The byte value to fill the sectors with during formatting int NUM_SECTORS = 3;// Number of sectors to format // To format 70th track 0th head regs.x.ax = 0x1301; // 0x13 = Reset disk system, 01H = Reset only specified drive int86(0x13, &regs, &regs); // BIOS interrupt to reset disk system for (int i=0; i<NUM_SECTORS; i++){ regs.x.ax = 0x3101; // 0x31 = Write Format, 01H = Format only current track regs.x.bx = 0x0001; // 0x00 = Drive A:, 01H = Head 1, 0 = Generate ID Field depending on the disk in the drive 1 = Keep the ID Field all zeros regs.x.cx = 0x0170; // Track number=70(0-79 range) regs.h.dh = 0x00; // Head number=0 or 1 regs.h.al = 0x02; // Control byte=always zero regs.x.dx = i+1; // Sector number starting from 1 regs.x.si = 0x0000; // segment and offset of read/write buffer regs.x.di = 0x0000; // segment and offset of result if(i == 2){ FILL_BYTE = 0x48; // Fill the third sector with 48 regs.x.ax = 0x3102; // 0x31 = Write Format, 02H = Format sequential tracks immediately following the one being formatted }else{ FILL_BYTE = 0xF6; // Fill the first two sectors with F6 } regs.h.ah = FILL_BYTE; // Fill the sector with specified byte int86(0x13, &regs, &regs); // BIOS interrupt to format the specified sector } } int main(){ formatFloppyDisk(); return 0; } ``` 上述代使用了INT 0x13,即BIOS中断服务例程,来执行软盘格式化操作。通过设置寄存器的不同参数,可以指定要格式化的磁道、面、扇区大小和填充字。在这个例子中,我们格式化了软盘70磁道0面的3个扇区,前两个扇区使用F6填充,第三个扇区使用48填充。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值