SAP ABAP 税计算(BAPI_ACC_DOCUMENT_POST)

SAP ABAP 税计算(BAPI_ACC_DOCUMENT_POST)


主要是模拟会计凭证过账时勾选自动税计算
调用FM ‘CALCULATE_TAX_FROM_GROSSAMOUNT’
传入参数 公司代码、税码、货币、金额

部分代码段

*---------------------------------------------------------------------*
* 税计算
*---------------------------------------------------------------------*
IF NOT v_taxcode IS INITIAL.
    CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT'
    EXPORTING
        i_bukrs = v_bukrs " 公司
        i_mwskz = v_taxcode " 税码
        i_waers = v_waers " 货币
        i_wrbtr = v_dmbtr " 金额
    TABLES
        t_mwdat = it_mwdat.

    IF it_mwdat IS INITIAL.
* message error here
        RETURN.

    ELSE.
        READ TABLE it_mwdat INTO wa_mwdat INDEX 1.
        "-- 税
        wa_accounttax-itemno_acc = v_itemno.
        wa_accounttax-tax_code = v_taxcode.
        wa_accounttax-acct_key 
### 使用 `BAPI_ACC_DOCUMENT_POST` 进行会计凭证过账 #### 函数模块概述 `BAPI_ACC_DOCUMENT_POST` 是 SAP 提供的一个函数模块,主要用于创建财务会计 (FI) 和管理会计 (CO) 的记账凭证。此功能允许通过编程方式处理复杂的财务交易。 #### 参数结构 为了正确调用 `BAPI_ACC_DOCUMENT_POST` 并实现资产或其他类型的过账操作,需准备一系列输入参数: - **HEADER**:头部数据,包含公司代码 (`COMP_CODE`)、过账日期 (`POSTING_DATE`) 等基本信息。 - **ITEM[]**:项目列表,定义具体的分录条目,包括科目账户、金额方向及数值等细节[^1]。 - **TEXTS[]**:文本描述数组,提供额外的文字说明支持。 - **REFERENCE1, REFERENCE2**:参考字段,可用于存储关联信息或备注。 对于扩展需求,则可通过 `EXTENSIONIN` 参数传递自定义的数据集来补充标准接口未覆盖的内容[^3]。 #### 实现预制凭证的方法 当希望生成的是预制而非正式的过账凭证时,在增强实施过程中可以通过修改特定状态变量的方式达成目的。具体做法是在 SE19 工具中激活相应增强点,并在变更方法内设置目标状态码为 `'2'`,以此指示系统仅构建而不实际提交凭证记录[^4]。 ```abap MOVE '2' TO c_acchd-status_new. ``` 以上代码片段展示了如何调整内部工作区中的状态标志位以影响最终的行为模式。 #### 错误处理机制 每次执行后应检查 RETURN 表格内的反馈信息,确保操作顺利完成并及时响应任何潜在异常情况。RETURN 结构体包含了多种属性如 TYPE(E=Error,W=Warning,S=Success,I=Information),帮助开发者了解事务的具体进展状况以及是否存在阻碍因素[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值