多层次结构数据LSMW导入

多层次结构数据LSMW导入
多层次结构数据LSMW导入

BOM主数据LSMW维护参考

对于需要同时维护到两张表以上的主数据,至少有两种情况:

1)多张表可单独维护(会计科目主数据),在会计科目主数据中,科目表层数据SKA1:公司代码层数据SKB1的关系的是1:N(N可以为0),可以分别通过录制事务FSP0/FSS0进行维护,如果BOM维护与这种模式类似,直接参考魔鬼教程就可以了。

2)多张表不可单独维护(会计凭证导入),在会计凭证中,抬头数据BKPF:行项目BSEG的关系是1:N(N不能为0),会计凭证的抬头与行项目数据必须同时维护到会计凭证中,参考如下:

创建项目:

Step1

选择标准导入模式

Step2

创建源结构关系

选中FIDOC,点击“新建”,在弹出的关系选择中,选择下一层LOWER LEVEL

Step3,选择对象概览OBJECT OVERVIEW

导出以下的模板

删除不需用的字段

调整并增加抬头标识HEADID和行项目标识LINEID如下:

按照模板上的输入结构字段:

双击标识行

在更改源字段的对话框中,输入标识:

STEP4

维护结构关系

在源结构对话框中进行选择:

选择完成后如下:

STEP5/STEP6

参考魔鬼教程就可以了STEP7

文件内容中选择多个源结构:

STEP8

直接分配文件即可

剩余步骤请参考魔鬼教程……………………

整理的数据模板参考如下:

LSMW魔鬼教程

数据结构实验报告

数据结构实验报告 一.题目要求 1)编程实现二叉排序树,包括生成、插入,删除; 2)对二叉排序树进行先根、中根、和后根非递归遍历; 3)每次对树的修改操作和遍历操作的显示结果都需要在屏幕上用树的形状表示出来。 4)分别用二叉排序树和数组去存储一个班(50人以上)的成员信息(至少包括学号、姓名、成绩3项),对比查找效率,并说明在什么情况下二叉排序树效率高,为什么? 二.解决方案 对于前三个题目要求,我们用一个程序实现代码如下 #include #include #include #include "Stack.h"//栈的头文件,没有用上 typedefintElemType; //数据类型 typedefint Status; //返回值类型 //定义二叉树结构 typedefstructBiTNode{ ElemType data; //数据域 structBiTNode *lChild, *rChild;//左右子树域 }BiTNode, *BiTree; intInsertBST(BiTree&T,int key){//插入二叉树函数 if(T==NULL) { T = (BiTree)malloc(sizeof(BiTNode)); T->data=key; T->lChild=T->rChild=NULL; return 1; } else if(keydata){ InsertBST(T->lChild,key); } else if(key>T->data){ InsertBST(T->rChild,key); } else return 0; } BiTreeCreateBST(int a[],int n){//创建二叉树函数 BiTreebst=NULL; inti=0; while(i

LSMW导入会计科目操作手册

Overview LSMW是导入数据的一种工具,最大的好处就在于它的灵活性,举一个例子来说,different material type have different field in the master. For one field, some field is suppressed and the other is mandatory. But if you want use one single format to import all fields no matter what the material type is, batch input 和catt都会出错,因为他们都只能根据制定好的画面来输入,如果你导入的数据没有这个值,那就会出错,我想这个观点你们都能理解的,那么怎么才能把数据导入呢?而不需要另外再创建更多的不同情况的catt和 batch input,那就是LSMW.如:在某一个字段上进行编程,代码如下(这段代码是具有通用性的,你们只要在用的时候把字段名改一下就可以了: IF NOT LINE_ITEM-MWSKZ IS INITIAL. BBSEG-MWSKZ = LINE_ITEM-MWSKZ. ENDIF.这句话的意思是:如果这个字段在我输入的文件中没有出现,那么就不要考虑导入这个字段。举一个财务凭证的例子。事务代码:fb01输入一张财务凭证。 Debit: 10010100 ---100 现金科目,这个科目在screen layout 里只定义了显示profit cent er 字段而不是成本中心字段。 Credit:费用科目55010101---这个科目只定义了cost center字段,而没有利润中心字段,这样的话,如果用batch input 录下来的其他类型的凭证,可能这两个字段都没有显示在输入凭证的画面,这样的话,如果用bi 或CATT就会报错,说这两个字段找不到。明白了么? 那下来再谈谈LSMW的局限性: 局限在于,它只能导入那些固定类型的主数据,比如,MATERIAL MASTER ,FINANCIAL DOCUMEN T GL ACCOUNT 等等,如果你自己创建了一个ABAP程序,是用来输入自己的一种主数据,那他就不能实现。不过我想,大多数我们需要导入 的主数据已经被包含在这里边了。,当然一批修改值他也可以办到。只要把默认的TRANSACTI ON CODE 改为你需要 的就可以了。 下面我就用图形的方式来STEP BY STEP的教给大家如何操作。我还是用财务凭证来给大家说明吧,因为财务凭证的描述性比较强。所需要的导入的文件格式我放在另外的一个文件中,请参考。

LSMW 操作手册2.0

LSMW操作手册V2.0 1.LSMW Legacy System Migration Workbench的缩写,也是执行此功能的事务代码. 它是一种数据移植工具, 内含Standard Batch/Direct Input, Batch Input Recording, BAPI, IDOC 几种数据移植方式, 具体实现时可根据需要选择其中的方式: 1.Standard Batch/Direct Input: 用这种方式, 可以在系统提供的标准Direct Input (DIP) Object基础上根据客户应 用的字段需要定制和加工自己的批导入程序. 利用标准的DIP对象省去了自己录制Recording 的步骤, 并且会比自己录制的Recording更可靠一些. 系统目前提供的标准DIP有: Object Description 0001 Long texts 0010 GL a/c master record 0020 Material master 0030 Material BOM 0035 LIFO Layer 0040 Vendor master 0050 Customer master 0060 Purchasing info rec. 0070 Condition record 0080 Purchase requisition 0085 Purchase Order 0090 Sales documents 0100 Financial documents 0110 Goods movement 0120 Manual reservation 0130 Classification 0140 Class 0150 Characteristic 0160 Fixed assets 0170 Routing 0180 Planned indep.reqmts 0190 Doc. purch. info rec 0210 Storage bin (WM) 0220 Warehouse stock (WM) 0240 Inspection plans(QM) 0250 Bank data 0260 Work center

数据结构实验十一:图实验

一,实验题目 实验十一:图实验 采用邻接表存储有向图,设计算法判断任意两个顶点间手否存在路径。 二,问题分析 本程序要求采用邻接表存储有向图,设计算法判断任意两个顶点间手否存在路径,完成这些操作需要解决的关键问题是:用邻接表的形式存储有向图并输出该邻接表。用一个函数实现判断任意两点间是否存在路径。 1,数据的输入形式和输入值的范围:输入的图的结点均为整型。 2,结果的输出形式:输出的是两结点间是否存在路径的情况。 3,测试数据:输入的图的结点个数为:4 输入的图的边得个数为:3 边的信息为:1 2,2 3,3 1 三,概要设计 (1)为了实现上述程序的功能,需要: A,用邻接表的方式构建图 B,深度优先遍历该图的结点 C,判断任意两结点间是否存在路径 (2)本程序包含6个函数: a,主函数main() b,用邻接表建立图函数create_adjlistgraph() c,深度优先搜索遍历函数dfs() d,初始化遍历数组并判断有无通路函数dfs_trave() e,输出邻接表函数print() f,释放邻接表结点空间函数freealgraph() 各函数间关系如右图所示: 四,详细设计 (1)邻接表中的结点类型定义:

typedef struct arcnode{ int adjvex; arcnode *nextarc; }arcnode; (2)邻接表中头结点的类型定义: typedef struct{ char vexdata; arcnode *firstarc; }adjlist; (3)邻接表类型定义: typedef struct{ adjlist vextices[max]; int vexnum,arcnum; }algraph; (4)深度优先搜索遍历函数伪代码: int dfs(algraph *alg,int i,int n){ arcnode *p; visited[i]=1; p=alg->vextices[i].firstarc; while(p!=NULL) { if(visited[p->adjvex]==0){ if(p->adjvex==n) {flag=1; } dfs(alg,p->adjvex,n); if(flag==1) return 1; } p=p->nextarc; } return 0; } (5)初始化遍历数组并判断有无通路函数伪代码: void dfs_trave(algraph *alg,int x,int y){ int i; for(i=0;i<=alg->vexnum;i++) visited[i]=0; dfs(alg,x,y); } 五,源代码 #include "stdio.h" #include "stdlib.h" #include "malloc.h" #define max 100 typedef struct arcnode{ //定义邻接表中的结点类型 int adjvex; //定点信息 arcnode *nextarc; //指向下一个结点的指针nextarc }arcnode; typedef struct{ //定义邻接表中头结点的类型 char vexdata; //头结点的序号 arcnode *firstarc; //定义一个arcnode型指针指向头结点所对应的下一个结点}adjlist; typedef struct{ //定义邻接表类型 adjlist vextices[max]; //定义表头结点数组

数据库表结构设计参考

数据库表结构设计参考

表名外部单位表(DeptOut) 列名数据类型(精度范围)空/非空约束条件 外部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 交换类型变长字符串(50) N 交换、市机、直送、邮局单位邮编变长字符串(6) 单位标识(英文) 变长字符串(50) 排序号整型(4) 交换号变长字符串(50) 单位领导变长字符串(50) 单位电话变长字符串(50) 所属城市变长字符串(50) 单位地址变长字符串(255) 备注变长字符串(255) 补充说明该表记录数约3000条左右,一般不做修改。初始化记录。 表名外部单位子表(DeptOutSub) 列名数据类型(精度范围)空/非空约束条件 外部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 补充说明该表记录数一般很少 表名内部单位表(DeptIn) 列名数据类型(精度范围)空/非空约束条件 内部单位ID 变长字符串(50) N 主键 类型变长字符串(50) N 单位名称变长字符串(255) N 单位简称变长字符串(50) 单位全称变长字符串(255) 工作职责 排序号整型(4) 单位领导变长字符串(50) 单位电话(分机)变长字符串(50) 备注变长字符串(255)

补充说明该表记录数较小(100条以内),一般不做修改。维护一次后很少修改 表名内部单位子表(DeptInSub) 列名数据类型(精度范围)空/非空约束条件内部子单位ID 变长字符串(50) N 父ID 变长字符串(50) N 外键 单位名称变长字符串(255) N 单位编码变长字符串(50) 单位类型变长字符串(50) 领导、部门 排序号Int 补充说明该表记录数一般很少 表名省、直辖市表(Province) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 名称变长字符串(50) N 外键 投递号变长字符串(255) N 补充说明该表记录数固定 表名急件电话语音记录表(TelCall) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 发送部门变长字符串(50) N 接收部门变长字符串(50) N 拨打电话号码变长字符串(50) 拨打内容变长字符串(50) 呼叫次数Int 呼叫时间Datetime 补充说明该表对应功能不完善,最后考虑此表 表名摄像头图像记录表(ScreenShot) 列名数据类型(精度范围)空/非空约束条件ID 变长字符串(50) N 拍照时间Datetime N 取件人所属部门变长字符串(50) N 取件人用户名变长字符串(50) 取件人卡号变长字符串(50) 图片文件BLOB/Image

数据结构实验---图的储存与遍历

数据结构实验---图的储存与遍历

学号: 姓名: 实验日期: 2016.1.7 实验名称: 图的存贮与遍历 一、实验目的 掌握图这种复杂的非线性结构的邻接矩阵和邻接表的存储表示,以及在此两种常用存储方式下深度优先遍历(DFS)和广度优先遍历(BFS)操作的实现。 二、实验内容与实验步骤 题目1:对以邻接矩阵为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接矩阵为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接矩阵表示,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 题目2:对以邻接表为存储结构的图进行DFS 和BFS 遍历 问题描述:以邻接表为图的存储结构,实现图的DFS 和BFS 遍历。 基本要求:建立一个图的邻接表存贮,输出顶点的一种DFS 和BFS 序列。 测试数据:如图所示 V0 V1 V2 V3 V4 三、附录: 在此贴上调试好的程序。 #include #include #include V0 V1 V4 V3 V2 ??? ? ??? ? ????????=010000000101010 1000100010A 1 0 1 0 3 3 4

#define M 100 typedef struct node { char vex[M][2]; int edge[M ][ M ]; int n,e; }Graph; int visited[M]; Graph *Create_Graph() { Graph *GA; int i,j,k,w; GA=(Graph*)malloc(sizeof(Graph)); printf ("请输入矩阵的顶点数和边数(用逗号隔开):\n"); scanf("%d,%d",&GA->n,&GA->e); printf ("请输入矩阵顶点信息:\n"); for(i = 0;in;i++) scanf("%s",&(GA->vex[i][0]),&(GA->vex[i][1])); for (i = 0;in;i++) for (j = 0;jn;j++) GA->edge[i][j] = 0; for (k = 0;ke;k++) { printf ("请输入第%d条边的顶点位置(i,j)和权值(用逗号隔开):",k+1); scanf ("%d,%d,%d",&i,&j,&w); GA->edge[i][j] = w; } return(GA); } void dfs(Graph *GA, int v) { int i; printf("%c%c\n",GA->vex[v][0],GA->vex[v][1]); visited[v]=1;

LSMW资产期初导入操作手册

LSMW 资产期初导入操作手册 (S/4版本) BY-JESSIE

目录 1.准备 (3) 2.Define Object Attributes (5) 3.Define Source Structures (7) 4.Define Source Fields (8) 5.Define Structure Relations (10) 6.Define Field Mapping and Conversion Rules (12) 7.Define Fixed Values, Translations, User-Defined Routines (16) 8.Specify Files (17) 9.Assign Files (19) 10.Read Data (19) 11.Display Read Data (20) 12.Convert Data (22) 13.Display Converted Data (23) 14.Start IDoc Creation (24) 15.Start IDoc Processing (24)

1.准备 在创建之前点击菜单栏的“Setting”,选择Inbound IDoc Processing. 填写:File port、伙伴类型(US)、合作伙伴编号(RE_LSMW) 点击:Edit Ports

后退,点击 保存后退出,退出的时候确认一下第一个界面的信息是否完整。然后创建PROJECT。

创建完成之后执行进入。 2.Define Object Attributes 双击或者点击进入。

SQL数据库修改表结构

S Q L数据库修改表结构-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

SQL数据库修改表结构 修改表结构包括: 增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。 所有这些动作都是用 ALTER TABLE 命令执行的。 1、增加字段 ALTER TABLE products ADD description text; 你也可以同时在该字段上定义约束,使用通常的语法: ALTER TABLE products ADD description text CHECK (description <> ''); 实际上,所有在CREATE TABLE里描述的可以应用于字段之选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。 2、删除字段 要删除一个字段,使用下面这样的命令: ALTER TABLE products DROP COLUMN description; 不管字段里有啥数据,都会消失。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:ALTER TABLE products DROP COLUMN description CASCADE; 3、增加约束 要增加一个约束,使用表约束语法。比如: ALTER TABLE products ADD CHECK (name <> ''); ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups; ALTER TABLE Teacher add constraint df_sex default('男') for sex 要增加一个不能写成表约束的非空约束,使用下面语法: ALTER TABLE products ALTER COLUMN product_no SET NOT NULL; 这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。 4、删除约束 要删除一个约束,你需要知道它的名字。如果你给了它一个名字,那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来

LSMW使用IDoc方法的简单介绍

LSMW是用来批量导入数据的平台,减少了ABAP程序的开发量。 他提供了4种方法:Direct input, BDC, BAPI, IDoc 本例用IDoc方法做做最简单的物料基本视图的导入。 1.TCODE: LSMW 定义Porject, Subproject和Object,若项目没有标准规格的话就随便定义吧 2. 然后进去之后是一套流水线的操作,从上往下一步步做吧。本例掠过一些简单步骤了。 3. Maintain Object Attributes. 选择IDoc(Intermediant document)。Message Type:MATMAS; Basic Type: MATMAS01. 4. 退到LSMW起始界面,Menu->Settings->IDoc Inbound Processing 其中tRFC port:A000000036是指向Client自己的RFC destination,File port随便找一个 Partner no.填Client自己的逻辑地址 5. Maintain Source Structures/Maintain Source Fields

定义导入结构和字段,把你要输入的字段一个一个定义,注意尽量用C型,长度不能比SAP字段小 6. Maintain Structure Relations 若前面第3,4步正确,则IDoc的数据段会显示出来。讲第5步定义的Source structure分配给需要的段。注意:一定是需要的段,如果随意分配,而Source Field有无值,导入会出错。本例只分配给E1 MARAM和E1MAKTM。 7. Maintain Field Mapping and Conversion Rules 将第5步定义的Source Fields和IDoc的字段做匹配,可以写一些代码规则或固定值什么的 8. Specify Files/Assign Files 选择上传文件。本例用本地文件,Legacy Data On the PC (Frontend),注意选择数据分割符。 9. Import Data/Display Imported Data

数据结构实验报告图实验

邻接矩阵的实现 1. 实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现2. 实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历3.设计与编码MGraph.h #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; }

int vertexNum, arcNum; }; #endif MGraph.cpp #include using namespace std; #include "MGraph.h" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0; for(k = 0; k < arcNum; k++) { cout << "Please enter two vertexs number of edge: " cin >> i >> j; arc[i][j] = 1; arc[j][i] = 1; } }

