BMUtil Online Help

~ Warning ~

Backup your database before using this utility!!!

The Bands and Modes Utility (BMUtil) enables you to:

Introduction

How it Works

Log Clean-Up

Instructions

Usage

Introduction

DXKeeper's automation of the QSL Card/Label generation process assumes that the operator wants to work every DXCC entity on some or all bands, in some or all modes; it cannot be configured to automatically generate QSL Cards or Labels for the operator seeking to work every DXCC entity on combinations of bands and modes, e.g. "I want to work every DXCC entity on 20m SSB, 20m CW, and 20m RTTY". The Bands and Modes Utility (BMUtil) now provides this capability.

This utility will add the last QSO worked for each Country, Band and Mode in the current DXKeeper database to the DXKeeper QSL queue if they are not already requested or received. These QSO's would not normally be identified by DXKeeper for QSL Card preparation because of DXKeeper's design.

DXKeeper identifies only the Countries, Bands and Modes that are required for the standard DX awards. If you want to get confirmations from the other Countries, Bands and Modes DXKeeper doesn't offer any automated help, you have to manually mark them yourself. To that end this utility was developed. This program is intended as a helper/add-in for DXKeeper and makes no other claims.

Note:

BMUtil is designed for and works only in the "QSL via Cards" mode. There's no purpose to applying the logic of BMUtil to eQSL or LOTW as all log entries are generally uploaded to these hosts anyway.

How it works

Log Clean-Up

Log Clean-Up is a feature that allows the user to detect and clean the current log prior to using BMUtil. There are two fields in the QSO log that BMUtil uses to interface with DXKeeper. These fields are QSL Rcvd and QSL Sent. Normally these fields contain information that DXKeeper uses to process QSL card information as depicted in the following table.

Table 1

outgoing status QSL_Sent
  • R - an outgoing QSL should be printed

  • Y - the outgoing QSL has been printed

confirmation status QSL_Rcvd
  • R - the outgoing QSL should (or did) include a request for a confirming QSL

  • Y - confirmation has been received

  • S - confirmation has been submitted to the ARRL for verification (cards & LotW only)

  • V - confirmation has been verified by the ARRL (cards & LotW only)

  • I - this QSO is invalid for award purposes

  • X - this QSO can't be confirmed


The above codes are the only ones that should be in these fields. But, due to many factors, other values can and do find their way into these fields. It has been found that some importing techniques are the culprits for some of this. But, no matter what the reason any other code than the ones shown above need to purged from the QSO table. If these fields have anything in them BMUtil will ignore that QSO record as a candidate QSO.

BMUtil's Log Clean function can detect and clean the unauthorized codes from your log as defined in table 2 below. This is totally automatic and should not have to be repeated again for a particular log. As a matter of good housekeeping the user should examine his log to see if it contains any trash. This can be accomplished manually by opening DXKeeper's Adv filter and applying the following SQL statements. See DXKeeper's help file for instructions on how to use the Advanced filter.

Table 2

SQL Code

Explanation

QSL_Rcvd = "R" and QSL_Sent = "R" The record is designated for QSL card printing as set in DXK's config "QSL Requested checkbox" or by using Log QSOs QSL panel RR button.
Note: This condition will cause BMUtil to ignore it because it thinks this QSO has already been selected.

QSL_Rcvd = "" and QSL_Sent <> ""

Used to find Trash in the QSL_Sent field (clear it)
QSL_Sent <> "" and QSL_Sent <> "R" and QSL_Sent <> "Y" *Used to find trash in the QSL_Sent field (clear it)
QSL_Rcvd <> "" and QSL_Rcvd <> "R" and QSL_Rcvd <> "Y" and QSL_Rcvd <> "S" and QSL_Rcvd <> "V" and QSL_Rcvd <> "I" and QSL_Rcvd <> "X" *Used to find Trash in the QSL_Rcvd field (clear it)
QSL_Rcvd = "" and QSL_Sent = "" Candidate records for BMUtil to load into QSL queue (do not disturb this is what you want)
QSL_Rcvd = "R" and QSL_Sent = "" Records in the QSL queue added by DXK or BMUtil (do not disturb)

* SQL used by BMUtil to clean log entries.

When you are finished the QSL Sent and QSL Rcvd fields should be empty unless they have a legitimate code as defined in Table 1 above. Or, if you wish BMUtil can accomplish this cleanup for you. Just select the Log Clean function from the BMUtil Action group. See the User Instructions section of this document for information on how to use this function.

This process is not to be used unadvisedly. You need to understand what this process will do to your log before using this function. There shouldn't be any ill effects from this clean-up function unless you use some kind of funny coding characters in the fields affected by this function.

User Instructions

Usage

A typical sequence of operations to load the QSL Queue might be: