本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系。

客户要求,SAP与OA对接,用户通过OA创建和修改会计科目

BAPI:GL_ACCT_MASTER_SAVE

DATA: is_import  TYPE zfis_oa_subject_create_import.
DATA: es_export  TYPE zfis_oa_subject_create_export.DATA:   ls_account_coa         TYPE glaccount_coa,ls_account_coa_keyy    TYPE glaccount_coa_key,ls_account_coa_data    TYPE glaccount_coa_data,ls_account_coa_info    TYPE glaccount_coa_info,lt_account_names       TYPE glaccount_name_table,ls_account_names       TYPE glaccount_name,ls_account_names_keyy  TYPE glaccount_name_key,ls_account_names_data  TYPE glaccount_name_data,lt_account_ccodes      TYPE glaccount_ccode_table,ls_account_ccodes      TYPE glaccount_ccode,ls_account_ccodes_keyy TYPE glaccount_ccode_key,ls_account_ccodes_data TYPE glaccount_ccode_data,ls_account_ccodes_info TYPE glaccount_ccode_info,ls_account_carea       TYPE glaccount_carea,ls_account_carea_keyy  TYPE glaccount_carea_key,ls_account_carea_data  TYPE glaccount_carea_data,ls_account_carea_info  TYPE glaccount_carea_info,lt_account_carea       TYPE glaccount_carea_table,lt_return              TYPE TABLE OF bapiret2 WITH HEADER LINE,ls_return              TYPE bapiret2,lv_action              TYPE char1,lv_message             TYPE char255,ls_fromto              TYPE glaccount_carea_fromto.CASE is_import-ifopt. "此处为OA 传来的标识符 C 表示创建 M 表示修改WHEN 'C'.lv_action = 'I'.lv_message = '会计科目创建成功'.WHEN 'M'.lv_action = 'U'.lv_message = '会计科目修改成功'.WHEN OTHERS.ENDCASE.IF is_import-rev01 = 'A'.*--------------------------------------------------------------------*ls_account_coa_keyy-ktopl = is_import-ktopl."帐目表ls_account_coa_keyy-saknr = is_import-saknr."总账科目ls_account_coa_data-ktoks = is_import-ktoks."总帐科目组ls_account_coa_data-glaccount_type = is_import-glaccount_type.    "总账科目类型IF is_import-glaccount_type = 'X'.ls_account_coa_data-xbilk = 'X'.          "标志: 此科目是资产负债表科目吗?ENDIF.IF is_import-glaccount_type = 'S'OR is_import-glaccount_type = 'N'OR is_import-glaccount_type = 'P'.ls_account_coa_data-gvtyp = 'X'.       "损益报表科目类型ENDIF.ls_account_coa_info-erdat = sy-datum.        "记录创建日期ls_account_coa_info-ernam = sy-uname.        "创建对象的人员名称ls_account_coa_info-sakan = is_import-saknr. "总账科目ls_account_coa-action = lv_action.           "数据记录活动:I/插入;U/修改;D/删除ls_account_coa-keyy = ls_account_coa_keyy.ls_account_coa-data = ls_account_coa_data.ls_account_coa-info = ls_account_coa_info.*--------------------------------------------------------------------*ls_account_names_keyy-ktopl = is_import-ktopl.  "帐目表ls_account_names_keyy-saknr = is_import-saknr.  "总账科目ls_account_names_keyy-spras = sy-langu.         "语言代码ls_account_names_data-txt20 = is_import-txt20.   "总帐科目名称ls_account_names_data-txt50 = is_import-txt50.   "总账科目长文本ls_account_names-action = lv_action.            "数据记录活动:I/插入;U/修改;D/删除ls_account_names-keyy = ls_account_names_keyy.ls_account_names-data = ls_account_names_data.APPEND ls_account_names TO lt_account_names.ENDIF.*--------------------------------------------------------------------*ls_account_ccodes_keyy-bukrs = is_import-bukrs. "公司代码IF is_import-rev01 = 'A'.ls_account_ccodes_keyy-saknr = is_import-saknr. "总账科目ELSE.ls_account_ccodes_keyy-saknr = is_import-rev02. "总账科目ENDIF.ls_account_ccodes_data-waers = is_import-waers. "货币ls_account_ccodes_data-xsalh = is_import-xsalh. "是否仅限以本币记的余额ls_account_ccodes_data-xmwno = is_import-xmwno. "允许含/不含税过账ls_account_ccodes_data-mwskz = is_import-mwskz. "税务类型ls_account_ccodes_data-mitkz = is_import-mitkz. "统驭科目的科目类型ls_account_ccodes_data-xopvw = is_import-xopvw. "未清项目管理ls_account_ccodes_data-zuawa = is_import-zuawa. "排序码ls_account_ccodes_data-fstag = is_import-fstag. "字段状态组ls_account_ccodes_data-xintb = is_import-xintb. "只能自动过账ls_account_ccodes_data-xmitk = is_import-xmitk. "统驭科目是否准备就绪可以输入"ls_account_ccodes_data-kokrs = is_import-kokrs. "成本控制范围ls_account_ccodes_info-erdat = sy-datum."记录创建日期ls_account_ccodes_info-ernam = sy-uname."创建对象的人员名称ls_account_ccodes-action = lv_action.   "数据记录活动:I/插入;U/修改;D/删除ls_account_ccodes-keyy = ls_account_ccodes_keyy.ls_account_ccodes-data = ls_account_ccodes_data.ls_account_ccodes-info = ls_account_ccodes_info.APPEND ls_account_ccodes TO lt_account_ccodes.
*--------------------------------------------------------------------*IF is_import-kokrs IS INITIAL .is_import-kokrs = 'RT00'.ENDIF.ls_account_carea_keyy-kokrs = is_import-kokrs. "控制范围ls_account_carea_keyy-saknr = is_import-saknr. "总账科目ls_account_carea_data-katyp = is_import-katyp.ls_account_carea_info-ersda = sy-datum."创建日期ls_account_carea_info-usnam = sy-uname."创建人ls_account_carea-action = lv_action."数据记录活动:I/插入;U/修改;D/删除ls_account_carea-keyy = ls_account_carea_keyy.ls_account_carea-data = ls_account_carea_data.ls_account_carea-info = ls_account_carea_info.CLEAR ls_fromto."添加开始和截止日期ls_fromto-datab = '19000101'.ls_fromto-datbi = '99991231'.ls_account_carea-fromto = ls_fromto.APPEND ls_account_carea TO lt_account_carea.CALL FUNCTION 'GL_ACCT_MASTER_SAVE'EXPORTING
*     testmode           = ''
*     NO_SAVE_AT_WARNING =no_authority_check = ''store_data_only    = ''TABLESaccount_names      = lt_account_names
*     account_keywords   = gt_glkeywordsaccount_ccodes     = lt_account_ccodesaccount_careas     = lt_account_careareturn             = lt_returnCHANGINGaccount_coa        = ls_account_coa.READ TABLE  lt_return WITH KEY type = 'E'.IF sy-subrc = 0.LOOP AT lt_return INTO ls_return WHERE type = 'E' .CONCATENATE es_export-ifmsg ls_return-message INTO es_export-ifmsg." 错误消息ENDLOOP.es_export-busno  = is_import-saknr."会计科目es_export-status = 'E'.  "状态ELSE.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGwait = 'X'.es_export-busno  = is_import-saknr."会计科目es_export-ifmsg =  lv_message.   "消息es_export-status = 'S'.  "状态ENDIF.

