たぶん誰の役にも立たないだろうというようなハックネタです。
妻の店の帳簿をExcelから「やるぞ!青色申告」という市販の会計ソフトに移行することにしました。
Excelには約150件の仕訳データが溜め込んであったのですが、これをいちいち手入力で移行するのはあまりにも面倒くさいと思ったので、無理矢理バルク更新してみました。
以下はその時の手順です。(もし本当にやる人がいたら自己責任でお願いしますね)
1. バルク更新用のSQLをこしらえ、テキストファイルとして保存する。
insert into TRN_F0101_SIWAKE_DATA values ( 20 --仕訳NO(連番) ,'2012/01/02' -- 日付 ,'' -- (不明なので空白) ,'小麦粉' -- 摘要 ,62100 -- 借方科目コード ,621 -- 借方科目コードの上3桁? ,'' -- (不明なので空白) ,'' -- (不明なので空白) ,'' -- (不明なので空白) ,11100 -- 貸方科目コード ,111 -- 貸方科目コードの上3桁? ,'' -- (不明なので空白) ,'' -- (不明なので空白) ,'' -- (不明なので空白) ,4800 -- 金額 ,'' -- (不明なので空白) ,'25kg' -- 備考 ,'' -- (不明なので空白) ); -- 以降、必要な分だけSQLを追記
2. 「データ管理 > バックアップ/取込み > 現在のデータを保存」で現在のデータをエクスポートする。
3. エクスポートした「AIP.db」ファイルをsqliteで開く。
$sqlite AIP.db
4. 1で作ったファイルを読み込む。
sqlite>.read ./mydata.sql
5. 仕訳NOの最大値を更新する。
sqlite>update CFG_F0001_CONFIG set INPUT_NO = 123 where SYOUGOU_KEY = 1;
6. 「データ管理 > /取込み > 個別に取込み」で更新したデータを取込む。
7. 「データ管理 > データ作成/切替/削除」で、6で取込んだデータを選択し、切替ボタンをクリックする。
8. データが正常に更新されたことを確認する。
・・・とまあ、こんな感じになります。
もしこのエントリが役に立った!という珍しい方がいたらコメントか何かで教えてくださいw
あわせて読みたい
夫から見たパン屋さんの舞台裏 - give IT a try
妻はパン屋をやってます。神戸近辺の方は一度いらしてみてください〜(^^)/
小飼弾 404 Title Not Found - #1 プログラマーの三大美徳その1「怠慢」:ITpro
ちまちまと手入力なんてやってられへん!!って考えるのはプログラマの三大美徳である「怠慢」だと思うのですが、いかがでしょうか?