#マイナンバー文字列: チェックディジット検査

マイナンバー文字列, チェックディジット検査
マイナンバー文字列, チェックディジット検査 (My-Number String, Test Check Digit)
有効なマイナンバー文字列であることを判定します。有効である場合はOKログが記録されます。無効である場合は異常終了します。エラー境界イベントでフローを制御することが可能となります。マイナンバーはすべての日本国民および居住者(外国人を含む)に発行される12桁のIDです。
Configs
  • A: マイナンバー文字列をEL式でセットしてください *#{EL}
Script (click to open)

// GraalJS Script (engine type: 2)
// 
// Notes:
// To check the combined string, set it like "#{#q_strFirst8}#{#q_strLast4}"
//
// Notes (ja):
// 結合文字列を検査する場合は "#{#q_strFirst8}#{#q_strLast4}" のように設定します

// <根拠法>
// 行政手続における特定の個人を識別するための番号の利用等に関する法律
// の規定による通知カード及び個人番号カード並びに情報提供ネットワークシステム
// による特定個人情報の提供等に関する省令(平成26年総務省令第85号)
// https://www.cao.go.jp/bangouseido/pdf/syourei_26_85_20170529.pdf


//////// START "main()" ////////////////////////////////////////////////////////////////
main();
function main(){

//// == Config Retrieving / 工程コンフィグの参照 ==
const strA    = configs.get( "conf_StrA" )    + ""; // required
const reg12num = /^\d{12}$/;
if( ! reg12num.test( strA ) ){
  throw new Error( "\n AutomatedTask ConfigError:" +
                   " Config Date {A} is not a 12 digit number string \n" );
}


//// == Data Retrieving / ワークフローデータの参照 ==
// (nothing, except Expression Language config)


//// == Calculating / 演算 ==
let numSum = 0;
for( let i = 0; i < 5; i++){
  numSum += (11 - i - 5) * parseInt( strA.charAt(i) );
}
for( let i = 5; i < 11; i++){
  numSum += (11 - i + 1) * parseInt( strA.charAt(i) );
}
let numCheckdigit = 11 - numSum % 11;
if( numCheckdigit >= 10 ){ numCheckdigit = 0; }

if( parseInt( strA.charAt(11) ) === numCheckdigit ){
  engine.log( " AutomatedTask Check Digit: OK" );
}else{
  throw new Error( "\n AutomatedTask Error:" +
                   " This My-Number string {A} is invalid. \n" );
}


//// == ワークフローデータへの代入 / Data Updating ==
// (nothing, except Log)


} //////// END "main()" ////////////////////////////////////////////////////////////////

Download

2021-07-16 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/my-number-string-test-check-digit-2021/
Addonファイルのインポートは Professional でのみご利用いただけます

Notes

  1. 結合文字列を検査する場合は “#{#q_strFirst8}#{#q_strLast4}” のように設定します
  2. <根拠法>
    1. 行政手続における特定の個人を識別するための番号の利用等に関する法律の規定による通知カード及び個人番号カード並びに情報提供ネットワークシステムによる特定個人情報の提供等に関する省令(平成26年総務省令第85号)
    2. https://www.cao.go.jp/bangouseido/pdf/syourei_26_85_20170529.pdf

Capture

有効なマイナンバー文字列であることを判定します。有効である場合はOKログが記録されます。無効である場合は異常終了します。エラー境界イベントでフローを制御することが可能となります。マイナンバーはすべての日本国民および居住者(外国人を含む)に発行される12桁のIDです。

See also

法人番号Web-API: 組織情報, 法人番号から名称を検索
法人番号文字列, チェックディジット検査

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

上部へスクロール