Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • ระบบการขายออนไลน์
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • ระบบการอนุมัติ
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    Food & Hospitality
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • Guest House
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • Hotel
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • การจัดการอสังหาริมทรัพย์
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • Brewery
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    Trades
    • ช่างซ่อม
    • ฮาร์ดแวร์และการสนับสนุนด้านไอที
    • ระบบพลังงานแสงอาทิตย์
    • ช่างทำรองเท้า
    • บริการทำความสะอาด
    • HVAC Services
    อื่น ๆ
    • Nonprofit Organization
    • สำนักงานสิ่งแวดล้อม
    • ร้านเช่าป้ายโฆษณา
    • การถ่ายภาพ
    • ร้านเช่าจักรยาน
    • ตัวแทนจำหน่ายซอฟต์แวร์
    Browse all Industries
  • คอมมูนิตี้
    ศึกษา
    • บทเรียน
    • เอกสารกำกับโปรแกรม
    • การรับรอง
    • การฝึกอบรม
    • บล็อก
    • พอดแคสต์
    เพิ่มศักยภาพให้กับการศึกษา
    • โปรแกรมการศึกษา
    • Scale Up! Business Game
    • เยี่ยมชม Odoo
    รับซอฟต์แวร์
    • ดาวน์โหลด
    • เปรียบเทียบรุ่น
    • เผยแพร่
    ทำงานร่วมกัน
    • Github
    • ฟอรั่ม
    • ระบบการจัดงานอีเวนต์
    • การแปล
    • ร่วมเป็นพาร์ทเนอร์
    • Services for Partners
    • ลงทะเบียนเพื่อสร้างบัญชีบริษัทของคุณ
    รับบริการ
    • ค้นหาพาร์ทเนอร์
    • ค้นหานักบัญชี
    • พบกับที่ปรึกษา
    • บริการติดตั้งระบบเพื่อใช้งาน
    • ข้อมูลอ้างอิงลูกค้า
    • การสนับสนุน
    • อัปเกรด
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • ลูกค้าสัมพันธ์
  • e-Commerce
  • ระบบบัญชี
  • สินค้าคงคลัง
  • PoS
  • โปรเจกต์
  • MRP
All apps
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

How to create barcodes in webkit reports?

ติดตาม

รับการแจ้งเตือนเมื่อมีกิจกรรมในโพสต์นี้

คำถามนี้ถูกตั้งค่าสถานะ
webkitbarcode
4 ตอบกลับ
16371 มุมมอง
อวตาร
Yannick Payot

How to create EAN13 and code39 barcode in a custom webkit report?

0
อวตาร
ละทิ้ง
อวตาร
Yannick Payot
ผู้เขียน คำตอบที่ดีที่สุด

As my previous answer was very limited here is an better one

Installing barcode on document

Requirements: Julius modules needs rsvg-convert install it:

apt-get install librsvg2-bin

One way is to install the julius modules accessible in lp:stock-logistic-barcode.

Let's say we want a barcode on our sale_order_webkit report

Install the module tr_barcode_on_sale_order

Then go on openerp and apply the install of the field x_barcode_id. In menu Settings -> Configuration -> Barcode Click on Apply

Adding a barcode in a report

Now your field generating barcode is ready on your document

To use it in you mako template:

${helper.embed_image('png', order.x_barcode_id.image)}

(where order is your sale_order browse record.)



Older version, simpler but very limited:

You can simply use a barcode font like http://www.barcodesinc.com/free-barcode-font/

First, install it on your server:

  • Place the fonts in the following folder: /usr/share/fonts
  • Run: fc-cache -fv

Now, we need to add a style in your CSS of the report or of the header.

Something like:

.barcode39 {
    font-family: "Free 3 of 9";
    font-size: 36pt;
}

And finnally use it like this:

<p class="barcode39">*${object.ref}*</p>

Note: you will need the * character to tell the scanner where to start and end reading the code.

5
อวตาร
ละทิ้ง
Houssine BAKKALI

Hi Yannick, I can't find the librsvg2-bin for windows easy_install don't recognize it and I didn't find an installer neither... Any tip for windows users??

Houssine BAKKALI

ok i've just solved the depency problem. Avoiding using the svg to png convertion... by generating direclty the barcode to the png format.

Nicholas Linn

The link doesn't seem to have a tr_barcode_on_sale_order module. Am i missing something or did it disappear?

อวตาร
Yohanes Iwan Sugiarto
คำตอบที่ดีที่สุด

Here's a slightly different approach, this should work for any barcode types which couldn't be generated using barcode fonts, including 2D barcode PDF417, QR Code, etc

<%
import commands
commands.getoutput('barcode -b ' + l.product_id.default_code + ' -o /tmp/barcode.ps -e ean13 -g 450x200 -u mm')
commands.getoutput('ps2png /tmp/barcode.ps /tmp/barcode.png')
data_uri = open("/tmp/barcode.png", "rb").read().encode("base64")
%>
${helper.embed_image('png',data_uri,0,32)|n}