SAP FICO 创建修改会计科目 GL_ACCT_MASTER_SAVE相关推荐

  1. SAP FICO 创建及修改成本中心

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 业务要求 SAP 与OA 对接,客户从OA填完数据后在SAP端创建成本中心 BAPI_COSTCENTER ...

  2. SAP FICO 创建利润中心 BAPI_COSTCENTER_CHANGEMULTIPLE

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. DATA: LS_PROFITCENTERID TYPE BAPI0015ID2.DATA: LS_BAS ...

  3. SAP物料主数据创建/修改(MM01/MM02),在 “分类” 页签 输入比较特殊的特征值,例如:希腊字母 “ μ ”,结果却显示 别的英文字符 (例如: “M“)的问题原因及解决方法

    处理方法为付费资源,如果介意,请勿下载 SAP物料主数据创建/修改(MM01/MM02),在 "分类" 页签 输入比较特殊的特征值,例如: 希腊字母 " μ " ...

  4. 【TUTU SAP】SAP FICO 财务入门第一步-创建公司和公司代码

    SAP的总体概念的话,有许多的大佬都介绍的很明白,我在这里就不叙述了,本篇文章开始,主要是针对SAP FICO模块(也就是财务模块)进行总体的讲解和配置的介绍,也希望各位多多指教,如果有问题可以提出来 ...

  5. SAP ABAP 供应商主数据的 查询-创建-修改-锁定 API或BAPI

    文章目录 前言 范例代码 总结 前言 采用BDC创建客商主数据复用性低,且时常发生错误,比如字段必输性调整造成报错等 现通过API或BAPI去查询,创建,修改,锁定 以下为实际做的一个RFC接口 范例 ...

  6. SAP FI-CO总账科目简析

    更多内容关注公众号:SAP Technical 各位可以关注我的公众号:SAP Technical 浅谈SAP FICO-总账科目 一.总账科目的概述 总账科目,它起到统驭整个财务的作用.不同的会计科 ...

  7. 转载 sap FI-CO总账科目简析

    浅谈SAP FICO-总账科目 一.总账科目的概述 总账科目,它起到统驭整个财务的作用.不同的会计科目在总账主数据中创建会应用到不同的"字段"(field),通过这些不同" ...

  8. SAP FICO MM SD后台配置-汇总篇

    写在前言: 陆陆续续接触SAP快5年了,从最初的懵懵懂懂,到现在的大概了解,期间辛苦难以言表,但是收货很大. 所谓预学SAP,首通财务.财务通,完事通. 其实整个SAP都是围绕财务来转的,如果财务基本 ...

  9. SAP FICO 财务成本知识

    SAP FICO 财务成本知识 -------------------------------------------------------------------------------- 网上找 ...

