发票税率计算问题

背景:许多公司开具发票,需要根据发票的单价是否含税来计算税额、含税金额、不含税金额
说明:有问题帮忙指教一下

计算公式:

public class UserSet {
    public float getPrice() {
        return price;
    }

    public int getNum() {
        return num;
    }

    public float getTaxRate() {
        return taxRate;
    }

    public float getTaxFreeAmt() {
        return taxFreeAmt;
    }

    public float getTaxAmt() {
        return taxAmt;
    }

    public float getTax() {
        return tax;
    }
    float price;   //1为含税、2为不含税
    int num;   //商品数量
    float taxRate;   //税率
    float taxFreeAmt;  //不含税金额
    float taxAmt;   //含税金额
    float tax;   //税额
    public void invoiceWork(){
        Scanner scanner = new Scanner(System.in);
        if (Test.flag==1){
            System.out.println("请输入含税单价:");
        }else {
            System.out.println("请输入不含税单价:");
        }
        price = scanner.nextFloat();
        System.out.println("请输入商品数量:");
        num = scanner.nextInt();
        System.out.println("请输入税率:");
        taxRate = scanner.nextFloat();
        if (Test.flag==1){
            //含税发票计算
            tax = (num*price)*taxRate/(1+taxRate);   //税额
            taxAmt = num*price; //含税金额
            taxFreeAmt = taxAmt - tax; //不含税金额
        }else {
            //不含税发票计算
            tax = (num*price)*taxRate;  //税额
            taxFreeAmt = num*price;  //不含税金额
            taxAmt = tax + taxFreeAmt;  //含税金额
        }
    }
}

主函数:

public class Test extends UserSet {
    public static int flag;
    public static void main(String[] args) {
        UserSet userSet = new UserSet();
        System.out.println("======解决一切客户不会计算税额问题======");
        System.out.println("请选择开具得发票类型1/2,1:含税 2:不含税");
        Scanner scanner = new Scanner(System.in);
        flag = scanner.nextInt();
        switch (flag){
            case 1:{
                //含税发票
                System.out.println("====含税发票税额、不含税金额计算====");
                userSet.invoiceWork();
                System.out.println("含税单价:"+userSet.getPrice()+"\n数量:"+userSet.getNum()+"\n税率:"+userSet.getTaxRate()+"\n税额:"+userSet.getTax()+"\n含税金额:"+userSet.taxAmt+"\n不含税金额:"+userSet.taxFreeAmt);
                break;
            }
            case 2:{
                //不含税发票
                System.out.println("====不含税发票税额、不含税金额计算====");
                userSet.invoiceWork();
                System.out.println("不含税单价:"+userSet.getPrice()+"\n数量:"+userSet.getNum()+"\n税率:"+userSet.getTaxRate()+"\n税额:"+userSet.getTax()+"\n含税金额:"+userSet.taxAmt+"\n不含税金额:"+userSet.taxFreeAmt);
                break;
            }
        }
    }
}

运行结果:
(1)发票单价含税
在这里插入图片描述
(2) 发票单价不含税
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 计算多张PDF发票的软件通常被称为发票识别与提取软件。这类软件可以自动识别多个PDF文件中的发票,并将其关键信息提取出来进行计算。 使用这个软件,用户只需将多个PDF发票文件上传或导入到软件中,软件会自动进行发票识别和信息提取。通过光学字符识别(OCR)技术,软件可以从PDF中提取发票的日期、发票号码、税号、销售方和购买方的名称等关键信息。 一旦这些信息被提取出来,软件就可以根据用户的要求进行计算。例如,用户可以选择按照发票日期排序,或者按照发票号码进行分类。软件可以帮助用户计算总金额、总税额以及其他需要的统计数据。 此外,一些高级的发票识别与提取软件还可以进行数据清洗和去重,确保提取到的信息准确无误。用户还可以将提取到的数据导出到Excel或其他常见的电子表格程序中进行进一步处理和分析。 总之,计算多张PDF发票的软件可以大大提高发票处理的效率和准确性。它能够自动识别和提取多个PDF发票的关键信息,并进行计算和统计。这样一来,用户无需手动逐个处理发票,节省了大量的时间和精力。 ### 回答2: 计算多张pdf发票的软件是一种能够自动识别、提取并计算多个pdf发票的软件工具。这种软件通常能够有效减少人工操作和时间成本,提高工作效率。 首先,该软件需要具备强大的PDF解析能力,能够准确地将PDF文件中的发票内容提取出来。通过使用OCR(光学字符识别)技术,将PDF文件中的文字、数字和条形码等信息识别出来,并通过智能算法进行结构化处理,将提取的内容与发票相关的信息进行匹配,例如发票号码、购买方名称、商品明细和单价等。 其次,该软件还需要具备计算功能,能够自动根据提取的发票信息进行计算,包括金额累加、税额计算等。根据税法法规和发票相关规定,该软件能够正确计算各项税费、折扣和优惠等,确保计算的准确性和合规性。 此外,为了提高软件的智能化和适应性,该软件还可以加入机器学习和深度学习算法,通过不断训练和学习,提高软件的发票识别和计算准确率。通过对大量已知发票样本进行分析和比较,不断优化算法,使得软件对各种发票样式和格式的适应性更强。 最后,为了方便用户管理和查询发票信息,该软件还可以提供发票信息的存储和查看功能。用户可以通过软件随时查询、导出和打印发票信息,以便于进一步分析、汇总和报表生成等工作。 总之,计算多张pdf发票的软件是一种功能强大、智能高效的工具,能够为用户提供快速、准确的发票处理和计算服务,节省时间和人力成本,提高工作效率和准确性。 ### 回答3: 计算多张 PDF 发票的软件是一种可以帮助用户自动识别并计算多张 PDF 格式发票的工具。这种软件能够根据用户的需求,快速且准确地提取出发票中的关键信息,并进行相应的计算。 首先,这种软件具备强大的图像识别和文字识别能力,可以通过扫描或导入 PDF 文件将发票转化成数字化的格式。然后,通过自动化的算法和模式识别技术,识别出发票中的发票号码、日期、价格、商品名称和数量等必要信息。 接着,软件会将识别到的信息自动填入相应的字段中,并进行相关计算,例如合计金额、税额等。用户可以根据需要进行进一步的修改和调整,以确保计算结果的准确性。 此外,该软件还提供了方便的管理功能,可以将识别和计算完成的发票进行整理和分类。用户可以根据时间、供应商或其他标准进行筛选和排序,方便日后的管理和查询。 值得一提的是,计算多张 PDF 发票的软件通常还具备数据导入导出的功能,用户可以将识别和计算完成的发票数据导出为 Excel 或其他常见的办公软件格式,方便与其他系统进行集成或做进一步的分析。 综上所述,计算多张 PDF 发票的软件是一种高效、准确的工具,能够帮助用户节约时间和精力,提高处理发票的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值