Project

General

Profile

Actions

S-IN後障害 #1447

open
尚乗

escpでハローのFAX再印刷ができない

S-IN後障害 #1447: escpでハローのFAX再印刷ができない

Added by over 11 years ago. Updated over 11 years ago.

Status:
フィードバック
Priority:
Assignee:
尚 乗松
Category:
東急百貨店様報告
Start date:
10/10/2014
Due date:
% Done:

0%

Estimated time:
マスト:

Description

escpでハローのFAX再印刷を行った際、再印刷の期間検索を行い、再印刷の対象データにチェックを入れ、印刷ボタンを押下すると、「対象印刷がありません」という旨のエラーメッセージが表示されるタイミングがある。
該当エラーを明確にして、対応お願いします。

悦小 Updated by 悦代 小山 over 11 years ago · Edited Actions #1

  • Status changed from 未着手 to フィードバック
  • Assignee set to Anonymous users

記載されているタイミングで、「該当出力対象がありません、又は表示できません。」と出るのは
ヘッダテーブルにはデータがあるが、明細にはない場合でLinkPrintに送信する文字列が空のときです。

再印刷なので、既にデータはヘッダ、明細、共に作成されているはずですし

再印刷で「印刷」を押した後の処理は、ヘッダテーブルのoutput_flg(印刷済みflg)=1と、
画面の一覧の1行ごとに持っているseqNoで明細を抽出したデータを
文字列にしてリンクプリントに送っているのみなので
出荷バッチ側の処理も含め、そういうデータの状態になる事は想定できません。

ソースで追う限り、また開発環境では再現しないため原因がわかりかねますので
そういう状態になる、抽出条件、タイミングの共通点などもう少しヒントをいただけたらと思います。

Updated by over 11 years ago · Edited Actions #2

  • Assignee changed from Anonymous users to 悦代 小山

実際に障害が発生しているので、既成概念は捨てて検討お願いします。

1.「対象印刷がありません」が発生する条件を洗い出す。
  →ヘッダテーブルにはデータがあるが、明細にはない場合でLinkPrintに送信する文字列が空のときです。
   →なんらかの原因でLinkPrintに送信する文字列が空になる現象があるのでは?
    LinkPrintに送信時にnullチェックしていますか?

2.その条件が、再印刷で発生する可能性を洗い出す。
  ※時間をおいて、再印刷した場合にはできたというヒントから、一度ログアウトすると発生する・・なども視野に入れる
  →再印刷なので、既にデータはヘッダ、明細、共に作成されているはずですし
   →キー項目がnullになっている可能性は?
    検索はできて、印刷ができないという現象なので、キーがnullか、Linkprintへの送信情報が空の可能性が考えられます。
    該当箇所はログ出力していますか?
    ソース上で発生せず現象が発生するはずがないので、現象を正として捉えて下さい。

Updated by over 11 years ago · Edited Actions #3

  • マスト set to

淳山 Updated by 淳 山口 over 11 years ago · Edited Actions #4

  • Assignee changed from 悦代 小山 to 尚 乗松

調査を行っておりますがまだ解決できずにおります。
お手数ですが以下のテーブルデータをいただけますでしょうか。

・slip_pr_faxhellotalk
・slip_dataheader
 (slip_pr_faxhellotalkのseq_noと同じseq_noのレコードで結構です)

尚乗 Updated by 尚 乗松 over 11 years ago · Edited Actions #5

\ftp1\CompustrPlanex\fromITF\東急百貨店\20141017_1447調査用
にデータ配置しましたためご確認お願いいたします。

悦小 Updated by 悦代 小山 over 11 years ago · Edited Actions #6

■再印刷 印刷ボタン押下時のデータ取得方法(FAXハロー)

・一覧画面で選択された明細のseq_noを元に「slip_pr_faxhellotalk」より印刷データを取得。
  ※seq_noは「slip_pr_dataheader.seq_no」
 <条件>
 A:「slip_pr_dataheader」B:「slip_pr_faxhellotalk」
   A.seq_no = 選択されたseq_no, A.seq_no = B.seq_no, A.output_flg = 1

・取得したデータをループしてLinkPrint用の文字列を作成する。
 ※ここで文字列が、null or ""の場合、「該当出力対象がありません、又は表示できません。」のメッセージが画面に表示される

Actions

Also available in: PDF Atom