顧客管理プログラムサンプル

これはSPLMENUと名づけられた、SPL社内の管理プログラムのWINDOWS版の一部です。
最初のプログラムはEPSON QC10というCP/M 2.2とSPL自社開発のZENETというLANで自社開発のMSC-LATをTURBODOS をSERVERにして動かしていました。
もちろん8BIT時代です。 開発言語は懐かしい、dBASE II、 ZENETはTwistpairを利用し1Mのスピードで動いていました。  Turbo DOSは8bit時代に一番普及したMulti Task OSです。
残念ながら、16bitへの移行するころ、MSとIBMが共同でOS/2を開発するという話が出始めたため、Turbo DOSの開発を断念しました。
このTURBODOSで使用したSCSI HDDは300M 、最初のものは、$20,000以上した記憶があります。COCOMのため、手荷物でしか、持ち出し出来ない時代です。

MSCシリーズは、組み込み用に、当時としてはかなりの台数を出荷したものです。 日本のメーカが、ラインを海外に移転し始めたころは、ずいぶんと輸出向 けの証明書を発行しました。
どこかの国では人工衛星の打ち上げ時の気象観測に大量に使用していたものです、 ロケットの失敗があると心配したものです??

SPLMENUは、dBASE IIからMSDOS時代にdBCompiler、QuickSilverと変更されてきました、ARAGOWへの移行は、 一番最初のバージョンは必要なところのみの移行でした。
今回公開するものは、第二版です。 ARAGOW 6.5 R.2.21で動作します。 

V6.5ユーザー向け無償公開版の使用許諾と権利

全部のプログラムの公開ではありません。またTOOLBARなどは作業していません。
著作権はSPCにあります。 ご自由に変更してお使いください。 ただしソースプログラムに次の行を必ず入れてください。
COPYRIGHT SPC 2004 2005
ただし他にソースコードを公開することはできません。
V6.5ユーザー向け有償公開版の使用許諾と権利

TOOLBARなどは作業していません。
著作権はSPCにあります。 ご自由に変更してお使いください。 ただしソースプログラムに次の行を必ず入れてください。
COPYRIGHT SPC 2004 2005
ただし他にソースコードを公開することはできません。

EXE形式で有償無償を問わず、配布するには、次の条件となります。 作成したアプリケーションの、
ソースコードでの配布についてはご相談ください。

有償版     無制限再配布件版  \500,000
有償版    シングルユーザーライセンス版
 \50,000
有償版    教育用、教育機関のみ ご相談ください。

ご注文はjsales@soupacific.comまでemailでお願いします。 V6.5ユーザーに限ります。


開発の歴史
        MSC-ICO + CP/M PLUS alphabetのみ                        dBASE II
        QC10 + CP/M 2.2 漢字をサポート                                dBASE II
        MSDOS + MSC-LAT + TURBO DOS SERVER         dBCompiler   
        MSDOS + MSC-LAT + TURBO DOS SERVER         QuickSilver   
        MSDOS, WINDOWS + NETWARE SERVER             QuickSilver
        WINDOWS NT + NT SERVER                                     QuickSilver
        WINDOWS NT + NT SERVER                                     ARAGOW



DBFはCP/M 2.2の時代からですので、現在使用していないFIELDがたくさんあります。 住所も郵便番号から表示していたのですが、改正があ り、旧住所と新住所などと移行過程のものがあります。
自治体の合併、町名の変更、郵便番号の変更、そして時代の変化で、企業の移転、統合、子会社化、営業停止、担当者の転職などなど、いろいろとありました。  SPLの情報誌SouthWindの最後の郵送で、不着率が30%を超え、郵送をやめたわけです。
今回のダイレクトメイルでも、不着は多分70%くらいでしょうか? これからのデータベースの管理は大変な時代ですね!

DBFのデータでは半角かなを使用しているところがあります、 残念ながら、UNICODE化されていくと、使えなくなります。
漢字と半角かなの組み合わせなどもあり、これはプログラムで直すか、必要な部分を変更するかと考えています。

WINDOWSになりHELPシステムが便利なものとして、登場しましたが、さて世界でコンピュータにとって日本が一番最悪な言語のようです。
漢字、カタカナ、Alphabet表記といえば簡単そうに聞こえますが、Alphabetや数値も日本語版ダブルバイト表記もあります。
カタカナでもデーベースという人もあれば、ディーベースと表記したり、この混乱で検索をするには、文字列をいくつかのパターンテーブルで変換して検索する 方法しかなくなるでしょうね。
実際にinternetでもC++のことでも、もう日本語での検索は、コンピュータ言語に関しては日本語を使用することが難しくなりました。

顧客管理で
一覧でBROWSE表示になります。 現在のレコード位置から50レコード前から合計200レコードをテンポラリーファイルに書きそれを、BROWSE表 示します。
FOCUSをBROWSEに移します。 詳細表示にすると、現在のレコードの詳細表示します。

