从发票中分割发票

问题描述 投票:0回答:1

所以我有一张发票,我将其转换为数据集,看起来像这样:Datagridview image

而且我想使用数量总计将其分成不同的发票(因此我可以将发票的总和为原始发票的总和。)>

我正在尝试编写的程序是这样的:

  • 发票总数量用于计算剩余数量
  • 如果总数达到0,则完成工作。如果发票总额大于5000.00,则应创建新发票,生成的发票应具有最大可能的产品]
  • 结果应如下所示:发票001:[“ Product01”,27.00,5][“ Product02”,40.00,5]

invoice002:[“ Product01”,27.00,5][“ Product02”,40.00,5]

代码是:

class Facture
{
    public int Fact_id  {get;set;}
    public float Total {get;set;}
    public List<Facture_line> Fac_line = new List<Facture_line>();
}
class Facture_line
{
    public String desc {get;set;}
    public float prix_unitaire { get; set; }
    public int quantite { get; set; }

}

我也有发票清单Facture

对于演示,我将限制从5000.00更改为500.00,但这并不重要,该过程应如下所示:

1)

InvoiceOrg = [“ Product001”,27,10] [“ Product002”,40,10](总计670)发票[0] = [“ Product001”,27,0] [“ Product002”,40,0](总计:0)

2)

InvoiceOrg = [“ Product001”,27,9] [“ Product002”,40,9](总数:603)发票[0] = [“ Product001”,27,1] [“ Product002”,40,1](总数:67)

3)

与过程2相同)InvoiceOrg = [“ Product001”,27,8] [“ Product002”,40,8](总数:603)发票[0] = [“ Product001”,27,2] [“ Product002”,40,2](总数:134)

直到发票总数[0]。总计> = 500.00f

然后创建另一个发票[“ 1”],并以相同的方式填充。

因此,我有一张发票,我将其转换为数据集,它看起来像这样:我想将其拆分为不同的发票(因此,我可以得到的发票总数是原始发票的总数)...

c# algorithm
1个回答
0
投票

我用Excel Solver add ins

© www.soinside.com 2019 - 2024. All rights reserved.