顯示具有 POS 標籤的文章。 顯示所有文章
顯示具有 POS 標籤的文章。 顯示所有文章

2014年9月4日 星期四

RS-232版本的電子錢櫃 打開指令

參考引用來源
---
一般傳統型的錢櫃都是全鋼材製造 ,重量大約在10公斤左右。大碩科技製造的PCD-425錢櫃帶有兩種可選擇的線圈: 24V(常規RJ-11),或是12V(RS-232)。  其中24V線圈主要是用在標籤印表機的橋接,因市面上的票據打印機多會提供一個RJ-11 4P4C的錢櫃接口,而印表機本身帶電通常都是24V的緣故。


12V版本的線圈主要用在RS-232版本,本錢櫃的RS-232接頭上有個DC-IN的小圓孔,能插上市面常見的12V的電源變壓器,另外RS-232上的第九支腳也能通電 (VCC +12V),所以亦可不需外接電源, 直接插上有供12V電壓的POS系統之COM Port即可正常工作。

RS-232版本的電子錢櫃的運作原理極為簡單, 只要送出任何訊號至COM Port, (如簡單的DOS命令: COPY/TYPE XXX COM1)即能開啟錢櫃。RJ-11版本(印表機橋接式)的就稍微複雜點,但較安全,須透過軟體送指令給印表機再由印表機發出開抽屜的命令:
QBASIC簡例: "PRINT #1,CHR$(&H1B);"p";CHR$(0);CHR$(100);CHR$(250);"
市面上大多數的標籤印表機的驅動軟體都已支援上述打開錢櫃的功能,所以也可以經由 "WINDOWS\控制台\印表機內容\進階選項" 那裡做設定。


較高階一些的錢櫃應用上需要用到"Micro Switch" (開關感測器), 主要是讓POS系統上的應用軟體偵測錢櫃的狀態是開或關,使用ESC/POS指令範例如下:
PRINT #1, CHR$(&1HB);"u";CHR$(0);
INPUT #1, DRAWER_STAT
注意: PCD-425基本版不內建Micro Switch, 如有需要下單時需另行註明。

2014年7月16日 星期三

printing QR codes through an ESC/POS thermal printer

參考引用來源:printing QR codes through an ESC/POS thermal printer
--


def test_qrcode (printer, text, print_also_text=false, qr_size=6.chr)

  s = text.size + 3
  lsb = (s % 256).chr
  msb = (s / 256).chr

  # https://code.google.com/p/python-escpos/wiki/Usage
  escpos = ""
  escpos << "\x1D\x28\x6B\x03\x00\x31\x43#{qr_size}"
  escpos << "\x1D\x28\x6B\x03\x00\x31\x45\x33"
  escpos << "\x1D\x28\x6B#{lsb}#{msb}\x31\x50\x30"
  escpos << text #
  escpos << "\x1D\x28\x6B\x03\x00\x31\x51\x30"

  # writing byte streams directly to the serial port
  printer.write escpos

end

2014年3月19日 星期三

毛利,毛利率計算公式

參考引用 1
參考引用 2
--
1.你賣一樣東西的售價減掉這樣東西的相關成本後所得出來的金額就是『毛利』,毛利率則是以毛利當分子除以售價,則為『毛利率』。

