设为主页  |  加入收藏做更好的会计考试网站
当前位置:首页 > 证券从业资格 > 证券从业资格考试辅导返回首页

身份证号码怎么查个税?

发布日期:2026-09-14 09:15:24 来源:会计考试网

一、身份证号码怎么查个税?

个人所得税的纳税人编号是个人身份证号,如果不是个人身份证号,可以在税局办事大厅查询纳税人识别号。个体工商户税务登记代码为其居民身份证号码。 个体工商户和其他缴纳个人所得税的中国公民,以公安部编制的居民身份证18位码为其“纳税人识别号”;对外国人以其国别加护照号码作为其“纳税人识别号”。 根据《中华人民共和国个人所得税法》第九条 个人所得税以所得人为纳税人,以支付所得的单位或者个人为扣缴义务人。

纳税人有中国公民身份号码的,以中国公民身份号码为纳税人识别号;纳税人没有中国公民身份号码的,由税务机关赋予其纳税人识别号。

扣缴义务人扣缴税款时,纳税人应当向扣缴义务人提供纳税人识别号。

二、个人所得税扣缴申报表怎么填 个人所得税扣缴申报表如何填

1、“税款所属期”:填写扣缴义务人代扣税款当月的第一日至最后一日。如:2019年3月20日发放工资时代扣的税款,税款所属期填写“2019年3月1日至2019年3月31日”。

2、“扣缴义务人名称”:填写扣缴义务人的法定名称全称。

3、“扣缴义务人纳税人识别号(统一社会信用代码)”:填写扣缴义务人的纳税人识别号或统一社会信用代码。

4、第2列“姓名”:填写纳税人姓名。

5、第3列“身份证件类型”:填写纳税人有效的身份证件名称。中国公民有中华人民共和国居民身份证的,填写居民身份证;没有居民身份证的,填写港澳居民来往内地通行证或港澳居民居住证、台湾居民通行证或台湾居民居住证、外国人永久居留身份证、外国人工作许可证或护照等。

6、第4列“身份证件号码”:填写纳税人有效身份证件上载明的证件号码。

7、第5列“纳税人识别号”:有中国公民身份号码的,填写中华人民共和国居民身份证上载明的“公民身份号码”;没有中国公民身份号码的,填写税务机关赋予的纳税人识别号。

8、第6列“是否为非居民个人”:纳税人为非居民个人的填“是”,为居民个人的填“否”。不填默认为“否”。

9、第7列“所得项目”:填写纳税人取得的个人所得税法第二条规定的应税所得项目名称。同一纳税人取得多项或多次所得的,应分行填写。

10、第8~21列“本月(次)情况”:填写扣缴义务人当月(次)支付给纳税人的所得,以及按规定各所得项目当月(次)可扣除的减除费用、专项扣除、其他扣除等。其中,工资、薪金所得预扣预缴个人所得税时扣除的专项附加扣除,按照纳税年度内纳税人在该任职受雇单位截至当月可享受的各专项附加扣除项目的扣除总额,填写至“累计情况(工资薪金)”中第25~29列相应栏,本月情况中则无须填写。

11、第22~30列“累计情况(工资、薪金)”:本栏仅适用于居民个人取得工资、薪金所得预扣预缴的情形,工资、薪金所得以外的项目无须填写。具体各列,按照纳税年度内居民个人在该任职受雇单位截至当前月份累计情况填报。

12、第31列“减按计税比例”:填写按规定实行应纳税所得额减计税收优惠的减计比例。无减计规定的,可不填,系统默认为100%。如,某项税收政策实第32列“准予扣除的捐赠额”:是指按照税法及相关法规、政策规定,可以在税前扣除的捐赠额。

13、第33~39列“税款计算”:填写扣缴义务人当月扣缴个人所得税款的计算情况。

三、编写计算个人所得税的c语言源程序代码及流程图

#include <stdio.h>

#define TAXBASE 2000

typedef struct{

long base;

long limit;

double taxrate;

}TAXTABLE;

TAXTABLE TaxTable[] = {\

{0, 500, 0.05},\

{500, 2000, 0.10},\

{2000, 5000, 0.15},\

{5000, 20000, 0.20},\

{20000, 40000, 0.25},\

{40000, 60000, 0.30},\

{60000, 80000, 0.35},\

{80000, 100000, 0.40},\

{100000,1e10, 0.45},\

};

double CaculateTax(long profit)

{

int i;

double tax = 0.0;

profit -= TAXBASE;

for(i=0; i< sizeof(TaxTable)/sizeof(TAXTABLE); i++)

{

if( profit > TaxTable[i].base )

{

if( profit > TaxTable[i].limit )

{

tax += (TaxTable[i].limit - TaxTable[i].base) * TaxTable[i].taxrate;

}

else

{

tax += (profit - TaxTable[i].base) * TaxTable[i].taxrate;

}

profit -= TaxTable[i].limit;

printf(Base%d:%6ld Limit%d:%6ld Tax:%12.2f Leave:%6ld\n,i,TaxTable[i].base,i,\

TaxTable[i].limit, tax, (profit)>0 ? profit : 0);

}

}

return tax;

}

int main(void)

{

long profit;

double tax;

printf(Please enter your profit:);

scanf(%ld,&profit);

tax = CaculateTax(profit);

printf(Tax is: %12.2f\n,tax);

return 0;

}

本文由会计考试网(www.kjks.net)整理!仅供学习参考!






会计网校

会计网校
友情链接:会计考试网 汇率网
会计考试网| 联系我们| 关于我们| 网站地图| 联系邮箱 xuee521866#126.com(为了防止垃圾邮件,请将#替换为@)