VALUE(DOCUMENTHEADER) LIKE BAPIACHE09 STRUCTURE BAPIACHE09
解析 :财务凭证抬头结构,存放凭证类型、日期等
总账: ACCOUNTGL STRUCTURE BAPIACGL09 OPTIONAL
存放与总账相关的行项目信息。
ITEMNO_ACC 1 类型 POSNR_ACC NUMC 10 0 会计凭证行项目编号
GL_ACCOUNT 1 类型 HKONT CHAR 10 0 总账科目
ITEM_TEXT 1 类型 SGTXT CHAR 50 0 项目文本
ACCT_TYPE 1 类型 KOART CHAR 1 0 科目类型
DOC_TYPE 1 类型 BLART CHAR 2 0 凭证类型
COSTCENTER 1 类型 KOSTL CHAR 10 0 成本中心
注:固定资产体现在总账上面
ACCOUNTGL-GL_ACCOUNT要传总账科目
ACCOUNTGL-CS_TRANS_T = ‘A’ 注意:实际需要放到增强BADI中去实现
ACCOUNTGL-ASSET_NO要做内外部转换
ACCOUNTGL-SUB_NUMBER必须要传值,这个字段是CHAR类型,传值要加引号
ACCOUNTRECEIVABLE STRUCTURE BAPIACAR09 OPTIONAL 存放与客户相关的行项目信息,可设定特殊总账标识。
ITEMNO_ACC 1 类型 POSNR_ACC NUMC 10 0 会计凭证行项目编号
CUSTOMER 1 类型 KUNNR CHAR 10 0 客户编号
GL_ACCOUNT 1 类型 HKONT CHAR 10 0 总账科目
COMP_CODE 1 类型 BUKRS CHAR 4 0 公司代码
BUS_AREA 1 类型 GSBER CHAR 4 0 业务范围
SP_GL_IND 1 类型 ACPI_UMSKZ CHAR 1 0 特殊总分类帐标志
备注:客户 SP_GL_IND = E
ACCOUNTPAYABLE STRUCTURE BAPIACAP09 OPTIONAL 存放与供应商相关的行项目信息,可设定特殊总账标识
ITEMNO_ACC 1 类型 POSNR_ACC NUMC 10 0 会计凭证行项目编号
VENDOR_NO 1 类型 LIFNR CHAR 10 0 供应商或债权人的帐号
GL_ACCOUNT 1 类型 HKONT CHAR 10 0 总账科目
COMP_CODE 1 类型 BUKRS CHAR 4 0 公司代码
BUS_AREA 1 类型 GSBER CHAR 4 0 业务范围
SP_GL_IND 1 类型 ACPI_UMSKZ CHAR 1 0 特殊总分类帐标志
备注:供应商 SP_GL_IND = D
ACCOUNTTAX LIKE BAPIACTX09 Tax item 税相关的
ITEMNO_ACC 1 类型 POSNR_ACC NUMC 10 0 会计凭证行项目编号
GL_ACCOUNT 1 类型 HKONT CHAR 10 0 总账科目
TAX_CODE 1 类型 MWSKZ CHAR 2 0 销售/购买税代码
CURRENCYAMOUNT 存放所有行项目与金额相关的信息,正负对应的记账码系统能自动处理一些,如正40,负50等
ITEMNO_ACC 1 类型 POSNR_ACC NUMC 10 0 会计凭证行项目编号
CURRENCY 1 类型 WAERS CUKY 5 0 货币码
AMT_DOCCUR 1 类型 BAPIDOCCUR DEC 23 4 凭证货币金额
BAPI_ACC_DOCUMENT_POST生成预制凭证增强
参考 BAPI_ACC_DOCUMENT_POST生成预制凭证增强 | GavinDong博客
注意:
-
不需要 posting key,根据科目和金额的正负自动确定。
-
一般将下面三个函数配合使用:
先用 BAPI_ACC_DOCUMENT_CHECK 进行检查。如果没有错误,sy-subrc <> 0
调用 BAPI_ACC_DOCUMENT_POST 进行过账。这个函数会占用凭证号码。
如果 POST 函数的 sy-subrc = 0,调用函数 BAPI_TRANSACTION_COMMIT 提交修改。