毎回の受注CSVを開いて、空欄・日付・金額・重複IDを確認し、集計を作り直す。そんな繰り返し作業を、決めたルールで処理するNode.jsスクリプトを制作します。購入前に入力形式、希望結果、実行環境を確認し、対応範囲をご案内します。
【基本の処理】
・UTF-8の受注CSVを読み込み
・空欄、不正日付、重複ID、不正な金額を検査
・正常行から月別・商品別・月×商品別の集計CSVを出力
・エラー行は元の行番号と理由を付けて別CSVに出力
・元CSVは変更せず、結果を別フォルダに保存
【基本の入力形式】
order_id / order_date / product / amount の4列、この順番です。日付はYYYY-MM-DD、金額は0以上の整数です。重複IDは該当する行をすべて除外し、不備を推測で修正しません。数式として解釈され得る値は検出・除外し、エラーCSVの表示値にも対策します。文字コード、列数、CSV構文などに不備がある場合は、ファイル全体の処理を停止することがあります。
【納品するもの】
Node.jsスクリプト一式、実行手順、入力仕様、架空サンプル、確認用出力をお渡しします。正常行・エラー行・3種類の集計CSVと実行結果JSONを出力します。
【必要な環境・対象外】
Node.js 20以上が必要です。作例はWindowsとLinuxのNode.js 24環境で、11件のテストに成功しています。お客様のPCでの動作を保証するものではないため、OSとNode.jsの有無・バージョンを購入前に確認します。Excel/VBAマクロや画面アプリではなく、PCのコマンドラインから実行するスクリプトです。顧客PCへの導入代行、本番システムの操作、外部API接続、定期実行設定は基本範囲に含みません。
掲載画像は架空データを使った作例で、顧客実績や売上・作業時間の削減効果を示すものではありません。列変更、文字コード変換、追加集計、大量データへの対応は、匿名・架空サンプルを確認したうえで別途ご相談ください。
購入前に、次の内容をメッセージでお知らせください。
1. 行いたい確認・集計と、希望する出力
2. 列名・列順が分かる匿名または架空のCSVサンプル
3. おおよその行数・ファイルサイズ・利用頻度
4. OSとNode.jsの有無・バージョン、会社PCの場合は実行可否
5. 希望納期
個人情報、顧客の秘密情報、パスワード、APIキー、本番システムの権限は送らないでください。必要な仕様は匿名・架空データで確認します。
形式・環境・範囲が確定してから対応可否と見積をご案内します。Node.jsを導入・実行できない環境には適しません。納品後も元CSVのバックアップを保持し、まずコピーで期待結果を確認してからご利用ください。