mysql修改表结构命令大全

Mysql数据库表结构修改命令大全一、原表的结构如下: CREATE TABLE person( number int(11) DEFAULT NULL, name varchar(255) DEFAULT NULL, birthday date DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 二、表结构修改及代码 2.1 删除列birthday ALTER TABLE person DROP COLUMN birthday; 2.2 添加列birthday ALTER TABLE person ADD COLUMN birthday datetime; 2.3 修改列number类型为bigint ALTER TABLE person MODIFY number BIGINT NOT NULL; 2.4 修改列number为id,类型为bigint ALTER TABLE person CHANGE number id BIGINT; 2.5 添加主键 ALTER TABLE person ADD PRIMARY KEY (id); 2.6 删除主键 ALTER TABLE person DROP PRIMARY KEY; 2.7 添加唯一索引 为name这一列创建了唯一索引,索引的名字是name_unique_index.

ALTER TABLE person ADD UNIQUE name_unique_index (`name`); 2.8 添加普通索引 ALTER TABLE person ADD INDEX birthday_index (`birthday`); 2.9 删除索引 ALTER TABLE person DROP INDEX birthday_index; ALTER TABLE person DROP INDEX name_unique_index; 2.10 禁用非唯一索引 ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。 ALTER TABLE person DISABLE KEYS; 2.11 激活非唯一索引 ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。 ALTER TABLE person ENABLE KEYS; 2.12 把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集 ALTER TABLE person CONVERT TO CHARACTER SET utf8; 2.13 修改表某一列的编码 ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf 8; 2.14 仅仅改变一个表的默认字符集 ALTER TABLE person DEFAULT CHARACTER SET utf8; 2.15 修改表名 RENAME TABLE person TO person_other;

数据结构实验

实验1 (C语言补充实验) 有顺序表A和B,其元素值均按从小到大的升序排列,要求将它们合并成一 个顺序表C,且C的元素也是从小到大的升序排列。 #include main() { intn,m,i=0,j=0,k=0,a[5],b[5],c[10];/* 必须设个m做为数组的输入的计数器,不能用i ,不然进行到while 时i 直接为5*/ for(m=0;m<=4;m++)scanf("%d",&a[m]);// 输入数组a for(m=0;m<=4;m++)scanf("%d",&b[m]);// 输入数组b while(i<5&&j<5) {if(a[i]b[j]){c[k]=b[j];k++;j++;} else{c[k]=a[i];k++;i++;j++;}// 使输入的两组数组中相同的数只输出一 个 } if(i<5) for(n=i;n<5;n++) {c[k]=a[n];k++;} elseif(j<5) for(n=j;n<5;n++) {c[k]=b[n];k++;} for(i=0;i

求A QB #include main() { inti,j,k=0,a[5],b[5],c[5];//A=a[5],B=b[5],A n B=c[5] for(i=0;i<5;i++)scanf("%d",&a[i]);// 输入a 数组 for(i=0;i<5;i++)scanf("%d",&b[i]);〃输入b 数组 for(i=0;i<5;i++) {for(j=0;j<5;j++) if(a[i]==b[j]){c[k]=a[i];k++;}// 当有元素重复时,只取一个放入 c 中} for(i=0;i #defineN4 main() { inti,j,m,k,a[N+1];//k 为最后输出数组的长度变量

LSMW操作手册

3.1.2通过事务录制工具实现(Recording) 3.1.2.1创建LSMW数据传输元素 本例中我们在原有项目及子项目的基础上创建对象。 (1)在已有项目下创建对象,将关标定位到Object (图3-52),点击(新建)创建新对象,本例中的对象名称及说明如图3-53所示。 图3-52 图3-53 (2)单击LSMW对象创建完毕。 (3)单击(执行)或回车,则进入LSMW执行步骤界面,这个界面列出了当前LSMW对象的所有操作步骤(图3-54)。

(图3-54) 3.1.2.2定义源数据结构和数据格式转换规则 1、维护对象属性 (1)在图3-54所示的执行步骤界面中双击第一个步骤名(Maintain Object Attributes),即进入维护对象属性界面(图3-55)。 (2)在此选择第二种方式Batch Input Recording,然后点击。出现图3-56,我们 可以看到这个项目中已经存在的Recording。

(图3-55) (图3-56) (3)单击,出现新建Recording见面(用于录制我们需要的操作),本例中详见图3-57所示

(图3-57) (4)单击,在出现的对话框中输入所需做操作的事务代码,本例中为:XK06(图3-58) (图3-58) (5)单击,接下来的操作和相关事务的前台操作是一样的。详见图3-59至3-60 (图3-59)

(图3-60) (6)事务录制完成后,单击(保存),出现图3-61 (图3-61) (7)选择,即可分配SAP中相应的字段名及其字段描述(图3-62)

(图3-62) (8)单击,然后单击,直到退回到维护对象属性界面,在Recording字段中输入刚刚创建的Recording:XK06D(图3-63) (图3-63) (9)单击(保存),然后返回到LSMW执行步骤界面。

SAP期初动态数据导入与处理

期初数据处理 1.静态数据 财务供应商主数据,客户主数据,资产主数据 会计科目数据 成本中心,成本要素,内部订单,利润中心等 物料价格(MR21或物料主数据的会计1标准价) 通过和客户沟通整理后通过LSMW,BDC(SHDB)等工具批量导入系统。 2.动态数据 1.1非统驭总账科目: (1)资产负债表中:银行存款,实收资本等本币和外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目9999999999 (2)未分配利润(留存收益)应录入期初余额2018.01.01,实际余额通过利润表结转过来(3)利润表中:本币外币科目分别通过F-02/FB50录入,借贷不平录入过渡科目9999999999 1.2统驭科目: (1)客户:应收、其他应收、预收账款等都需要通过录入客户的明细自动计入GL会计科目,不能直接输入GL会计科目。FB70/F-29 (2)供应商:应付、其他应付、预付账款等都需要通过录入供应商的明细自动计入GL会计科目,不能直接输入GL会计科目。FB60/F-48 (3)固定资产 A)资产卡片主数据建立好,AS91录入截止至2017-12-31号的历史固定资产信息,同时录入历史资产卡片价值信息。 B)OASV录入固定资产会计科目期初余额:固定资产原值、累计折旧、折旧费用(可在利润表录入时直接录入)。 C)通过事务代码abst、abst2,检查固定资产卡片余额与会计科目余额的一致性,余额为零。 1.3物料主数据的数量帐和金额账 (1)物料期初数:MB1C使用移动类型561入库,相应的存货类科目凭证自动产生。(2)未结生产订单(在制品):两种方式 A)全部还原到材料,在录入生产订单后按照已领料补做领料。

