⑴ SAP 代码问题,急!在线等!
几点建议,仅供参考:
1、如下这段,不知你的具体用途,但从其摆放位置来看,应该有问题:因为当L_GIT-VALSTK_CATG 不在 GT_VALSTK_CATG_RNG范围内时,前面做的一大堆工作都是浪费,那么是否可考虑前移此判断?
IF L_GIT-VALSTK_CATG IN GT_VALSTK_CATG_RNG.
COLLECT L_GIT INTO DT_GIT.
ELSE.
CLEAR L_GIT.
ENDIF.
2、程序逻辑应该有问题,你是想先找到采购订单号出现位置index,然后从此行开始循环ekbe,但是你用了BINARY SEARCH ,理论上讲其可以加快搜索速度,但应该存在bug,比如有5条数据其订单号分别为A B B B C,那么你用BINARY SEARCH找号码为B的项的位置,index 应该为3而不是你期望的2(仅从BINARY SEARCH逻辑上分析的,此点有待验证)
3、也是个人认为比较重要的一点:
因为EKKO的数据在EKBE中可能无对应数据,那么会存在EKKO空循环一次,同时还会在EKBE中查找18次(LOG(300000,2)=18),且查找18次后还无结果;另一方面,一条数据也可能会对应EKBE中多条数据,即是说你即使找准了位置index,还是要将数据量为30万条的EKBE拿来循环,且会多次循环,势必影响速度。
建议:第一层循环EKBE,并记录下EKBE前一行的EBELN,如果当前行EBELN等于前一行EBELN,则无需重新读EKKO,如果不等则从EKKO中读取一次,且EKBE中任一EBELN在EKKO中是有且只有唯一记录,因此不需要再循环EKKO。这样的结果是只需要将EKBE循环一次,EKKO也只需要读取<1万次
⑵ SAP建交货单占信用额度,对款到发货并急于交货的客户,须先下交货单提前包装,这样占用额度,影响出货。
(1)定义信贷控制范围:通过定义信贷控制范围我们可以把信用控制分配到整个集团或是一个公司代码下,比如我们可以整个集团是一个信用额度或者是某个公司代码是一个信用额度。如图1所示,其中更新有如下选项
不想考虑交货单可以用00018
⑶ SAP 中公司代码的定义
sap公司代码定义
SAP概念之Client(集团)
Client(集团)是SAP系统的一个组织单元/结构。该组织单元是最高层次的,也是所有实施SAP应用模块必须创建并维护的组织结构。每个Client在与其他业务、组织、技术等方面与其他Client都是独立的,有各自的主数据和数据库表。
在Client层次设置的系统属性和参数,适用于于该Client下的所有公司/公司代码等其他组织架构/单元;所有的输入和产出、处理加工都是分Client进行的,即不跨Client处理。
这也就是说,一个单位多个公司,设置成多个Client后,则:
(1)一个用户处理不同Client的业务,需要在每个Client下创建用户账号,并分配权限;
(2)不同Client中公司的同一个客户、供应商、物料等等都必须在各自的Client下创建维护,不能在一个Client下一次性创建,多个Client共享。
R/3初始安装时,有两个默认的Client即000和001;这两个Client包含必要的默认配置内容,因此可以作为创建新Client的模板。
实务处理中,一个Client可以与一个公司对应,也可以与多个公司对应。例如,一个集团,跨了很多行业,每个行业都有不少的公司。此时,如何有效设置和管理Client?为了保证Client层次上的数据充分共享和一致,整个设置为一个Client,而其下的行业等可以通过其他维度,比如控制范围等来划分。一个集团两个公司,设置为两个Client的,那么同一用户同时涉及到两个单位的业务,就必须为该用户在两个Client创建两个账户,分配两次权限。这显然会增加维护工作量,并且难以保证Client层次上一些数据的一致性。
SAP概念之Company(公司)
在SAP中,Company(公司)与Company Code(公司代码/公司码)是两个不同,但是又相联系的概念。
Company是根据相关法律规定出具财务报告的最小层次组织单元。
一个Client下,一个Company可以与一个或多个Company Code对应起来,一个Company Code只能对应一个Company。在启用SAP模块中,Company Code是必须的,而Company是选择性的。Company Code层次财务报表时自动生成的,而Company的财务报表是基于Company Code的合并报表。这也是SAP多维度和层次出具财务报表的一个体现。对于不需要出具这种合并报表的单位,Company是不需要进行维护的。
某单位实施SAP时,有这样的场景:全国一个总公司,下属42个分公司(非法人)。SAP处理中,将这43个总分机构都设置成Company Code,同时,设置了43个一样的Company。因为公司也需要出具各个分公司的报表和总公司的财务报表,所以上述设置没有真正启用SAP的合并报表功能,如果43个Company Code对应到1个Company,则可在系统内出具总公司层次的合并报表。
上面这段有失偏颇,理由有2:
1、设置43个company可以出合并报表,对于数据的汇总,设置成1个company还是43个company没有区别
2、设成43个company可以很好的解决内部抵消,如果设置成1个,无法实现灵活的内部抵消
所以,我支持设置成43个。
这里系统在组织架构本身,体现了如何处理法人和非法人的关系——会计上,法律实体一定是会计主体,而会计主体未必一定是法律主体。就像上面的,分公司是会计主体,却并非法律实体。因此,会计主体对应到Company Code层次,而法律实体对应到Company层次是可以满足两个层次分别出具报表要求的。
为了保证数据的一致性和可合并性,同一个Company下的Company Code必须使用相同的会计科目表(Chart of Account)和会计年度(Fiscal Year)。但是每个公司代码都可以使用不同的本币(Local Currency)。
基本的配置分为两部分:
(1)定义Company:组织架构-定义-财务会计-定义公司;
(2)将Company分配给已经定义的Company Code:分配-财务会计-将公司(Company)分派给公司代码(CompanyCode)。
SAP概念之Company Code(公司代码)
Company Code(公司码/公司代码)是依照外部会计要求的会计实体(一般)而设置的最小组织单元,有其自身完整的科目和帐套。所有的业务交易过账之后都将在该层次上得以反映和记录,以出具法定的财务报表,如资产负债表、现金流量表和利润表。
因此,Company Code的定义和维护时必须的,如果要启用SAP的一个应用模块的话。Company Code(公司码/公司代码)是FI模块最核心的组织单元;启用财务模块至少要定义一个公司代码,也可以说,每个Client的启用至少也应该有一个公司代码。
上面说到公司代码一般是根据会计实体要求设置的,实务中也可根据需要以其他标着设置公司代码,如一个不同地点的,分开,但是不完全独立的经营场所。例如,在国外的分支机构就是典型的例子。该分支机构不单独作为会计实体,但是需要采用相适应的货币、税率等准则。此时,单独设置成一个公司代码处理。而这个国外分支机构的公司代码和国内的总部对应的公司代码合并起来,对应一个公司(Company),认可可以出具国内规定的会计实体层次上的财务报表。又如,同一个地区,一个公司如果要将其两个工厂的业务完全分开,也可以设置成两个公司代码,然后对应到同一个公司(Company)。
公司代码是财务会计模块最核心的数据,是因为,其他模块产生的会计记录都最终转化为公司代码层次的财务记录进入FI模块了。因此,其他能够产生财务记录的模块自身的特有组织单元都与公司代码有适当的关联规则。于此,类似Controling Area是CO模块最核心的组织单元。
⑷ 关于SAP 如何设置客户的信用额度,并且当超过信用额度时进行警告
你自己不是说了吗?软件是SAP。
维护信贷额度T-CODE:FD32。
⑸ sap代码是什么 SAP代码
我不知道你说的是不是 transaction code,我觉得这个应该可以翻译成你说的“业务代码”吧。我的理解是,它是一个在SAP系统中使用的代码,可以是在界面的左上角的输入域中输入, 通过这个代码可以进入不同的屏屏幕并进行一些对应的业务操作。
⑹ SAP银行代码在哪添加啊
SAP银行代码可以去银行找前台进行添加。
SAP银行代码(联行号)查询方法/步骤:
登录到SAP系统,输入事务代码:FI03回车,就会弹出查询条件页面包含两个查询条件分别是:“银行国家”、“银行代码”;
如果你不知道对应的银行全称可以通过模糊查询对应的银行:可以直接按F4或者点击查询条件后面的更多按钮。
在模糊查询界面,我们输入查询条件,“银行国家”代码中国是“CN”,银行名称输入:*中国银行*,星号代表任意字符。也就是所有带有“中国银行”四个字的银行将都会查询到,从中选择我们要选的银行。
回车后,我们可以看到查询结果中,命中的500条数据,当然如果你将“限制数量”:500删除的话,就可以查询到所有的。
选择其中一条:“中国银行总行”,选中后回到查询主页面,回车就可以看到查询结果包含:银行名称、地区、街道、城市等信息;
到这里我们已经获取到自己想要的银行信息,查询就基本已经结束。当然你也可以更改对应银行信息。
⑺ 信用证SAP如何管理,有没有能填写信用证的一些信息,比如开证日,单号,到期日等
SAP是什么意思?
⑻ 请问SAP系统过账发货显示静态信贷检查,信贷限制超时,是什么意思,怎么解决,我这里是仓库
SAP ERP内会对客户进行信用额度的控制,这个信用额度表示客户在未回款的情况下允许发货的额度,再通俗点说就是客户可以赊账多少。这里的静态信贷超过就是表示客户信用额度超过的意思,表明客户不可以再赊账了。解决这个问题的方法有如下几种:
1、用事务代码(T-CODE)FD32 增加客户信用额度;
2、用事务代码(T-CODE)VKM3单独放开这个销售订单的信用额度,使该订单可以发出;
3、等待客户回款冲掉应收往来之后,信用自动会放开了。
⑼ sap应收账款账龄分析用哪个代码进去
TCODE:FB15N;但这个进去,要自己调整格式