|
|
@@ -15,9 +15,9 @@ Ext.define('saas.model.report.SaleProfit', {
|
|
|
{ name: 'pd_outqty', type: 'float' },
|
|
|
{ name: 'pr_unit', type: 'string' },
|
|
|
{ name: 'pd_netprice', type: 'float' },
|
|
|
- { name: 'pd_sendprice', type: 'float' },
|
|
|
+ { name: 'pd_sendprice', type: 'float' },//含税单价
|
|
|
{ name: 'pd_nettotal', type: 'float' },
|
|
|
- { name: 'pd_taxrate', type: 'int' },
|
|
|
+ { name: 'pd_taxrate', type: 'int' },//税率
|
|
|
{ name: 'pd_ordertotal-pd_nettotal', type: 'float',
|
|
|
convert: function(v, rec) {
|
|
|
var t = (rec.get('pd_ordertotal') || 0.0) - (rec.get('pd_nettotal') || 0.0);
|
|
|
@@ -25,11 +25,34 @@ Ext.define('saas.model.report.SaleProfit', {
|
|
|
},
|
|
|
depends: ['pd_ordertotal', 'pd_nettotal']
|
|
|
},
|
|
|
- { name: 'pd_ordertotal', type: 'float' },
|
|
|
- { name: 'pd_price', type: 'float' },
|
|
|
+ { name: 'pd_ordertotal', type: 'float' },//价税合计
|
|
|
+ { name: 'pd_ordertotal*pi_rate', type: 'float' ,
|
|
|
+ convert: function(v, rec) {
|
|
|
+ var t = (rec.get('pd_ordertotal') || 0.0) * (rec.get('pi_rate') || 1.0);
|
|
|
+ return Number(saas.util.BaseUtil.numberFormat(t, 2, false));
|
|
|
+ },
|
|
|
+ depends: ['pd_ordertotal', 'pi_rate']
|
|
|
+ },//价税合计本位币
|
|
|
+ { name: 'pd_price', type: 'float' },//成本单价
|
|
|
{ name: 'pd_total', type: 'float' },
|
|
|
- { name: 'pd_profit', type: 'float' },
|
|
|
- { name: 'pd_profitpresent', type: 'float' },
|
|
|
+ { name: 'pd_profit', type: 'float' ,
|
|
|
+ convert: function(v, rec) {
|
|
|
+ var t = (((rec.get('pd_sendprice') || 0.0) * (rec.get('pi_rate') || 1.0) / (1 + (rec.get('pd_taxrate') || 0.0)/100 ))
|
|
|
+ - (rec.get('pd_price') || 0.0) )*(rec.get('pd_outqty') || 0.0);
|
|
|
+ return Number(saas.util.BaseUtil.numberFormat(t, 2, false));
|
|
|
+ },
|
|
|
+ depends: ['pd_sendprice', 'pi_rate','pd_taxrate','pd_price','pd_outqty']
|
|
|
+ },//毛利润(元) = ( (含税单价 * 汇率) / (1+税率%) - 成本单价 ) *
|
|
|
+ { name: 'pd_profitpresent', type: 'float',
|
|
|
+ convert: function(v, rec) {
|
|
|
+ var t = (((rec.get('pd_sendprice') || 0.0) * (rec.get('pi_rate') || 1.0) / (1 + (rec.get('pd_taxrate') || 0.0)/100 ))
|
|
|
+ - (rec.get('pd_price') || 0.0))
|
|
|
+ /
|
|
|
+ (((rec.get('pd_sendprice') || 0.0) * (rec.get('pi_rate') || 1.0) / (1 + (rec.get('pd_taxrate') || 0.0)/100 )));
|
|
|
+ return Number(saas.util.BaseUtil.numberFormat(t, 2, false));
|
|
|
+ },
|
|
|
+ depends: ['pd_sendprice', 'pi_rate','pd_taxrate','pd_price']
|
|
|
+ },//毛利润率 = (含税单价*汇率/(1+税率%) - 成本单价) / (含税单价*汇率/(1+税率%))
|
|
|
{ name: 'pd_remark', type: 'string' },
|
|
|
{ name: 'pi_currency', type: 'string' },
|
|
|
{ name: 'pi_rate', type: 'float' }
|