CO11N报工BAPI:BAPI_PRODORDCONF_CREATE_TT 经常会用到,之前没有关注过该BAPI产生的记账凭证数据,最近接到需求要求修改261凭证TCODE字段数据,查看数据后发现,该BAPI生成的物料凭证和会计凭证TCODE字段都为COGI!
实际生产中通过BAPI产生的报工并不是错误重处理数据,又查询了其他几家客户的数据发现此问题为共通问题,怀疑是SAP的设计逻辑。向SAP提问求证后果然是标准逻辑,不提供解决方案。
没办法只好跟踪源码查找原因, 跟踪到下图位置,SAP做了分叉处理,当前台CO11N报工时,执行判断为前台处理,当为BAPI报工时,异步调用:CO_FW_GOODS_MOVEMENTS_BY_AFFW进行MIGO过账。
该FUNCTION输入参数tcode_imp猜想与TCODE赋值有关,BAPI数据做到这被判断为COGI,手工改成CO11N发现可以实现效果。
故在此处做增强可以实现需求。