当前位置: 首页 > news >正文

SF-CPI-SAP问题收集24:集成地址信息的村里字段无法页面显示问题

导读

地址信息:地址信息是SAP的一个多语言的信息类型,不同国家信息类型显示的字段不一样,本来是一个很简单的信息类型,今天遇到一个奇怪的问题,通过CPI集成的时候,数据一直无法保存,但是直接在0006信息类型维护却没有问题。

作者:vivi,来源:osinnovation

1 故事背景

     最近遇到一个台湾地址信息类型保存的问题,这个就和大陆的省市县一样,需要一层一层维护,每层有级联关系。台湾地区的邮政编码有特殊含义,输入邮政编码会自动带出区域、县相关的信息。但是现在嘉义市存在多个邮政编码存在多对一的情况,所以现在只有能过增强去解决此问题。增强的代码如下:0006-pstlz=601的时候,需要把字段拆分出另外字段,但是实际情况一直无法保存。

图片

2 技术实现

      通过上图看到台湾的地址有做一些特殊处理,我们看到LOCAT的字段是同时赋值给多个0006信息类型的字段,这里有很大的文章,为什么我通过上图的增强数据不能保存。仔细分析上述的源代码,因为是从第十个字段开始,所以我是否需要在前面设置10个空字符,这样数据前面数据即使保存也没影响。所以代码的95行中,我把东区前面加上10个空格。

图片

IF infotype = '0006'..       MOVE pnnnn_primary_tab TO lt_p0006 .      CLEAR pnnnn_primary_tab.    LOOP AT lt_p0006  INTO lwa_p0006 .      IF lwa_p0006-pstlz = '601'.         CONCATENATE  '          東區' lwa_p0006-LOCAT  into lwa_p0006-LOCAT .        lwa_p0006-pstlz = '600'.      ENDIF.            IF lwa_p0006-pstlz = '3011'.         CONCATENATE  '          東北' lwa_p0006-LOCAT  into lwa_p0006-LOCAT .        lwa_p0006-pstlz = '300'.      ENDIF.            IF lwa_p0006-pstlz = '3012'.         CONCATENATE  '          香山' lwa_p0006-LOCAT  into lwa_p0006-LOCAT .        lwa_p0006-pstlz = '300'.      ENDIF.      MODIFY lt_p0006 FROM lwa_p0006 .    ENDLOOP.    MOVE lt_p0006 TO pnnnn_primary_tab.    ls_field_PRIM_tab-erp_fld_id = 'LOCAT'.    APPEND ls_field_PRIM_tab TO ERP_FIELD_PRIM_TAB.    ls_field_PRIM_tab-erp_fld_id = 'PSTLZ'.    APPEND ls_field_PRIM_tab TO ERP_FIELD_PRIM_TAB.    CLEAR lwa_p0006.    REFRESH lt_p0006.  ENDIF.

3 实现效果

图片

http://www.dtcms.com/a/325035.html

相关文章:

  • ECharts 的理解和简单应用笔记
  • 【无标题】消息队列(Message Queue)是一种**进程间通信(IPC)机制
  • 深度学习-卷积神经网络-AlexNet
  • index.d.ts 是什么?作用 + 怎么生成?
  • 糖果大冒险:公平分发的智慧挑战
  • Stagewise使用指南:从项目集成到效能跃迁的深度解析
  • 【算法题】:和为N的连续正数序列
  • AI大模型-提示词工程
  • 01 词法分析陷阱:C编程中的符号误解
  • 深度解析 Spring Boot 循环依赖:原理、源码与解决方案
  • PhotoDirector 安卓版:功能强大的照片编辑与美化应用
  • TypeScript中的type和interface的区别是什么?
  • Shell脚本-数组定义
  • OpenEnler等Linux系统中安装git工具的方法
  • DDR中的POD与ODT
  • 分布式事务原理(高并发系统下的数据一致性保障)
  • 一、线性规划
  • 免费数字人API开发方案
  • 高精度计算+快速幂算法
  • 【算法题】:斐波那契数列
  • 【langchain】如何给langchain提issue和提pull request?
  • SpringIoc 实践和应用--XML配置
  • 数据结构-deque(双端队列)和queue(队列)区别
  • Flask多进程数据库访问问题详解
  • spring全家桶使用教程
  • Lua语言元表、协同程序
  • 密码学的数学基础2-Paillier为什么产生密钥对比RSA慢
  • SQL三剑客:DELETE、TRUNCATE、DROP全解析
  • 深度相机---双目深度相机
  • 浏览器CEFSharp+X86+win7 之 浏览器右键菜单(六)