首页 > 其他分享 >【ABAP】-Sap Codepage

【ABAP】-Sap Codepage

时间:2024-07-25 14:52:24浏览次数:8  
标签:conv cl codepage abap lv ABAP xstr Sap Codepage

编码页是一种用于字符编码的映射表格

将不同的字符集(比如ASCII、Unicode等)中的字符整合到一个特定的计算机系统中,使得这个系统能够与使用不同编码系统的其他计算机系统进行数据交换和通信

sap codepage 由四位数字组成

    • 属性对应关系 表 TCP00A
    • 事务码 scp
    • 工具类
      • CL_ABAP_CONV_CODEPAGE
      • cl_abap_conv_in_ce
      • cl_abap_conv_out_ce
DATA lv_str TYPE string.

lv_str = '中国china1231'.
DATA:xstr TYPE xstring.
"string按照编码格式转xstring
xstr = cl_abap_conv_codepage=>create_out( codepage = 'GB18030' )->convert( lv_str ).
xstr = cl_abap_conv_codepage=>create_out_to_sap_cp( sap_cp = cl_abap_conv_codepage=>get_sap_codepage( 'GB18030' ) )->convert( lv_str ).

CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
  EXPORTING
    text     = lv_str
    encoding = '8400'
  IMPORTING
    buffer   = xstr.
WRITE:/ xstr.

lv_str = cl_abap_conv_codepage=>create_in( codepage = 'GB18030' )->convert( xstr ).
cl_abap_conv_in_ce=>create( encoding = CONV #( cl_abap_conv_codepage=>get_sap_codepage( 'GB2312' ) ) )->convert( EXPORTING input =  xstr
                                                                                                               IMPORTING data = lv_str ).
WRITE:/ lv_str.

cl_abap_conv_out_ce=>create( encoding = CONV #( cl_abap_conv_codepage=>get_sap_codepage( 'GB2312' ) ) )->convert( EXPORTING data = lv_str
                                                                                                                  IMPORTING buffer = xstr ).
WRITE:/ xstr.

 

 

标签:conv,cl,codepage,abap,lv,ABAP,xstr,Sap,Codepage
From: https://www.cnblogs.com/Lingcc/p/18323044

相关文章

  • 【ABAP】-上传文件压缩后下载
    主要用到了xsting和binary之间的转换以及gui的操作代码如下*&---------------------------------------------------------------------**&Reportzpr_zip_file*&---------------------------------------------------------------------**&*&-----------------------......
  • 通过 CDSAPI 下载 ERA5-Complete Reanalysis 会导致错误 43。怎么修?
    我正在使用flex_extract通过CDSAPI发送请求以获取ERA5完整再分析数据。我可以获取2018/08/09区域74/-24/9.875/60.375的数据,但更改日期或区域会导致以下错误。有谁知道问题是什么以及如何解决它?错误正在尝试从气候数据存储(CDS)下载ERA5数据时遇到错......
  • SAP常用的 BAPI 及其用途
    FI模块(财务模块):BAPI_ACC_DOCUMENT_POST:创建会计凭证BAPI_ACC_DOCUMENT_REV_POST:反冲会计凭证,可以冲销自开发程序生成的凭证,必须传入交易码参数BAPI_INCOMINGINVOICE_CREATE:发票检验(MIRO)BAPI_INCOMINGINVOICE_CANCEL:发票校验冲销(MR8M)SD模块(销售和分销模块):BA......
  • SAP中冲销会计凭证的BAPI【BAPI_ACC_DOCUMENT_REV_POST 】的使用方法
    BAPI_ACC_DOCUMENT_REV_POST支持的参数以下是BAPI_ACC_DOCUMENT_REV_POST支持的一些关键参数及其说明:OBJ_TYPE:对象类型,通常指凭证类型。OBJ_KEY:对象键,通常指凭证编号。OBJ_SYS:对象系统标识,指SAP系统的逻辑系统编号。COMP_CODE:公司代码。PSTNG_DATE:过账日期,冲销凭证的过......
  • 功能强大的 Excel 插件ASAP Utilities 8.6 for Excel Pro +KEY
    ASAP实用程序是微软Excel程序的一组强大的附加工具和功能。ASAP实用程序专为提高电子表格的工作效率而设计,提供了广泛的功能,可以改善数据处理、分析、格式化等过程。该程序包括300多个有用的工具,允许用户在Excel中节省时间并简化日常任务的执行。它们涵盖了各种工作领域,包括......
  • SAP销售订单对应的交货单分批开票
    项目背景:模具需要分两次开票,先开70%,再开30%,交货数量为1,全部交货完成。方案:1.配置項目類別:SPRO->IMG->銷售與分銷->銷售->銷售文件->銷售文件項目->定義項目類別复制标准的,然后把请款相关设置为K就好了。2.分配項目類別:SPRO->IMG->銷售與分銷->銷售->銷售文件->銷售文......
  • SAP中MIR4使用的BAPI是什么,如何使用?
    在SAP系统中,MIR4是一个用于采购发票校验的事务代码,它允许用户处理与采购订单相关的发票。关于MIR4使用的BAPI(BusinessApplicationProgrammingInterface,业务应用程序编程接口),并没有一个特定的、直接对应MIR4的BAPI名称,因为BAPI通常是针对SAP系统中特定的业务对象或功能而......
  • SAP中MR8M调用的BAPI是什么,如何使用?
    在SAP系统中,针对MR8M(通常与采购发票冲销相关)的操作,并没有直接命名为BAPI_MR8M的标准BAPI。然而,对于发票冲销这一功能,SAP提供了BAPI_INCOMINGINVOICE_CANCEL这一BAPI,它可以用于冲销传入的发票。BAPI_INCOMINGINVOICE_CANCEL的使用BAPI_INCOMINGINVOICE_CANCELBAPI是用于......
  • 22 SAP前台操作手册-MM模块-采购管理-采购日常查询报表(SAP标准)
    0总体说明SAP实施项目中,到了第3个阶段-系统实现,在这个阶段,因为蓝图汇报已经结束,配置也差不多完成了,自开发还在进行中,SAP标准功能下,可以进行基础业务的前台操作了,在实现阶段的尾端,客户指定的关键用户(俗称KU-KeyUser)会进行前台业务操作和练习,提高熟练程度,同时需要在外部SAP顾......
  • 使用GSAP制作动画视频
    GSAP3Blue1Brown给我留下了深刻印象。利用动画制作视频,内容简洁,演示清晰。前两天刚好碰到一件事,我就顺便学习了一下怎么用代码做动画。以javascrip为例,有两个动画引擎,GSAP和Animajs。由于网速的原因,询问了GPT后,我选择了GSAP来制作我的第一个动画视频。制作动画视频不同于动画,要......