公司动态

SAP S/4中客户和供应商增值税CN0无法更新表KNA1-STCEG或LFA1-STCEG值

📅 2026/9/3 8:42:50
SAP S/4中客户和供应商增值税CN0无法更新表KNA1-STCEG或LFA1-STCEG值
一、问题描述从ECC升级到S4后通过BP修改客商业务伙伴的税号CN0不能更新表KNA1-STCEG或LFA1-STCEG值反而会更新到KNA1-STCD5和LFA1-STCD5中但S4的CN5也会更新到这个字段导致发生混乱。二、问题分析S4的标准功能做了处理详见NOTE3264433。虽然不合理因为中国的增值税是18位而STCEG增值税登记号是20位完全够用。三、解决方案1、BP先创建业务伙伴再扩充客商视图角色选择000000客商分别通过增强处理对应的函数分别为CUSTOMER_UPDATE、VENDOR_UPDATEENHANCEMENT 1 ZEN_KNA1_UPDAT. active versionDATA: ZTAXNUM(20) TYPE C,ZTAXNUMXL(60) TYPE C.IF I_KNA1-KUNNR IS NOT INITIAL.* 将CNO写入KNA1-STCEG字段SELECT SINGLE A~TAXNUM A~TAXNUMXLINTO (ZTAXNUM,ZTAXNUMXL)FROM DFKKBPTAXNUM AS AINNER JOIN BUT000 AS B ON B~PARTNER A~PARTNERINNER JOIN CVI_CUST_LINK AS C ON C~PARTNER_GUID B~PARTNER_GUIDWHERE C~CUSTOMER I_KNA1-KUNNRAND A~TAXTYPE CN0.IF ZTAXNUM IS NOT INITIAL.I_KNA1-STCEG ZTAXNUM.ELSEIF ZTAXNUMXL IS NOT INITIAL.I_KNA1-STCEG ZTAXNUMXL.ENDIF.*将CN5写入KNA1-STCD5字段CLEAR:ZTAXNUM,ZTAXNUMXL.SELECT SINGLE A~TAXNUM A~TAXNUMXLINTO (ZTAXNUM,ZTAXNUMXL)FROM DFKKBPTAXNUM AS AINNER JOIN BUT000 AS B ON B~PARTNER A~PARTNERINNER JOIN CVI_CUST_LINK AS C ON C~PARTNER_GUID B~PARTNER_GUIDWHERE C~CUSTOMER I_KNA1-KUNNRAND A~TAXTYPE CN5.IF ZTAXNUM IS NOT INITIAL.I_KNA1-STCD5 ZTAXNUM.ELSEIF ZTAXNUMXL IS NOT INITIAL.I_KNA1-STCD5 ZTAXNUMXL.ENDIF.ENDIF.ENDENHANCEMENT.ENHANCEMENT 1 ZEN_LFA1_UPDAT. active versionDATA: ZTAXNUM(20) TYPE C,ZTAXNUMXL(60) TYPE C.IF I_LFA1-LIFNR IS NOT INITIAL.* 将CNO写入LFA1-STCEG字段SELECT SINGLE A~TAXNUM A~TAXNUMXLINTO (ZTAXNUM,ZTAXNUMXL)FROM DFKKBPTAXNUM AS AINNER JOIN BUT000 AS B ON B~PARTNER A~PARTNERINNER JOIN CVI_VEND_LINK AS C ON C~PARTNER_GUID B~PARTNER_GUIDWHERE C~VENDOR I_LFA1-LIFNRAND A~TAXTYPE CN0.IF ZTAXNUM IS NOT INITIAL.I_LFA1-STCEG ZTAXNUM.ELSEIF ZTAXNUMXL IS NOT INITIAL.I_LFA1-STCEG ZTAXNUMXL.ENDIF.*将CN5写入LFA1-STCD5字段CLEAR:ZTAXNUM,ZTAXNUMXL.SELECT SINGLE A~TAXNUM A~TAXNUMXLINTO (ZTAXNUM,ZTAXNUMXL)FROM DFKKBPTAXNUM AS AINNER JOIN BUT000 AS B ON B~PARTNER A~PARTNERINNER JOIN CVI_VEND_LINK AS C ON C~PARTNER_GUID B~PARTNER_GUIDWHERE C~VENDOR I_LFA1-LIFNRAND A~TAXTYPE CN5.IF ZTAXNUM IS NOT INITIAL.I_LFA1-STCD5 ZTAXNUM.ELSEIF ZTAXNUMXL IS NOT INITIAL.I_LFA1-STCD5 ZTAXNUMXL.ENDIF.ENDIF.ENDENHANCEMENT.2、BP创建业务伙伴扩充客商视图同时处理角色选客商客商分别通过增强处理对应的函数分别为CUSTOMER_INSERT、VENDOR_INSERT