|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 1 樓
|
發表於: 星期三 五月 08, 2013 1:43 am 文章主題: 麻煩各位前輩幫忙提供AES加密的程式 |
|
|
因為最近要幫客戶寫電子發票的程式~無奈擾人的政府官員把發票用的好複雜~裡面的QR_code 要用AES 加密後再用BASE64 編碼~有爬過文但實在看不懂AES加密的演算方式~麻請有這方面經驗的前輩們能提供一下做法概念~感恩 _________________ BB |
|
回頂端 |
|
|
CCB2000
註冊時間: 2009-03-25 文章: 95
第 2 樓
|
|
回頂端 |
|
|
guku1101
註冊時間: 2006-07-03 文章: 84 來自: 高雄
第 3 樓
|
發表於: 星期三 五月 08, 2013 8:07 pm 文章主題: |
|
|
謝謝前輩~已下載努力測試中 _________________ BB |
|
回頂端 |
|
|
mirdc830509
註冊時間: 2005-08-01 文章: 12
第 4 樓
|
發表於: 星期二 十二月 03, 2013 1:57 pm 文章主題: |
|
|
已依前輩的指引,看過及下載檔案,但仍搞不懂如何運用在 {將發票字軌十碼及隨機碼四碼以字串方式合併後使用 AES 加密並採用 Base64 編碼轉換} , 可否請前輩指出如何寫這程式碼, 謝謝 |
|
回頂端 |
|
|
spfrk
註冊時間: 2004-11-08 文章: 161
第 5 樓
|
發表於: 星期二 十二月 03, 2013 8:27 pm 文章主題: |
|
|
電子發票的列印專家在這裡,先來問一下,很簡單的就能搞定的
declare QRCodeINV in QRDLL.dll string,string,string,string,double ,double ,double ,string,string,string,string,string,string @,integer @
以字串方式回應七十七碼 QRCode 字串,營業人僅需將此 QRCode 結果送至印表機。
1. InvoiceNumber 10 : 以字串方式載入發票字軌號碼共 10 碼。
2. InvoiceDate 7 : 以字串載入發票開立年月日(中華民國年份月份日期)共 7 碼。
3. InoviceTime 6 : 發票開立時間 (24 小時制) 共 6 碼,以時時分分秒秒方式之字串載入。
4. RandomNumber 4 : 以字串方式載入四位隨機碼。
5. SalesAmount 8*0 : 以整數方式載入銷售額 (未稅),若無法分離稅項則記載為0。
* 請注意零元發票或負數發票不得開立紙本電子發票
6. TaxAmount : 以整數方式載入稅額,若無法分離稅項則記載為0。
7. TotalAmount 8 : 以整數方式載入總計金額(含稅)。
8. BuyerIdentifier 8 : 買受人統一編號,若買受人為一般消費者,請填入 00000000 八位字串。
9. RepresentIdentifier : 代表店統一編號,若無代表店請填入00000000 八位字串。
10. SellerIdentifier 8: 銷售店統一編號。
11. BusinessIdentifier : 總公司統一編號。
12. AESKey : 以字串方式記載加密金鑰之 HEX 值 如66668888。
13. 回傳字串
14. 回傳錯誤碼 |
|
回頂端 |
|
|
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 6 樓
|
發表於: 星期三 十二月 04, 2013 7:47 am 文章主題: Re: 麻煩各位前輩幫忙提供AES加密的程式 |
|
|
guku1101 寫到: | 擾人的政府官員把發票用的好複雜 |
如果不複雜, 隨隨便便就讓小民搞懂,
那怎麼當爺們呢? |
|
回頂端 |
|
|
mirdc830509
註冊時間: 2005-08-01 文章: 12
第 7 樓
|
發表於: 星期三 十二月 04, 2013 9:12 am 文章主題: |
|
|
Dear spfrk 兄,
多謝您的指導, 但小弟實在汗顏, 依樣劃葫蘆, 卻不知如何是好,有幾個問題想再請教前輩.
1.程式碼如下, 但回傳值卻空白 , 不知問題在那裡?
declare QRCodeINV in C:\kns\qrcode\QRDLL\QRDLL.dll
string,string,string,string,double ,double ,double ,string,string,string,string,string,string @ ,integer @
AA=SPACE(100)
BB=0
QRCodeINV ("YC85658988","102/12/26","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",AA,BB)
WAIT WINDOW AA
WAIT WINDOW STR(BB)
2.如果回傳的字串是正常的,不是空白, 那QR CODE要如何印出來? 是用下列的方法嗎?
declare GeneratePNG in quricol32.dll string, string, integer,integer,integer
再次說聲謝謝!! |
|
回頂端 |
|
|
mirdc830509
註冊時間: 2005-08-01 文章: 12
第 8 樓
|
發表於: 星期三 十二月 04, 2013 11:27 am 文章主題: |
|
|
重新更正
Dear spfrk 兄,
多謝您的指導, 但小弟實在汗顏, 依樣劃葫蘆, 卻不知如何是好,有幾個問題想再請教前輩.
1.程式碼如下, 但回傳值卻空白 , 不知問題在那裡?
declare QRCodeINV in C:\kns\qrcode\QRDLL\QRDLL.dll
string,string,string,string,double ,double ,double ,string,string,string,string,string,string @ ,integer @
AA=SPACE(100)
BB=0
QRCodeINV ("YC85658988","1021226","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",AA,BB)
WAIT WINDOW AA
WAIT WINDOW STR(BB)
2.如果回傳的字串是正常的,不是空白, 那QR CODE要如何印出來? 是用下列的方法嗎?
declare GeneratePNG in quricol32.dll string, string, integer,integer,integer
再次說聲謝謝!! |
|
回頂端 |
|
|
spfrk
註冊時間: 2004-11-08 文章: 161
第 9 樓
|
發表於: 星期三 十二月 04, 2013 11:22 pm 文章主題: |
|
|
你連參數傳址的指令都沒下, 當然是空白
QRCodeINV ("YC85658988","1021226","223344","3456",1000,50,1050,"00000000","00000000","83300307","83300307","66668888",@AA,@BB)
傳址要加 @ |
|
回頂端 |
|
|
mirdc830509
註冊時間: 2005-08-01 文章: 12
第 10 樓
|
發表於: 星期四 十二月 05, 2013 9:10 am 文章主題: |
|
|
OK,沒問題了,多謝spfrk前輩指導, 小弟實在汗顏, 快7年沒寫程式了, 真是忘得一乾二淨.再次感謝您的耐心,謝謝!!
另外再請教一個問題, 您所提的 七十七碼 QRCode 字串的組成內容, 與明年要推行的紙本電子發票的新規定,是否相符?
小弟一直在政府網站找不到最新的說明 , 看到的都是舊版的規定(一張發票上只有一個QRCODE),明年的版本好像是一張發票上有二個QRCODE.
再次感謝,謝謝!! |
|
回頂端 |
|
|
spfrk
註冊時間: 2004-11-08 文章: 161
第 11 樓
|
|
回頂端 |
|
|
mirdc830509
註冊時間: 2005-08-01 文章: 12
第 12 樓
|
發表於: 星期四 十二月 05, 2013 11:23 am 文章主題: |
|
|
收到了, 感謝!! |
|
回頂端 |
|
|
kalok
註冊時間: 2010-08-26 文章: 284
第 13 樓
|
發表於: 星期二 一月 07, 2014 8:53 am 文章主題: |
|
|
市場上有這方面的OCX購買嗎? |
|
回頂端 |
|
|
Rita
註冊時間: 2003-04-16 文章: 38
第 14 樓
|
發表於: 星期日 一月 26, 2014 2:36 am 文章主題: 66668888是原始字串?或是加密程式轉換後的字串 |
|
|
感謝提供資料,目前在測試這個QRCodeINV 函數
AESKey : 以字串方式記載加密金鑰之 HEX 值 如66668888。
請問(1) 66668888是否要經過加密程式處理後得到的
(2) 或者是新版印出的發票號碼+隨機碼的文字字串
不知有沒有朋友和我有相同的疑問?
謝謝!! |
|
回頂端 |
|
|
黃澤民
註冊時間: 2003-09-08 文章: 65 來自: 新竹
第 15 樓
|
發表於: 星期二 一月 28, 2014 9:44 am 文章主題: 2013與2014電子發票的疑問 |
|
|
所附有二個檔案,分別為2013的電子發票與2014的電子發票,有一個二維條碼與二個二維條碼,可是內容似乎與spfrk兄臺所提供的內容不太一樣。
以下的是2014的電子發票的二維條碼,
第一個條碼讀出來的內容如下
EQ227832331030120870900000151000001590000000047036438BeM9CMUASjjI6s5BELlM1w==:**********:1:1:0:�E�G�L�]:4.89:32.60
第二個條碼只有兩個**(星號)
試著解讀如下
第三個圖檔
2013的二維條碼讀出來的內容如下
YP5860894610211078821000001660000017400000000470364381Of+Tq9YrPXuJXtpvAtzeg== |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|