在SAP ABAP中创建txt文件时在行尾添加空格

2020-08-23 09:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


hdfc.txt

大家好,

我的查询是我想生成具有特定格式和要求的TXT文件

我想在每行的行尾添加空格,直到。

示例是我在该行末尾的文件中附加了文件,我添加了点,以便可以在中间插入空格,但是我不想在行末添加该点,但是需要添加空格,例如

行的长度是100个字符,但是我只有80个字符,其余的81到100的空格需要加空格。

如何实现我已尽一切可能在SAP abap中做到的一切,不希望使用SAP以外的任何其他工具。

由于我的文件是根据附件创建的,请提出建议。

致谢

Deepak Dhamat

hdfc.txt (10.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


hdfc.txt

大家好,

我的查询是我想生成具有特定格式和要求的TXT文件

我想在每行的行尾添加空格,直到。

示例是我在该行末尾的文件中附加了文件,我添加了点,以便可以在中间插入空格,但是我不想在行末添加该点,但是需要添加空格,例如

行的长度是100个字符,但是我只有80个字符,其余的81到100的空格需要加空格。

如何实现我已尽一切可能在SAP abap中做到的一切,不希望使用SAP以外的任何其他工具。

由于我的文件是根据附件创建的,请提出建议。

致谢

Deepak Dhamat

hdfc.txt (10.7 kB)
付费偷看设置
发送
5条回答
callcenter油条
1楼-- · 2020-08-23 09:46

您必须为每种线型创建一个结构(或类型)。 该结构将包含与该行的字段相对应的元素,但所有内容均在CHAR中声明。

结构的大小必须为100 ...,因此您必须填写DUMMY1之类的字段

在那之后,您的文件只是一组线型,其确切位置 大小为100个字符。

IDOC和直接输入是这样工作的

野沐沐
2楼-- · 2020-08-23 09:47

我知道有些旧系统要求用空白填充行,以便所有行都具有相同的宽度 ,但请确保是这种情况; 有时候,人们说这种事情时没有检查系统要求。

是在前端或服务器的文件系统上编写吗? 因为那将是一个不同的答案。

派大星 ヾ
3楼-- · 2020-08-23 09:47

您好Frederic,

感谢您及时的答复和建议。

我做了这种解决方法,它确实有效 。
 用下面的方法用空格替换行两端的点。

 跨度 {
 字体家族:" Courier New";
 字体大小:10pt;
 颜色:#000000;
 背景:#FFFFFF;
 }
 .L0S31 {
 字体样式:斜体;
 颜色:#808080;
 }
 .L0S32 {
 颜色:#3399FF;
 }
 .L0S33 {
 颜色:#4DA619;
 }
 .L0S52 {
 颜色:#0000FF;
 }
 .L0S55 {
 颜色:#800080;
 }
 .L0S70 {
 颜色:#808080;
 }

 数据:t_len TYPE i。

   数据:lv_space TYPE字符串。

   lv_space = cl_abap_conv_in_ce => uccp('00a0')。

   环绕txtlines。

     t_len = strlen(txtlines)。

     t_len = t_len-1。

     CONCATENATE txtlines + 0(t_len)lv_space INTO txtlines。
     修改txtlines。
     清除txtlines。

     清除t_len。
   结局。

 我现在已发送文件进行检查,等待他们确认。

 感谢致敬
 达帕(Deepak Dhamat)

 
打个大熊猫
4楼-- · 2020-08-23 09:38

U + 00A0不是空格,它是不间断的空格。 我怀疑目标应用程序会喜欢它!

您的主要问题不是生成带有尾随空格的内部表,而是将内部表写入文件而不删除尾随空格。 是写在前端或服务器的文件系统上吗?

亲爱的弗雷德里克,

我尝试通过直接替换来做到这一点,但它无法按要求的方式工作。

< p>我们将必须使用串联。

感谢弗雷德里克(Frederic)

My梦
5楼-- · 2020-08-23 09:41

请使用COMMENT按钮发表评论,提问,添加详细信息等,ANSWER仅建议 解决方案,请在答案区域的右侧删除SAP文本。

如果您在问题/答案下发表评论,并且想要定位问题/答案作者以外的其他人,则唯一的解决方案是 复制/粘贴其超链接的名称,以便此人收到警告(注意:@不起作用)

一周热门 更多>