在某个创建的自建表中,某个字段的数据元素为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:向自建表写入数据时,需要注意的问题相关推荐

  1. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  2. 关于使用java程序从excel或者数据库中取出建表规则数据,自动生成数据库建表语句(适用于批量建数据库表)

    公司开发新系统,需要创建几百个数据库表,建表的规则已经写好放到Excel中,如果手动创建的话需要占用较长的时间去做,而且字段类型的规则又被放到了另一张表,如果手动去一个一个去匹配就很麻烦,所以我先把两 ...

  3. mysql年月分表_MySQL之按月拆分主表并按月分表写入数据提高数据查询速度

    使用场景: 主表数据量特别大,为了提高查询的速度,可以考虑按月进行分表,要求就是当月的数据到当月表查询,上月的数据到上月表查询,当天的数据到主表来查询.这样在一定程度上也是提高了数据的查询速度 过程演 ...

  4. 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 ...

  5. Mysql写入数据时,adapter 日志报ES连接错误

    Mysql写入数据时,adapter 日志报ES连接错误 日志如下: 2021-09-20 13:51:03.795 [pool-1-thread-1] ERROR c.a.otter.canal.a ...

  6. 2021-08-23 FM24C04写入数据时,跨页会导致指针指向本页的起始地址

    FM24C04写入数据时,跨页会导致指针指向本页的起始地址

  7. Mysql系列课程--第三章 建表 插数据

    数据库模型图 /班级表/ CREATE TABLE `class` (`c_no` int(11) NOT NULL AUTO_INCREMENT,`c_name` varchar(45) NOT N ...

  8. mysql中用于删除数据的是什么意思_在删除关系表中数据时,要先删除主表数据再删除从表数据。_学小易找答案...

    [单选题]在MySQL中,所有存储过程的信息存放在下列哪个数据库中 [填空题]拉伸试验能测定的塑性指标有: 和 . [单选题]下面查看视图的基本信息的语句中,正确的是 [单选题]下面关于视图建立的说法 ...

  9. mysql-面试题,包含建库、建表、数据及题目和参考答案分享

    MySQL-查询语句面试题,包含建库.建表.数据及题目和参考答案分享 提供以下自己手里的资源供大家做做练习,也方便自己做做回顾 1.数据准备 创建数据库 create database if not ...

最新文章

  1. pyspark 核心概念
  2. AlphaCode能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了...
  3. 2020春季学期作业提交统计处理
  4. 在java中开发图形用户_2016年计算机二级考试《JAVA》习题:编写图形用户界面
  5. python怎么用excel-Python使用xlwt模块操作Excel的方法详解
  6. Linq to sql查询句法
  7. 浏览器获取文件MD5值
  8. 【万字长文详解】Python库collections,让你击败99%的Pythoner
  9. scrapy基础知识之制作 Scrapy 爬虫 一共需要4步:
  10. DCMTK:各种“字符串值”方法的测试程序
  11. 正则表达式入门之重复匹配
  12. 谷歌:不守规矩的“顽童”
  13. 解决linux下终端无法输入的假死问题
  14. 手机mstsc远程工具_ToDesk — 免费不限速的远程控制软件
  15. monty python读音-PYTHON – 让quot;Monty 语言”进入自动化行业:第 1 部分
  16. 新型计算机病毒2017,【2017年整理】计算机病毒(修改好).ppt
  17. ffmpeg下载与安装
  18. 数据通信基础之双绞线
  19. C++统计代码执行耗时
  20. xorg方式在无图形环境安装oracle,告别静默安装

热门文章

  1. 第一章 SDN介绍 (附件3)【云计算,SDN,虚拟化三者关系】
  2. ArcSDE数据库、文件地理数据库和个人地理数据库的区别
  3. “每日 4 +1 问”理念之体重记录
  4. hive 小文件数据合并
  5. 20180316 数组所占空间
  6. CSS中position详解与常见应用实现
  7. [转]编程语言中的 鸭子模型(duck typing)
  8. 堆栈被无意中修改导致程序挂掉
  9. linux常用操作命令汇总
  10. oenwrt 进不了bios_win7进不了bios原因及解决办法