2018.11.27

HAMLOGのQSL定義でカード不要局等に対応(1枚1QSO印刷用)

<追記>忘れてました。
まとめ印刷(1枚のQSLカードに複数のQSO印刷)をしている人が以下のルーチンを入れると、コンテストがらみでたとえば最大3QSOのまとめ印刷時、普通QSO⇒コンテストQSO⇒普通QSOとある場合、本来なら3QSOで1枚のカードで済むところが、コンテストQSOのところで印刷せず紙を排出してしまうのでそれぞれ1QSOが1枚のカード2つになってしまいます。結局余計にカードが増えるという。

対策としてはコンテスト交信が終わるごとにカードをまめに印刷するとか、コンテストのみ印刷しないを使わずすべて印刷しないにしちゃうかなぁ・・・。もしくは一般交信とコンテストは別々にまとめ印刷を行う。先に印刷設定で印刷除外に「T」を入れて一般交信をすべてまとめ印刷してから、それを消してコンテスト関係をまとめ印刷する。
でも、それもまたカードが増えますよね(^^;

1枚1QSOの人や、コンテストがらみを印刷しない関係を使わない人には関係ありません。

まとめ印刷のループ内にコンテストQSOをはじいて排出せずに次を読むというルーチンもつくっているのですが、QSLカードのマークの問題があるのと、当然ややこしいので、既存のものに簡単に追加とはいきません。
ただ、紙がもったいないのは事実なので何らかの形で公開してご参考になるように出来ればなとは思っています。
<追記終了>


意外と反響があったので、ちょっと分かる方あてに少しきちんとした構文を書きます。
私の使っているQSL定義ファイルからの部分切り出しです。

以前blogに書いた方法だと印刷していないものにも印刷済みマークが入ってしまうのですが、#Mark = ""を入れておくと回避できます。あとどうしても文が長くなるのですっきりさせるために変数を使います。

ちょっと説明しておきます。HAMLOGのQSLの項目の説明です。
Qsl
これのQSLの項目で左からQSLカードの経由先(Jと入っているところ)、QSL発行済み(Aと入っているところ)/QSL受領済み(Nと入っているところ)になります。上記の例では受領済みマーク=N、経由先=Jになります。


全体の条件として

1.受領済みマークに「N」を入力したものには一切カードを発行しない
(QSLカード到着したけど、そのQSLカードには折り返し不要と書いてあった!と言うときに使います)
(QSLカードの到着時受領済みマークを入力するときに、折り返し不要のもののみ「*」をいれずに、「N」を受領済みマークにして入力・登録すれば、印刷を回避できます。受領時済みチェックにINSERTキー押すと*が入りますが、SHIFTキー+Nキーを押すとNが受領済みマークの文字で入力されます。)

2.コンテスト時のカードも基本的にはすべて発行する
(発行したくない場合は定義文のコメントアウトを外してください)
(発行したくない方は、コンテストの実際の交信時、ログを入力する画面のQSL欄のところで「QSLの経由先(一番左の文字、たいてい「J」になっててnoQSLの場合「N」になったりしているところ)」にコンテストの交信時のみ例えば「T」を入れるようにして分けたらよいと思います。別のコンテストログからインポートした場合は、オプション(O)-データの保守(D)-文字列の置換(P)で、該当の部分を一括で「T」とかに置き換えればよいかと思います。)
その上で印刷の設定のところの印刷除外にTを入れておけば、基本的にコンテスト時のQSLは発行しないようにできますよね。


3.QSLの受領済みマーク欄に「S」が入っているものは印刷する。
(ただし、印刷設定で「未発行局を印刷」がチェックがあって、すでに印刷済みの場合は当然再印刷はしません)

です。

その上で個別の局に対して

a.コンテスト(上記のQSLの経由先を「T」と設定してある)時印刷しない、ただしカード受領済みマーク「S」があるときは印刷する(通常交信時(QSLの経由先欄がその他の文字)は印刷する)(T)
⇒「コンテスト時のカードは不要」となっている局とかに
b.交信を印刷しない。ただし、カード受領済みマークに「S」があるときのみ印刷する(S)
⇒請求時のみ発行に対応。カードは送ってくるけど「返信不要です」とある局とかに
c.交信を印刷しない。ただし、カード受領済みマークがなんでも入っていれば印刷する(R)
⇒折り返し発行に対応、基本カードはこないけど来たら折り返し発行したい局とかに

と、設定ができます。


んで、基本はコンテスト時の交信にのみQSL経由先欄に「T」をいれて、カードの受領チェック時に普通ならカード受領済み欄に「*」を入れて、"返信不要"と記載してあるカードの受領だと「N」を入れて、"カード発行お願いします"とあれば「S」を入れてます。(ただし、印刷設定で「未発行局を印刷」がチェックがあって、すでに印刷済みの場合は当然再印刷はしません)
特定の局の設定には基本的にはa.とb.を使うのかなと思います。

下のここから~ここまでの間をコピーしてQSL印刷定義文の上部に付け加えて、コールサイン等を設定してください。ミスの無いように作成しているつもりですが、自己責任と自己判断でご使用ください。
BLOGに載せるに当たって一部変更したり、注釈を付け加えたりしているので、ミスがあるかもしれません。
転載、引用、ご利用、改変等自由ですが、トラブル等はご自身で解決されるようお願いします。
個人の個別の定義ファイル等についての質問等はお答えできません。

;-------- 30/11/26版ji4eaw
;-------- 30/11/28 一切の印刷をしないを削除しました。設定していたNをSにでも変えてください。

;--------ここから
;--------変数初期化設定
#Mov $$N="Y"


;--------カード受領「N」マークは印刷しない
? Qsl3 "N"
#Mark = ""
#ExitZ
? End

;--------コンテスト時の交信(QSL欄「T」)でカードが来ていないものはすべて印刷しない
;--------(1枚1QSO印刷以外の方が使うとカード枚数が逆に増える可能性もあります)
;--------初期は印刷するように「;」コメントアウトしています。印刷したくない場合はこの下5行の先頭「;」を消してください
;? Qsl1 "T"
;? Qsl3 " "
;#Mark = ""
;#ExitZ
;? End

;-------- 以下個別局の設定
;------ "T" コンテスト時(QSL経由先欄「T」)は印刷しないが、通常交信時(その他の文字)は印刷する
; (1枚に複数QSOを印刷される方は逆に印刷枚数が増える可能性があります)
;------ "S" 交信を印刷しない。ただし、カード受領マークに「S」があるときのみ印刷する(請求があるときのみ発行に対応、カードがくるけど"返信不要"と書いてある方など)
;------ "R" 交信を印刷しない。ただし、カード受領マークがなんでも入っていれば印刷する(折り返し発行に対応、)

;1行目の""内にコールサイン、2行目の""内に印刷をどうするかの設定の文字を入れます。
;同じコールサインを複数回書いた場合は一番下のものが優先されます。記載の順番は問わないのですが、コールサイン順に並べたほうが整理しやすいかなとは思います。

? Data1 "JH0●●●"
#Mov $$N="T"
;---
? Data1 "JS0●●●"
#Mov $$N="T"
;---
? Data1 "JP0●●●"
#Mov $$N="R"
;---
? Data1 "JQ0●●●"
#Mov $$N="S"
;---
? Data1 "JD0●●●"
#Mov $$N="R"
;---

;-------- "T" コンテスト時は印刷しないが、カード受領マークに「S」があるとき印刷する
? $$N "T"
? Qsl1 "T"
? Qsl3! "S"
#Mark = ""
#ExitZ
? End

;-------- "R" 交信を印刷しない。ただし、カード受領マークがなにか入っていれば印刷
? $$N "R"
? Qsl3 " "
#Mark = ""
#ExitZ
? End

;-------- "S" 交信を印刷しない。ただし、カード受領マークに「S」があるときのみ印刷
? $$N "S"
? Qsl3! "S"
#Mark = ""
#ExitZ
? End

;--------ここまで

| | コメント (0) | トラックバック (0)

2018.11.24

QSL発行不要局等リスト

QSLカード不要とのメモ書きを結構見かけるようになりましたので、個人的備忘録とメモを兼ねてこちらに記載します。公開に不都合があればjarl.comにて連絡をお願いします。
あと、私は複数交信をまとめて印刷を行っていますが、カードは1交信1枚ずつ送って欲しいと要望されたことがありますので、その方も公開させていただきます。
参考にされる際は自己判断、自己責任でお願いします。

JARLの第42回理事会報告(会員の方のみ閲覧可)で、コンテスト時のQSL発行についての議事録がありました。

おおまかな内容はhamlife.jpさんの記事にもなっています。また、JP1LRTさんのblogでも触れられています。

(注)QSL発行の是非(特に国内コンテストなど)、発行しない局などの話はよそでお願いします。
'18/11/24追加
'18/11/27追加(赤字分)

--------
QSLカード(紙)発行不要局
--------
JA1UZG / BLOG/HOME PAGEにカードは送らないでと記載あり
JE1YKR / '15.8.2QSOのcardに記載あり
JR1FCA / E-mailで連絡がきます
JN2AMD / コンテスト時交信のカードに「当局へのQSLカードの送付は不要」と記載あり
JK2XXK / 一切送付不要とQSLに記載あり
JR2AWS / 送付不要とBLOGに記載
JR3EOI / '15.7.5QSOのcardに記載あり
JA4TUJ / 送付不要とBLOGに記載
JF6YME / '15.4.25QSOのcardに記載あり

--------
コンテスト交信時のカード発行不要
--------
JG1CFO / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JG1RRU / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JQ1TIV / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JK2RCP / カードに記載あり
JS2GGC / 筆者のコールサインです
JA3YKV / カードに記載あり
JH3BYX / コンテスト交信時のカードにこの交信証への返信は不要とあり(通常時交信は不明)
JO3OEF / '15/05のコンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JA6WFM / BLOGに記載あり

--------
1stBAND MODE 運用場所のみ
--------
JJ1WTL / JP1LRTさんのblogにコメントあり
JH4RNY / カードに1stBAND MODEのみ発行しますの記載あり
JA5CBU / BLOGに記載あり

--------
1QSO1QSLの要望をいただいた方
--------
JM1HUX
JA2AHR


----------------
(追記)
HAMLOGのQSL定義でカード不要局等に対応の記事にも定義ファイル設定について記載しています。


HAMLOGをご使用の場合は印刷定義ファイルの上部のほうに

? Data1 "JH0●●●"
#ExitZ

? Data1 "JS0●●●"
#ExitZ

というような感じで付け加えていけば、該当コールサインの方(この例では「JH0●●●」と「JS0●●●」)の交信のすべてをを印刷させずに次の方のカードを印刷させていくことが可能です。?Data1・・・はコールサインがそうなら次の行を実行、#ExitZは定義ファイルの終了です。

コンテストのQSLのみを印字させない(通常交信は印字)場合は、実際の交信時、ログを入力する画面のQSL欄のところで「QSLの経由先(一番左の文字、たいてい「J」になっててnoQSLの場合「N」になったりしているところ)」にコンテストの交信時のみ例えば「T」を入れるようにしてから、定義ファイルに

? Data1 "JS2GGC"
? Qsl1 "T"
#ExitZ

と記載していけば、JS2GGCあてはQSL欄が「T」になっていれば印刷しないけど、「J」とかなら印刷するとかできます。
別のコンテストログからインポートした場合は、オプション(O)-データの保守(D)-文字列の置換(P)で、該当の部分を一括で「T」とかに置き換えればよいかと思います。


(11/26追加)
上記の追加だけだとQSLカードが届いたときに折り返し発行するのが手間との意見を聞きました。

折り返し発行(QSL到着に*が入っていて届いたものは印刷する)に対応するには

? Data1 "JH0●●●"
? Qsl3 " "
#ExitZ
(QSL受領マークがなく、JH0●●●なら、印刷せず終了する)


? Data1 "JS2GGC"
? Qsl3 " "
? Qsl1 "T"
#ExitZ
(QSL受領マークがなく、QSL欄がTになっていて、JS2GGCなら、印刷せず終了する)

と、いうように『? Qsl3 " "』を、入れたら良いです。"と"の間は半角スペースです。? ~の条件文はANDで併記できるのでこのようなことができます。


さらに、『QSLカード到着したけど、そのQSLカードには折り返し不要と書いてあった!でも受領マーク入れると上の設定してると印刷してしまうからどうしよう。』と言う場合は上の設定をする前の行に

? Qsl3 "N"
#ExitZ

の一文を入れておき、QSLカードの到着時受領マークを入力するときに、折り返し不要のもののみ「*」をいれずに、「N」を受領マークにして入力・登録すれば、印刷を回避できます。
(受領時チェックにINSERTキー押すと*が入りますが、SHIFTキー+Nキーを押すとそれが受領マークの文字で入力されます)

--------
まとめ(同じコールサインを複数の行に書くと想定外の動作をすることがありますので注意)


;----------カード受領マーク「N」は発行しない (下の定義より上部に一度のみ記載する必要があります)
? Qsl3 "N"
#ExitZ

;----------特定の局あてはカードは発行しない。ただし、到着していれば(受領マークがあれば)発行する
? Data1 "JH0●●●"
? Qsl3 " "
#ExitZ

;----------特定の局あてはカードは一切発行しない
? Data1 "JS0●●●"
#ExitZ

;----------特定の局あてはカードを一切発行しない、ただしカード受領マークが"S"ならば発行する
? Data1 "JQ0●●●"
? Qsl3! "S"
#ExitZ

;----------QSL欄が「T」で受領していないカードは発行しない
? Data1 "JS2GGC"
? Qsl3 " "
? Qsl1 "T"
#ExitZ

とか使い分けできます。

さらに上記だけだと印刷していないものにも印刷済みマークが入ってしまうのですが、#Mark = ""を入れておくと回避できます。

;----------カード受領マーク「N」は発行しない (下の定義より上部に一度のみ記載する必要があります)
? Qsl3 "N"
#Mark = ""
#ExitZ
? End

;----------特定の局あてはカードは発行しない。ただし、到着していれば(受領マークがあれば)発行する
? Data1 "JH0●●●"
? Qsl3 " "
#Mark = ""
#ExitZ
? End

;----------特定の局あてはカードは一切発行しない
? Data1 "JS0●●●"
#Mark = ""
#ExitZ
? End

;----------特定の局あてはカードを一切発行しない、ただしカード受領マークが"S"ならば発行する
? Data1 "JQ0●●●"
? Qsl3! "S"
#Mark = ""
#ExitZ
? End

;----------QSL欄が「T」で受領していないカードは発行しない
? Data1 "JQ0●●●"
? Qsl3 " "
? Qsl1 "T"
#Mark = ""
#ExitZ
? End


(しつこいようですが、参考にされる際は自己判断、自己責任でお願いします。個別の定義ファイル等についての質問等はお答えできません。)

| | コメント (1) | トラックバック (0)

2015.08.30

QSLカードを送らないでほしい、個別発行してほしいなどと要望のあった方リスト

QSLカード不要とのメモ書きを結構見かけるようになりました。
個人的備忘録とメモを兼ねて。公開に不都合があればjarl.comにて連絡をお願いします。

QSL発行の是非(特に国内コンテストなど)、発行しない局などの話はよそでお願いします。

--------
QSLカード(紙)発行不要局

JA1UZG / BLOG/HOME PAGEにカードは送らないでと記載あり
JG1CFO / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JG1RRU / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JQ1TIV / コンテスト交信時のカードに返信不要とあり(通常時交信は不明)
JR1FCA / E-mailで連絡がきます
JN2AMD / コンテスト時交信のカードに「当局へのQSLカードの送付は不要」と記載あり
JK2XXK / 一切送付不要とQSLに記載あり
JR2AWS / 電子QSL&ダイレクトのみ(JARL非会員)、送付不要とBLOGに記載
JH3BYX / コンテスト交信時のカードにこの交信証への返信は不要とあり(通常時交信は不明)
JO3OEF / '15/05のコンテスト交信時のカードに返信不要とあり(通常時交信は不明)

QSLカード個別発行要望局(まとめ印刷をしないで欲しい)
JM1HUX
JA2AHR

| | コメント (0) | トラックバック (0)