星彩网app下载:到底为何,税局启用全国增值税

同大陆身份证验证一样,该部分是按照国家增值税发票代码的定制规则,进行发票代码验证,如果需要查验发票信息是否正确,应该通过第三方接口(大约一毛钱查验一次),或者直接上国家税务总局全国增值税发票查验平台进行查验。

12月5日,国税总局发布2017年第44号文,确定将增值税普通发票(折叠票)的发票代码调整为12位。没想到刚过半个月,国税总局又针对增值税发票发布公告(2017年第45号文),规定:自2018年1月1日起,纳税人通过增值税发票管理新系统开具增值税发票(包括:增值税专用发票、增值税普通发票、增值税电子普通发票)时,商品和服务税收分类编码对应的简称会自动显示并打印在发票票面“货物或应税劳务、服务名称”或“项目”栏次中。

近日,国税总局下发《国家税务总局关于启用全国增值税发票查验平台的公告》(国家税务总局公告2016年第87号)。87号公告明确税务总局决定启用全国增值税发票查验平台,可对新系统开具的增值税专用发票、增值税普通发票、机动车销售统一发票和增值税电子普通发票的发票信息进行查验。

目前能识别的增值税发票代码包含以下几类:增值税专用发票增值税普通发票(纸质非卷票)增值税普通发票(卷票)增值税电子普通发票。在类库中,增值税代码验证相关的代码均在NumberValidators.Invoices下,其包含接口定义以及具体实现。

奥普快票通发票扫描识别系统演示视频

星彩网app下载 1

企业尤其是内控严格的大型企业,为保证进项发票的准确合规,会要求财务人员在记账前,对收到的发票进行查验。

IVATCodeValidator(增值税代码识别接口)定义如下:

增值税专用发票、增值税普通发票、增值税电子普通发票。对于日常生活中常见的这几种票据,财务人员每个月都会收到大量的单据,财务人员无论是报税,还是费控,都需要对企业发生的票据进行人工的录入和审核。经常可以看到财务人员望着一叠一叠的发票唉声叹气。因为全靠一双手和一双眼睛来录入发票上密密麻麻的信息,简直是累上加累。最关键的是这种重复而又机械性的工作没有对财务工作质量有半点的提升。

国税总局第45号公告主要阐述了三个主要内容:

然而,通过查验平台进行发票查验时,财务人员需要手工输入:发票代码、发票号码、开票日期、校验码、开具金额(不含税)以及非常复杂的验证码等信息。而且,如需保存查验结果,还需要人工截图或打印,操作非常不便。

    /// <summary>
    /// 增值税发票代码验证接口
    /// </summary>
    public interface IVATCodeValidator <out TResult>: IValidator<TResult>
        where TResult : VATCodeValidationResult, new()
    {
        /// <summary>
        /// 用于验证的字典数据
        /// </summary>
        IValidationDictionary<int, string> Dictionary { get; set; }
        /// <summary>
        /// 生成增值税发票代码
        /// </summary>
        /// <param name="areaNumber">行政区划</param>
        /// <param name="year">年份</param>
        /// <param name="batch">批次</param>
        /// <param name="kind">要生成的发票类型</param>
        /// <returns></returns>
        string GenerateVATCode(int areaNumber, ushort year, ushort batch, VATKind kind);
        /// <summary>
        /// 发票代码验证
        /// </summary>
        /// <param name="vatCode">待验证的发票代码</param>
        /// <param name="kind">要验证的发票类型,不指定则传null</param>
        /// <param name="minYear">允许的最小年份(注:2012年1月1日营改增开始上海试点)</param>
        /// <returns></returns>
        TResult Validate(string vatCode, VATKind? kind = null, ushort minYear = 2012);
    }

由于财务人员的信息化一般靠公司内部的IT部门来推进,相对而言比较闭塞。很多时候市面上已经有非常成熟的解决方案,而财务人员往往一无所知,继续埋头苦干。就拿增值税发票来说,在企业的往来业务中,占比非常的大,制造业或者物流等公司每个月收到的供应商发票基本都是万级以上。如此多的发票全靠人力录入,核验,可以想象是多么巨大的一个工程。

1.推行商品和服务税收分类编码简称;

星彩网app下载 2

增值税发票代码验证定义了两种验证结果
VATCodeValidationResult这是默认验证结果,其定义如下:

发票扫描OCR识别技术,早在二十年前就有雏形了,当时都是基于图片的文字检测,并没有专业的发票识别产品。后来随着税局的不断规范和改革,基本形成了现在大家看到的通用型增值税发票,同时也让OCR识别厂家可以针对性的做发票识别的研究。

2.扩大增值税小规模纳税人自行开具增值税专用发票试点范围;

