適格請求書発行事業者公表システムWeb-APIを使ってみました

こんばんは!
インボイス制度、皆さん対応状況はいかがですか?
発送するのは簡単なんですが、受けたときどうするか?
こんなことを調べて見る必要があると考えています。
・軽減税率対応の請求書となっているか?
・適格請求書発行事業者登録番号が書かれているか?
・適格請求書発行事業者が国税に登録されているか?
・登録された情報と、請求書の情報が合致しているか?
 一枚一枚の請求書を確かめるのって、めっちゃ手間ですよね(^^;

救世主現る???

実は、国税庁から「適格請求書発行事業者公表システムWeb-API」ってのが提供されています。
適格請求書発行事業者登録番号で登録されている情報を検索することができます。
1)登録番号を指定して情報を取得する機能
2)取得期間を指定して情報を取得する機能
3)登録番号と日付を指定して情報を取得する機能
この3つの機能が提供されています。
今回は1)を実装してみましたので、制作のメモです。

アプリケーションIDを取得します。

アプリケーションIDを発行して貰う必要があります。
ここから
Web-APIのパラメータとして必要となります。
メールで仮登録をして、本登録をして申請します。
発行までには一週間程度かかりました。

実装してみましょう!

今回はNodejsで実装をしてみました。
ソースはこんなの
let wTno = 'T0000000000001'; ←テスト用の番号です。
const options = {
 url : config.invoice.url,
 headers: {
  'User-Agent' : 'request' ←これがないと403となります。
 },
 method : "GET",
 json : true,
 qs : {
  id : config.invoice.api_id,
  number : wTno,
  type : '21',  ←JSON形式で返ってきます
  history : '0', ←履歴情報はなしです
 }
}
reqp(options)
.then(( data ) => {
 console.log( "receive" );
 console.dir( data );
})
.catch(( err ) => {
 console.log( "error" );
 console.error( err.message );
})
.finally(() => {
 console.log( "HTTP finally" );
 res.redirect( '/' );
})

取得した情報です

JSON形式で返却されたデータです。
{
  lastUpdateDate: '2023-11-13',
  count: '1',
  divideNumber: '1',
  divideSize: '1',
  announcement: [
    {
      sequenceNumber: '1',
      registratedNumber: 'T0000000000001',
      process: '01',
      correct: '0',
      kind: '2',
      country: '1',
      latest: '1',
      registrationDate: '2023-10-05',
      updateDate: '2023-09-29',
      disposalDate: '',
      expireDate: '',
      address: '北海道札幌市中央区北一条西1丁目1番1号',
      addressPrefectureCode: '01',
      addressCityCode: '101',
      addressRequest: '',
      addressRequestPrefectureCode: '',
      addressRequestCityCode: '',
      kana: '',
      name: '株式会社インボイス1',
      addressInside: '',
      addressInsidePrefectureCode: '',
      addressInsideCityCode: '',
      tradeName: '',
      popularName_previousName: ''
    }
  ]
}

さて情報を確認しましょう!

countが'1'で返却されたことで、登録番号があることは確認できました。
ただ、それが正しいかどうかを確認が必要です。
一応、会社名を確認してみようかと思っています。
確認するにしても色んなパターンがありますから、ここは・・・さて(^^;
また、報告します(^^)

この記事が気に入ったらサポートをしてみませんか?