Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報

[掲示板に戻る]


Re: x2:プリンタの印字についてのご... 江須扇 2012-7-26 10:19
Re: x2:プリンタの印字についてのご... ど素人 2012-7-26 11:26
Re: x2:プリンタの印字についてのご... 富山清風 2012-7-26 12:36
Re: x2:プリンタの印字についてのご... ど素人 2012-7-26 13:12
Re: x7:プリンタの印字についてのご... 江須扇 2012-7-27 16:49
Re: x7:プリンタの印字についてのご... ど素人 2012-7-31 9:42
Re: よかったですね(プリンタの印字に... 江須扇 2012-8-1 16:39
Re: x2:プリンタの印字についてのご... オフコン人 2012-7-30 9:55
Re: x2:プリンタの印字についてのご... ど素人 2012-7-31 9:33

3 Re: x2:プリンタの印字についてのご質問
江須扇 2012-7-26 10:19  [返信] [編集]

江須扇と申します。

>1件目の登録では見出し行のみ印字され、2件目登録後1件目の情報が印字されます。
この辺にヒントがあるようです。
一回遅れで印字されるということですよね。

>プログラムを終了(プリンタのCLOSE)時に最終登録情報が印字されます。
最終的には印字されるということですよね。
ACCEPTしたものが直ぐに印字しないのがお気に召さないということですよね。

>WRITE プリンタ FROM ファイル情報 AFTER 1 ←これが印字されないまま入力に行ってしまう
”AFTER 1”は1行改行後印字という命令です。

>ラインプリンタに入力した情報を印刷し、次のデータ入力
シリアルプリンタでないのが原因ではと考えます
機構的にラインプリンタは同一行に2回以上重ね印字できないという特性があります。
つまり行が変わったという情報を得てから印字します。

対策としては
1.”AFTER 1”の代わりに”BEFORE 1”印字後改行を使う
2.ACCEPTのあと画面に必要項目をDISPLAYし画面で確認

老婆心ながら蛇足を書きます
オフコンデータ入力はクリーンデータ入力が基本で
ACCEPT入力時にマスターチェックや論理チェックをし確認画面を出し最終的に問題ない場合データベースに書き込みが普通です。
その後にデータベースからバッチ(まとめて)印字してチェックリストして最終確認と保管リストとします。
目的的に的外れかもしれませんが念の為、書きました。

5 Re: x2:プリンタの印字についてのご質問
ど素人 2012-7-26 11:26  [返信] [編集]

ご回答ありがとうございます。

>つまり行が変わったという情報を得てから印字します。
そういう構造なんですね。勉強になります。

>1.”AFTER 1”の代わりに”BEFORE 1”印字後改行を使う
試しにやってみましたが結果は同じでした;;

>その後にデータベースからバッチ(まとめて)印字してチェックリストして最終確認と保管リストとします。
おっしゃる通り他のプログラムはそのようになっておりますが、
ユーザー(役員レベル)からの強い要望で、画面確認ではなく
登録後即印字して目視で確認してから次を登録するという
仕様になってしまいました。
他のプログラムを見よう見まねで作成したところ今回の事態
になっています。

やはり機構的に無理ということなのでしょうか?
6 Re: x2:プリンタの印字についてのご質問
富山清風 2012-7-26 12:36  [返信] [編集]

すこし話しがそれますが、ラインプリンタではなく、シリアルプリンタでは正しく作動するのでしょうか?

正しく作動するとすれば、
プログラムが正しく動く/動かないの前に、
プログラムの仕様に無理があるのでは?
ラインプリンタに印字されたか否かを判断するのに、
「ラインプリンタのカバーをあけ、印字位置アップ(?)し、
印字の確認をする」という操作が必要になってくるのでは。
毎回/毎行、その操作をするということですか?

話が、とんちんかんであれば、無視してください。
7 Re: x2:プリンタの印字についてのご質問
ど素人 2012-7-26 13:12  [返信] [編集]

ご質問にお答えします。

>シリアルプリンタでは正しく作動するのでしょうか?
シリアルプリンタはあるのですが、オフコンにはラインプリンタ
とページプリンタが接続されていますので動作確認はしていません。
端末の隣にあるラインプリンタでという前提です。

>プログラムの仕様に無理があるのでは?
うすうす感じてします^^;

>「ラインプリンタのカバーをあけ、印字位置アップ(?)し、
印字の確認をする」という操作が必要になってくるのでは。
カバーを開けると自動的に紙送りされ、閉じると元の位置に
自動で戻ります。

>毎回/毎行、その操作をするということですか?
その通りです^^;

何とか実現する方法がないか質問した次第です。
江須扇様から『ラインプリンタ行が変わったという情報を得てから印字する』と教えて頂いたので、
データ行印字後にスペース行を印字するようにしたところデータ行は印字されるように
なりました。根本的な解決にはなってませんが。。。

8 Re: x7:プリンタの印字についてのご質問
江須扇 2012-7-27 16:49  [返信] [編集]

>>1.”AFTER 1”の代わりに”BEFORE 1”印字後改行を使う
>試しにやってみましたが結果は同じでした;;
だめでしたかもうしわけありませんでした。
技術的なことですが、COBOLの仕様とOS(A−VX)の仕様が違っているかもしれません。
”BEFORE 1”を使ってもOSは改行命令を出力しないのかもしれません。

>ユーザー(役員レベル)からの強い要望で、画面確認ではなく
>登録後即印字して目視で確認してから次を登録するという
>仕様になってしまいました。
役員のご要望であればしかたありませんね
なっとくしました。

>データ行印字後にスペース行を印字するようにしたところデータ行は印字されるように
>なりました。根本的な解決にはなってませんが。。。
チェックリストであれば行間隔が空いたほうがチェックしやすと思いますが、
役員がベタ印刷をご要望されているという事であればむずかしいかもしれません
実機がないのでテストできませんが
”BEFORE 1”で印字した後、
スペース行を”AFTER 0”で印字すれば改行命令が出力されるかもしれません。
10 Re: x2:プリンタの印字についてのご質問
オフコン人 2012-7-30 9:55  [返信] [編集]

プリンタの機種は何になるでしょうか?
後ろにCMと付くタイプのプリンタだと、そのような仕様のようです。
1行目の印刷データを出力しただけでは、印刷を行わず、次の行の印刷データを出力すると、1行目の印刷データを印字するようです。
12 Re: x2:プリンタの印字についてのご質問
ど素人 2012-7-31 9:33  [返信] [編集]

ご回答ありがとうございます。
プリンタはNECのN1153-021でございます。
13 Re: x7:プリンタの印字についてのご質問
ど素人 2012-7-31 9:42  [返信] [編集]

ご回答ありがとうございます。

>スペース行を”AFTER 0”で印字すれば改行命令が出力されるかもしれません。

できました!全部BEFOREに直して最後にAFTER 0を入れたところ
印字されるようになりました。
Micro FocusのPC-COBOLではシリアルプリンタを使用しており
AFTER 0も使用しているのですが、オフコンのラインプリンタでも
使用できるのは目からウロコです。
とりあえず仕様通りできそうです。本当にありがとうございました。
14 Re: よかったですね(プリンタの印字についてのご質問)
江須扇 2012-8-1 16:39  [返信] [編集]

>とりあえず仕様通りできそうです。本当にありがとうございました。
上手くいってよかったですね。
本来なら販売店のSEが教えてくれると思いますが、
どこの販売店もオフコンは基よりCOBOLもしらないから教えてくれないですよね

BluesBB ©Sting_Band