ABAP:向自建表写入数据时,需要注意的问题
在某个创建的自建表中,某个字段的数据元素为SAKNR(总账科目号),类型为CHAR(10),但是导入的数据的长度只有CHAR(6),比数据库字段要短,如果直接导入,不进行任何处理,会出现什么潜在的问题呢?
首先导入数据肯定不会出现错误,但是在使用中,我需要从表SKAT中查找总账科目的描述,但是无论如何都不能通过程序查找到描述信息,直接从表SKAT中却能找到相应总账科目的描述,这是为什么呢?
通过分析,发现SKAT中保存的科目长度全部为10位,不足的长度,前面都用“0”补齐,而我导入到自建表中的科目中数据却只有6位长度,后面用空格补齐,那么原因就找到了,我们在导入数据时,有些字段不能直接写入数据库,需要进行一定的处理。
那么如何进行处理呢,不能简单的想当然,在任何不足的长度前都用0补齐,对于不同的数据元素和域,它们处理的方式不一致,需要使用SAP系统提供的系统函数来进行处理。
在检查表SKAT的SAKNR字段的数据元素SAKNR,到域SAKNR,在Definition标签,Output Characteristics属性中,有一个Convers.routine为ALPHA,继续察看,可以看到系统提供的几个Function,如下
CONVERSION_EXIT_ALPHA_INPUT 对话退出ALPHA,外部->内部
CONVERSION_EXIT_ALPHA_OUTPUT 对话退出ALPHA,内部->外部
函数调用非常简单,如下
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = IG_UPLOAD-HKONT_NIS
IMPORTING
OUTPUT = WA_ZDFLNIS-HKONT_NIS
.
一般来说,需要进行补齐处理的有:科目,物料编码等各种编码,各种凭证编号,如物料凭证等。
转载于:https://www.cnblogs.com/zhumk/archive/2005/04/28/146953.html
ABAP:向自建表写入数据时,需要注意的问题相关推荐
- 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)
学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...
- 关于使用java程序从excel或者数据库中取出建表规则数据,自动生成数据库建表语句(适用于批量建数据库表)
公司开发新系统,需要创建几百个数据库表,建表的规则已经写好放到Excel中,如果手动创建的话需要占用较长的时间去做,而且字段类型的规则又被放到了另一张表,如果手动去一个一个去匹配就很麻烦,所以我先把两 ...
- mysql年月分表_MySQL之按月拆分主表并按月分表写入数据提高数据查询速度
使用场景: 主表数据量特别大,为了提高查询的速度,可以考虑按月进行分表,要求就是当月的数据到当月表查询,上月的数据到上月表查询,当天的数据到主表来查询.这样在一定程度上也是提高了数据的查询速度 过程演 ...
- php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...
删除第一张表的数据时,修改第二张表的相关字段的数值 表xf xf_id vip total 1 1 10 2 1 100 3 2 80 4 3 50 表vip vip jifen 1 1000 2 5 ...
- Mysql写入数据时,adapter 日志报ES连接错误
Mysql写入数据时,adapter 日志报ES连接错误 日志如下: 2021-09-20 13:51:03.795 [pool-1-thread-1] ERROR c.a.otter.canal.a ...
- 2021-08-23 FM24C04写入数据时,跨页会导致指针指向本页的起始地址
FM24C04写入数据时,跨页会导致指针指向本页的起始地址
- Mysql系列课程--第三章 建表 插数据
数据库模型图 /班级表/ CREATE TABLE `class` (`c_no` int(11) NOT NULL AUTO_INCREMENT,`c_name` varchar(45) NOT N ...
- mysql中用于删除数据的是什么意思_在删除关系表中数据时,要先删除主表数据再删除从表数据。_学小易找答案...
[单选题]在MySQL中,所有存储过程的信息存放在下列哪个数据库中 [填空题]拉伸试验能测定的塑性指标有: 和 . [单选题]下面查看视图的基本信息的语句中,正确的是 [单选题]下面关于视图建立的说法 ...
- mysql-面试题,包含建库、建表、数据及题目和参考答案分享
MySQL-查询语句面试题,包含建库.建表.数据及题目和参考答案分享 提供以下自己手里的资源供大家做做练习,也方便自己做做回顾 1.数据准备 创建数据库 create database if not ...
最新文章
- pyspark 核心概念
- AlphaCode能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了...
- 2020春季学期作业提交统计处理
- 在java中开发图形用户_2016年计算机二级考试《JAVA》习题:编写图形用户界面
- python怎么用excel-Python使用xlwt模块操作Excel的方法详解
- Linq to sql查询句法
- 浏览器获取文件MD5值
- 【万字长文详解】Python库collections,让你击败99%的Pythoner
- scrapy基础知识之制作 Scrapy 爬虫 一共需要4步:
- DCMTK:各种“字符串值”方法的测试程序
- 正则表达式入门之重复匹配
- 谷歌:不守规矩的“顽童”
- 解决linux下终端无法输入的假死问题
- 手机mstsc远程工具_ToDesk — 免费不限速的远程控制软件
- monty python读音-PYTHON – 让quot;Monty 语言”进入自动化行业:第 1 部分
- 新型计算机病毒2017,【2017年整理】计算机病毒(修改好).ppt
- ffmpeg下载与安装
- 数据通信基础之双绞线
- C++统计代码执行耗时
- xorg方式在无图形环境安装oracle,告别静默安装