LSMW操作手册(简单实例)

LSMW使用手册 为了明确LSMW的使用,使LSMW能够成为SAP顾问最实用的导数工具,针对BATCH INPUT方式编写如下操作说明。 第一步:输入事务代码LSMW,进入如下界面: LSMW_图1 点击“新建”,即图片。出现如下界面: 在“project”中输入要创建的名称(自己根据需要来命名),如输入“CREAT9”,在“subproject”中输入“CREAT9”,在“Description”中输入“CREAT9”然后回车: 依次输入相关项,然后点击或回车,点击运行按键,进入如下界面:

双击第一行“Maintain Object Attributes”,进入 点击红色圆圈,界面变为:

下界面: 点击上图中的新建图标,在界面中输入相应的“Recording”“Description”项,“Owner” 项一般采用默认值,输入完毕后,如下图 点击,在弹出的相应的界面中,输入事务代码,本例选为:MM01(创建物料主数据),回车,则进入创建物料主数据界面,开始根据MM01进行创建物料主数据操作的录屏,创 建物料主数据完毕后,进入如下界面:

重复录屏 注:若在录屏过程中,缺少字段,可以用“Repeat Recording”来重复录屏。 下面一步是最重要的,需要对界面中粉红色标识的地方进行设置(如黑框所示区域),这一步的设置关系到后来的批量数据导入正确与否。在设置的过程中要针对每一项,即每一块红色区域都需要进行,设置的含义分为:Default——设置为必输项,Reset——对设置为必输项进行反冲,Screen Field——删除不必要的输入。不做任何修改的——默认值,由系统自动带出。 设置全部完毕后,保存,返回到如下界面: 点击红色圆圈,自动填入CREAT9,保存,后退,返回界面LSMW_图2。到此,第一步设置完成。 第二步: 与第一步相同,双击“Maintain Source Structures ”进入设置界面,点击“修改”图标,

