Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

pkino/pca2ics

Repository files navigation

PCA2ICS

PCA商魂商管 → ICS財務処理db (db仕訳形式) 変換スクリプト

機能

  • 202509.csv形式のデータをICS財務処理db形式に変換
  • 科目コード変換 (PCAコード → ICSコード)
  • 税区分変換 (PCA → ICS db形式)
  • 複合仕訳の単純仕訳への分解
  • 日付フォーマット変換

セットアップ

1. 依存パッケージのインストール

npm install

2. claspへのログイン

npm run login

3. スクリプトIDの設定

.clasp.json.exampleをコピーして.clasp.jsonを作成し、scriptIdを設定してください。

cp .clasp.json.example .clasp.json

.clasp.jsonを編集して実際のスクリプトIDを設定:

{
  "scriptId": "YOUR_ACTUAL_SCRIPT_ID",
  "rootDir": "./dist"
}

スクリプトIDは、Google Apps Scriptエディタの「プロジェクトの設定」から確認できます。

Note: .clasp.jsonはgit管理外です(セキュリティのため)。

開発

ビルド

TypeScriptをコンパイルしてdist/フォルダに出力します。

npm run build

監視モード

ファイル変更時に自動でコンパイルします。

npm run watch

デプロイ

ビルドしてGoogle Apps Scriptにプッシュします。

npm run deploy

プロジェクト構成

pca2ics/
├── src/                    # TypeScriptソースファイル
│   ├── types.ts           # 型定義
│   ├── config.ts          # 設定
│   ├── utils.ts           # ユーティリティ関数
│   ├── dataLoader.ts      # データ読み込み関数
│   ├── converter.ts       # 変換ロジック
│   ├── output.ts          # 出力関数
│   └── main.ts            # メインエントリポイント
├── dist/                   # コンパイル出力(git管理外)
├── .clasp.json            # clasp設定(git管理外、要作成)
├── .clasp.json.example    # clasp設定のサンプル
├── tsconfig.json          # TypeScript設定
├── package.json           # npm設定
└── README.md

Google Spreadsheet側の準備

以下のシートを用意してください:

  1. 元データシート (例: 202509) - PCA商魂商管からエクスポートしたCSVデータ
  2. 科目対応表 - 勘定科目名、ICSコード、PCAコードの対応表
  3. 税区分マッピング (自動作成可) - PCA税区分コードとICS税区分コードの対応表

使用方法

  1. スプレッドシートを開く
  2. メニューから「PCA→ICS変換」→「変換実行」を選択
  3. 元データシートを選択
  4. 変換結果は「ICS変換結果」シートに出力されます

GitHub Actions

mainブランチへのプッシュ時に自動でGoogle Apps Scriptにデプロイされます。

シークレットの設定

GitHub Actionsでデプロイするには、以下のシークレットを設定してください:

  • CLASP_TOKEN: claspの認証トークン(~/.clasprc.jsonの内容)
  • SCRIPT_ID: Google Apps ScriptのスクリプトID

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •