关于《国家税务总局关于全面实施新个人所得税法若干征管衔接问题的公告》的政策解读
发布日期:2018-12-31   点击次数:302次   来源:国家税务总局公告

现就《国家税务总局关于全面实施新个人所得税法若干征管衔接问题的公告》(以下简称《公告》)有关内容解读如下:


一、《公告》出台的背景


新修改的《中华人民共和国个人所得税法》(以下简称“新个人所得税法”)将于2019年1月1日正式实施。为深入贯彻落实新个人所得税法精神,做好新旧税制转换衔接工作,对亟待执行的2019年度工资、薪金所得,劳务报酬所得,稿酬所得,特许权使用费所得个人所得税居民个人的预扣预缴和非居民个人的代扣代缴等问题的相关征管操作办法进行明确,保障纳税人和扣缴义务人及时掌握执行口径、履行相关权利义务,确保新旧税制平稳过渡,税务总局制发了《公告》。


二、《公告》的主要内容


根据新个人所得税法法第十一条“预扣预缴办法由国务院税务主管部门制定”,经大量测算以及征求纳税人、扣缴义务人、专家学者和基层税务机关意见,确定了工资、薪金所得,劳务报酬所得,稿酬所得,特许权使用费所得的个人所得税扣缴计算方法。为便于单位及时调整相关财务软件,如期为职工发放工资,《公告》先行明确了上述所得的个人所得税扣缴计算方法、申报表及报送资料。整体扣缴办法另行发布。


(一)居民个人的预扣预缴方法


为尽可能使居民个人日常被扣缴义务人预扣预缴的税款与其年度应纳税款接近,同时便于扣缴义务人和纳税人顺利适应税制转换,《公告》明确了居民个人的工资、薪金所得个人所得税,日常采取累计预扣法进行预扣预缴;劳务报酬所得、稿酬所得、特许权使用费所得个人所得税,采取基本平移现行规定的做法预扣预缴;非居民个人则依照税法规定计算并扣缴个人所得税。同时,因综合所得预扣预缴个人所得税额与居民个人年度综合所得应纳税额的计算方法存在一定差异,《公告》同时明确居民个人预缴税额与年度应纳税额之间的差额,年度终了后可通过综合所得汇算清缴申报,税款多退少补。具体预扣预缴税款方法为:


1.工资、薪金所得


(1)个人所得税预扣预缴计算方法


扣缴义务人向居民个人支付工资、薪金所得时,应当按照累计预扣法计算预扣税款,并按月办理全员全额扣缴申报。具体计算公式如下:


本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额


累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除


其中:累计减除费用,按照5000元/月乘以纳税人当年截至本月在本单位的任职受雇月份数计算。


上述公式中,计算居民个人工资、薪金所得预扣预缴税额的预扣率、速算扣除数,按个人所得税预扣率表一(居民个人工资、薪金所得预扣预缴适用)执行。


(2)采用累计预扣法的考虑


累计预扣法主要是通过各月累计收入减去对应扣除,对照综合所得税率表计算累计应缴税额,再减去已缴税额,确定本期应缴税额的一种方法。这种方法,一方面对于大部分只有一处工资薪金所得的纳税人,纳税年度终了时预扣预缴的税款基本上等于年度应纳税款,因此无须再办理自行纳税申报、汇算清缴;另一方面,对需要补退税的纳税人,预扣预缴的税款与年度应纳税款差额相对较小,不会占用纳税人过多资金。


2.劳务报酬、稿酬、特许权使用费所得


(1)个人所得税预扣预缴计算方法


扣缴义务人向居民个人支付劳务报酬所得、稿酬所得、特许权使用费所得时,按次或者按月预扣预缴个人所得税。具体预扣预缴税款计算方法为:


劳务报酬所得、稿酬所得、特许权使用费所得以每次收入减除费用后的余额为收入额,稿酬所得的收入额减按百分之七十计算。


减除费用:劳务报酬所得、稿酬所得、特许权使用费所得预扣预缴税款时,每次收入不超过四千元的,减除费用按八百元计算;每次收入四千元以上的,减除费用按百分之二十计算。


应纳税所得额:劳务报酬所得、稿酬所得、特许权使用费所得,以每次收入额为预扣预缴应纳税所得额。劳务报酬所得适用百分之二十至百分之四十的超额累进预扣率,稿酬所得、特许权使用费所得适用百分之二十的比例预扣率。


劳务报酬所得应预扣预缴税额=预扣预缴应纳税所得额×预扣率-速算扣除数


稿酬所得、特许权使用费所得应预扣预缴税额=预扣预缴应纳税所得额×20%


(2)预扣预缴方法的考虑


居民个人劳务报酬所得、稿酬所得、特许权使用费所得个人所得税的预扣预缴方法,基本平移了现行税法的扣缴方法,特别是平移了对每次收入不超过四千元、费用按八百元计算的规定。这种预扣预缴方法对扣缴义务人和纳税人来讲既容易理解,也简便易行,方便扣缴义务人和纳税人操作。


(二)非居民个人的扣缴方法


根据新个人所得税法第六条“非居民个人的工资、薪金所得,以每月收入额减除费用五千元后的余额为应纳税所得额;劳务报酬所得、稿酬所得、特许权使用费所得,以每次收入额为应纳税所得额”,以及第十一条“非居民个人取得工资、薪金所得,劳务报酬所得,稿酬所得和特许权使用费所得,有扣缴义务人的,由扣缴义务人按月或者按次代扣代缴税款,不办理汇算清缴”的规定,《公告》明确,扣缴义务人向非居民个人支付工资、薪金所得,劳务报酬所得,稿酬所得和特许权使用费所得时,个人所得税按以下方法按月或者按次代扣代缴:


非居民个人的工资、薪金所得,以每月收入额减除费用五千元后的余额为应纳税所得额;劳务报酬所得、稿酬所得、特许权使用费所得,以每次收入额为应纳税所得额。其中,劳务报酬所得、稿酬所得、特许权使用费所得以收入减除百分之二十的费用后的余额为收入额。稿酬所得的收入额减按百分之七十计算。


上述四项所得的应纳税额=应纳税所得额×税率-速算扣除数


税率表为按月换算后的综合所得税率表。


三、明确了施行日期


本公告自2019年1月1日起施行。


相关新闻
推荐下载
  • FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> tjxzList [in template "template/static/right_content/right_content_tjxz.html" at line 9, column 18] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #if tjxzList[2]?? [in template "template/static/right_content/right_content_tjxz.html" at line 9, column 13] - Reached through: #include "../static/right_content/rig... [in template "template/dynamic/zczx_zcjd_zw.html" at line 65, column 9] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.DynamicKeyName._eval(DynamicKeyName.java:57) at freemarker.core.Expression.eval(Expression.java:83) at freemarker.core.ExistsExpression._eval(ExistsExpression.java:49) at freemarker.core.Expression.eval(Expression.java:83) at freemarker.core.Expression.evalToBoolean(Expression.java:161) at freemarker.core.Expression.evalToBoolean(Expression.java:147) at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) at freemarker.core.Environment.visit(Environment.java:330) at freemarker.core.Environment.visit(Environment.java:336) at freemarker.core.Environment.include(Environment.java:2582) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:330) at freemarker.core.Environment.visit(Environment.java:336) at freemarker.core.Environment.process(Environment.java:309) at freemarker.template.Template.process(Template.java:384) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:396) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:309) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:257) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:165) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:866) at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:851) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)