Comments
Description
Transcript
image - 株式会社ソルパック
image JD Edwards Enterprise One開発ガイドブック2 株式会社ソルパック M09-002 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 目次 1.処理ロジックサンプル № (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) 分類 共通 共通 共通 共通 共通 共通 共通 バッチ バッチ バッチ 共通 共通 共通 バッチ 画面 バッチ 共通 共通 共通 共通 共通 処理内容 テーブルI/O テーブルI/O:FetchSingle テーブルI/O:Select & FetchNext テーブルI/O:Insert テーブルI/O:Update テーブルI/O:Delete UDC取得 エラーメッセージの取得 CSV出力(標準) フラットファイル出力 ループ処理 UBEの呼び出し 外部プログラムの呼び出し データ選択(レポート) データ選択(画面) トランザクション処理 排他制御 状況ステータスの更新 端数処理 単位換算 Decimal Trigger 概要 テーブルI/Oの基本操作 テーブルからデータを入力する1 テーブルからデータを入力する2 テーブルにデータを追加する テーブルのデータを更新する テーブルのデータを削除する 「F0005」テーブル等からUDC定義内容を取得する 「F9203」テーブルからメッセージを取得する 標準のレポート機能を使用してCSVを出力する SVF用CSVなど、フラットファイルを出力する 特定条件を満たすまで処理を繰り返す UBE(他のバッチ処理)呼び出す 外部プログラムを呼び出す ビジネスビューのデータを特定条件で絞り込む ビジネスビュー(グリッド)のデータを特定条件で絞り込む 特定のタイミングでDBのコミット、ロールバックを行う テーブルの排他制御処理を行う 各種伝票レコードの状況ステータスを更新する 数値の端数処理(切上げ、切捨て、四捨五入)を行う 品目の単位換算を行う 小数点桁位置の調整を行う 2.開発TIPS № 分類 内容 (1) バッチ エンコード変換 (2) 共通 数値項目の有効桁数 (3) バッチ 複数ビューへのデータ選択 概要 CSV(標準)出力時の環境設定 イベント、画面、レポート変数等の数値項目の有効桁数 複数ビューに対して実行時にデータ選択条件を指定する 方法 金額項目におけるDecimal Trigger処理など、 小数点項目の注意点 (4) 共通 小数点の扱い (5) 共通 日付項目の扱い 日付項目(ジュリアン日付)の取り扱い方法 (6) 共通 項目の初期値 データ項目の初期値 (7) 共通 処理オプションの入力チェック 処理オプションの入力チェック (8) バッチ ワークセンター出力メッセージ バッチ処理でワークセンターに送信されたエラーメッセー ジの確認方法 3.イベントのタイミング № 分類 (1) バッチ (2) バッチ (3) 画面 (4) 画面 (5) 画面 (6) 画面 (7) 画面 (8) 共通 目次 内容 バッチ処理イベント一覧 バッチ処理イベント処理例 画面処理イベント一覧 画面処理イベント処理例1 画面処理イベント処理例2 画面処理イベント処理例3 画面処理イベント処理例4 テーブルトリガーイベント一覧 概要 バッチ処理のイベント一覧と実施タイミング 標準的なレポート処理のフロー 画面処理のイベント一覧と実施タイミング 標準的なFind/Browse,Serch&Select画面処理のフロー 標準的なFix/Inspect画面処理のフロー 標準的なHeaderless Detail画面処理のフロー 標準的なHeader/Detail画面処理のフロー テーブルトリガーのイベント一覧と実施タイミング 1/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 目次 4.コード一覧 № 分類 (1) 共通 (2) 共通 (3) 共通 (4) 共通 (5) 共通 (6) 共通 (7) 共通 目次 内容 略式コマンド システムコード プロジェクト状況 フィールドプレフィックス 項目編集コード 伝票ステータス オーダータイプ 概要 略式コマンド(Fast Path)の一覧。UDC(H90/FP) JDEのシステムコード OMWのプロジェクト状況コード イベントルールで使用するフィールドのプレフィックス 画面、帳票項目の編集方法を指定するコード 伝票の状況ステータスUDC(40/AT)の設定例 オーダータイプUDC(00/AT)の設定例 2/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 1.処理ロジックサンプル № 分類 (1) 共通 処理内容 テーブルI/O 処理説明 テーブルI/Oの基本操作 <用途> テーブルの入出力を行なう <補足> ・出力項目よりも桁数の大きい項目を設定すると出力時にエラーになる ・レポート変数の集計項目等で、計算結果が桁数オーバーしているもの(レポート出力時に 「****************」のように表示されるもの)を出力項目に設定すると、出力時にエラーになる <開発画面イメージ> 1.イベントルール画面で[テーブルIO]アイコンをクリック 2.対象の処理を選択 1-(1) 3/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 (1) 共通 処理内容 テーブルI/O 処理説明 テーブルI/Oの基本操作 3.対象テーブル、ビューを選択 ②[Find]をクリック ①テーブルIDを入力 (ワイルドカード使用可) ③対象行を選択 ④[次へ]をクリック 4.検索条件(キー)、入出力項目を定義 インデックスを選択 (検索キーとソート順を指定) 検索キーと入出力項目 を指定 リテラル(固定値)は使 用できないため、あらか じめ変数にセットしておく 必要がある 紐づけする項目をビジネスビュー、 イベント変数等から選択してダブル クリックする 1-(1) 4/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 2.開発TIPS № 分類 (8) バッチ 内容 ワークセンター 出力メッセージ 概要 バッチ処理でワークセンターに送信されたエラーメッセージの確認 方法 <概要> オリジナルのバッチ処理は、処理結果、エラーメッセージをワークセンターに出力する方式を取っている バッチ処理実行時にワークセンターに送信されたエラーメッセージを確認する方法は以下のとおり ①住所マスタの登録 自分のユーザーに対応する住所情報を、「F0101」テーブルに登録する E1メニューの<Enterprise One Menues→Foundation Systemns→Address Book→Daily Processing →Address Book Revisions> 「Address Book Revisions(P01012)」画面 住所番号は各システムの ルールに沿って採番する ビジネスユニットは各システムの ルールに沿って設定する 2-(8) 通常は"E"(従業員) 5/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 (8) バッチ 内容 ワークセンター 出力メッセージ 概要 バッチ処理でワークセンターに送信されたエラーメッセージの確認 方法 ②ユーザープロファイルの設定 E1メニューの<My Ststem Options→User Profile Revisions> ユーザープロファイル画面で、自分のユーザーに①で登録した住所番号を設定する ①で登録した 住所番号を設定 ③いったんログアウトする ④再度ログインし、メッセージを確認したいバッチ処理を実行 ⑤E1メニューのFast Path(略式コマンド)で「WC」と入力する メッセージが届いている場合は、受信トレイにメッセージが格納されている ※①②を一度実施しておけば、以降はバッチ実行時に自動的にメッセージが送信される 2-(8) 6/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 3.イベントのタイミング № 分類 (4) 画面 内容 概要 画面処理イベント処理例1 標準的なFind/Browse,Serch&Select画面処理のフロー <標準的な処理フロー> ◆ 例1:フォーム起動 START <Form> ・Dialog is Initialized ・Post Dialog is Initialized Tabあり? No Yes <Tab> ・Tab Page Initialized ・Tab Page Selected Gridオプションの「Automatically Find On Entry」 にチェックが入っている場合、 グリッドレコードが自動で検索・表示される Grid自動 検索? No Yes <Grid> ・Get Custom Grid Row レコードの読み込み ※対応するイベントはない レコード最終 以外? No <Form> ・Last Grid Record Has Been Read Yes ページ最終 以外? Yes <Grid> ・Grid Record is Fetched ・Write Grid Line Before 1レコード目? No Gridオプションの「Disable Page-at-aTime Processing」にチェックが入って いない場合、Grid Row Count(標準は 10)件でページ最終となる No END Yes <Grid> ・Row is Selected(Web Only) 1件目のグリッド行が 自動で選択される <Grid> ・Write Grid Line After 3-(4) 7/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 (4) 画面 内容 概要 画面処理イベント処理例1 標準的なFind/Browse,Serch&Select画面処理のフロー ◆ 例2:次ページ取得(下記画面イメージの > (NEXTアイコン)をクリックしたとき) START <Grid> ・Get Custom Grid Row レコードの読み込み ※対応するイベントはない レコード最終 以外? No <Form> ・Last Grid Record Has Been Read Yes ページ最終 以外? No Yes <Grid> ・Grid Record is Fetched ・Write Grid Line Before <Grid> ・Row is Selected(Web Only) END <Grid> ・Write Grid Line After Gridオプションの 「Disable Page-at-a-Time Processing」 にチェックが入っていない場合、 グリッドはGrid Row Count(標準は10件)単 位で読み込まれる 3-(4) 8/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 (4) 画面 内容 概要 画面処理イベント処理例1 標準的なFind/Browse,Serch&Select画面処理のフロー ◆ 例3:グリッド行項目に入力し、マウスクリックやタブキーで次の行に移動したとき START <Grid Column> ・Col is Exited ・Col Exit & Changed - Inline ・Col Exit & Changed - Asynch <Grid> ・Row is Exited ・Row Exit & Changed - Inline ・Row Exit & Changed - Asynch 入力した行 次の行 <Grid> ・Row is Entered 入力した行 <Grid> ・Row is Unselected(Web Only) 次の行 <Grid> ・Row is Selected (Web Only) END ◆ 例4:グリッド行にフォーカスがある状態で、[Select]ボタンをクリックしたとき(Find/Browse画面) START <Grid> ・Kill Focus on Grid ・Row is Exited ・Row is Enterd <Selectボタン> ・Button Clicked 上記イベントで別画面を起動した 場合は、次画面が閉じた時点で元 画面のイベントに戻る <Selectボタン> ・Post Button Clicked END 3-(4) 9/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 (4) 画面 内容 概要 画面処理イベント処理例1 標準的なFind/Browse,Serch&Select画面処理のフロー ◆ 例5:グリッド行にフォーカスがある状態で、[Delete]ボタンをクリックしたとき(Find/Browse画面) START <Grid> ・Kill Focus on Grid ・Row is Exited ・Row is Enterd <Deleteボタン> ・Button Clicked <Grid> ・Delete Grid Rec Verify-Before ・Delete Grid Rec Verify-After ・Delete Grid Rec from DB-Before ・Row is Selected (Web Only) ・Delete Grid Rec from DB-After ・All Grid Recs Deleted from DB 削除行の次の行が 自動選択される <Deleteボタン> ・Post Button Clicked END 3-(4) 10/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) 4.コード一覧 № 分類 (6) DRKY 05 1 100 110 120 130 140 160 161 180 200 210 215 216 220 225 230 240 250 260 280 281 282 300 320 325 340 360 361 362 370 380 381 400 410 420 425 430 440 499 5 500 515 520 521 522 523 525 527 530 535 536 537 540 4-(6) 共通 内容 伝票ステータス DRDL01 ブランク - 処理状況40/AT PRPオーダー粗見積り承認 購買処理: 購買要求の入力 承認済み/MRP要求 購買要求の印刷 一括から購買オーダー生成 見積要求の入力 見積要求の印刷 見積要求EDI送信 仕入先見積の入力 見積確認の印刷 購買一括オーダーの入力 一括オーダーのリリース 購買以外のオーダー 購買オーダー入力 却下済みオーダー 承認処理 購買オーダーの印刷(テスト) 出荷/積荷の承認 購買オーダーの承認(テスト) 購買オーダーの印刷 購買オーダーEDI送信 EDI購買オーダー承認の受信 仕入先承認の記録 変更オーダーの入力 承認によるオーダー改訂 変更オーダーの承認 変更オーダーの印刷 EDI購買オーダー変更の送信 EDI購買オーダー変更承認の受信 仕入先出荷の記録 入荷確認書の印刷 申請書/証書 入荷確認 バックオーダー 検査からリリース 運賃/保険/経費 Brazil NOTA会計終了 伝票照合の記録 取消行 受注処理: 見積/一括オーダーの入力 見積/一括オーダーのリリース オーダーの入力/EDIオーダーの受信 EDI/アップロード済みオーダーの確認 EDIオーダーの修正 EDI購買オーダー変更承認の送信 承認の印刷/EDI送信 出荷/積荷の承認 作成済み作業オーダー 倉庫管理で処理中 出荷承認 保管場所ピッキングリストの印刷 ピッキングリストの印刷 概要 伝票の状況ステータス:UDC(40/AT)の設定例 (NXTR,LTTRなどに使用) DRDL02 Activity /Status Code Brazil Purchasing Brazil Purchasing 11/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 内容 (6) 共通 伝票ステータス DRKY 542 545 550 555 559 560 561 562 563 564 565 570 571 572 573 575 576 577 578 579 580 581 585 590 595 597 598 600 610 615 617 620 625 800 810 831 832 900 902 904 909 910 912 913 914 915 916 917 919 920 922 924 980 982 983 984 4-(6) DRDL01 積荷メモの印刷 ピッキング確認 出荷伝票の印刷 梱包確認 待ち状態の購買オーダー入荷 出荷確認 EDI見積要求回答の送信 梱包リスト/請求書の印刷 梱包リスト/請求書の印刷 配送伝票の選択 配送伝票の印刷 船荷証券の印刷 EDI事前出荷通知の送信 EDI受取通知の受信 配送確認 サイクル請求 EDI事前出荷通知の送信 EDI入荷通知の受信 EDI入荷通知 - 却下 保留中の収益認識 請求書の印刷 EDI請求書の送信 事業所間請求書の印刷 仮請求書の印刷(テスト) NOTA注記生成 運賃、保険、経費 NOTA注記の印刷 請求書仕訳 売上仕訳帳(明細)の印刷 売上仕訳帳(集計)の印刷 税行の生成 売上更新 月末価格再設定 直送承認 販売請求書の印刷 請求書エラー 出荷メモエラー 受注オーダー入力時のバックオーダー コミットメント時のバックオーダー 出荷確認時のバックオーダー 輸送時のバックオーダー 価格調整時に追加 引当時に追加 ピッキング確認時に追加 出荷確認時に追加 置換品目として追加 代替/関連品として追加 販促品として追加 輸送に追加 オーダー価格再設定時に追加 作業オーダー生成時に追加 運賃更新時に追加 オーダー入力時の取消し コミットメント時の取消し ピッキング確認時の取消し 出荷確認時の取消し 概要 伝票の状況ステータス:UDC(40/AT)の設定例 (NXTR,LTTRなどに使用) DRDL02 ECS ECS ECS Brazil Sales Brazil Sales Brazil Sales Brazil Sales ECS Argentina Argentina Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete ECS Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete ECS Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete 12/13 JD Edwards Enterprise One開発ガイドブック/プログラミングガイド(応用編) № 分類 内容 (6) 共通 伝票ステータス DRKY 985 986 987 988 989 990 995 996 997 998 999 4-(6) DRDL01 置換品目による取消し 代替品目による取消し 価格再計算による取消し 更新時の取消し 輸送時の取消し 販促品による取消し 未承認積荷 取り消されたNota Fiscal 取り消されたNota Fiscal(after ru) 予約NOTA FISCAL 完了 - 除去可能 概要 伝票の状況ステータス:UDC(40/AT)の設定例 (NXTR,LTTRなどに使用) DRDL02 Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete ECS Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Do Not Change or Delete Brazil 13/13