java 计算销售员收入_Acumatica:销售订单利润计算错误

我试图在SOLine级别(文档详细信息网格)和SOOrder级别(订单摘要区域)上进行一些简单的计算 . 感谢另一个stackoverflow用户,我得到了第一个SOLine计算(Field称为Total profit(Ext Price - Ext Cost) . 现在,我试图计算Total利润除以Ext价格的百分比(在SOLine级别)但是我遇到了问题 . 这是可能的吗?这个函数似乎没有认识到新的领域 . 所以我这样做了它并且给出了一个“不能除零”错误......这是错的吗?这是我的第一个尝试使用新的自定义字段(TotalProfit字段已经定义并确认正常工作 - 但我遇到了这个GP%问题):[PXUIField(DisplayName =“GP%”,Enabled = false)]

[PXFormula(typeof(Div ))]

[PXDefault(TypeCode.Decimal,“0.0”)]

这是我尝试的第二个采用总利润公式并将结果除以Ext价格(curylineamt)[PXUIField(DisplayName =“GP%”,Enabled = false)]

[PXFormula(typeof(Div ,SOLine.curyLineAmt>))]

[PXDefault(TypeCode.Decimal,“0.0”)]

我需要做的第二件事是显示(在订单汇总级别)1 . 所有SOLINE TotalProfit和2的总和 . 每行总利润的百分比除以总计费用 . - 对于这个,我知道我必须定义pxparent属性,但我的所有尝试都失败了 . 这是我尝试过的:我创建了两个新字段 - (一个用于货币考虑):(第一个字段):

[PXParent(typeof(选择>>>))]

[PXDBCurrency(typeof(SOOrder.curyInfoID),typeof(SOOrder.usrOrderTotalProfit))]

[PXUIField(DisplayName =“Total Profit”,Enabled = false)]

[PXFormula(null,typeof(SumCalc ))]

[PXDefault(TypeCode.Decimal,“0.0”)]

(第二场):

[PXDBDecimal(4)]

[PXDefault(TypeCode.Decimal,“0.0”)]

当我尝试发布这个时,我得到错误,说类型名称不存在,并且说它是属性但是像类型一样使用 . 这些似乎应该被构建到Acumatica中,但它们不是 . 任何帮助是极大的赞赏 .

更新:

嗨德米特里,非常感谢您的回复 . 我仍然坚持GP%一...我正在尝试计算我的自定义字段(UsrCuryTotalProfit)除以curyLineAmt . 这是UsrCuryTotalProfit字段的属性:

[PXDBCurrency(typeof(SOLine.curyInfoID), typeof(SOLineExt.usrTotalProfit))]

[PXUIField(DisplayName = "Total Profit", Enabled = false)]

[PXFormula(typeof(Sub))]

[PXDefault(TypeCode.Decimal, "0.0")]

所以,我在GP%字段中使用了这个:

[PXUIField(DisplayName = "GP %", Enabled = false)]

[PXFormula(typeof(Div))]

[PXDefault(TypeCode.Decimal, "0.0")]

它发布很好,但是当我进入销售订单屏幕并尝试在网格中添加一行时,它会给我一个错误:“尝试除以零” . 我还在做错吗?

我想知道这是否与行没有任何成本或价格信息有关,但公式试图划分之前我输入任何东西...不知道如何解决 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值