プロジェクト

全般

プロフィール

機能 #8678 » IE50140J_jobflow.svg

[参考資料]現行ソース解析資料(JOBフロー図)AI生成 - 幸塚 和久, 2026-10-19 03:17 午後

 
<svg xmlns='http://www.w3.org/2000/svg' width='1344' height='2538' viewBox='0 0 1344 2538'>
<defs>
<marker id='ia' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='7' markerHeight='7' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#78909C'/></marker>
<marker id='sa' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#90A4AE'/></marker>
<marker id='fa' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#3949AB'/></marker>
<marker id='laE53935' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#E53935'/></marker>
<marker id='la1E88E5' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#1E88E5'/></marker>
<marker id='la43A047' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#43A047'/></marker>
<marker id='la8E24AA' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#8E24AA'/></marker>
<marker id='laFB8C00' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#FB8C00'/></marker>
<marker id='la00ACC1' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#00ACC1'/></marker>
<marker id='laD81B60' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#D81B60'/></marker>
<marker id='la6D4C41' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#6D4C41'/></marker>
<marker id='la3949AB' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#3949AB'/></marker>
<marker id='la7CB342' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#7CB342'/></marker>
<marker id='laF4511E' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#F4511E'/></marker>
<marker id='la00897B' viewBox='0 0 10 10' refX='9' refY='5' markerWidth='6' markerHeight='6' orient='auto'><path d='M0,0 L10,5 L0,10 z' fill='#00897B'/></marker>
<style>
text{font-family:Meiryo,'Yu Gothic','Hiragino Sans',sans-serif;fill:#263238}
.title{font-size:24px;font-weight:bold}
.sub{font-size:13px;fill:#455A64}
.band{font-size:15px;font-weight:bold;fill:#FFFFFF}
.dd{font-size:11px;font-weight:bold}
.tag{font-size:11px;font-weight:bold}
.nt{font-size:10px;fill:#8D6E63}
.dsn{font-size:11px;font-family:Consolas,'Courier New',monospace}
.no{font-size:10px;fill:#78909C}
.sn{font-size:14px;font-weight:bold}
.pg{font-size:10.5px;fill:#455A64;font-family:Consolas,'Courier New',monospace}
.ds{font-size:11.5px}
.ch{font-size:14px;font-weight:bold;fill:#37474F}
.lg{font-size:11px}
.note{font-size:12px}
.io{fill:none;stroke:#90A4AE;stroke-width:1.2}
.flow{stroke:#3949AB;stroke-width:2.6}
.seq{stroke:#90A4AE;stroke-width:1.4;stroke-dasharray:4 4}
.fl{font-size:10.5px;font-weight:bold;fill:#3949AB;font-family:Consolas,'Courier New',monospace}
</style>
</defs>
<rect x='0' y='0' width='1344' height='2538' fill='#FFFFFF'/>
<text x='20' y='40' class='title'>IE50140J ジョブフロー</text>
<text x='20' y='64' class='sub'>データ交換 各種マスター 更新処理(配信データM・配信データ管理M・配信荷主M・メール配信顧客M)</text>
<text x='20' y='86' class='sub'>ソース: IE50140J.jcl 全 13 処理ブロック(JCL上は 13 EXEC、CEMT 8 行はコメントアウト) JOB COND=(9,LT) ファイル連携 2 本</text>
<rect x='20' y='104' width='22' height='14' rx='3' fill='#E3F2FD' stroke='#1E88E5'/>
<text x='48' y='116' class='lg'>マスタ(参照)</text>
<rect x='160' y='104' width='22' height='14' rx='3' fill='#FFF3E0' stroke='#EF6C00'/>
<text x='188' y='116' class='lg'>マスタ(更新)</text>
<rect x='300' y='104' width='22' height='14' rx='3' fill='#F5F5F5' stroke='#9E9E9E'/>
<text x='328' y='116' class='lg'>一時ワーク</text>
<rect x='440' y='104' width='22' height='14' rx='3' fill='#E8F5E9' stroke='#43A047'/>
<text x='468' y='116' class='lg'>帳票(SYSOUT)</text>
<rect x='580' y='104' width='22' height='14' rx='3' fill='#F3E5F5' stroke='#8E24AA'/>
<text x='608' y='116' class='lg'>CSV(CATLG)</text>
<rect x='720' y='104' width='22' height='14' rx='3' fill='#FFEBEE' stroke='#E53935' stroke-dasharray='4 2'/>
<text x='748' y='116' class='lg'>SCRATCH削除</text>
<rect x='860' y='104' width='22' height='14' rx='3' fill='#E0F7FA' stroke='#00838F'/>
<text x='888' y='116' class='lg'>他JOB作成ファイル</text>
<rect x='20' y='128' width='22' height='14' rx='3' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='48' y='140' class='lg'>ステップ: ユーザPGM</text>
<rect x='220' y='128' width='22' height='14' rx='3' fill='#E0F2F1' stroke='#00897B' stroke-width='2'/>
<text x='248' y='140' class='lg'>ステップ: SORT</text>
<rect x='420' y='128' width='22' height='14' rx='3' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='448' y='140' class='lg'>ステップ: ユーティリティ(IEHPROGM / IDCAMS)</text>
<line x1='31' y1='148' x2='31' y2='166' class='flow' marker-end='url(#fa)'/>
<text x='48' y='162' class='lg'>直前ステップの出力を読む(データの流れ)</text>
<line x1='311' y1='148' x2='311' y2='166' class='seq' marker-end='url(#sa)'/>
<text x='328' y='162' class='lg'>実行順のみ(直接のファイル連携なし)</text>
<line x1='580' y1='157' x2='610' y2='157' stroke='#E53935' stroke-width='1.8'/>
<text x='616' y='162' class='lg'>離れたステップ間のファイル連携(→#n 使用先 / ←#n 作成元)</text>
<text x='252' y='194' class='ch' text-anchor='middle'>入力</text>
<text x='672' y='194' class='ch' text-anchor='middle'>ジョブステップ(実行順)</text>
<text x='1092' y='194' class='ch' text-anchor='middle'>出力 / 更新 / 帳票</text>
<path d='M432,430 C477,430 477,430 519,430' class='io' marker-end='url(#ia)'/>
<path d='M822,408 C867,408 867,292 909,292' class='io' marker-end='url(#ia)'/>
<path d='M822,415 C867,415 867,338 909,338' class='io' marker-end='url(#ia)'/>
<path d='M822,423 C867,423 867,384 909,384' class='io' marker-end='url(#ia)'/>
<path d='M822,430 C867,430 867,430 909,430' class='io' marker-end='url(#ia)'/>
<path d='M822,437 C867,437 867,476 909,476' class='io' marker-end='url(#ia)'/>
<path d='M822,445 C867,445 867,522 909,522' class='io' marker-end='url(#ia)'/>
<path d='M822,452 C867,452 867,568 909,568' class='io' marker-end='url(#ia)'/>
<path d='M432,664 C477,664 477,664 519,664' class='io' marker-end='url(#ia)'/>
<path d='M822,664 C867,664 867,664 909,664' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='462' x2='672' y2='629' class='seq' marker-end='url(#sa)'/>
<path d='M432,798 C477,798 477,822 519,822' class='io' marker-end='url(#ia)'/>
<path d='M432,844 C477,844 477,844 519,844' class='io' marker-end='url(#ia)'/>
<path d='M432,890 C477,890 477,866 519,866' class='io' marker-end='url(#ia)'/>
<path d='M822,822 C867,822 867,821 909,821' class='io' marker-end='url(#ia)'/>
<path d='M822,866 C867,866 867,867 909,867' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='696' x2='672' y2='809' class='seq' marker-end='url(#sa)'/>
<path d='M432,986 C477,986 477,986 519,986' class='io' marker-end='url(#ia)'/>
<path d='M822,986 C867,986 867,986 909,986' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='876' x2='672' y2='951' class='seq' marker-end='url(#sa)'/>
<path d='M432,1143 C477,1143 477,1143 519,1143' class='io' marker-end='url(#ia)'/>
<path d='M822,1121 C867,1121 867,1120 909,1120' class='io' marker-end='url(#ia)'/>
<path d='M822,1165 C867,1165 867,1166 909,1166' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1018' x2='672' y2='1108' class='seq' marker-end='url(#sa)'/>
<path d='M432,1262 C477,1262 477,1262 519,1262' class='io' marker-end='url(#ia)'/>
<path d='M822,1262 C867,1262 867,1262 909,1262' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1175' x2='672' y2='1227' class='seq' marker-end='url(#sa)'/>
<path d='M432,1396 C477,1396 477,1397 519,1397' class='io' marker-end='url(#ia)'/>
<path d='M432,1442 C477,1442 477,1441 519,1441' class='io' marker-end='url(#ia)'/>
<path d='M822,1397 C867,1397 867,1396 909,1396' class='io' marker-end='url(#ia)'/>
<path d='M822,1441 C867,1441 867,1442 909,1442' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1294' x2='672' y2='1384' class='seq' marker-end='url(#sa)'/>
<path d='M822,1538 C867,1538 867,1538 909,1538' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1451' x2='672' y2='1503' class='seq' marker-end='url(#sa)'/>
<path d='M432,1646 C477,1646 477,1646 519,1646' class='io' marker-end='url(#ia)'/>
<path d='M822,1646 C867,1646 867,1646 909,1646' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1570' x2='672' y2='1611' class='seq' marker-end='url(#sa)'/>
<path d='M432,1788 C477,1788 477,1789 519,1789' class='io' marker-end='url(#ia)'/>
<path d='M432,1834 C477,1834 477,1833 519,1833' class='io' marker-end='url(#ia)'/>
<path d='M822,1789 C867,1789 867,1742 909,1742' class='io' marker-end='url(#ia)'/>
<path d='M822,1804 C867,1804 867,1788 909,1788' class='io' marker-end='url(#ia)'/>
<path d='M822,1818 C867,1818 867,1834 909,1834' class='io' marker-end='url(#ia)'/>
<path d='M822,1833 C867,1833 867,1880 909,1880' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1678' x2='672' y2='1776' class='flow' marker-end='url(#fa)'/>
<text x='681' y='1731' class='fl'>WORK0010</text>
<path d='M432,1964 C477,1964 477,1965 519,1965' class='io' marker-end='url(#ia)'/>
<path d='M432,2010 C477,2010 477,2009 519,2009' class='io' marker-end='url(#ia)'/>
<path d='M822,1965 C867,1965 867,1964 909,1964' class='io' marker-end='url(#ia)'/>
<path d='M822,2009 C867,2009 867,2010 909,2010' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='1843' x2='672' y2='1952' class='seq' marker-end='url(#sa)'/>
<path d='M432,2106 C477,2106 477,2106 519,2106' class='io' marker-end='url(#ia)'/>
<path d='M822,2106 C867,2106 867,2106 909,2106' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='2019' x2='672' y2='2071' class='seq' marker-end='url(#sa)'/>
<path d='M822,2214 C867,2214 867,2214 909,2214' class='io' marker-end='url(#ia)'/>
<line x1='672' y1='2138' x2='672' y2='2179' class='seq' marker-end='url(#sa)'/>
<rect x='10' y='204' width='1324' height='34' rx='6' fill='#263238'/>
<text x='26' y='227' class='band'>① 配信データM 更新</text>
<rect x='10' y='710' width='1324' height='34' rx='6' fill='#263238'/>
<text x='26' y='733' class='band'>② 配信データ管理M 更新</text>
<rect x='10' y='1032' width='1324' height='34' rx='6' fill='#263238'/>
<text x='26' y='1055' class='band'>③ 配信荷主M 更新</text>
<rect x='10' y='1308' width='1324' height='34' rx='6' fill='#263238'/>
<text x='26' y='1331' class='band'>④ メール配信顧客M 更新</text>
<rect x='522' y='398' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='414' class='no'>#1</text>
<text x='672' y='420' class='sn' text-anchor='middle'>IE50135P</text>
<text x='672' y='437' class='pg' text-anchor='middle'>PGM=IE50135P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='454' class='ds' text-anchor='middle'>メンテ入力を配信データM A〜F へ反映</text>
<rect x='72' y='410' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='424' class='dd'>BASEMN</text>
<text x='424' y='424' class='nt' text-anchor='end'>ALTLIB メンテ入力(他システム作成と推定)</text>
<text x='82' y='438' class='dsn'>ADG.ALTLIB(DXBASEMN)</text>
<path d='M912,277 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,277 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='291' class='dd'>VKDXBAA</text>
<text x='1264' y='291' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='305' class='dsn'>VKAD.DXHIBASA.DTMASTER</text>
<path d='M912,323 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,323 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='337' class='dd'>VKDXBAB</text>
<text x='1264' y='337' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='351' class='dsn'>VKAD.DXHIBASB.DTMASTER</text>
<path d='M912,369 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,369 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='383' class='dd'>VKDXBAC</text>
<text x='1264' y='383' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='397' class='dsn'>VKAD.DXHIBASC.DTMASTER</text>
<path d='M912,415 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,415 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='429' class='dd'>VKDXBAD</text>
<text x='1264' y='429' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='443' class='dsn'>VK47.DXHIBASD.DTMASTER</text>
<path d='M912,461 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,461 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='475' class='dd'>VKDXBAE</text>
<text x='1264' y='475' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='489' class='dsn'>VK47.DXHIBASE.DTMASTER</text>
<path d='M912,507 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,507 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='521' class='dd'>VKDXBAF</text>
<text x='1264' y='521' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='535' class='dsn'>VKAD.DXHIBASF.DTMASTER</text>
<path d='M912,548 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='562' class='dd'>OUTPR</text>
<text x='1264' y='562' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='576' class='dsn'>SYSOUT=(E,IE501351,99)</text>
<rect x='522' y='632' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='648' class='no'>#2</text>
<text x='672' y='654' class='sn' text-anchor='middle'>ALTDUMMY</text>
<text x='672' y='671' class='pg' text-anchor='middle'>IDCAMS COND=(6,LT,IE50135P)</text>
<text x='672' y='688' class='ds' text-anchor='middle'>REPRO(BASEMN を空にする)</text>
<rect x='72' y='644' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='658' class='dd'>IN</text>
<text x='424' y='658' class='nt' text-anchor='end'>DUMMY(空メンバと推定)</text>
<text x='82' y='672' class='dsn'>ADG.ALTLIB(DXDUMMY)</text>
<path d='M912,649 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,649 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='663' class='dd'>OUT</text>
<text x='1264' y='663' class='nt' text-anchor='end'>DXDUMMY で上書き(クリア)</text>
<text x='922' y='677' class='dsn'>ADG.ALTLIB(DXBASEMN)</text>
<rect x='522' y='812' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='828' class='no'>#3</text>
<text x='672' y='834' class='sn' text-anchor='middle'>IE50105P</text>
<text x='672' y='851' class='pg' text-anchor='middle'>PGM=IE50105P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='868' class='ds' text-anchor='middle'>メンテ入力を管理M へ反映(DELYMD 指定)</text>
<rect x='72' y='778' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='792' class='dd'>INDXL0</text>
<text x='424' y='792' class='nt' text-anchor='end'>ALTLIB メンテ入力(他システム作成と推定)</text>
<text x='82' y='806' class='dsn'>ADG.ALTLIB(DXINDXL0)</text>
<path d='M72,829 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#E3F2FD' stroke='#1E88E5' stroke-width='1.3'/>
<path d='M72,829 a180,5 0 0 0 360,0' fill='none' stroke='#1E88E5' stroke-width='1.3'/>
<text x='82' y='843' class='dd'>VRDTPTR</text>
<text x='82' y='857' class='dsn'>VRAD.PROCDATE.POINTER</text>
<path d='M72,875 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#E3F2FD' stroke='#1E88E5' stroke-width='1.3'/>
<path d='M72,875 a180,5 0 0 0 360,0' fill='none' stroke='#1E88E5' stroke-width='1.3'/>
<text x='82' y='889' class='dd'>DELYMD</text>
<text x='82' y='903' class='dsn'>DD * &apos;RRP 921208&apos;</text>
<path d='M912,806 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,806 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='820' class='dd'>VKDXIND</text>
<text x='1264' y='820' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='834' class='dsn'>VKAD.DXHIINDX.NOMASTER</text>
<path d='M912,847 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='861' class='dd'>OUTPR</text>
<text x='1264' y='861' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='875' class='dsn'>SYSOUT=(E,IE501051,99)</text>
<rect x='522' y='954' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='970' class='no'>#4</text>
<text x='672' y='976' class='sn' text-anchor='middle'>ALTDUMMY</text>
<text x='672' y='993' class='pg' text-anchor='middle'>IDCAMS COND=(6,LT,IE50105P)</text>
<text x='672' y='1010' class='ds' text-anchor='middle'>REPRO(INDXL0 を空にする)</text>
<rect x='72' y='966' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='980' class='dd'>IN</text>
<text x='424' y='980' class='nt' text-anchor='end'>DUMMY(空メンバと推定)</text>
<text x='82' y='994' class='dsn'>ADG.ALTLIB(DXDUMMY)</text>
<path d='M912,971 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,971 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='985' class='dd'>OUT</text>
<text x='1264' y='985' class='nt' text-anchor='end'>DXDUMMY で上書き(クリア)</text>
<text x='922' y='999' class='dsn'>ADG.ALTLIB(DXINDXL0)</text>
<rect x='522' y='1111' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='1127' class='no'>#5</text>
<text x='672' y='1133' class='sn' text-anchor='middle'>IE50055P</text>
<text x='672' y='1150' class='pg' text-anchor='middle'>PGM=IE50055P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='1167' class='ds' text-anchor='middle'>メンテ入力を荷主M へ反映</text>
<rect x='72' y='1123' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='1137' class='dd'>HCGMNT</text>
<text x='424' y='1137' class='nt' text-anchor='end'>ALTLIB メンテ入力(他システム作成と推定)</text>
<text x='82' y='1151' class='dsn'>ADG.ALTLIB(DXHCGMNT)</text>
<path d='M912,1105 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1105 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1119' class='dd'>VKDXHCG</text>
<text x='1264' y='1119' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1133' class='dsn'>VKAD.DXHINCHG.DTMASTER</text>
<path d='M912,1146 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='1160' class='dd'>OUTPR</text>
<text x='1264' y='1160' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='1174' class='dsn'>SYSOUT=(E,IE500551,99)</text>
<rect x='522' y='1230' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='1246' class='no'>#6</text>
<text x='672' y='1252' class='sn' text-anchor='middle'>ALTDUMMY</text>
<text x='672' y='1269' class='pg' text-anchor='middle'>IDCAMS COND=(6,LT,IE50055P)</text>
<text x='672' y='1286' class='ds' text-anchor='middle'>REPRO(HCGMNT を空にする)</text>
<rect x='72' y='1242' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='1256' class='dd'>IN</text>
<text x='424' y='1256' class='nt' text-anchor='end'>DUMMY(空メンバと推定)</text>
<text x='82' y='1270' class='dsn'>ADG.ALTLIB(DXDUMMY)</text>
<path d='M912,1247 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1247 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1261' class='dd'>OUT</text>
<text x='1264' y='1261' class='nt' text-anchor='end'>DXDUMMY で上書き(クリア)</text>
<text x='922' y='1275' class='dsn'>ADG.ALTLIB(DXHCGMNT)</text>
<rect x='522' y='1387' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='1403' class='no'>#7</text>
<text x='672' y='1409' class='sn' text-anchor='middle'>IE50170P</text>
<text x='672' y='1426' class='pg' text-anchor='middle'>PGM=IE50170P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='1443' class='ds' text-anchor='middle'>メンテ入力(NIMALD)全件をメール顧客M へ反映</text>
<rect x='72' y='1376' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='1390' class='dd'>NIMALD</text>
<text x='424' y='1390' class='nt' text-anchor='end'>ALTLIB メンテ入力(他システム作成と推定)</text>
<text x='82' y='1404' class='dsn'>ADG.ALTLIB(DXNIMALD)</text>
<path d='M72,1427 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#E3F2FD' stroke='#1E88E5' stroke-width='1.3'/>
<path d='M72,1427 a180,5 0 0 0 360,0' fill='none' stroke='#1E88E5' stroke-width='1.3'/>
<text x='82' y='1441' class='dd'>VRDTPTR</text>
<text x='82' y='1455' class='dsn'>VRAD.PROCDATE.POINTER</text>
<path d='M912,1381 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1381 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1395' class='dd'>VKDXMAL</text>
<text x='1264' y='1395' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1409' class='dsn'>VKAD.DXNINMAL.DTMASTER</text>
<path d='M912,1422 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='1436' class='dd'>OTFILE</text>
<text x='1264' y='1436' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='1450' class='dsn'>SYSOUT=(E,IE501701,99)</text>
<rect x='522' y='1506' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='1522' class='no'>#8</text>
<text x='672' y='1528' class='sn' text-anchor='middle'>SCRATCH1</text>
<text x='672' y='1545' class='pg' text-anchor='middle'>PROC=SCRATCH(IEHPROGM と推定)</text>
<text x='672' y='1562' class='ds' text-anchor='middle'>ワーク W0010 の事前削除</text>
<rect x='912' y='1518' width='360' height='40' rx='4' fill='#FFEBEE' stroke='#E53935' stroke-width='1.3' stroke-dasharray='5 3'/>
<text x='922' y='1532' class='dd'>SCRATCH</text>
<text x='1264' y='1532' class='nt' text-anchor='end'>DASD09</text>
<text x='922' y='1546' class='dsn'>TEMP.DXNINMAL.WORK0010</text>
<rect x='522' y='1614' width='300' height='64' rx='8' fill='#E0F2F1' stroke='#00897B' stroke-width='2'/>
<text x='532' y='1630' class='no'>#9</text>
<text x='672' y='1636' class='sn' text-anchor='middle'>SORTOMIT</text>
<text x='672' y='1653' class='pg' text-anchor='middle'>USORTS</text>
<text x='672' y='1670' class='ds' text-anchor='middle'>COPY+OMIT (10,5)=&apos;EDST1&apos;/&apos;EFPS1&apos;</text>
<rect x='72' y='1626' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='1640' class='dd'>SORTIN</text>
<text x='424' y='1640' class='nt' text-anchor='end'>ALTLIB メンテ入力(他システム作成と推定)</text>
<text x='82' y='1654' class='dsn'>ADG.ALTLIB(DXNIMALD)</text>
<rect x='912' y='1626' width='360' height='40' rx='4' fill='#F5F5F5' stroke='#9E9E9E' stroke-width='2'/>
<text x='922' y='1640' class='dd'>SORTOUT</text>
<text x='990' y='1640' class='tag' fill='#E53935'>→#10,#11</text>
<text x='1264' y='1640' class='nt' text-anchor='end'>DASD09 (,KEEP,DELETE)</text>
<text x='922' y='1654' class='dsn'>TEMP.DXNINMAL.WORK0010</text>
<rect x='522' y='1779' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='1795' class='no'>#10</text>
<text x='672' y='1801' class='sn' text-anchor='middle'>IE50171P</text>
<text x='672' y='1818' class='pg' text-anchor='middle'>PGM=IE50171P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='1835' class='ds' text-anchor='middle'>絞り込み後データで配信データM A・B・E を更新</text>
<rect x='72' y='1768' width='360' height='40' rx='4' fill='#F5F5F5' stroke='#9E9E9E' stroke-width='2'/>
<text x='82' y='1782' class='dd'>INFILE</text>
<text x='150' y='1782' class='tag' fill='#E53935'>←#9</text>
<text x='82' y='1796' class='dsn'>TEMP.DXNINMAL.WORK0010</text>
<path d='M72,1819 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#E3F2FD' stroke='#1E88E5' stroke-width='1.3'/>
<path d='M72,1819 a180,5 0 0 0 360,0' fill='none' stroke='#1E88E5' stroke-width='1.3'/>
<text x='82' y='1833' class='dd'>VRDTPTR</text>
<text x='82' y='1847' class='dsn'>VRAD.PROCDATE.POINTER</text>
<path d='M912,1727 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1727 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1741' class='dd'>VKDXBAA</text>
<text x='1264' y='1741' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1755' class='dsn'>VKAD.DXHIBASA.DTMASTER</text>
<path d='M912,1773 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1773 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1787' class='dd'>VKDXBAB</text>
<text x='1264' y='1787' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1801' class='dsn'>VKAD.DXHIBASB.DTMASTER</text>
<path d='M912,1819 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1819 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1833' class='dd'>VKDXBAE</text>
<text x='1264' y='1833' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1847' class='dsn'>VK47.DXHIBASE.DTMASTER</text>
<path d='M912,1860 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='1874' class='dd'>OTFILE</text>
<text x='1264' y='1874' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='1888' class='dsn'>SYSOUT=(E,IE501701,99)</text>
<rect x='522' y='1955' width='300' height='64' rx='8' fill='#E8EAF6' stroke='#3949AB' stroke-width='2'/>
<text x='532' y='1971' class='no'>#11</text>
<text x='672' y='1977' class='sn' text-anchor='middle'>IE50172P</text>
<text x='672' y='1994' class='pg' text-anchor='middle'>PGM=IE50172P JOBLIB=ENT.BATCHA.LOD</text>
<text x='672' y='2011' class='ds' text-anchor='middle'>絞り込み後データで管理M を更新</text>
<rect x='72' y='1944' width='360' height='40' rx='4' fill='#F5F5F5' stroke='#9E9E9E' stroke-width='2'/>
<text x='82' y='1958' class='dd'>INFILE</text>
<text x='150' y='1958' class='tag' fill='#E53935'>←#9</text>
<text x='82' y='1972' class='dsn'>TEMP.DXNINMAL.WORK0010</text>
<path d='M72,1995 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#E3F2FD' stroke='#1E88E5' stroke-width='1.3'/>
<path d='M72,1995 a180,5 0 0 0 360,0' fill='none' stroke='#1E88E5' stroke-width='1.3'/>
<text x='82' y='2009' class='dd'>VRDTPTR</text>
<text x='82' y='2023' class='dsn'>VRAD.PROCDATE.POINTER</text>
<path d='M912,1949 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,1949 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='1963' class='dd'>VKDXIND</text>
<text x='1264' y='1963' class='nt' text-anchor='end'>DISP=SHR 更新(推定)</text>
<text x='922' y='1977' class='dsn'>VKAD.DXHIINDX.NOMASTER</text>
<path d='M912,1990 h360 v35 q-90,-7 -180,0 t-180,0 Z' fill='#E8F5E9' stroke='#43A047' stroke-width='1.3'/>
<text x='922' y='2004' class='dd'>OTFILE</text>
<text x='1264' y='2004' class='nt' text-anchor='end'>FA 133</text>
<text x='922' y='2018' class='dsn'>SYSOUT=(E,IE501701,99)</text>
<rect x='522' y='2074' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='2090' class='no'>#12</text>
<text x='672' y='2096' class='sn' text-anchor='middle'>ALTDUMMY</text>
<text x='672' y='2113' class='pg' text-anchor='middle'>IDCAMS COND なし</text>
<text x='672' y='2130' class='ds' text-anchor='middle'>REPRO(NIMALD を空にする)</text>
<rect x='72' y='2086' width='360' height='40' rx='4' fill='#E0F7FA' stroke='#00838F' stroke-width='1.3'/>
<text x='82' y='2100' class='dd'>IN</text>
<text x='424' y='2100' class='nt' text-anchor='end'>DUMMY(空メンバと推定)</text>
<text x='82' y='2114' class='dsn'>ADG.ALTLIB(DXDUMMY)</text>
<path d='M912,2091 a180,5 0 0 1 360,0 v30 a180,5 0 0 1 -360,0 Z' fill='#FFF3E0' stroke='#EF6C00' stroke-width='2'/>
<path d='M912,2091 a180,5 0 0 0 360,0' fill='none' stroke='#EF6C00' stroke-width='2'/>
<text x='922' y='2105' class='dd'>OUT</text>
<text x='1264' y='2105' class='nt' text-anchor='end'>DXDUMMY で上書き(クリア)</text>
<text x='922' y='2119' class='dsn'>ADG.ALTLIB(DXNIMALD)</text>
<rect x='522' y='2182' width='300' height='64' rx='8' fill='#ECEFF1' stroke='#546E7A' stroke-width='2'/>
<text x='532' y='2198' class='no'>#13</text>
<text x='672' y='2204' class='sn' text-anchor='middle'>SCRATCH2</text>
<text x='672' y='2221' class='pg' text-anchor='middle'>PROC=SCRATCH(IEHPROGM と推定)</text>
<text x='672' y='2238' class='ds' text-anchor='middle'>ワーク W0010 の事後削除</text>
<rect x='912' y='2194' width='360' height='40' rx='4' fill='#FFEBEE' stroke='#E53935' stroke-width='1.3' stroke-dasharray='5 3'/>
<text x='922' y='2208' class='dd'>SCRATCH</text>
<text x='1264' y='2208' class='nt' text-anchor='end'>DASD09</text>
<text x='922' y='2222' class='dsn'>TEMP.DXNINMAL.WORK0010</text>
<rect x='10' y='2276' width='1324' height='242' rx='8' fill='#FFFDF5' stroke='#BCAAA4'/>
<text x='26' y='2304' class='ch'>解析メモ・注意点</text>
<text x='30' y='2328' class='note'>・JOBカード: CLASS=B, MSGCLASS=Q, MSGLEVEL=(1,1), REGION=6144K, COND=(9,LT)。JOBLIB=ENT.BATCHA.LOD。OUTPUT 文 OUT(JESDS=ALL, PRMODE=SOSI1)あり。</text>
<text x='30' y='2350' class='note'>・ステップ間の縦矢印: 直前の出力を読む場合は太い実線+ファイル名、直接の連携がない場合は破線(実行順のみ)。</text>
<text x='30' y='2372' class='note'>・各更新は「メンテ入力(ALTLIB メンバ、他システム作成と推定)→ 業務PGM で反映 → DUMMY の REPRO でメンテ入力を空にする」の2段構成。</text>
<text x='30' y='2394' class='note'>・#2・#4・#6 は COND=(6,LT,直前PGM)=直前PGM の RC が 7 以上ならクリアしない。#12 だけ COND なしで、#7・#10・#11 の RC に関係なく実行。</text>
<text x='30' y='2416' class='note'>・OMIT(#9): COPY(並べ替えなし)で、位置10〜14 が EDST1 または EFPS1 の行を除く。#7 IE50170P は OMIT 前の NIMALD を全件読む。</text>
<text x='30' y='2438' class='note'>・帳票 IE501701 は #7・#10・#11 の3ステップが同じ帳票IDで出力。W0010 は #10・#11 が読み、#13 で削除。</text>
<text x='30' y='2460' class='note'>・DELYMD(#3)は DD * の固定日付「RRP 921208」(1992-12-08、削除基準日などのパラメータと推定)。</text>
<text x='30' y='2482' class='note'>・CEMT(VKDXBAD・VKDXIND の CLO/DIS、ENA/OPE)8 行はすべてコメントアウト。マスター更新・IDCAMS REPRO の出力はメンテ入力メンバ。</text>
<text x='30' y='2504' class='note'>・W0010 の DSN は TEMP.DXNINMAL.WORK0010(中間修飾子が JOB名でなく DXNINMAL)。SCRATCH はプロシージャ(#8 事前・#13 事後)。</text>
<path d='M1272,1646 H1282 V1934 H62 V1964 H70' fill='none' stroke='#E53935' stroke-width='1.6' stroke-opacity='0.85' stroke-linejoin='round' marker-end='url(#laE53935)'/>
<circle cx='1272' cy='1646' r='3' fill='#E53935'/>
</svg>
    (1-1/1)