数据结构实验报告图实验

图实验 一,邻接矩阵的实现 1.实验目的 (1)掌握图的逻辑结构 (2)掌握图的邻接矩阵的存储结构 (3)验证图的邻接矩阵存储及其遍历操作的实现 2.实验内容 (1)建立无向图的邻接矩阵存储 (2)进行深度优先遍历 (3)进行广度优先遍历 3.设计与编码 #ifndef MGraph_H #define MGraph_H const int MaxSize = 10; template class MGraph { public: MGraph(DataType a[], int n, int e); ~MGraph(){ } void DFSTraverse(int v); void BFSTraverse(int v); private: DataType vertex[MaxSize]; int arc[MaxSize][MaxSize]; int vertexNum, arcNum; }; #endif #include using namespace std; #include "" extern int visited[MaxSize]; template MGraph::MGraph(DataType a[], int n, int e) { int i, j, k; vertexNum = n, arcNum = e; for(i = 0; i < vertexNum; i++) vertex[i] = a[i]; for(i = 0;i < vertexNum; i++) for(j = 0; j < vertexNum; j++) arc[i][j] = 0;

金蝶KIS标准版V8.1会计科目重设明细处理方法

金蝶KIS标准版V8.1会计科目重设明细处理方法 本期概述 z本文档适用于金蝶KIS标准版、金蝶KIS迷你版系列产品; z学习完本文档以后,您可以了解并掌握KIS标准版V8.1中已有业务发生的会计科目重新设置明细科目解决方法。 , 版本信息 z2010年05月18日 V1.0 编写人: 农艾瑭 z2010年05月 31日 V1.1 审核人: 支桂香 版权信息 z本文件使用须知 著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使 用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保 留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方 式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标 和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自 动终止,同时您应立即销毁任何已下载或打印好的本文件内容。 著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的 绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权 人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系 人和合作伙伴进行咨询。 著作权声明 著作权所有 2010金蝶软件(中国)有限公司 所有权利均予保留