最新文章

  1. Python分析离散心率信号(下)
  2. LeetCode-位运算-36. 只出现一次的数字
  3. {}是set类型还是dict类型呢
  4. AS3初学者容易迷糊的几个问题
  5. python set集合内部实现_Python 实现集合Set的示例
  6. Spring 提供几种配置方式来设置元数据?
  7. 为什么我那么努力,模电还是学不懂?
  8. android系统自动休眠代码流程,Android P 电源管理(4)待机流程
  9. CVPR2018 Tutorial 之 Visual Recognition and Beyond
  10. matlab中svm testacc参数,使用Matlab进行交叉验证的多类SVM的完整示例
  11. Struts入门学习(三)---自定义类型转换器
  12. linux下查看当前shell方法。
  13. 【Luogu】重返现世
  14. CSS引用外部字体的方法
  15. Dreamweaver简单的表格附加代码
  16. python方法怎么调用_python函数怎么调用自身?
  17. 栈的应用(三)之C语言实现逆波兰表达式
  18. Fujikure-FSM100P+特种光纤熔接机的那些事——第一番
  19. 一个简约的Android相册(支持多选)
  20. 中国娱记的鼻祖留心shuo新浪博客

热门文章

  1. element中表格报错 ResizeObserver loop completed with undelivered notifications.
  2. 腾讯工蜂(TGit)之代码上传
  3. thinkcenter电脑重置
  4. 6. JDK内置命令行工具
  5. PHP 框架实现原理
  6. 北风吹战鼓雷(实验平台的搭建)2
  7. happens-before详解
  8. 操作系统-经典同步例题
  9. 苹果 macOS 13 Ventura beta 升级描述文件
  10. 《关键信息基础设施保护条例》已上报国务院有望年内出台​