2019年12月21日 星期六

身分證字號檢驗方式 (JAVA)

身分證字號驗證方式:
身分證字號的每個字元代表的意義如下:A123456789


(1)第一個字元為英文字,代表地區,可拆成兩個數字代碼

A=10 台北市  E=14 高雄市   I=34 嘉義市  M=21 南投縣 Q=24 嘉義縣   U=28 花蓮縣   Y=31 陽明山
B=11 台中市  F=15台北縣   J=18 新竹縣  N=22 彰化縣  R=25 台南縣   V=29 台東縣   Z=33 連江縣
C=12 基隆市  G=16 宜蘭縣  K=19 苗栗縣 O=35 新竹市  S=26 高雄縣   W=32 金門縣            
D=13 台南市  H=17桃園縣  L=20 台中縣  P=23 雲林縣   T=27 屏東縣   X=30 澎湖縣
        
(2)第二個字元為數字,1表示男性,2表示女性
(3)第三到第九個字元為數字
(4)第四個字元為檢查碼

將第一個英文拆解為兩個數字代碼後,共十一位數,後一位檢查碼9不計
A12345678 => 1012345678
乘以權數
1x1,0x9,1x8,2x7,3x6.4x5,5x4,6x3,7x2,8x1 =121
除以10取餘數
121/10 =12...1
驗證
10-1 = 9 與驗證碼相同


import java.util.Scanner;

public class chkid {

public static void main(String[] args) {
// TODO Auto-generated method stub
while (true) {
Scanner sc = new Scanner(System.in);
System.out.print("請輸入身份證字號:");

String id = sc.next();
id = id.toUpperCase();
int id1 = id.charAt(1)-'0';

//驗證輸入格式是否正確

if(!id.matches("[A-Z]\\d{9}")) {                      //一個英文字加九個數字
System.out.println("輸入格式錯誤!");
continue;
}

if(id1!= 1 && id1 != 2) {                                 //第一個數字為1或2
System.out.println("輸入格式錯誤!");
continue;
}

//驗證演算法是否正確

String s = "ABCDEFGHJKLMNPQRSTUVXYWZIO";
int id00 = (s.indexOf(id.charAt(0))+10)/10;
int id01 = (s.indexOf(id.charAt(0))+10)%10;
int id9 = id.charAt(9)-'0';
int sum = 0;

for(int i=1,j=8;i<9;i++) {
sum += (id.charAt(i)-'0')*j;
j--;
}
sum = sum + id00*1 + id01*9;

if(sum%10 == 10-id9) {
System.out.print("身分證驗證正確!");
break;
}
else if(sum%10==0 && id9==0) {
System.out.print("身分證驗證正確!");
break;
}
else {
System.out.print("身分證驗證錯誤!");
break;
}
}
}

}

2015年3月10日 星期二

八大循環

國內一般提到的八大循環,是依照公開發行公司建立內部控制制度處理準則第七條規定公開發行公司內部控制管理規則,目的是要保障公司內部營運流程受到完整管理控制,保障股東權益條文內容如下
公開發行公司之內部控制制度應涵蓋所有營運活動,並以交易循環類型區

分為下列之控制作業:

一 銷貨及收款循環:包括訂單處理、授信管理、運送貨品、開立銷貨發票、開出帳單、記錄收入及應收帳款、執行與記錄現金收入等之政策及程序。

二 採購及付款循環:包括請購、進貨或採購原料、物料、資產和勞務、處理採購單、經收貨品、檢驗品質、填寫驗收報告書或處理退貨、記錄供應商負債、核准付款、執行與記錄現金付款等之政策及程序。

三 生產循環:包括擬訂生產計畫、開立用料清單、儲存材料、投入生產、計算存貨生產成本、計算銷貨成本等之政策及程序。

四 薪工循環:包括僱用、請假、加班、辭退、訓練、退休、決定薪資率、計時、計算薪津總額、計算薪資稅及各項代扣款、設置薪資紀錄、支付薪資、考勤及考核等之政策及程序。

五 融資循環:包括借款、保證、承兌、租賃、發行公司債及其他有價證券等資金融通事項之授權、執行與記錄等之政策及程序。

六 固定資產循環:包括固定資產之增添、處分、維護、保管與記錄等之政策及程序。

七 投資循環:包括有價證券、不動產、衍生性商品及其他長、短期投資之決策、買賣、保管與記錄等之政策及程序。

八 研發循環:包括對基礎研究、產品設計、技術研發、產品試作與測試、研發記錄及文件保管等之政策及程序。

公開發行公司得視產業之性質,依實際營業活動自行調整必要之控制作業



八大循環之間關係如下圖:

圖片來源:吳(王宗)(王番);審計學,智勝出版
ERP(Enterprise Resource Planning)  系統在導入時,會依據各家公司流程進行設計,但大體上依據八大流程間的關係進行表單與報表規畫,透過系統控制完成流程電腦化作業。

2015年2月10日 星期二

政府補助專案資訊

中小企業在研發創新和營運過程,常常有資金不足的現象,這時候可以向中央或地方相關機構提出計畫申請補助,讓營運更順暢。
這邊整理了一些資料,但是政府負責人員有時會變動,有時組織改造單位也會更動,還是要注意一下專案補助或政府單位網站本身資訊。




範例1. 行動購物商務平台
範例2.傳統產業輔導轉型計畫