This involves 2 external command which should be installed on your server (I'm using Linux Ubuntu Server):

  1. barcode -> generates binary postcript file
  2. ps2png -> converts PS file to PNG
2
อวตาร
ละทิ้ง
Yannick Payot
ผู้เขียน

Thanks for your answer, I came up with another solution, which shouldn't be plateform specific. I updated my answer.

Yohanes Iwan Sugiarto

You are welcome, thanks for your idea too Yannick. Will try that someday.

Yannick Payot
ผู้เขียน

Forget about the not plateform specific, it needs librsvg2-bin package as it uses rsvg-convert

อวตาร
Vince Vinet
คำตอบที่ดีที่สุด

You can now use the report_webkit_barcode module, available in OCA at:

https://github.com/OCA/webkit-tools/tree/7.0/report_webkit_barcode

This allows you to use ${helper.barcode(value) | u} in a webkit template to get a barcode. It supports all the barcodes supported by the RML reports.

 

2
อวตาร
ละทิ้ง
Abhishek H Menon

How can we apply the 'value'? ${helper.barcode(1234) | u}, is this code valid?

Vince Vinet

Yes, you can put ${helper.barcode(1234) | u} if that's the value you want. Depending on the barcode type, the value can be an integer, string or numeric string. It can also come from your objects (${helper.barcode(object.id) | u}).

Christian Werner

if I use the module, the gererated barcode is not scanable. The generated Image has some grey elements.

do you have an idea how to fix it?

Vince Vinet

Most likely if you cannot scan the images, it is because your barcode images were stretched from a small size. To fix this, you should pass in the appropriate width/height options.

อวตาร
Houssine BAKKALI
คำตอบที่ดีที่สุด

In the getImage function of the tr_barcode class replace the following code by this following.

if code not in ['QR','qrcode']:
        try:
            ret_val = createBarcodeDrawing(code, value=str(value), **options)
        except Exception, e:
            raise osv.except_osv('Error', e)
        ret_val.save(formats=['png'], fnRoot='barcode', outDir='/tmp/')
        return base64.encodestring(open("/tmp/barcode.png","rb").read())
1
อวตาร
ละทิ้ง
Yannick Payot
ผู้เขียน

Nice, could you create a patch to send to julius ? If we can avoid a useless conversion forcing us to install another dependency and furthermore executing shell command I think it would be better.

Houssine BAKKALI

Ok I will see how to do it

Houssine BAKKALI

as far as I see the tr_barcode module is from Tech-Receptives Solutions and not Julius, which developped modules with a dependency on tr_barcode

Houssine BAKKALI

Hi Yannick, I'm not used with making merge or patch proposale. Have you some tips or guidelines for this? thanks

Yannick Payot
ผู้เขียน

The branch you want to modify is lp:stock-logistic-barcode

You need to push your branch on launchpad with the commited changes: (to commit changes bzr ci -m [my message])

bzr push lp:~[username or group]/[project_name]/[whatever_you_want]

So in you case something like

bzr push lp:~houssine/stock-logistic-barcode/replace-svg-conversion

Then you go on launchpad on your registered branches. You will see your branch and in it a link Propose for merging. Just select the right branch and there you have your MP.

Houssine BAKKALI

thanks for you help!

I made a bug report yesterday and attached a patch file to it. Hoping it will be enough to be taken into account. Otherwise I'll do a merge proposal.

สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
Can I remove the "Product Barcode Lookup" module from my database? แก้ไขแล้ว
barcode
อวตาร
อวตาร
อวตาร
2
ก.ย. 25
980
How can I customize product labels to show additional information?
barcode
อวตาร
อวตาร
อวตาร
2
ก.ย. 25
1397
Barcode - Process and Cancel MOs Using Barcodes (last chapter)
barcode
อวตาร
0
ก.พ. 25
2269
Default barcode nomenclature
barcode
อวตาร
0
ธ.ค. 24
46
Find product by name scanning barcode & regex segmentation
barcode
อวตาร
0
ธ.ค. 24
1903
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • Github
  • Runbot
  • การแปล
บริการ
  • โฮสติ้ง odoo.sh เซิร์ฟเวอร์
  • การสนับสนุน
  • อัปเกรด
  • การพัฒนาที่กำหนดเอง
  • การศึกษา
  • ค้นหานักบัญชี
  • ค้นหาพาร์ทเนอร์
  • ร่วมเป็นพาร์ทเนอร์
เกี่ยวกับเรา
  • บริษัทของเรา
  • ทรัพย์สินในรูปของเครื่องหมายการค้า
  • ติดต่อเรา
  • งาน
  • ระบบการจัดงานอีเวนต์
  • พอดแคสต์
  • บล็อก
  • ลูกค้า
  • กฎหมาย • ความเป็นส่วนตัว
  • ความปลอดภัย
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo เป็นชุดแอปธุรกิจแบบเปิดที่ครอบคลุมทุกความต้องการของบริษัทของคุณ อาธิ CRM eCommerce ระบบบัญชี ระบบสินค้าคงคลัง ระบบการขายหน้าร้าน โปรเจกต์ และ อีกมากมาย

ความเหนือกว่าอันเป็นเอกลักษณ์ของ Odoo คือการใช้งานที่ง่ายดายและผสานการทำงานอย่างสมบูรณ์แบบในเวลาเดียวกัน

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now