SAP B1 Bar Tender Label Printing Integration Bar coded and non-bar coded labels can be produced using information from SAP Business One. The labels can be produced as part of the normal receiving, shipping, inventory transfer, production work order and production goods receipts processes. In addition, labels can be printed on demand. This add-on from Mascidon uses the Bar Tender label printing software from SeaGull Scientific. It is a graphical label designer program. It can be used for low or high production printing of labels. Figure 1.1 shows the labeling process. PO Goods Receipts Delivery Orders Receipts from Production Stock Transfers Add Add Add Item Master File On Demand SQL Stored Procedure On Demand Production Orders SAP Table DCMLABELS Boyum Validation Command Line Call Bar Tender Labels Figure 1.1 Label Printing Process The main purpose of the label printing program is to provide the ability to quickly and easily add bar coded labels to parts. If we view the inventory in terms of in-out transactions, we recognize 3 process points that require bar coded labels: SAP B1 Bar Tender Integration Page 1
1. PO Goods Receipt - when the warehouse receives goods into inventory, they should be labeled at that point in time before it is put away. 2. Shipments when the delivery order is created, a finished goods label should be applied to the inventory items being sent to the customer. This label may contain more than just inventory information customer part numbers for instance. 3. Production completion when production records the production of inventory, they can print labels for this inventory. In most instances this is only necessary if the items will be placed on a shelf. As shown, the labeling process occurs when the Add button is clicked on the document entry screen. This occurs behind the scenes. From a user perspective, they click Add and labels are produced. Each of these transactions also has the capability to Reprint labels. A real need for this is when a receiving clerk enters a receipt and the printer jams or runs out of supplies. A label may get damaged and a single label needs to be printed for an item. This is done on the item master screen. In what format are the labels produced? This is entirely up to the user. Sample labels for items and shippers are included. The user can use the Bar Tender software to format the label in any manner. The information available for printing labels is stored in a user table. For instance, when a PO Goods Receipt is entered, the system creates a User table with the results of the receipt and calculates the number of labels required for each line item. The Bar Tender label print program can access this table to print labels, AND can link SAP B1 tables to this table for a more robust view of fields to include on a label. This is all done under user control. The only requirement is that a BAT file with the call to print labels include the name of the Bar Tender label format to use. Is there any setup involved? The user must set up the item master file properly to ensure that labels get created in the correct quantity, or are flagged as not requiring a label. Mascidon has identified three flags in the item master properties that determine the number of labels to print. The first is item property 30 Label each item. When this is set to Y, then it is expected that a label is to be applied to each inventory item. If you received or shipped 200 of an item, then 200 labels would be produced. The second is property 31 Use packaging quantity. If property 30 is not set, then property 31 determines whether to print one label per package. The third flag is property 32, No labels this part. If the third flag is set to Y, then regardless of any other flag settings, no labels are produced for this item. The table in Figure 1.2 shows the matrix of 8 possibilities and the number of labels that would be produced in each instance. To make our examples easy to understand, let s agree to use this nomenclature from the inventory master file maintenance screen: the stocking unit of measure is how the item is stocked; a Box is the purchasing unit of measure (i.e. 10 stocking units / box); and the Carton is made up of a number of boxes (i.e. 4 boxes per carton). Using this nomenclature, if the user placed an order for 4 cartons of this item, they would be placing an order for 40 pieces. Whether or not the field Base Units is set in the PO, or not, would determine the actual quantity in the Quantity field. SAP B1 Bar Tender Integration Page 2
Qrygroup30 Qrygroup31 UseBaseUn # Labels Comment N N N PDN1.Quantity or DLN1.Quantity or IGN1.Quantity PDN1.Quantity / DLN1.Quantity / IGN1.Quantity stores the number of boxes. We print 1 label for each box received. N N Y Calculate # boxes 1 label for each box of items received. If boxes are not defined in the PO Goods Receipts / Delivery Order or item master, then 1 label for each line item regardless of quantity. N Y N PDN1.PackQty or DLN1.PackQty Create 1 label for each carton received / shipped. N Y Y Calculate # cartons 1 label for each carton of items received / shipped. If cartons are not defined, then default to box calculation. If boxes are also not defined, then default to 1 label for PO Goods Receipt / Delivery Order line regardless of quantity. Y N N PDN1.Quantity or DLN1.Quantity Y N Y PDN1.Quantity or DLN1.Quantity Y Y N PDN1.PackQty or DLN1.PackQty Y Y Y PDN1.Quantity or DLN1.Quantity 1 label for each item received / shipped. Label quantity = quantity * numpermsr 1 label for each item received / shipped. Label quantity = Quantity. 1 label for each item received / shipped. Label quantity = quantity * numpermsr 1 label for each item received / shipped Figure 1.2 Label Flag Matrix Note: If the PO goods receipt, Delivery Order, or Production receipt transaction includes serialized items, the matrix above does not apply. There is one label printed for each serial number received or shipped. The same is true for lot controlled items, except there is one label printed for each lot number received or shipped. Note 2: The Production Goods Receipts document does not have quite the same fields in use as the PO Goods receipts and Delivery Order. In instances where the fields are unavailable, 1 label per item produced is the norm. SAP B1 Bar Tender Integration Page 3
Can you opt out of printing labels by document? Yes the stored procedure SBO_sp_transactionnotification contains the SQL code for generating the label information. The code for each document is separate and can be commented out if necessary. How are labels reprinted? Reprinting labels is done at the touch of a button. Refer to Figure 1.3 to see the reprint button on the Delivery Order screen. Simply retrieve the delivery order and click Reprint Labels. The same label print function used to print labels as the document is Added, is used to Reprint the labels. Figure 1.3 Reprint Labels How are labels printed on demand? This is done from the item master file screen. See Figure 1.4. The user simply selects the item to process, types in the number of labels to print and clicks on the Print Labels button. This function ignores all of the item property flags. SAP B1 Bar Tender Integration Page 4
Figure 1.4 Printing Labels on Demand SAP B1 Labels Software from Mascidon: 1. Requires Boyum to be installed 2. Includes all of the Boyum XML files for ease of import 3. Includes SQL scripts required to process transactions a. SBO_sp_transactionnotification b. DCM_sp_processlabels c. Several scripts for setup of item and item group defaults 4. Includes Bar Tender Enterprise Edition 5. Sample labels one for each transaction type 6. Setup instructions 30 page technical manual 7. 1 hour of installation assistance SAP B1 Bar Tender Integration Page 5
Figure 1.5 Main Bar Tender Design Screen with bar coded Itemcode field SAP B1 Bar Tender Integration Page 6
Figure 1.6 Sample Output PO Goods Receipts Document 169 SAP B1 Bar Tender Integration Page 7
Key Features: Tightly integrated with Bar Tender software so that users can define their own label formats Bar Tender provides access to AIAG standard label formats (and others as well) Labels are printed for: o PO Goods receipts o Delivery Orders o Receipts from Production o Stock Transfers o Item master for reprints or single print o Production orders Any or all documents can be separately integrated as needs are defined Individual items can be set up to print one label per item, one label per standard pack, or not printed A Bar Tender label printing license is provided as part of this module SAP B1 Bar Tender Integration Page 8