2.將單項商品整月總銷售金額減掉單項商品整月銷售相關成本(包括買進成本及一些可達銷售狀態的成本』即為單項商品的月毛利,月毛利除以整月銷售金額即可得出毛利率。

3.如賣一個包,售價250-成本150(進貨100+其他相關成本50,如倉儲人員薪資、倉租等等)=毛利100
毛利率=100/250 =0.4 亦即40%

4.掌握毛利率才知道你自己是否有賺錢,不然有可能賣越多賠越多!

--
商品成本15.1元 配料7元 其他14元
售價175元 最後毛利79.3元

銷貨成本15.1+7+14=36.1
銷貨毛利=175-36.1=138.9
銷貨毛利率=138.9/175=79.37%


--
POS:
銷售金額-(銷售量 x平均成本)=>毛利

月加權平均成本,移動加權平均成本

請參考來源:存貨計價方法
--

2013年12月14日 星期六

Epson ESC/POS (TM-L90) Cant print barcode

引用來源
--
applet.append("\x1D\x68\x50");
applet.append("\x1D\x6B\x02");
applet.append("496595707379\x00");
applet.append("\x0A");

applet.append("\x1D\x68\x64");
applet.append("\x1D\x6B\x02");
applet.append("496595707379\x00");
applet.append("\x0A");

applet.print();

2013年7月1日 星期一

售價折讓平均分攤到每一筆


售價折讓平均分攤到每一筆

若本次交易3個品項
1.100
2.200
3.300
共折讓:60
則每一筆平均分攤金額為:
100+200+300=600
1.(100/600)*60=9.6  =>10
2.(200/600)*60=19.8 =>20
3.(300/600)*60=30   =>30

2012年12月3日 星期一

epson LQ系列..自動撕紙的設定auto tear

參考來源
--
1.AUTO TEAR OF 把它設為ON,就會自動定頁撕紙

TEAR OF 燈亮閃爍表示ON(或變更設定值)

2.調整紙張預設位置

按PAUSE鍵不放(三秒之上),閃爍時,表示可微調了

使用LF/FF和LOAD/EJECT二 鍵來調整

PS.要注意,可能有進紙前的調整和印完後的調整


3.
LF/FF 開電源是自偶測試,紙張選擇桿要調在紙的方向

按住TEAR OF鍵不放,開電源可調設定值

4.這種機器使用歩進馬達,如要手動進退紙張時,最好先關閉電源

5.使用久時,或不順時,請使用針車油,點几滴,在你打開蓋字時,看到的白色鐵桿

6.字印不清楚時,而且使用很久時,可不換印字頭,直接買一台,大約3千多

7.你說的洞洞單,有時會有很多的小洞洞掉在印表機內,可倒立搖一搖,或用吸塵器

---
***重點***

 按住TEAR OF鍵不放,開電源可調設定值,設成on
要記得關機,再開,才會生效

如何設定中一刀報表

參考來源
--

點陣式列表機如何設定好中一刀格式呢?

引用來源
--
 新增中一刀格式如同一顆爛蔥所說的步驟,但是有2個地方要注意:
1.新增了中一刀格式,也要選用中一刀才行,否則一直用內訂的a4大小當然是不會準,中一刀格式請以英吋為單位,寬8.5吋,長5.5吋
2.lq-300 硬體是不支援中一刀的,lq-300+ 才有支援喔!
ps.自動定頁撕紙功能則是在印表機的設定裡面,需要從印表機上面操作,照印出來的文件切換燈號,將auto tear off 功能改為on!

2012年11月29日 星期四

機型錢箱指令


機型錢箱指令
發票機Espon rpu420 openbox=Chr$(27) + "p0" + Chr$(50) + Chr$(250)
發票機WP-520 openbox=Chr(27) + "G"

2012年11月25日 星期日

EPSON-PRU-420 列印

引用來源
---
Private Sub Command35_Click()
   Dim CMD As String, EJECT As String, OPENDRAW As String
   Dim Data As String
   'OPENDRAW = Chr(27) + Chr(27)  '<==RP-U420的開錢櫃命令不是這樣子的,請查RP-U420的命令手冊
   Data = Chr(27) + "c0" + Chr(2)  '<==只列印收執聯命令只要下一次即可,其後就保持在同一狀態
   Data = Data & "日期:2008/12/11 機號:1" & Chr(13) & Chr(10)
   Data = Data & "----------------------" & Chr(13) & Chr(10)
   Data = Data & "筆記型電腦    1  12500" & Chr(13) & Chr(10)
   Data = Data & "液晶螢幕      1  12000" & Chr(13) & Chr(10)
   Data = Data & "----------------------" & Chr(13) & Chr(10)
   Data = Data & "合計:            24500" & Chr(13) & Chr(10)
   Data = Data & "收現:35000 找零:500   " & Chr(13) & Chr(10)
   '要保持9列空白以讓資料出至裁切之後
   Data = Data & CHR(27) & "d" & CHR(9)  '<==跳9列空白,只要一道指定即可(詳情請看RP-U420命令手冊)
   Data = Data & Chr(29) + Chr(86) + Chr(1) '切紙
   Call Send2Driver(Data, "Epson LQ-300 ESC/P 2") 
End Sub

2012年8月5日 星期日

Point Of Sale Apps

Point Of Sale Apps

哇,都是 Free 耶!
有興趣的,可參考看看唷!
 free 項目:
1.Square Card Reader
2.GoPayment
3.Credit Card Machine
4.Credit Card Terminal
5.Phone Swipe – Credit Card Terminal
6.Pay Anywhere - Accept Credit Cards
7.Swipe Credit Card Terminal
8.iPay Mobile Point of Sale
9.Credit Card Processing Merchant Account
10.ChargeMe! - Accept Credit Cards Terminal
11.Accept Credit Cards

還有更多的 POS Apps 唷!!

2012年7月8日 星期日

毛利和淨利


營業收入 - 營業成本 = 營業毛利 (毛:完整)
營業毛利 - 營業費用 = 營業淨利 (淨:剩下)
營業淨利 + 營業外收入 - 營業外支出 = 稅前淨利
稅前淨利 - 所得稅費用 = 稅後淨利
毛利:銷貨 - 成本
營業淨利:再減去銷管和研發費用
營業收入總額 - 銷貨退回 - 銷貨折讓 = 營業收入淨額
營業收入淨額 - 營業成本 = 營業毛利
營業毛利 - 營業費用及損失總額 = 營業淨利
營業淨利 + 非營業收入總額 - 非營業損失及費用總額 = 全年所得額

售價-成本=毛利
毛利-管銷費用=淨利

2012年6月20日 星期三

開錢箱指令

參考1
參考2
--


錢箱類型比較多,它的接口也有較大區別,有的類似電話線接頭的,有的只有兩根電線,有的是COM口的,也有的是LPT口的,安裝與連接方法也有所不同,軟件驅動方式也不一樣。
常見的錢箱是與票據打印機一起使用的,一般票據打印機的背面都有錢箱的驅動接口,將錢箱的RJ11接頭(類似電話線接頭)連接到票據打印機背面的驅動接口,一般票據打印機是連接在COM口或LPT口上的,然後通過軟件向COM或LPT口發送信號,這樣就可以打開錢箱了;
一般票據打印機的錢箱的驅動指令是通過票據打印機來發送的,跟錢箱沒有關係,票據打印機的供應商會提供給您該型號打印機的驅動錢箱指令說明,您再將該指令加入您的POS前台軟件裡即可。
驅動指令有使用十六進制的,也有十進制的,也有ASCII代碼的,在下面的例子中將把這三種數據表達形式對應關係列示出。
如:STAR票據打印機接在LPT1口中,驅動指令是:
開錢箱指令

十六進制 1B 70 7

CHR(0x1B)+ CHR(0x70)+ CHR(0x7)

十進制 27 112 7

CHR(27)+ CHR(112)+ CHR(7)

ASCII代碼

ESC p

CHR(27)+'p'+ CHR(7)

2012年6月14日 星期四

全家超商斥資上億打造第3代POS

請參考來源
--
全家便利商店第三代POS系統五大開發方向
M(Maintain)
加強系統的易維護性,讓全臺店鋪都可輕易布建。
A(Active)
管理人員不必至後臺資訊系統查貨,前臺可走動管理架上商品。
G(Graphic)
增加POS的圖形化介面,操作人員直接點選商品圖片來結帳。
I(Immediate)
銷售訊息即時回傳總部。總部依照銷售訊息立即修正訂單狀況,加速銷售流程。
C(Correct)
以每日銷售資訊精準向上游供應商訂貨,來滿足下游店鋪銷量。

--
看這消息,真是讓我有更多思考方向
因本身開發POS,ERP 這些目標確實是每個開發POS的理想化和目標!
相同是POS開發者;那您的想法呢?

2011年11月24日 星期四

紙之規格尺寸大小


A3~B5尺寸大小
A3:
42 X 29.7公分
長邊 420 mm 短邊 297 mm
A4:
29.7 X 21 X公分
長邊 297 mm 短邊 210 mm
A5:
21 X 14.8公分
長邊 210 mm 短邊 148 mm
B4:
36.4 X 25.7公分
長邊 364 mm 短邊 257 mm
B5:
25.7 X 18.2公分
長邊 257 mm 短邊 182 mm

2011年11月9日 星期三

CRC、Checksum、VRC、LRC之比較

引用參考1
引用參考2
---

1.LRC是checksum用.應是針對(Data[]+ETX)作XOR的結果.

Data=Data[0];
for ( i=1; i < length; i++ ) Data = Data xor Data[i];
LRC=Data xor ETX;

2.在將 (header data if need)+ Data[]+ETX+LRC +(tail data if need) 送到前端設備.




CRC、Checksum、VRC、LRC之比較(1.使用bit數的多寡 2.作法上的使用 3.佔記憶空間 4.是否會誤判之排行榜)
CRC(循環冗餘檢查碼,Cyclic Redundancy Check),目前較常使用的位元數目有8、16或32,一般縮寫為CRC-8、CRC-16、CRC-32。根據理論統計,CRC-16可完全偵測資料區塊內單一或兩個位元的錯誤、奇數個位元的錯誤、連續16個位元或少於此數的錯誤,超過17個連續位元的錯誤偵測率則有99.9969%,其它位元長度的錯誤偵測率則可達99.9984%。XMODEM、Kermit等通訊協定,PC 的磁碟機、FDDI、乙太網路和「光纖通道」使用CRC驗證。
Checksum(總和檢查)使用的位元數沒有特別提到。Apple個人電腦的磁碟機是利用checksum驗證資料的正確性。
VRC(垂直冗餘檢查,Vertical Redundancy Check)是對每一個傳送字元(一般是8位元)都增加一個額外位元。
LRC(縱向冗餘檢查,Longitudinal Redundancy Check)也是對每一個傳送字元(一般是8位元)都增加一個額外位元。磁帶資料及透過通訊線路傳送的資料可用LRC驗證。
錯誤檢查所佔用的記憶體空間應與使用的位元數有正相關,誤判的機率應與使用的位元數有負相關,但是詳細的數字還是請您查看書籍與相關研究報告(不過對於VRC和LRC的討論及比較相當少)。

2011年11月3日 星期四