查验平台

    /// <summary>
    /// 增值税发票代码验证结果
    /// </summary>
    public class VATCodeValidationResult : ValidationResult
    {
        /// <summary>
        /// 行政区划代码
        /// </summary>
        public int AreaNumber { get; internal set; }
        /// <summary>
        /// 行政区域名称
        /// </summary>
        public string AreaName { get; internal set; }
        /// <summary>
        /// 发票类型
        /// </summary>
        public VATKind? Category { get; internal set; }
        /// <summary>
        /// 印刷年份
        /// </summary>
        public int Year { get; internal set; }
        /// <summary>
        /// 印刷批次
        /// </summary>
        public int Batch { get; internal set; }
        /// <summary>
        /// 发票联次,仅10位长度和12位长度折叠票发票才有
        /// </summary>
        public int DuplicateNumber { get; internal set; }
    }

奥普快票通发票扫描识别系统,基于清华大学的OCR识别引擎,可以对增值税专用发票、普通发票、电子发票、火车票等格式化发票,进行专门的扫描,形成影像的同时,利用专业的识别技术,把全票面信息输出,并且支持识别结果导出到Excel。

3.将二手车销售统一发票纳入增值税发票管理新系统。

星彩网app下载 3

VATCode10ValidationResult是在VATCodeValidationResult的基础上,额外定义了发票金额版本,其定义如下:

尤其在最新的版本中,加入了权威的国税网站查验接口,先利用专业的发票扫描仪对纸质发票进行扫描识别,然后把相关的发票号码、代码、日期、金额、校验码等关键要素自动输送到国税后台进行权威核验,最关键是可以返回百分之百的全票面信息,同时支持导出到Excel。

很多人会有疑问,国税总局为什么一个月连续发布两个公告?还都是针对增值税发票的。有人甚至追溯到今年“纳税人识别号”的规定,也是针对增值税发票的。总局在增值税发票上做如此多的文章,到底意欲何为?

查验结果示例

    /// <summary>
    /// 增值税发票和普通(纸质)专有的验证结果
    /// </summary>
    public class VATCode10ValidationResult : VATCodeValidationResult
    {
        /// <summary>
        /// 发票金额版本号,仅10位长度发票才有
        /// </summary>
        public AmountVersion AmountVersion { get; internal set; }
    }

发票扫描OCR识别 发票查验真伪 导出全票面的Excel,这个可以说是发票完美的录入方案。

一直以来,我们国家采取的是“以票管税”的税收征管制度,而随着国家信息化水平的提高,发票甚至具体到增值税发票,都将演变为信息流形式,也就是说,发票表面上还称为发票,但形式已经变了,它以电子化的信息形成呈现,现在来说,具体形式为电子发票。这跟我们消费的时候不用现金,而改为信用卡、支付宝、微信一样,都是信息化发展的结果。

据测算,平均查验一张发票的耗时需要1-2分钟左右。如果财务人员需要对企业收到的所有增值税发票进行查验,将产生巨大的工作量,更不要说人工输入可能会出现的错误率高的问题,查验效率非常低下,严重影响企业整体的财务税务管理水平。

可根据IsValid来判断验证是否成功,如果验证失败,Errors 属性则包含了验证失败的原因,具体的错误原因列表如下

与此同时,奥普快票通发票扫描识别系统还提供了可以做二次开发集成的SDK开发包。支持和不同财务ERP、企业OA等业务系统无缝的对接。真正实现财务工作的一站式解决方案。无论是本地DLL&LIB调用,还是支持多浏览器的Websocket调用。已经和很多大小的行业系统进行了对接。

发票变成信息流了,发票的监管方式也要跟上来,主要原因就是发票信息化这个行业刚刚开始,需要有配套的制度。今年,国税总局针对增值税发票发布多条公告,就是这个原因。而整个趋势是,国家会对发票越管越严,对税收稽查也将越查越严。

汉特税务通增值税发票查验解决方案,帮助企业实现增值税发票的批量查验和查验结果影像保存。
l 批量归集增值税发票票面信息及影像
l 自动进行发票查验及结果反馈
l 定时复查,避免发票记账后被作废

        /// <summary>
        /// 发票代码为空
        /// </summary>
        public const string Empty = "发票代码为空";
        /// <summary>
        /// 错误的发票代码
        /// </summary>
        public const string Error = "错误的发票代码";
        /// <summary>
        /// 发票年份超出允许的年份范围
        /// </summary>
        public const string YearOutOfRange = "发票年份超出允许的年份范围{0} ~ {1}";
        /// <summary>
        /// 发票发行区域识别失败
        /// </summary>
        public const string InvalidArea = "发票发行区域识别失败";
        /// <summary>
        /// 无效的发票类别
        /// </summary>
        public const string InvalidKind = "无效的发票类别";
        /// <summary>
        /// 发票类别错误,无法生成发票代码
        /// </summary>
        public const string GenerateWrongKind = "发票类别错误,无法生成发票代码";
        /// <summary>
        /// 无效实现
        /// </summary>
        public const string InvalidImplement = "未能找到或无效的 {0} 位发票代码实现";
        /// <summary>
        /// 长度不符
        /// </summary>
        public const string LengthOutOfRange = "发票代码非 {0} 位";

人工智能的号角已经吹响,而发票OCR识别,作为AI的一个分支,以前或许没有被大家重视,相信在未来几年的发展中,技术的整合将会越来越快。而OCR也一定会发挥巨大的作用。

