• 计算进项税


    //计算采购进项税
    public static void Purch_SL_PurchLineTaxCal(Args _args)
    {
        PurchLine       purchline;
        TaxGroupData    taxGroupData;
        TaxOnItem       taxonItem;
        TaxTable        taxTable;
        TaxValue        taxValue;
    
        Amount          amountInclTax, amountExclTax, purchTax;// 详细计算税的方法---
    
        purchline  = PurchLine::find("HAND-000019228", 1);
    
        //第一种详细计算税的方法---
        while select TaxCode from taxTable
            join RecId, TaxCode from taxGroupData
             where taxGroupData.TaxGroup    == purchline.TaxGroup
             &&    taxGroupData.TaxCode     == taxTable.TaxCode
            join RecId from taxonItem
                where taxonItem.TaxItemGroup    == purchline.TaxItemGroup
                &&    taxonItem.TaxCode         == taxTable.TaxCode
        {
            taxValue += TaxData::percent(taxTable.TaxCode, systemDateGet(), 0);//含税百分比
        }
    
        //purchTax = purchline.PurchPrice / (1 + taxValue / 100) * purchline.PurchQty;// 未含税净额
        purchTax = purchline.PurchPrice / (1 + taxValue / 100);//未含税单价
    
        purchTax = purchline.PurchPrice - purchTax;//含税单价-未含税单价= 进项税
    
        info(strFmt("进项税百分比是%1, 采购订单行进项税是:%2", taxValue, purchTax));
    
        //第二种使用系统标准方法
        purchline  = PurchLine::find("HAND-000019228", 1);
    
        amountInclTax = purchline.calcLineAmountInclTax_RU();// 含税行净额
        amountExclTax = purchline.calcLineAmountExclTax(); //未含税净额
        purchTax      = amountInclTax - amountExclTax; //进项税
        //*/
    
        info(strFmt("含税行净额%1,未含税净额%2,进项税:%3", amountInclTax,amountExclTax,purchTax));
    
    }
    

      

  • 相关阅读:
    人月神话第二遍(总)--读书笔记
    Python实现人脸检测(个人、多人、视频)
    软件体系架构的质量属性
    jdk1.8 使用的是什么垃圾回收器?
    【深入理解Java虚拟机】垃圾回收
    P2167 [SDOI2009]Bill的挑战
    二项式反演基础
    P5039 [SHOI2010]最小生成树
    快速莫比乌斯/沃尔什变换 (FMT/FWT)
    莫比乌斯反演
  • 原文地址:https://www.cnblogs.com/sunny-technology/p/11763922.html
Copyright © 2020-2023  润新知