最初の画面の名前はTOOLBARのサンプルを利用したので、名前はそのままです。EXPLODEオプションを使っています。
画面サイズの変更で、表示サイズを変更しています、実際はFONTの変更でも、サイズの変更が必要ですが、つけていません。
また本来は、ONSIZEは、どのパネルからかを見て処理すべきですが、していません。
このサンプル部分までの製作時間は、実質2-3週間/1人でしょうか? ただ途中での中断が頻繁にあり、1ヵ月半くらいになるでしょうか?
ほかの処理部分の作業の関係で、時間がとれず大雑把なところがたくさんあります。

最初の画面設計に利用したPRGはパネルペインタ.prgとして入っています。
実際に動かして、見てください。 操作説明を書く暇がありません。
DEFINE PANELでは必ずTITLE、MESSAGEを指定しましょう。
PUSHBUTTON、MENUでは必ずPICKCHARを指定してください。
DEEFINE BROWSEで表示するときにはFIELDサイズを指定して、見やすくしてください。

基本的な部分はすべてサンプルプログラム、POBJECTにあります。
登録データなどは入力されていません、 適当に入力してください。

注意
このコードは完成はしていません。 有償版でももちろん完成はしていません。
コメントが正しくないときがあります。

もちろんサポートは有償です。



画面構成

    TOOLBAR メイン画面               
            顧客管理                                    ソースコード公開
                    顧客データ編集                ソースコード公開
            商品管理            未作成

            登録管理                                    ソースコード公開
                    顧客データ編集                 ソースコード公開
            売上処理                    有償版のみソースコード公開
   
            受注処理            未作成
   
            宅急便ラベル        未作成

            宅急便郵送ラベルリスト    未作成

            郵送ラベルの印刷                有償版のみソースコード公開

            経理マスタのメンテナンス    未作成

   
            商品マスタのメンテナンス            ソースコード公開

            インデックスの再構築            ソースコード公開

            自動メイル送信        未公開

            郵便番号データの更新            有償版のみソースコード公開


ファイル構成

SALESMENU.PRJ    PROJECTファイル


TOOLBAR.PRG        MAIN PROGRAM        ソースコード公開
    CAL.BMP        TOOLBAR ビットマップ

    CUSTMR.PRG        顧客管理            ソースコード公開
        ECUSTMR.PRG    顧客管理 編集        ソースコード公開
        ADDMBIN.PRG    郵送ラベル処理        有償版のみソースコード公開
        ZIPSEARCH.PRG    郵便番号で住所を検索    有償版のみソースコード公開
        ZIPCODE.DBF    郵便番号データ
        NEWZIP.NDX    郵便番号検索用インデックスファイル


    REGIST.PRG        商品登録管理        ソースコード公開
        REGI_MST.DBF        商品登録データ

    ZIPDATAGEN.PRG        KEN_ALL.CSV からDBFを作成    有償版のみソースコード公開
        ZIPCODE2.DBF         作業用ファイル
                   
        REGI_UNO.NDX
        REGST_TMP.DBF        商品登録データテンポラリーファイル

    URIMENU.PRG        売上管理 伝票発行        有償版のみソースコード公開
        INVINFO.MEM    伝票番号保存MEMファイル    有償版のみソースコード公開
        PRNINV.PRG    伝票印刷            有償版のみソースコード公開
        INVENV.PRG    伝票詳細設定        有償版のみソースコード公開
        BKNEKO.bmp    ラベル印刷用ビットマップ
        ADDMBIN.PRG    郵送ラベル処理        有償版のみソースコード公開
        INVORDER.DBF    受注商品データ
        PRDMASTR.DBF    商品データ
        SCODE.NDX    商品データ 検索コードインデックス



    PRNMAIL.PRG        郵送ラベルの印刷ダイアログ    有償版のみソースコード公開
        PRNTLBL.PRG    郵送ラベル印刷処理        有償版のみソースコード公開
        MAILBIN.DBF    郵送ラベルデータ

    PRDMSTMNT.PRG
        EPRDMSTMN.PRG                ソースコード公開


全体のプログラムで使用

ADDR_MST.DBF        顧客住所データ
PHONE.NDX        電話番号インデックスファイル
PHONE2.NDX        電話番号2インデックスファイル
USRNUMBR.NDX        顧客番号インデックスファイル
NAME.NDX        名前インデックスファイル
COMPANY.NDX        社名インデックスファイル

ADDR_TMP.DBF        顧客住所データテンポラリーファイル


PRDC_MST.DBF        商品データ
PRDC_DES.NDX        商品データインデックスファイル




パネルペインタ.PRG    画面設計用ファイル

郵便番号データ、KEN_ALL.CSV は
http://www.post.japanpost.jp/zipcode/download.html
からダウンロードできます。

実行形式のデモのダウンロード