背景 在日常业务中,常有客户因有业务需求,需要把已经使用的一级会计科目重新新增明细科目或二级会计科目重新新增三级科目。 功 在金蝶KIS标准版V8.1中,使用过的会计科目重新增加明细科目,上级会计科目余额直接转到新增的第一个下级科目中,导致账务不正确。为了能够正确新增明细科目,以下有两种解决方法: 1、重新新增会计科目取代原会计科目; 2、删除记账凭证并新增二级科目后重新录入记账凭证。 3、 金华会计代理公司,2010年1月购买金蝶KIS标准版V8.1,1月份进行初始化并启用账套。 1、“应付账款”的二级科目“供应商”,期初有余额10000元,现需增加三级级明细科目,并把余额分别转入金蝶公司8000元和联想电脑公司2000元; 2、“银行存款”期初没有余额,本期有借方发生额5000元,现需新增“工商银行”,并把余额转入二级科目。 应用流程 一、重新新增会计科目取代原会计科目 1.“应付账款”的二级科目“供应商”,期初有余额10000元。在【账务处理】主界面,单击选中【科目余额表】查看各个会计科目余额。如图1-01所示: 图1-01科目余额表 2. 修改原会计科目和科目名称为不常用代码和名称。在【系统维护】主界面,单击选中【会计科目】,选中【负债】页签,单击【修改】按钮修改。如图1-02、1-03所示:

