下单时 Receipt Ref 如何获取其值

How Receipt Ref gets its value when a pos order is placed

在 odoo 8 中,有一个名为 Receipt Ref 的字段(技术名称 pos_referance。我想知道这个值是如何创建的。 例如:如果 pos_referance 是 27574-004-04-0003 ,那么 27574004040003 代表什么?

此数字是从位于 addons/point_of_sale/static/src/js/models.js

的 JavaScript 文件生成的

在这个文件中你可以找到一个模型名称"Order",在这个模型中有一个方法负责这个序列。请在下面查看该方法。

generateUniqueId: function() {
       function zero_pad(num,size){
            var s = ""+num;
            while (s.length < size) {
                s = "0" + s;
            }
            return s;
        }
        return zero_pad(this.pos.pos_session.id,5) +'-'+
               zero_pad(this.pos.pos_session.login_number,3) +'-'+
               zero_pad(this.sequence_number,4);
},