マイナンバー文字列, チェックディジット検査
マイナンバー文字列, チェックディジット検査 (My-Number String, Test Check Digit)

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

2020-04-27 (C) Questetra, Inc. (MIT License)
https://support.questetra.com/ja/addons/my-number-string-test-check-digit/

Configs
  • A: マイナンバー文字列をEL式でセットしてください * #{EL}
Script
// Nashorn Script (engine type: 1)
// 
// 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

Capture

有効なマイナンバー文字列であることを判定します。有効である場合はOKログが記録されます。無効である場合は異常終了します。エラー境界イベントでフローを制御することが可能となります。マイナンバーはすべての日本国民および居住者(外国人を含む)に発行される12桁のIDです。
行政手続における特定の個人を識別するための番号の利用等に関する法律の規定による通知カード及び個人番号カード並びに情報提供ネットワークシステムによる特定個人情報の提供等に関する省令
マイアンバー 本人確認

Notes

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

See also

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

%d人のブロガーが「いいね」をつけました。