数据结构图实验报告

数据结构教程 上机实验报告 实验七、图算法上机实现 一、实验目的: 1.了解熟知图的定义和图的基本术语,掌握图的几种存储结构。 2.掌握邻接矩阵和邻接表定义及特点,并通过实例解析掌握邻接 矩阵和邻接表的类型定义。 3.掌握图的遍历的定义、复杂性分析及应用,并掌握图的遍历方 法及其基本思想。 二、实验内容: 1.建立无向图的邻接矩阵 2.图的深度优先搜索 3.图的广度优先搜索 三、实验步骤及结果: 1.建立无向图的邻接矩阵: 1)源代码: #include "" #include "" #define MAXSIZE 30 typedef struct

{ char vertex[MAXSIZE]; ertex=i; irstedge=NULL; irstedge; irstedge=p; p=(EdgeNode*)malloc(sizeof(EdgeNode)); p->adjvex=i; irstedge; irstedge=p; } } int visited[MAXSIZE]; ertex); irstedge;

ertex=i; irstedge=NULL; irstedge;irstedge=p; p=(EdgeNode *)malloc(sizeof(EdgeNode)); p->adjvex=i; irstedge; irstedge=p; } } typedef struct node { int data; struct node *next; }QNode; ertex); irstedge;ertex); //输出这个邻接边结点的顶点信息 visited[p->adjvex]=1; //置该邻接边结点为访问过标志 In_LQueue(Q,p->adjvex); //将该邻接边结点送人队Q }

