投稿

ラベル(COBOL)が付いた投稿を表示しています

財務会計システムの再構築事例 - COBOLコンソーシアム

 財務会計システムの再構築事例 - COBOLコンソーシアム 提供元: COBOLコンソーシアム https://share.google/JIMtdKrZRsboRi01Z のPDF資料を元にChatGPTにCOBOLプログラムを生成させてみた。 了解です。資料(財務会計システムの再構築/COBOL85→COBOL2002、OpenTP1、HiRDB、XMAP3/Web)に沿って、代表的な3本のCOBOLソースを用意しました。 ①オンラインTP業務(OpenTP1・セッションID保証・DBIO呼出) ②DBIOモジュール(HiRDBの埋込SQLで仕訳登録) ③JP1バッチ(締処理・エラーハンドリング) 各プログラムはそのまま分割コンパイル可能な構成で、インタフェース名やフィールド名は資料の用語に合わせています(RECEIVE/SEND、DBIOCALL、埋込SQL、EXIT PROGRAM など)。 --- ① オンラインTP業務(COBOL2002 / OpenTP1 / セッションID保証) 受信電文に含めた「端末固有情報(セッションID)」を自端末のセッションIDと照合して受信保証(不一致は破棄→次電文受信) 正常時はDBIOへ渡して登録 or 照会し、応答電文を返送 典型的なRECEIVE ... INTO → 業務処理 → SEND ... FROM の流れ IDENTIFICATION DIVISION.        PROGRAM-ID. ACCT0101-ONLINE.        ENVIRONMENT DIVISION.        DATA DIVISION.        WORKING-STORAGE SECTION.        01 WK-SESSION.            05 WK-SESSION-ID PIC X(32).        01 RECV-AREA.     ...

銀行のATMシステムのプログラム

 COBOLを使用して銀行のATMシステムのバックエンドを実装するためのサンプルプログラムを以下に示します。この例では、COBOLを使用して基本的なATM操作(残高照会、入金、出金、振込)を実装し、Oracle Databaseと連携します。 ### 1. Oracle Databaseのセットアップ まず、Oracle Databaseに必要なテーブルを作成します。以下は、ユーザー情報と取引履歴を管理するためのテーブルの例です。 ```sql CREATE TABLE users (     user_id NUMBER PRIMARY KEY,     name VARCHAR2(100),     balance NUMBER(10, 2) DEFAULT 0 ); CREATE TABLE transactions (     transaction_id NUMBER PRIMARY KEY,     user_id NUMBER,     transaction_type VARCHAR2(10),     amount NUMBER(10, 2),     transaction_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,     FOREIGN KEY (user_id) REFERENCES users(user_id) ); ``` ### 2. COBOLプログラム 次に、COBOLプログラムを作成します。このプログラムは、ユーザー認証、残高照会、入金、出金、振込の操作を実装します。 #### 2.1. COBOLの環境設定 COBOLプログラムを実行するためには、Oracleのプロシージャライブラリを使用してデータベースに接続します。以下は、必要な環境設定の例です。 ```cobol IDENTIFICATION DIVISION. PROGRAM-ID. ATMSystem. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SOURCE-COMPUTER. IBM-PC. O...

在庫更新バッチ処理、料金計算バッチCOBOLソースコード

以下の求人広告を出している会社において行われているプログラミングのソースコードの例を挙げて。 「「「"COBOL"言語を用いて お客様の業務上の課題解決に力を注いで頂きます。  ■仕事内容  ・システム改修及び維持 ・改善  ・その他不随作業  当社の業務の特徴 当社とお取引頂いているお客様は主に ・鉄鋼会社様の管理業務 ・公共サービスの管理業務 ・自動車コンピュータの開発 などです。  パッケージ製品を売るのではなくお客様の業務に携わりその中で見えてくる課題を当社の技術で解決に導いていきます。」」」   以下は、COBOLを使用した実務的なプログラム例です。 鉄鋼会社の在庫管理システムや公共サービスの顧客管理システムなど、基幹業務システムでよく見られるバッチ処理を想定しています。  ### 例1:鉄鋼会社向け 在庫更新バッチ処理(COBOL) ```cobol IDENTIFICATION DIVISION. PROGRAM-ID. STOCK-UPDATE. AUTHOR. SYSTEM-ENGINEER. DATE-WRITTEN. 2023-11-20. ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT STOCK-FILE ASSIGN TO "STOCK.DAT" ORGANIZATION IS INDEXED ACCESS MODE IS RANDOM RECORD KEY IS STOCK-CODE FILE STATUS IS STOCK-STATUS. SELECT TRANS-FILE ASSIGN TO "TRANS.DAT" ORGANIZATION IS LINE SEQUENTIAL. DATA DIVISION. FILE SECTION....