java bom会引起什么问题

java bom会引起什么问题,第1张

BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little-endian)。在绝大多数编辑器中都看不到BOM字符,因为它们能理解Unicode,去掉了读取器看不到的题头信息。若要查看某个Unicode文件是否以BOM开头,可以使用十六进制编辑器。下表列出了不同编码所对应的BOM。

因为一些系统或程序不支持BOM,因此带有BOM的Unicode文件有时会带来一些问题。1 JDK15以及之前的Reader都不能处理带有BOM的UTF-8编码的文件,解析这种格式的xml文件时,会抛出异常:Content is not allowed in prolog2 Linux/UNIX 并没有使用 BOM,因为它会破坏现有的 ASCII 文件的语法约定。不同的编辑工具对BOM的处理也各不相同。使用Windows自带的记事本将文件保存为UTF-8编码的时候,记事本会自动在文件开头插入BOM(虽然BOM对UTF-8来说并不是必须的),但是editplus就不会这样做。

BOM(bill of material)是PP模块的重要基础数据,也是财务估算产品标准成本的依据。从结构上看,分为单层BOM和多层BOM,本文介绍在SAP中如何查看产品BOM。

BOM查看路径如下,

打开APP查看高清大图

CS03初始界面如下,

打开APP查看高清大图

BOM用途:即BOM在哪里使用,分为生产BOM、销售BOM、设计BOM、维护BOM等,“1”表示查看生产BOM。

可选的BOM:一个产品可以有多个BOM,可选BOM从1、2、3…依次编号,如果只有一个BOM,此处无需输入。

回车,进入BOM总览界面如下,

打开APP查看高清大图

生产成品3010000001所需的组件及数量如上图所示。其中,“Asm”列勾上,表示组件2010000002和2010000004为半成品。双击红圈中的“勾”可以查看半成品BOM,或者CS03输入半成品物料编号查看。

打开APP查看高清大图

查看组件“0010”明细如下,

打开APP查看高清大图

在“状态/长文本”页中,可以看到此组件与“成本核算标志相关”的设置,X表示与成本核算100%相关。在估算产品成本时,如果发现某个物料成本没有计入,可以检查此处的设置。

查看BOM抬头如下,

打开APP查看高清大图

基本数量:定义生产此数量的成品,需要的组件,以及对应的数量。例如定义生产1台汽车需要4个轮子,和生产10台汽车需要40个轮子,二者意义一样。

以上为CS03查看BOM的内容,可以发现CS03只能查看本层的BOM,不能对下面的半成品进行展开。

打开APP查看高清大图

如果要展开BOM,可以使用如下事务码。

打开APP查看高清大图

CS11、CS12、CS13功能类似,显示内容略有差异,初始界面如下。

打开APP查看高清大图

BOM应用程序:即BOM在哪里使用,PP01表示生产,SD01表示销售,和BOM用途对应。

CS11逐层展开BOM,先展开第一层,再展开第二层…依次展开。

打开APP查看高清大图

CS12显示多层BOM,遇见半成品时,就往下展开。如下图所示,展开到物料2010000002时,发现为半成品,就将其展开。

打开APP查看高清大图

CS13显示汇总BOM,只显示构成产品的最终原材料,不显示中间半成品。

另一个程序正在使用您要导出的文件。在PADS Layout中,如果打开了要导出的文件并且另一个程序正在访问该文件,可能会出现此提示。因此,请确保关闭其他程序并释放您要导出的文件。

PADS Layout程序可能已经停止响应。这时,您可以尝试强制退出PADS Layout程序,重新启动程序并再次尝试导出BOM清单。

*** 作系统或其他程序正在占用您的系统资源。这时,您可以尝试关闭其他程序或者重启计算机,以释放系统资源。

UF公司为保证BOM物料清单准确率,提出刚创建的BOM必须通过专门人员审批后方可投入使用。

对此,可使用SAP标准字段进行BOM审批控制。该标准字段就是BOM状态,其存储在BOM表头STKO-STLST。

实施方案如下:

BOM创建时默认BOM状态02-未激活状态,审批后将BOM状态改成01-激活状态;

1新增BOM状态(02未激活状态)和应用程序(ZP01 用于CS11未激活BOM展开);

2设置BOM创建时BOM状态默认值-OS28;

1通过函数CS_BOM_EXPL_MAT_V2,批量展开BOM清单;

2通过函数CSAP_MAT_BOM_MAINTAIN,批量修改BOM表头-BOM状态;

1BOM状态的概念和用处

BOM状态用于描述当前BOM物料清单所处的状态情况。该标识控制BOM在各种业务(MRP展开、下达计划订单、下达生产订单等)中能否被使用。

2BOM状态和应用程序之间的关联性

“BOM状态”里的选择项要大于等于“应用程序”里的选择项,CS11-BOM清单结果才会出来。因此新增BOM状态-02未激活状态后,为了能正常显示未激活的BOM清单,需新增一个应用程序,其配置选项勾要小于等于02未激活的配置选项勾;

3显示BOM清单函数和更改BOM表头的函数,其开发应用注意事项

31 调用函数CS_BOM_EXPL_MAT_V2,批量展开BOM清单时,若BOM状态为未激活状态,则应用程序则需筛选对应的应用程序,在此案例中为01BOM激活状态对应PP01,02BOM未激活状态对应ZP01,方可显示出对应的BOM清单,否则BOM清单查询为空;

32 调用函数CSAP_MAT_BOM_MAINTAIN,更改BOM表头-状态时,需注意要正确读取STKO&MAST &STZU三张表数据,否则该函数会覆盖更新BOM表头其他不必修改的字段;需特别注意BOM进行ECN变更后,同一个BOM编号会有多行STKO,需取最新STKO-BOM表头行数据;

注意 :用户参数-十进制计数法,不选择X,选择空,也会导致调用更改BOM表头函数,基本数量变更;

配置点:

1新增BOM状态(02未激活状态)和应用程序(ZP01 用于CS11未激活BOM展开);

以上就是关于java bom会引起什么问题全部的内容,包括:java bom会引起什么问题、sap单层显示bom,需求栏不填,默认、在,导PADS LAYOUT 导出bom清单 提示由于另一个程序正在运行中,这种有没有什么办法解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9774995.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存