会计凭证LSMW导入操作手册

会计凭证L S M W导入 操作手册

LSMW-会计凭证导入操作手册 1.登录界面 执行事务代码LSMW显示如下界面: 输入项目(project)、子项目(subproject)和对象(object),点击创建按钮()输入相应的描述,点击执行按钮或F8()进入分步操作界面,项目(project)、子项目(subproject)可以选择系统内已有的,对象(object)需要新增。 2.操作界面 2.1维护对象属性(Maintain Object Attributes)

选择标准批量直接导入(standard batch/direct input),并且在对象(object)中维护“0100-财务单据”,在方法(method)中维护“0000”,点击保存(),后退。 2.2维护源结构(Maintain Source Structures) 点击创建()定义凭证抬头源结构,见下图: 选中凭证抬头源结构,点击创建()定义凭证行项目源结构,见下图: 选择较低层次(lower level): 点击确认(),完成源结构维护:

点击保存(),并退出。 2.3维护源字段(Maintain Source Fields) 由于财务会计凭证的导入不是通过录屏方式导入,所以源结构的字段需要用户自行维护,用户可以根据系统标准选择导入会计凭证需要的字段。通过以下方式查找字段 点击上图中的对象预览(object overview)出现下图:

选择列表(list)或表格(table)显示会计凭证的字段,包括凭证抬头字段(表BKPF)和行项目字段(表BSEG): 对于显示结果也可以保存为EXCEL(路径:系统→列表→保存→本地文件),由于系统中的表字段很多,并且从翻译为中文的字面意思也不容易确定具体的字段内容,为了方便查询到所需要的字段,可以在凭证录入界面(事务代码F-02)使用F1查看需要的字段名,然后在上图中或保存为EXCEL中查询该字段信息,维护源字段需要的信息有字段名、类型、长度、描述。收集完需要的字段后执行“2.3维护源字段”。

相关文档
最新文档