zoukankan      html  css  js  c++  java
  • 通过接口表导入物料成本

    这是11.5.8或11iDMF_PF.H以及更高版本中新的功能,对于较低版本,应用补丁2193391

    补丁2193391的说明在下面会被再次提到.这个新接口的功能,运行,限制和疑难解答等信息由开发部提供。通过路径成本 > 成本批量编辑 > 导入成本信息生成并发请求.

    这个补丁可以让用户将已经存在的物料导入到用户指定的可更新的成本类型. 

    除了导入物料成本,现在应用也能导入资源成本,创建资源制造费用关联和导入制造费用率.

     

    直接导入冻结/平均成本类型(例如不能更新成本类型),将新成本合并到已存在的成本现在还不被支持,还是不得不通过成本更新进行处理。而且为组织/类别指定的物料制造费用默认值(如果有的话)不被考虑.

     

    在每个表中提供下面最小列数:

     

    1.  CST_ITEM_CST_DTLS_INTERFACE.

       

        a.  Inventory_item_id

        b.  Organization_ID 或 organization_code.

        c.  成本要素不是1(物料)的Resource_ID 或 resource_code. 成本要素的Resource_ID 或 resource_code不是1(物料).

           如果成本导入到物料成本要素中,在‘定义组织参数’界面指定默认的物料子要素,那么这个默认值就被关联,除非用户用这个列的值改写它.

        d.  Usage_rate_or_amount

        e.  Cost_element_ID 或 cost_element

        f.  Process_flag (必须设置为1)

     

    为这个物料和默认的成本类型(指定导入到成本中的默认成本类型),从表CST_ITEM_COSTS中对based_on_rollup, shrinkage_rate, inventory_asset_flag,lot_size默认此值,如果没有这样的行已经在表CST_ITEM_COSTS中被定义,那么这四行的值需要被指定,对与这个物料,成本类型和组织合并的所有行来说,他们必须是相同的.

     

    2.  CST_RESOURCE_COSTS_INTERFACE.

     

        a.  Resource_ID 或 resource_code

        b.  Organization_ID或organization_code

        c.  Resource_rate

        d.  Process_flag (必须设置为1)

     

    3.  CST_RES_OVERHEADS_INTERFACE.

     

        a.  Resource_ID或resource_code

        b.  Overhead_ID或overhead

        c.  Organization_ID或organization_code

        d.  Process_flag(必须设置为1)

     

    4.  CST_DEPT_OVERHEADS_INTERFACE.

     

        a.  Department_ID或department

        b.  Overhead_ID或overhead

        c.  Organization_ID

        d.  Rate_or_amount

        e.  Process_flag(必须设置为1)

     

    其他行将被默认.

     

    成本导入并发程序参数和描述如下:

     

    导入成本选项: 

    从用户可以选择的导入选项提供一个值列表,或者只导入物料成本,资源成本,制造费用率,或者导入所有成本信息.

    选项

    数据已被处理的表

    只有物料成本

    cst_item_cst_dtls_interface

    只有资源成本

    cst_resource_costs_interface

    只有制造费用率

    cst_res_overheads_interface

     

    cst_dept_overheads_interface

    所有成本信息

    来自所有四张接口表

    运行这个请求的模式:

    提供有两个可能值的值列表,‘插入新成本’或‘移除和替代成本’.

     

    如果导入大量物料或/和如果不确信物料/组织/成本类型组合在产品表中已经存在,,‘插入新成本’模式是很有用的.如果使用这种模式,接口表的行将会有错误标记,而不会导入。这样会阻止一些已有数据被改写的情况发生。

                             

    对于‘移除和替代成本’模式,这个物料所有以前的成本信息,成本类型和组织组合都从产品表中被删除,新的信息将改写已经存在的记录.

     

    组Id 选项:  

    一个值列表被提供,用户可以选择‘所有’或‘指定组ID’

    提交多个成本导入程序请求,每个group_id提交一个请求。通过从序列生成器CST_LISTS_S使用NEXTVAL,接口表中的数据应该用不同的组id进行标记. 

    这个序列生成器的使用对生成多个组是必须的,否则也许导致数据损坏,因为这些接口表也被其它程序使用.

    当从列表中选择“所有”时,一个按序列生成的组Id将替代接口表(如果有)中的组ID,所有四个接口表( cst_item_cst_dtls_interface, cst_resource_costs_interface, cst_res_overheads_interface, cst_dept_overheads_interface)中未被处理的行将一起运行.

     

    成本类型导入:

    用户会被提供一个需要导入成本的成本类型的值列表。如果用户已经在接口表中插入成本类型或成本类型ID,它会被选择的成本类型改写。选择的成本类型在多组织,可更新成本类型上有限制。

    删除成功行:

    这个参数决定了是否成功处理的行在最后运行时从接口表中删除。如果‘是’,那么所有成功处理的行(没有错误标志‘E’的行)会被删除。

    错误处理和重新提交

    如果一些行在验证时有错误,那么下面内容需要被关注:

     

            Error_flag        -设置为‘E’表明错误.

            Error_code        -表明错误的代码.

            Error_explanation  -实时短消息提供错误产生的解释.                    

            Process_flag       -表明在验证的什么阶段,验证失败.

     

    如果一些行有出现错误,应当找到错误的原因,修复对应接口表的行。要修复一个指定行,使用transaction_ID标识特殊行。要重新提交一个在更正错误后重新处理的错误行,设置下面的标志:

                   Error_flag      =       空

                   Process_flag    =       1.

           

     

    对所有物料,组织,成本类型组合有错误的行做这个处理,因为没有部分物料成本信息被导入,对于一个特殊物料,组织,成本类型组合,它的任何一行有错误的情况下,那么对于目前的批id,这个物料,组织,成本类型组合都是错误的.

     

           

    错误解释.

     

    下面是一个通常错误列表,这些错误在记录验证时能碰到。从接口表的error_code行获得error_code。错误的简要说明在error_explanation行中。错误的详细解释如下。

    CST_NULL_ORGANIZATION:

    有错误标记的行,会丢掉organization_ID 和organization_code的值。对于处理的行来说,至少要提供其中的一个值。

    CST_INVALID_ORGANIZATION:

    有错误标记的行会有下面罗列的错误出现:

    a. Organization_ID与表MTL_PARAMETERS中的任何Organization_ID不匹配.

    b. Organization_code与表MTL_PARAMETERS中的任何Organization_code都不匹配.

    c.  提供的organization_ID 和organization_code不匹配,例如,organization_ID不在被提到的 organization_code中。

    CST_NULL_ITEMID:

    有错误标记的行会丢失inventory_item_ID的值。inventory_item_ID值是必须有的.

     

    CST_NULL_COSTELEMENT:

    有错误标记的行会丢失cost_element_ID和cost_element的值。这两个值至少要提供一个.

     

    CST_INVALID_ROLLUP_SRC_TYPE:

    有错误标记的行,它的rollup_source_type列有无效值。允许值只能是1(用户定义的成本)。

     

    CST_INVALID_ITEMID:

    有错误标记的行,它的inventory_item_ID和 organization_ID组合不存在(在表MTL_SYSTEM_ITEMS中未定义)。

           

    CST_INVALID_COSTELEMENT:

    有错误标记的行有下面的错误:

    a. cost_element_ID 没有在表CST_COST_ELEMENTS中定义

    b. cost_element_ID和cost_element组合在表 CST_COST_ELEMENTS中不存在。

     

    CST_INVALID_SUBELEMENT:

    有错误标记的行有下面的错误:

    a.在表BOM_RESOURCES中有无效的organization_ID, cost_element_ID, resource_ID组合未被定义。

    b.在表BOM_RESOURCES中有无效的 organization_ID, cost_element_ID, resource_code组合未被定义。

    c.在表BOM_RESOURCES 中有无效的organization_ID, cost_element_ID, resource_ID, resource_code组合未被定义。

     

    CST_NULL_SUBELEMENT:

    有这个错误标志的行说明这行丢失了Resource_ID 列和resource_code列的值。这两列中至少需要一行必须有值。当程序在‘所有组织’模式下运行时,Resource_ID 和resource_code列会有空值。在这种情况下,这行将不会加上错误的标签。

           

    CST_NULL_DEFSUBELEMENT:

    有错误标记的行表明它的resource_ID 和resource_code列有丢失的值。当下面条件情况都是真时,这个错误会产生:

    a. 不能提供成本要素的resource_ID 和resource_code,而是提供物料或物料制造费用。

    b.对于成本要素物料,默认的子要素(表MTL_PARAMETERS中)是空的。

     

    通过提供resource_ID 或resource_code(或两者)或通过organization_ID为组织提供一个默认的子要素修复这个错误。做下面任何一种操作:

    a. 提供一个子要素(resource_ID 或 resource_code).

    b.为被使用的特殊成本要素提供一个默认的子要素(只支持物料子要素)。

     

    CST_INVALID_FUNCCODE:

    有错误标记的行说明resource_ID 没有将表BOM_RESOURCES中的 functional_currency_flag 设置为1.只有包含functional_currency_code 的子要素设置为1,才会被资源和外协加工成本子要素支持。在表BOM_RESOURCES中核对功能币种标志,这个子要素在这一行被定义。

     

    CST_INVALID_LEVELTYPE:

    有错误标志的行说明对level_type行输入了无效值。只有level_type值为1才有效。

     

    CST_INVALID_CIC_FLAGS:对于一个特殊的inventory_item_ID, organization, cost_type的组合,它的所有行的这四列based_on_rollup_flag, inventory_asset_flag,shrinkage_rate 和 lot_size必须有相同的值。有错误标志的行说明这些行的这四列不匹配。检查这些有效组合,修复所有行的这个值。

     

    CST_INVALID_ROWS:

    如果任一行有错误,那么有着相同物料,组织和成本类型组合的所有行都将被标记为错误。这将阻止一个物料的部分成本导入。修复错误行,然后重新提交所有待处理行。

     

    CST_NO_ITORACUNITS:

    有错误标志的行有一个基本类型6(活动),但是物料单位和活动单位两者或其中之一是空的。要修复这个问题,输入物料单位和活动单位,然后重新提交进行处理。

    CST_ZERO_LOTSIZE:

    有错误标志的行有0批量。要修复这个问题,输入一个非0的批量。

    CST_NOT_COSTINGORG:

    当行的organization_ID不是一个能控制成本的组织,例如,这个组织从另一个主组织得到成本信息,会有一个行错误。

    CST_NULL_DEPARTMENT:

    有错误标记的行有一个空的department 和department_ID。要修复这个问题,提供department 和department_ID或提供其中之一。

    CST_CANT_INSERT:

    当成本导入程序用‘只插入新的成本信息’模式运行,行会有错误标记,在接口表行已经存在相同的物料/组织/成本类型组合。因为成本信息已经存在,接口表行将会出现错误。要修复这个问题,用‘移除和替代成本信息选项’参数重新提交行。

    CST_DUPL_ROWS:

    当同样的组织,资源ID和成本类型组合在接口表中有多行时,接口表的行会有错误标记。这个错误只适用于表CST_RESOURCE_COSTS_INTERFACE,CST_RES_OVERHEADS_INTERFACE 和 CST_DEPT_OVERHEADS_INTERFACE。要修复这个错误,请删除重复行。

    CST_INVALID_ACTIVITY:

    有错误标记行由下面任一原因导致。

    a. 提及的Activity _ID 或activity是无效的(在表CST_ACTIVITES中不存在)

    b. Activity_ID 和activity组合无效

    c. Activity_ID, organization_ID组合无效

    要修复这个问题,请从ST_ACTIVITIES中插入一个有效的ctivity_ID或activity名称。

    CST_INVALID_BASEDONRLP :-有错误标记的行表明这些行是有无效的based_on_rollup_flag值。有效值是1(是)和(否)。

     

    CST_INVALID_BASISTYPE :-  因为下面任一原因,导致行错误产生。

    a. basis_type值不在1和6之间。

    b.如果这个错误在表CST_DEPT_OVERHEADS_INTERFACE中,成本要素制造费用的基本类型不在1和4之间。

    c. cost_element_ID不是2(物料制造费用),基本类型超过2。对于所有其它的成本要素不是物料制造费用,仅有的有效值是1和2.对于物料制造费用,所有值(1和6之间)都允许。

    CST_INVALID_BUYITEM:-有错误标记行,其物料不是采购物料(基于累计不是1),但是对这个物料定义一个损耗率(大于0)。

    要修复这个错误,或者为based_on_rollup_flag输入一个值1,或使损耗率等于0.

     

    CST_INVALID_CICFLAGS :- 当based_on_rollup_flag, lot_size, shrinkage_rate, inventory_asset_flag对于这些行都不匹配,所有属于相同物料,组织,库存物料,成本类型的行都会被错误标记。对于一个特殊物料/组织/成本类型组合所有行都应该相同。

    CST_INVALID_OVERHEAD :-当下面任一情况发生,行就会有错误标记。

    a. overhead_ID 和 overhead是无效的(在表BOM_RESOURCES中不存在)

    b.制造费用和组织组合在表BOM_RESOURCES中不存在。

    c. overhead_ID和overhead组合无效。

     

    CST_INVALID_RESRATE :- 这个错误适用于表CST_ITEM_CST_DTLS_INTERFACE中的行。有错误标记的行是资源率列不为空或1.只有空或值1是允许的。

    CST_INVALID_ROLLUP_SRC_TYPE :- 有这个错误标记的行rollup_source_type flag有无效值。它必须是1(用户定义)。只有1这个值被支持。

    CST_INVALID_SHRRATE :-有这个错误标记的行有一个0和1之间的损耗率值。损耗率从不为1或超过1.

     

    CST_NOT_INVASSITEM :-当下面情况存在时,就会有这个错误标记的行。

    a. 在接口表中,这一行的inventory_asset_flag不是1.

    b. 在表MTL_SYSTEM_ITEMS中,这个物料/组织组合的inventory_asset_item被设置为‘否

    ST_INVALID_DEFCSTTYPE :-有这个错误标记的行,当based_on_rollup_flag 或 shrinkage rate或lot_size或inventory_as有空值,在表CST_ITEM_COSTS中,这个物料/组织/默认的成本类型组合不存在。在请求分配期间,默认的成本类型从CST_COST_TYPES中进行追溯。要修复这个错误,用户有2个选择:

    set_flag

    a.提供所有必须的默认值,例如based_on_rollup_flag,

    inventory_asset_item_flag,shrinkage_rate, lot_size的值或

    b.重新运行有默认成本类型的请求,这样存在于表CST_ITEM_COSTS中的物料/组织/成本类型的行可以被追溯。

     

    CST_EXP_SUBELEMENT:-当下面任一情况存在,就会有这个错误标记的行。

    a.子要素已到期,例如无效日期<=系统日期

    b. 这个子要素的允许计算成本标志设置为2(否)。

    CST_REQ_ERROR :-出现错误的并发程序的日志文件会显示这个信息,当两个或更多请求用相同的或相似的组ID参数运行。

  • 相关阅读:
    Zookeeper(1)---初识
    golang的一些零散笔记
    ELK使用过程中遇到的一些问题
    ECharts系列:玩转ECharts之常用图(折线、柱状、饼状、散点、关系、树)
    MySQL系列:Docker安装 MySQL提示错误:Access denied for user'root'@'localhost' (using password:yes)
    HTML+CSS系列:登录界面实现
    Apollo系列(二):ASP.NET Core 3.1使用分布式配置中心Apollo
    Apollo系列(一):分布式配置中心Apollo安装(Linux、Docker)
    为你的应用加上skywalking(链路监控)
    工作中,你是如何开始搭建一套容器云环境的呢?
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299215.html
Copyright © 2011-2022 走看看