我正在开发一个用MySQL / PHP编写的库存/发票系统(可能带有某种访问前端和web界面)。
问题是,我希望产品的库存能够处理具有倍数折扣的项目,例如“10 10的任何两个折扣”。我想要发生的是,如果发票中添加了10个项目,它可以计算出这些项目中是否有任何项目满足“任何x for if x”的要求,并应用折扣。增加的复杂性是,任何项目都可以有不同的多重折扣,如“GB10的任何2”以及“GB12的任何3”。基本上就像超市所做的那样--对最终用户来说很容易。
如果我想要将同一项目的任何x输入到相同的发票行中,它工作得很好,但它需要更灵活。
有没有人知道我该怎么做?提前谢谢。我对HTML / M
发票项目和整个发票的折扣应该是负线项目还是发票的单独属性?
在类似的问题中,,询问者更多地关注订单而不是发票(这是一个稍微不同的业务实体)。建议将折扣与订单项目分开,因为折扣不等同于费用或产品,而且可能有不同的报告要求。因此,折扣不应该仅仅是一个负行项目。
在此之前,我曾成功地使用负线项目来明确地表示和计算折扣,但从业务角度来看,这是不灵活和不准确的。现在我选择在每一个项目上加上折扣,连同发票范围内的折扣。
是这样做的吗?每个项目都应该有自己的折扣金额和百分比吗?
域模型代码示例
这就是我的域模型(映射到SQL存储库)的样子:
public class Invoice
{
public
我正在从SQL中的一个sales表中计算保证金,如果销售中存在基于发票编号的折扣,我需要减少销售金额。对于这个样品,发票123打了25%的折扣。发票123的销售总额为100.00美元,但该金额有25%的折扣。我想要做的是对发票123的所有销售数字应用25%的折扣,这样我就可以获得实际的收入数字。
示例数据:
ID Type ProductType Amount
123 Sale Jeans 50.00
123 Sale
我有一张发票表。我的服务层知道如何计算一张发票的发票Total,但是如果我想按Total过滤一组发票,LINQ查询会失败,因为“SQL中没有受支持的翻译”。之所以会发生这种情况,是因为不能对每个发票记录执行嵌套查询。解决这个问题的正确方法是什么?
每个发票Total都是通过对InvoiceLines表中涉及折扣的计算出的行合计求和而确定的:
public decimal Total
{
get
{
return Lines.Sum(l => l.LineTotal); // Lines provided by repository
}
}
我不喜欢
好了,问题来了:我已经建立了我的网站,一切都很正常。我有一个问题:在Onepagecheckout的最后一步,Magento计算总金额和disgards折扣的税。在购物车中,发票上的金额和发送到paymentsite的金额是正确的;只有最后一页是错误的。举个例子:
有人买了2个产品,包括增值税,总共209,45。增值税金额为(19%) 33,44。然而,他得到了17欧元的折扣。总价现在是192,45,增值税应该是30,73。这是发票和购物车上显示的金额。然而,在结账的最后一步,总金额是195,16。因此,Magento根据折扣前的价格计算增值税,然后将其添加到折扣后的不含增值税的金额中。
Ma
这是我的计划。{我使用linux(mac(xcode&终端))}程序名称是旅游公司。
Ask for the user's first name and the discount code (3 letters plus 1 digit, e.g. "AGF2",or 0 if no discount code available).
-所以我会用fget得到字符串,如何检查最后一个数字,指南#1
When the user enters a name equal to "END", you have reached the end of th