星彩网app下载 4

发票信息归集###

增值税发票查验解决方案帮助企业通过纸质发票扫描、二维码扫描、pdf导入等多种方式实现发票信息采集。对发票进行票面信息全要素识别。识别出的包括发票代码、发票号码、开票日期、金额、校验码等增值税发票信息将连同发票影像一起自动保存在企业票据仓库。

因为目前类库中已经完整收集了所有发票代码中支持的行政区划编号(可在航信官网上查看都有哪些区域存在税务局),所以暂时不再需要自行传递Dictionary来进行支持区域的修正。

解放财务人员的双手,让更多的会计人员投入到企业的管理决策中去。是我们作为OCR厂商一直努力的方向。同时也希望更多的人可以了解到OCR。

国家政策改变了,发票、税收监管信息化也加强了,企业如果再用以前的发票管理方法,效率肯定会跟不上来。电子发票来了,发票归集如何搞?查验真伪如何做?发票又该怎样抵扣?费控宝旗下产品艾特票就能搞定以上一切问题,个人版可以在各大应用平台免费下载使用,企业版虽然收费,但更为专业。具体可戳:费控宝布局C端产品艾特票,3-4亿职场人士发票管理工具成普惠应用。

发票查验###

通过增值税发票查验解决方案,可以根据发票信息要素组合选择条件查询出待查验发票,支持单张或批量选择提交进项发票查验;自动将需要查验的发票查验的发送到国税总局提供的全国增值税查验平台进行发票查验;查验结果自动返回(正常发票、作废发票、查无此票、票面信息不正确等),并可调阅查看国税局增值税查验平台查验截图,作为查验凭证。

增值税发票查验解决方案还可以为企业完成收到发票时自动查验、下月月初自动二次查验的操作,以防开票方无意或恶意开票后在作废。增值税发票查验解决方案可保存发票多次查验结果和查验截图,为财务人员的查询和调阅提供支持。

目前IVATCodeValidator包含VATCode10Validator以及VATCode12Validator两种具体实现

其实,不光是中国,欧美国家,甚至是像喀麦隆这样的非洲国家,也在进行税收征管信息化方式的改变。中亚地区的阿塞拜疆,从2007年就开始开发电子缴纳和填写系统。总的来说,这是科技发展的全球化趋势。

查验结果提醒###

针对查验有异常的发票,增值税发票查验解决方案将会进行高亮提示,提醒财务人员手工检查和确认。避免企业接收和使用异常发票,防止税务风险。

以往的增值税进项发票管理解决方案一般只针对需要进行认证的增值税专用发票,而增值税发票查验解决方案是应对所有种类增值税发票的管理需求,包括增值税专用发票、增值税普通发票(含电子普通发票、卷式发票)、机动车销售统一发票、货物运输业增值税专用发票,都可以通过解决方案实现发票的真伪以及票面信息查验,保障企业进项发票易查询、易追溯、准确合规。

星彩网app下载 5

关注汉特税务通,获取更多财税解决方案

  • VATCode10Validator 对应长度为10的发票代码,包含增值税专用发票、增值税普通发票
  • VATCode12Validator 对应长度为12的发票代码,包含增值税普通发票、增值税普通发票(卷票)、增值税电子普通发票
  • VATCodeValidatorHelper 为静态类,用于辅助验证,其内部简单的封装了按发票代码长度调用对应的IVATCodeValidator实现

使用例子如下

            Console.WriteLine("***增值税发票***");
            var vat10Validator = new VATCode10Validator();
            var vat12Validator = new VATCode12Validator();
            Console.WriteLine("随机的增值税发票:"   vat10Validator.GenerateRandomNumber());
            Console.WriteLine("生成指定的增值税专用发票:"   vat10Validator.GenerateVATCode(3700, 2017, 1, Invoices.VATKind.Special));
            Console.WriteLine("生成指定的10位增值税普通发票:"   vat10Validator.GenerateVATCode(1100, 2017, 2, Invoices.VATKind.Plain));
            Console.WriteLine("生成指定的12位增值税普通发票:"   vat12Validator.GenerateVATCode(1100, 2018, 6, Invoices.VATKind.Plain));
            Console.WriteLine("随机的增值税电子/卷票/普票:"   vat12Validator.GenerateRandomNumber());
            string[] vatArr = { "031001600311", "3100153130", "011001800304" };
            foreach (var vat in vatArr)
            {
                var valid = VATCodeValidatorHelper.Validate(vat, minYear: 2012);
                Console.WriteLine("{0}验证结果:{1} 类型{2} 行政区划名称({3}) 验证结果类型:{4}", vat, valid.IsValid, valid.Category, valid.AreaName, valid);
            }

PS:目前1.0版本中VATCode12Validator未支持12位的增值税普通发票,如果需要支持,需从git上下载代码后自行生成dll

本文由星彩网app下载发布于计算机编程,转载请注明出处:星彩网app下载:到底为何,税局启用全国增值税

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。