维护步骤:
税主要在财务会计->财务会计的全局设置->销售/购置税中配置。
1)基本设置
定义存储顺序(T682存取顺序-> T682I存取顺序(表)->T682Z存取顺序(字段))
定义税条件类型(T685A)
定义税确定过程(T683->T683S)
给国家定义税确定过程(T005-KALSM)
2)计算
定义税码—TCODE:FTXP
该TCODE会先根据国家找到税确定过程(T005-KALSM),再维护税确定过程对应的税码(也就是T007A表)
T007A(税收代码)
Primary key: KALSM(6)税确定过程 MWSKZ(2) 销售/购买税代码
Key fields:
再到税确定过程中的税条件类型+国家+税码 找到A003表存储的条件记录号,也就得到对应的条件值
3)记账Psting
定义税的过账码—TCODE:OBCN(T007B)
注意: 所有模块的过账码都会存储在T687表,同时各个模块的过账码又会分散到各个模块里。T687(KAPPL(应用) KVSL1(过账码))
例如:会计的税过账码则维护在T007B表(通过TCODE:OBCN维护),
TCODE:OB40
维护税的过帐代码的BSCHS借方记帐代码 BSCHH贷方记帐代码;
科目的确定规则
确定税务科目
T030B(标准过帐代码)
Primary key: KTOSL(3) 事务关键字
Key fields: BSCHS借方记帐代码 BSCHH贷方记帐代码
T030R(标准科目的确定规则)
Primary key:KTOPL(4) 帐目表 KTOSL(3) 事务关键字
Key fields:
T030K(确定税务科目)
Primary key: KTOPL(4) 帐目表 KTOSL(3) 事务关键字 MWSKZ (2)销售/购买税代码
Key fields: KONTS(借方科目) KONTH(贷方科目)
4)SD模块配置税
定义税收确定规则 TCODE: OVK1
TSTL(税款: 每个国家的有效税类别)
Primary key: TALND (3) 帐目表 LFDNR (1) 征税顺序
Key fields: TATYP(4) 税类别(SD定义的条件类型,也就是T685中满足KVEWE = ‘A’ AND KAPPL = “V”条件的税相关的条件记录,这不是税维护的税的条件类型)
维护客户的税码类型TCODE: OVK3
TSKD()
Key fields:
Key fields:
这个税码会维护在客户主数据中销售数据->开票凭证(客户基本税指示符KNVI)
维护物料的税码类型TCODE: OVK4
TSKM()
Key fields:
Key fields:
这个税码会维护在物料主数据中销售组织数据1->(物料基本税指示符)
5)维护SD的税(条件类型)主数据
在XK11维护税值是系统会去根据输入的税码(X0,X1),国家去检测对应全局定义的税率是否想等,否则提示错误。
代码研究
函数:FI_TAX_SV_ACCOUNTS
对于新建和取消发票都会使用该函数获取税务科目的配置,特别是取消发票会检查被取消的发票和取消发票的税记账的科目是否相同,不同则显示错误不能记账。也就是说取消发票会检查科目数否完整。
CALL FUNCTION 'FI_TAX_GET_TAX_ACC_ASSIGNMENT'
EXPORTING
i_bukrs = bukrs “3001 Company Code
i_mwskz = mwskz “X1 销售/购买税代码
i_ktosl = ktosl “MWS 事务关键字
* I_XIGNORE_DISTR = 'X'
IMPORTING
e_t030k = e_t030k.
函数:FI_TAX_INDICATOR_DATA.会获得税配置的科目设置是否和税对称
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/195776/viewspace-1023827/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/195776/viewspace-1023827/