胡乱尝试终于找到规律了。。。
那个位数就是对应8个00000000
所以删除线的对应序列应该是00000010
然后最关键的来了,我本来以为是2进制转16进制。。。结果反复尝试发现应该是2进制转4进制。。我去。。。还是学的太少啊,对这个实在没什么研究,只能瞎撞撞出来。
所以删除线对应的正确编码应该是
1B 21 02
明天去单位测试,预祝成功!成功了我一定来报喜!
vFire
-
POS小票打印输出的流程解释,顺便求助ESCPOS指令中的删除线 -
开源淘宝模块Taobao OpenERP Connector 简要说明 — 欢迎大家参与淘宝模块在最新的odoo8版本中似乎还没有公开的,大家有能用或者差不多能用的不,我愿意花钱购买或者定制~ 有看得上的密我哦~
-
[已解决]求助销售订单或采购单的订单行添加或编辑的时候变成新弹出窗口了。。。多谢大家!原因找到!!!
原来是由于新增的event模块中的视图sale.order.form.editable.list中的组中包含了
--------------------
技术设置 / 辅助核算
[move]技术设置 / 管理产品包装
技术设置 / 管理第二个计量单位
技术设置 / 行上的属性[/move]
活动 / 用户
--------------------
引起的。。。。
<field name="groups_id" eval="[(4, ref('product.group_uos')), (4, ref('product.group_stock_packaging')), (4, ref
('sale.group_mrp_properties'))]"/>
product.group_uos:管理第二个计量单位
product.group_stock_packaging:管理产品包装
sale.group_mrp_properties:订单行上面的产品属性
这。。。三个权限对应的都是会变成popup的。。。等有空了再测试删除这几个权限会不会对event有影响。。。
在此,一并感谢Kevin和Jeff的热情解答和帮助~~~ 此致,敬礼!
留存,期望对其他人这有帮助。 -
POS小票打印输出的流程解释,顺便求助ESCPOS指令中的删除线先贡献后求助。。。
POS小票打印输出的基本流程如下:
小票输出部分的定义在【addons/point_of_sale/static/src/xml/pos.xml】中的<t t-name="XmlReceipt">便签内,很容易读懂,但是同样一个文件,只有这个地方的定义和其他部分是不同的,因为这个部分是会输出给【addons/hw_escpos】进行解析后打印的,这个打印和你生成的PDF打印完全是不同的逻辑,生产环境下必须搞定POSBOX,用PDF这种方法打印太无法上台面,也不利于后期扩展和维护。
然后再解释一下这个地方的语法特别的地方,这里面不能自己乱用HTML标签,本来我想要加个下划线把原始未打折价格显示出来,这个一般来讲很简单嘛,加个<s>标签就搞定了,因为相同文件,其他地方的模板(主要是屏幕显示用和PDF打印用的部分)都是这么简单的解决的。但是结果我用了<s>标签后,小票机输出的时候直接忽略了<s>中的东东,经过测试是因为hw_escpos模块根本不认这个标签,直接过滤掉了,后来就去查了一下hw_escpos模块的具体定义,发现他接受的标签很少,像b,em,line,left,right...这些都是可以接受的,但我死活找不到设定删除线的方法,后来再仔细看了看,找到了下面这些ESCPOS的打印指令,之前研究posbox的时候接触过,所以基本看得明白:
------------------------------------------------
# Text format
TXT_NORMAL = '\x1b\x21\x00' # Normal text
TXT_2HEIGHT = '\x1b\x21\x10' # Double height text
TXT_2WIDTH = '\x1b\x21\x20' # Double width text
TXT_DOUBLE = '\x1b\x21\x30' # Double height & Width
TXT_UNDERL_OFF = '\x1b\x2d\x00' # Underline font OFF
TXT_UNDERL_ON = '\x1b\x2d\x01' # Underline font 1-dot ON
TXT_UNDERL2_ON = '\x1b\x2d\x02' # Underline font 2-dot ON
TXT_BOLD_OFF = '\x1b\x45\x00' # Bold font OFF
TXT_BOLD_ON = '\x1b\x45\x01' # Bold font ON
TXT_FONT_A = '\x1b\x4d\x00' # Font type A
TXT_FONT_B = '\x1b\x4d\x01' # Font type B
TXT_ALIGN_LT = '\x1b\x61\x00' # Left justification
TXT_ALIGN_CT = '\x1b\x61\x01' # Centering
TXT_ALIGN_RT = '\x1b\x61\x02' # Right justification
TXT_COLOR_BLACK = '\x1b\x72\x00' # Default Color
TXT_COLOR_RED = '\x1b\x72\x01' # Alternative Color ( Usually Red )
---------------------------------------------------
这里就很清楚了,他是怎么定义ESCPOS的原始指令集的,但是这里面没有找到删除线的定义,所以我就去查了一下ESCPOS的指令集,找到了删除线的定义:
ESC ! n
格式: 十六进制:1B 21 n
位0:设置打印字体(0:24x24中文 1:16x16中文)
位1:保留
位2:保留
位3:1:字体加粗
位4:1:双倍高度
位5:1:双倍宽度
位6:1:删除线
位7:1:下划线
终于找到这个该死的删除线了,以粗体为例,odoo中设定的是\x1b\x45\x01,
然并卵。。。16进制什么的完全不懂,求大神帮忙解读,我应该怎么设定这个删除线的指令。 -
订单tree 视图显示是否退货求 _amount_stock_return 和_amount_payment_return 函数 的具体写法,非常感谢!
-
[已解决]oDoo自带sale_margin销售订单利润模块,那pos订单有没有类似模块?啊,是在9里面已经解决这个问题了对吗?8里面没有后续改进了吗?
-
[已解决]求助销售订单或采购单的订单行添加或编辑的时候变成新弹出窗口了。。。多谢大家!恩恩,我会多多测试,新建数据库完全没问题。。。实在不行我只好考虑导出部分重要数据后,重新建数据库了。。。我要是能找到答案一定告诉大家。
另外,采购订单是好的,没问题,就销售订单中是这个鸟样。。。。 -
再来爆一个odoo8中pos方面一个很难受的嗯,就是直接用会计模块让财务自己处理对吗?没有其他进销存模块了吧?不过这样会不会工作量太大了,对于门店频繁销售来说,一天好几十甚至好几百单,那做账要做死了。
-
再来爆一个odoo8中pos方面一个很难受的在POS收银状态下,当收银的缓存由于网络原因没有及时提交给服务器同步,然后当天完成了结账(差额强硬补齐)。然后已经同步的数据已经自动过帐了。。。但是这个漏掉的没同步的几笔订单,在第二天开机后同步成功了,但是他们就无法登帐了。。。主线程因为已经完成了,第二天开启的是一个新的线程。好像没有找到能人工登帐的地方。。。只能选定一个用户,再开票后完成付款,订单状态会变成已开票、已登帐。不像自动登帐,并不需要这么繁琐的开发票。
不知道大家有无碰到此类问题~ 希望可以交流· -
[已解决]求助销售订单或采购单的订单行添加或编辑的时候变成新弹出窗口了。。。多谢大家!没用。。。我几乎试遍了各种参数了。。。晕死了。。。但我印象中好像哪里有这么个新窗口中选择编辑产品的开关来着。。。就是想不起来了,肯定不在普通的设置下。。。
-
[已解决]oDoo自带sale_margin销售订单利润模块,那pos订单有没有类似模块?[attachimg=1]
多谢版主关注,这个问题我已经解决了,实现如下图的报表,需要对pos_order_report.py文件进行修改,我直接查看的数据库最后猜出来的利润计算方法。。。幸好于后来发现的odoo自己写的利润计算模块类似,不过里面有个坑,如果没有做过采购的时候的产品的standard_price即成本价为null。。。导致数据库中计算出来的利润莫名奇妙出现不准,后来发现了这个问题,利用COALESCE解决了这个问题。
希望对大家有帮助~ -
[已解决]oDoo自带sale_margin销售订单利润模块,那pos订单有没有类似模块?虽然没人回答,回馈一下,最终我没有类似sale_margin这样的模块,功力不到,暂时还不能自行修改sale_margin达到计算毛利报表的目的,最后直接在报表这里自己定制,通过调取相关数据表中的成本数据,计算得出产品单位平均成本后统计出来了。。。odoo涉及的是开票后最终计算准确利润,但实际应用中,企业尤其现在在实施的是普通零售门店的客户,所以需要每天自己查看销售数据,并且上报总部。
-
[已解决]求助销售订单或采购单的订单行添加或编辑的时候变成新弹出窗口了。。。多谢大家!最近捣鼓了好多组件和参数,结果突然某一天发现。。。销售订单和采购单的add item链接点击后不是熟悉的inline edit模式,变成了在页面中的popup框中进行产品查询和编辑了。。。
翻遍了动过的参数和组件,甚至sales组件也都重新安装了一遍,还是老样子。。。大家谁碰到过这个问题没有,不知道有没有相应开关,popup编辑模式用起来太难受了。。。 -
[已解决]oDoo自带sale_margin销售订单利润模块,那pos订单有没有类似模块?如题,大家有没有碰到过这个问题,平时分店和财务需要随时查看每个门市的经营状况,从库存到毛利分析,销售订单本身有这个模块,sales_margin可以得到毛利分析,但是POS订单似乎没有的,有知道的麻烦告诉一下,非常感谢!
-
第二次访问页面出现异常碰过无数次这个坑,安装完毕后,要么数据库出错了,导致完全无法连接数据库就会出现这个问题,要么程序文件如py或xml等文件有错误,或者安装了错误的addons也会出现这个问题,比如最近的那个taobao的支付模块,里面同时含有的财富通啊,等等一系列模块,里面有几个还没完成,放进去会导致错误。所以安装的时候多多留意,因为错误并不在安装完毕就出现,而是在你再次启动server,server重新解析并编译python文件的时候就会出现了~ 我被坑了很多次,因为对python不熟悉,以前是传统php过来的。
希望有所帮助~ -
ODoo8中的posbox小票再次打印问题~有取有予,希望对碰到相同困惑的兄弟有帮助。
解决小票二次打印问题,最大的问题是打印机的不可复用,总不能安装两部打印机来完成这个工作,我找到了一种解决方案,就是在posbox上开启共享打印模式,把posbox作为打印路由,这样,在收银机上就可以安装网络打印机后,直接访问这台打印机,这样就可以解决小票的二次打印问题(不在pos界面)。 -
ODoo8中的posbox小票再次打印问题~不是的,退货在后台无疑,但是退货的时候原订单就产生了变更,这个时候就要重新给客户打印小票了,但用posbox打印小票和调用本机打印机打印的格式和方法都是不同的,就导致票据格式不同,并且要安装两台小票机才能解决这个问题。当然,也许可以单独完全退货后重新下单,但有点麻烦~~~ 所以看看大家是否有碰到过这个问题~
POS结账 -> POSBOX打印小票(打印1) -> 进入后台退换货 -> 本机重新打印小票(打印2)
问题:两个小票在不同客户端上打印,第一个打印(打印1)是posbox直接ESCPOS指令直接打印,后一个票据本机PDF打印(打印2) 格式不同。 -
我们的一次OpenERP实施不成功的案例我来挖坟了。。。1w元搞定OE实施。。。额滴娘。。。额出5倍。。。 就帮我培训好了。。。要一对一专人哦~~~:P
-
ODoo8中的posbox小票再次打印问题~再次发问题~继上次kevin帮助解决小票中文打印问题后,又碰到一个问题,pos收银后,退换货导致的订单修改,再次打印的时候。。。麻烦了,只能用pdf打印,也就无法继续调用posbox打印了。小票格式就会产生不同,并且小票机要换到本机才能打印。。。大家碰到这个问题了吗?
-
PosBox模块通过树莓派的硬件盒子打印出来的中文出现乱码[quote author=KevinKong link=topic=17116.msg30412#msg30412 date=1432691680]
[quote author=vFire link=topic=17116.msg30410#msg30410 date=1432651083]
太谢谢了~ 一下子就搞定了,之前联络了odoo的官方支持,他们也还没搞定或者说顾得上搞定,搜遍全网都没找到这个解决方法,兄弟,在上海不,我要请你吃饭。。。!!!版主,你可以来蹭一下~:)
[/quote]
哈哈,客气啦,我在北京不在上海,可以让校长和Joshua代我去吃啊,O(∩_∩)O哈哈~
[/quote]
那我去北京的时候怎么也得找你吃饭~ 把QQ密我~~~ 再次表示感谢~