Label Designer
Action: LETTERS
The label designer is a WYSIWYG editor & lets the user make changes to the layout of garment tags, pickup tags, and mailing labels. You can add text to your labels, or add other fields. The Label designer is an advanced feature and requires a good understanding of graphical concepts and program logic. BBL is available on a consulting basis to help design & create the desired output. To change the contents of a field on the label, double-click on the field. The Report Expression dialog appears. You can then change the field name to the new one. Here are of the more common field names and their meaning. Within this topic is a explanation of a few of the more common field values customers like to print on tags. Also within this topic are some program logic explanations.
Program logic Notes: If you are printing a character type field (TYPE is C), you can add text to the field by typing:
“Stock Number: ” + ALLTRIM(SSSTYLECODE)
This only works on C TYPE fields.
If you are printing a dollar amount, type the following in the Format field:
$$$,$$$,$$$.99
This will put a dollar sign to the left of the value, and round to two decimal places.
You can also use the following format to print a dollar amount with text:
'RETAIL PRICE '+ALLTRIM(TRANSFORM(ssmkdnretl1, '$$$,$$$.99'))
In this case, you don’t need to use the $$$,$$$.99 format.
Some shops like to include a code that represents the receive date of the item being printed and the real vendor style. This logic will print the 1st 3 characters of a vendor style number, then the last 2 digits of the year, then the month, then the remaining characters for the vendor style # if any. example :
vendor style ABCDEFG last received 09/25/2007.
The code printed on the tag would be ABC0709DEFG. The program logic is:
LEFT(SIMANSTYLE, 3) + RIGHT(TRANSFORM(YEAR(GetLastRecvDate(sistylecode))), 2) + TRANSFORM(MONTH(GetLastRecvDate(sistylecode)), '@[email protected] 99') + SUBSTR(SIMANSTYLE, 4)
Most common bar-code types printed on labels/tags. The first is BC 3 of 9. This type is good for codes that will contain letters (A – Z and 0 – 9) & numbers. This barcode type is a larger type. The second is Interleave 2 of 5. This type can only print an even number of numbers (0 –9), i.e. 99, 9999, 9999 …etc up to 12 digits. This type can print a very small barcode.
For 3 of 9 codes use the font called BC C39 3 to 1 HD Wide, regular font style and 42 points. The maximum length of barcode is 12 characters for a 4” wide tag/label. Put an “*” before and after a barcode:
“” + ALLTRIM(SSUSERID) + “”
For Interleave 2 of 5 codes use the font called BCI25 Medium, regular font style and 12 points. This can produce a small barcode The maximum length of barcode is 12 numeric characters (0 – 9, no spaces or hyphens) and must have an even number of digits. ProfitSystem® will not print a barcode if the data being printed is invalid for this barcode type.
I2of5(ALLTRIM(SSUSERID))
QR codes can be printed for any alphanumeric information. The most common use is to include a URL to information about the product. The Profit System has a E-commerce URL field on the Retail inventory form. This is filled in automatically when the inventory item is uploaded to BigCommerce. Also, the field can be filled in manually. To print a QR code, add a Picture/OLE bound control to the label and set the Control source type to 'Expression or variable name' For the Control source, use
QrCodePath(SIECOMMURL, SISTYLECODE)
This will create a QR code for the SIECOMMURL field, which is the e-commerce URL for the style. Any inventory field can be substituted for the SIECOMMURL.
Worth Data Tricoder Alert
The smallest tag readable by the Tricoder’s scanner is a I2of5 medium, regular font, set to 5 point size. It must be dark & clear enough for the read. If he scanner cannot read the bar-code adjust the printer’s heat setting & speed settings via the print driver (when using a thermal printer like a Zebra) and test until you are able to read the bar-code. Please test before printing large quantities.
Bar-code Note: Bar-code scanners from multiple vendors will have different read characteristics. The bar-codes produced from ProfitSystem® should be tested with the reader being used for compatibility. It may require some trial & error testing with different barcode densities and point sizes before they may be read. Do this testing prior to printing a large number of bar-code tags.
BBL has created special functions for some information to make it as easy as possible for the data to be placed on tags & labels. Use these special functions in place of a field name. You can only use the function on the tag/labels shown after Usage.
- GetCustName(PVCUSTNUM): Print customer name from pickup inventory
- GetCustName(CUCUSTNUM): Print customer name from customer
- GetEvDate(PVEVENTNUM): Print the event date for pickup inventory.
- GetVendorName(SIVENDNO): Print vendor name from inventory
- GetVendorName(PVVENDNUM): Print the vendor name for pickup inventory.
- GetEventBride (PVEVENTNUM): Print the bride name for pickup inventory.
- GetEventName(PVEVENTNUM): Print the event name for pickup inventory.
- GetCustInfo(PVCUSTNUM, [customer field name]): Print any customer info on a pickup tag.
GetTableInfo()...Prints any data from any table. This is a special purpose function that takes four parameters: table name, tag name, key value, field to return. It goes to the record identified by the key value using the index tag named, in the specified table. It then evaluates the field to return and returns that value.
For example: GetTableInfo('CUSTOMER', 'CUSTNUM', PVCUSTNUM, 'CUHOMEPHON') will return the customers home phone number, using the customer number from the pickup inventory table.
For example: GetTableInfo('ACCTCLAS', 'NAME', SIACCTCLASS, 'ATREVENUE') will return the revenue GL account number for a style code.
For example: GetTableInfo('CUSTTYPE', 'TYPE', GetTableInfo('PROSPECT', 'CUSTNUM', PVCUSTNUM , 'PRCUSTTYPE') , 'CTDESC') will return the description for the prospect type for the prospect what was used to create the customer for a pickup inventory item.
For example GetTableInfo('sinvmast', 'stylecode', PVSTYLECODE, 'sinvmast.SIINTSTYLE') will return the Internet Style number from the inventory table.
For example, to print original SA on PickupTag; GetTableInfo('tickitem', 'ITEMNUM', pickinv.pvitemnum, 'tickitem.TIEMPNUM2')
GetBalance()...Prints the ticket or line item balance for a purchase order item. For example: GetBalance(PVITEMNUM, .T.) will return the total balance for the ticket for that pickup inventory item.
For example: GetBalance(PIITEMNUM, .F.) will return the balance only for the PO item.
ShortColors()...Color fields can contain up to 4 colors, separated by spaces. This function will print all four colors in a shortened format. Each color is separated by a /. For example,. the colors might be WHITE IVORY CYAN. Shortened would be WHITE/IVORY/CYAN.
- Pickup inventory: ShortColors(PVCOLOR)
-
Retail Inventory: ShortColors(SSCOLOR)
-
For retail inventory 1 thru 4 GetColorName(SIMANSTYLE, 1, [vendor number])
-
Get a color GetColorByNum([color field], [1-4])
-
For pickup inventory: GetColorByNum(PVCOLOR, 1)
Store name: oApp.icStoreName
Fields from the Retail Inventory form
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Style code | SISTYLECODE | C | 25 |
Manufacturer style | SIMANSTYLE | C | 15 |
Internet Style | SIINTSTYLE | C | 15 |
Stocked in store? | SISTOCKED | L | 0 |
Description | SIDESC | C | 30 |
Advertised | SIADVERTISED | L | 0 |
Location in store | SILOCATION | C | 10 |
Comments | SICOMMENTS | C | 40 |
Comment 2 (Notes) | SINOTES | M | UNLIMITED |
Vendor number | SIVENDNO | C | 10 |
Date discontinued | SIDISCONTINUED | D | 0 |
Accounting class | SIACCTCLASS | C | 10 |
Inventory class | SIINVCLASS | C | 10 |
Inventory sub-class | SINVSUBC | C | 10 |
Date received | ISDATERECV | D | 0 |
Reorder quantity | ISREORDQTY | N | 0 |
Manufacturers discount (%) | ISMANDISC | N | 0 |
Retail factor % | ISRETLFACT | N | 0 |
Retail factor plus $ | ISRETLFACTPLUS | N | 0 |
Spiff amount | ISSPIFFAMT | N | 0 |
Spiff type | ISSPIFFTYPE | C | 6 |
Activity | ISACTIVITY | N | 0 |
Retail price 1. Base sales price of the item. | ISRETAIL1 | N | 0 |
Retail price 2. Base sales price of the item. | ISRETAIL2 | N | 0 |
Markdown retail price 1. Retail price 1 including any promotional, markdowns & extra charge base price modifications. | SSMKDNRETL1 | N | 0 |
Markdown retail price 2. Retail price 2 including any promotional, markdowns & extra charge base price modifications. | SSMKDNRETL2 | N | 0 |
SSRETAIL1/2 & SSMKDNRETL1/2 are tax inclusive when used with the 'Include tax with price, system setting". | |||
MTD Sold 1 | ISMTDSOLD1 | N | 0 |
MTD Sold 2 | ISMTDSOLD2 | N | 0 |
MTD revenue | ISMTDREV | N | 0 |
MTD cost of sales | ISMTDCOSTSALES | N | 0 |
YTD sold 1 | ISYTDSOLD1 | N | 0 |
YTD sold 2 | ISYTDSOLD2 | N | 0 |
YTD revenue | ISYTDREV | N | 0 |
YTD cost of sales | ISYTDCOSTSALES | N | 0 |
Total sold 1 | ISTOTSOLD1 | N | 0 |
Total sold 2 | ISTOTSOLD2 | N | 0 |
Life revenue | ISTOTREV | N | 0 |
Life cost of sales | ISTOTCOSTSALES | N | 0 |
Season code | ISSEASON | C | 10 |
Cost factor | ISCOSTFACT | N | 0 |
Cost creator | ISCOSTCREATOR | C | 5 |
Date last sold | ISLASTSOLD | D | 0 |
Last sold to store | ISLASTACCT | C | 15 |
Last invoice | ISLASTINVOICE | C | 15 |
Size chart | ISSIZECHART | C | 10 |
Color chart | ISCOLRCHART | C | 10 |
Width chart | ISWDTHCHART | C | 10 |
Inventoried? | ISPHYSINV | L | 0 |
System defined item | SISYSTEM | L | 0 |
Allow qty to go negative | SIALLOWNEG | L | 0 |
Qty on hand | SIQTYONHAND | N | 0 |
Sample cost | SISAMPLECOST | N | 0 |
Reorder cost | SIREORDERCOST | N | 0 |
E-commerce URL | SIECOMMURL | C | 254 |
Modified | SIMODIFIED | L | 0 |
|
Fields from the Retail Sizes form
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Style code | SSSTYLECODE | C | 25 |
Size | SSSIZECODE | C | 7 |
Color (4 colors) | SSCOLOR | C | 10 |
Specific Color 1,2,3 or 4 | GetColorByNum(sscolor, X) X = 1 or 2 or 3 or 4 | ||
All colors trimmed | ShortColors(sscolor) | ||
Width | SSWIDTH | C | 10 |
SKU | SSSKU | C | 20 |
User/Barcode ID number | SSUSERID | C | 20 |
UPC code | SSUPC | C | 13 |
Qty on hand | SSQTYONHAND | N | 0 |
MTD sold | SSMTDSOLD | N | 0 |
YTD sold | SSYTDSOLD | N | 0 |
Total sold | SSTOTSOLD | N | 0 |
Date last received | SSDATERECV | D | 0 |
Reorder quantity | SSREORDQTY | N | 0 |
Reorder cost | SSREORDRCOST | N | 0 |
Cost of sample | SSSAMPLECOST | N | 0 |
Retail price 1. The markdown retail price 1 from the retail inventory including extra charges for sizes/colors. | SSRETAIL1 | N | 0 |
Retail price 2. The markdown retail price 2 from the retail inventory including extra charges for sizes/colors. | SSRETAIL2 | N | 0 |
Markdown retail price 1 | SSMKDNRETL1 | N | 0 |
Markdown retail price 2 | SSMKDNRETL2 | N | 0 |
MTD revenue | SSMTDREV | N | 0 |
MTD cost of sales | SSMTDCOSTSALES | N | 0 |
YTD revenue | SSYTDREV | N | 0 |
YTD cost of sales | SSYTDCOSTSALES | N | 0 |
Life revenue | SSTOTREV | N | 0 |
Life cost of sales | SSTOTCOSTSALES | N | 0 |
Last sold | SSLASTSOLD | D | 0 |
Fields from the Prospect form
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Prospect number | PRPROSNUM | C | 15 |
Groom's first name | PRFNAME | C | 15 |
Groom's last name | PRLNAME | C | 15 |
Groom's middle initial | PRMINIT | C | 1 |
Groom's salutation | PRSALUTATION | C | 4 |
Groom's address line 1 | PRCADDR1 | C | 30 |
Groom's address line 2 | PRCADDR2 | C | 30 |
Groom's city | PRCCITY | C | 30 |
Groom's state | PRCSTATE | C | 4 |
Groom's zip | PRCPOSTCOD | C | 10 |
Groom's country | PRCCOUNTRY | C | 20 |
Groom's home phone | PRHOMEPHO | C | 14 |
Groom's work phone | PRWORKPHO | C | 14 |
Groom's fax number | PRFAXPHO | C | 14 |
Groom's pager number | PRPAGEPHO | C | 14 |
Groom's mobile number | PRCELLPHO | C | 14 |
Groom's eMail | PREMAIL | C | 80 |
Bride's first name | PRFNAME2 | C | 15 |
Bride's last name | PRLNAME2 | C | 15 |
Bride's middle initial | PRMINIT2 | C | 1 |
Bride's salutation | PRSALUTATION2 | C | 4 |
Bride's address line 1 | PRCADDR12 | C | 30 |
Bride's address line 2 | PRCADDR22 | C | 30 |
Bride's city | PRCCITY2 | C | 30 |
Bride's state | PRCSTATE2 | C | 4 |
Bride's zip | PRCPOSTCO2 | C | 10 |
Bride's country | PRCCOUNTR2 | C | 20 |
Bride's home phone | PRHOMEPHO2 | C | 14 |
Bride's work phone | PRWORKPHO2 | C | 14 |
Bride's fax number | PRFAXPHO2 | C | 14 |
Bride's pager number | PRPAGEPHO2 | C | 14 |
Bride's mobile number | PRCELLPHO2 | C | 14 |
Bride's eMail | PREMAIL2 | C | 80 |
Event name | PREVENTNAME | C | 30 |
Event type | PRTYPE | C | 10 |
Event date | PREVNTDATE | D | 0 |
Event time | PREVNTTIME | C | 7 |
Date added | PRCREATED | T | 0 |
Notes | PRNOTES | M | 0 |
Last activity | PRLASTACT | D | 0 |
Source of prospect | PRSOURCE | C | 30 |
Next action | PRNEXTACT | C | 40 |
Date for next action | PRACTDATE | D | 0 |
Customer number | PRCUSTNUM2 | C | 15 |
Individual? | PRINDIVIDUAL | L | 0 |
Sales Associate | PREMPNUM | C | 8 |
Fields from the Pickup Inventory form
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
PO item number | PVITEMNUM | C | 15 |
PO number | PVPONUM | C | 15 |
Style code | PVSTYLECODE | C | 25 |
Description | PVDESC | C | 15 |
Size | PVSIZE | C | 7 |
Color | PVCOLOR | C | 10 |
Width | PVWIDTH | C | 10 |
Category | PVINVCLASS | C | 10 |
Sub-category | PVINVSUBC | C | 10 |
Event number | PVEVENTNUM | C | 15 |
Customer number | PVCUSTNUM | C | 15 |
Date in | PVDATEIN | D | 0 |
Date notified | PVDATENOTIFY | D | 0 |
Special instructions | PVSPECINST | M | 0 |
Unit cost | PVUNITCOST | N | 0 |
Extended cost | PVEXTCOST | N | 0 |
Quantity | PVQTY | N | 0 |
Due date | PVDATEDUE | D | 0 |
Vendor number | PVVENDNUM | C | 10 |
Ship? | PVSHIP | L | 0 |
Oversold | PVOVERSOLD | N | 0 |
Store number | PVACCTNUM | C | 6 |
Date of fitting | PVDATEFIT | D | 0 |
Fitting comments | PVFITCMNT | M | 0 |
Invoice number | PVINVNUM | C | 15 |
Fields from the Customer form
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Customer number | CUCUSTNUM | C | 15 |
First name | CUFIRSTNAM | C | 15 |
Last name | CULASTNAME | C | 20 |
Middle name | CUMIDDLE | C | 1 |
Address line 1 | CUADDR1 | C | 20 |
Address line 2 | CUADDR2 | C | 20 |
City | CUCITY | C | 25 |
State | CUSTATE | C | 4 |
Zip | CUPOSTCOD | C | 10 |
Home phone | CUHOMEPHON | C | 14 |
Work | CUWORKPHON | C | 14 |
Fax | CUFAXPHONE | C | 14 |
Pager | CUPAGEPHON | C | 14 |
Cellular | CUCELLPHON | C | 14 |
Measured by | CUMEASBY | C | 3 |
When measured | CUMEASWHEN | T | 0 |
Alternate ID 1 | CUALTID1 | C | 30 |
Alternate ID 2 | CUALTID2 | C | 30 |
Alternate ID 3 | CUALTID3 | C | 30 |
Alternate ID 4 | CUALTID4 | C | 30 |
Comments | CUCOMMENTS | M | 0 |
Height | CUHEIGHT | C | 7 |
Weight | CUWEIGHT | C | 5 |
Coat size | CUCOATSIZE | C | 5 |
Blouse size | CUBLOUSSIZ | C | 5 |
Chest size | CUCHESTSIZ | C | 5 |
Bust size | CUBUSTSIZE | C | 5 |
Waist size | CUWAISTSIZ | C | 5 |
Hip size | CUHIPSIZE | C | 5 |
Inseam | CUINSEAM | C | 5 |
Outseam | CUOUTSEAM | C | 5 |
Overarm | CUOVERARM | C | 5 |
Neck size | CUNECKSIZE | C | 5 |
Sleve length | CUSLVELEN | C | 5 |
Shoe size | CUSHOESIZE | C | 4 |
Retail balance | CURETLBAL | N | 0 |
Rental balance | CURENTBAL | N | 0 |
Last transaction | CULASTTRANS | D | 0 |
Last rental | CULASTRENT | D | 0 |
Last retail sale | CULASTRETAIL | D | 0 |
Total rental | CUTOTRENT | N | 0 |
Total retail purchases | CUTOTRETLP | N | 0 |
YTD rental | CUYTDRENT | N | 0 |
YTD retail purchases | CUYTDRETLP | N | 0 |
Customer source | CUSOURCE | C | 10 |
Customer entered on | CUCREATED | T | 0 |
Pant size | CUPANTSIZE | C | 5 |
Shirt size | CUSHIRTSIZ | C | 5 |
Off the floor | CUOFFFLOOR | C | 5 |
Heel height | CUHEELHGHT | C | 5 |
Floor length/Hollow to hem | CUFLOORLEN | C | 5 |
Gown size | CUGOWNSIZE | C | 5 |
Birth date | CUBIRTHDATE | D | 0 |
Group | CUGROUPNUM | C | 15 |
Notes | CUNOTES | M | 0 |
Show notes when visit order | CUORDRNOTES | L | 0 |
Salutation | CUSALUTATION | C | 4 |
Unapplied payment | CUUNAPPPMT | N | 0 |
Laundry Tag – From the Rental Inventory Item
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Style code | IVSTYLECODE | C | |
Size | IVSIZECODE | C | |
Serial/ID | IVSERIAL | C | |
Rentalble? | IVAVAILRENT | L | |
Comment | IVCOMMENT | C | |
Status | IVSTATUS | C | |
Retired Date | IVRETIRED | D | |
Location 1 | IVLOCATION1 | C | |
Location 2 | IVLOCATION2 | C | |
Tag Description | IVTAGDESC | C | |
Control Number | IVCONTROL | C | |
Total Revenue | IVTOTREV | N | |
YTD Revenue | IVYTDREV | N | |
MTD Revenue | IVMTDREV | N | |
Total Turns | IVTOTTURNS | N | |
YTD Turns | IVYTDTURNS | N | |
MTD Turns | IVMTDTURNS | N | |
Date entered into inventory | IVCREATED | D |
Fields from Mailing List
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
First Name | MMFNAME | C | 15 |
Last Name | MMLNAME | C | 15 |
Age | MMAGE | N | 2 |
Address line 1 | MMADDRESS1 | C | 30 |
Address line 2 | MMADDRESS2 | C | 30 |
City | MMCITY | C | 30 |
State | MMSTATE | C | 4 |
Zip | MMZIP | C | 10 |
Day Phone # | MMDAYPHONE | C | 14 |
Evening Phone # | MMEVEPHONE | C | 14 |
MMEMAIL | C | 80 | |
Groom's first name | MMGFNAME | C | 15 |
Groom's last name | MMGLNAME | C | 15 |
wedding date | MMWEDDDATE | D | 8 |
city of wedding location | MMWEDDCITY | C | 30 |
Fields from Fitting
DESCRIPTION | FIELD NAME | TYPE | LEN |
---|---|---|---|
Fitting number | FTFITNUM |
C | 15 |
Status | FTSTATUS |
C | 10 |
SA | FTEMPNUM |
C | 8 |
Date created | FTCREATED |
D | 8 |
Date out | FTOUT |
D | 8 |
Complete | FTCOMPLETE |
D | 8 |
Cancel | FTCANCEL |
D | 8 |
Fitting comment | FTCOMMENT |
M | |
Tailor | FTTAILOR |
C | 9 |
Customer | FTCUSTNUM |
C | 15 |
Style code | FTSTYLECODE |
C | 25 |
Size | FTSIZECODE |
C | 7 |
Color | FTCOLOR |
C | 40 |
Width | FTWIDTH |
C | 10 |
PIckup item number | FTITEMNUM |
C | 30 |
Desc | FTDESC | C | 50 |
Style for sale on ticket | FTTICKSTYLE | C | 25 |
Ticket number | FTTICKNUM | C | 15 |
Cost | FTCOST | N | 8 |
Due date | FTDUE | D | 8 |
Store ID | FTACCTNUM | C | 10 |