“Object reference not set to an instance of an object.” when opening Substruct on a workstation.
Thursday, January 22nd, 2009This error is easily fixed by installing XP SP3 on your workstation.
This error is easily fixed by installing XP SP3 on your workstation.
Problem
When trying to run Substruct Utiilities (substruct.exe) over the network for the first time, you may receive an error:
The application failed to initialize properly (oxc0000135). Click on OK to terminate the application.
This is due to the Microsoft .NET Framework Runtime Security Policy no being configured correctly.
Solution
On a Windows XP computer, do the following:
1. Open Control Panel.
2. Open Administrative Tools.
3. Open Microsoft .NET Framework 1.1 Configuration.
4. Expand Runtime Security Policy.
5. Expand Machine.
6. Expand Code Groups.
7. Right-click on All_Code and click Properties.
8. Click the Permission Set tab.
9. Change the Permission Set drop down to “Full Trust”.
10. Click OK to save this change.
11. Close the .NET Configuration 1.1 window.
The Tools menu contains links to the Signs and Labels programs, both of which can also be found on the Switchboard. It also has a links to the Customer Rewards utility, the Barcode Generator, and the Register Item Sheet tool.
Every time you download an invoice from Ace Hardware’s computer system, you also automatically download product information updates called Hotsheets. These are files that Ace queues nightly for every store, but downloading them weekly is just as efficient. Once you have finished running your Invoice and Hotsheets Wizard, your Hotsheets will show up under the Hotsheets Tab of Receiving.
Each Hotsheets file listed on the Hotsheets Tab contains many lines of information. This includes, but is not limited to: retail changes, cost changes, merchandise class changes, description updates, new product information, discontinued product information, and UPC code additions. Every time you change a price on Acenet, it comes down and gets adjusted with Hotsheets.
The Hotsheets section of Receiving has two main functions: update data (prices, descriptions, etc.) from the Hotsheets and print new bin labels for items with price updates. One problem that occurs when updated data, specifically retail prices, is that the bin tags and peg hook tags on your sales floor will not be correct.
Since Ace almost always raises prices when they send down price changes, there is a suitable work around to this problem. Hotsheets has the ability to print out labels for items that are having there prices changed before updating their respective prices in Cougar Mountain. Then, after you have put up the new labels, you can update the data into Cougar Mountain. The theory behind this method is that a customer would much rather pick up an item with a price tag saying “$1.99″ but then get to the register and scan at “$1.79″. If you put up your labels after you have updated you hotsheets, a customer is more encounter items that are more expensive at the register.
To print labels for Hotsheets from a given date, highlight the date on the Hotsheets tab and click Print. A print postion window will appear. Select the location of you first blank label and click the Printer Button to print or the Preview Button to preview.
Once you have put up your new labels through out the store, hightlight the date on the Hotsheets tab and click update. All new Hotsheets data will be updated into Cougar Mountain, including retail prices.
To delete old Hotsheets from the list, highlight the date of the Hotsheets and click Delete.
The Special Order feature of Substruct Utilities is very useful for keeping track of items that have been special ordered for customers. It allows you to track products as they enter the store, and it helps you make sure those products get into the hands of your customers instead of ending up out on your sales floor.
The Special Order client is designed to help you track products that you have already ordered for customers. It will not order the products for you. The best practice for order a special order item is the following:
This method work best for a couple of reasons. If you were to order the using the Ordering module of Substruct Utilities, you might find that the item is not in the system (and if you have to manually add the item to Cougar Mountain you might encounter problems with input error). Also without ordering the item on Acenet, you will have no idea wether the item is in stock at the warehouse.Ordering the item on Acenet lets you double check to make sure products are in stock, as well as double check things like cost and margin.
The Special Order window has many fields for all sorts of different data about the customer, the product being special ordered, and the order itself. It also has a set of check boxes for monitoring the status of the order. The Special Order Window is also capable of emailing customers, informing them that there product has arrived.
This section contains the information about the item being ordered. The Stock number (Ace number), and the Quantity are required. The Date Ordered is automatically filled in with the computer’s system date but can be changed. The Promised Price can be left blank but is useful for rain check type orders and situations were the customer was promised a price that is different than the price in the computer system.
This section is where all of the information about the customer is stored. Name is the only required field. The rest of the fields are optional data about the customer, but the following fields will print out on the Special Order labels (printed from the Receiving module of Substruct Utilities): Stock Number, Qty, Promised Price, Phone Number, Alt. Number, and Name. See below for more information on Special Order Labels. If the Email field is filled in with a valid email address, the Email feature of Special Orders becomes available.
Once you have a valid email address in the Email field of the Special Order window, a small Email button with a picture of an envelope will appear in the bottom right hand corner of the window. Clicking this button will automatically generate an email to send to the customer. This email will contain product information and the customer’s name, along with a custom message that can be changed in the Preferences. For more information on configuring this message, click the link below.
The email message will open in your default email program (usually Outlook Express) and can be customized before being sent to the customer.
Note: The Special Order client will never automatically send out emails to your customers. It will only automatically generate an email that you can then send to them.
This section contains a set of check boxes that can be used to keep track of the status of the special order.
Received should be checked after the item has been checked in from the order. This box is not automatically updated by the software, and must be manually updated after the special order has been received.
Completed should be checked once the item has been picked up by the customer. All items marked as complete should be considered archived records. The Completed field is also used by the Receiving module to determine what items are special orders. See the section below on How to use the Special Order Client in conjunction with Receiving for more information.
Emailed, which is only available if there is a valid email address in the Email field, should be checked after the customer has been emailed about their special order. This prevents duplicate emailing.
This section of Special Orders is used for taking down any additional information about the special order or the customer.
The Special Orders Program’s most useful feature is it’s ability to work in conjunction with Receiving. In order for an item to show up as a special order in the Receiving window, a few requirements must be met before you run the Invoice Wizard:
Each of these items will have a label printed when you press “Print Special Order Labels” in the Receiving Module. These labels are very useful for organizing your products that are special orders. You can keep them all in a back room or on a certain shelf, and the label (which you should place directly on to the product) will tell you vital information about the special order such as customer name, customer telephone number, etc. See below for more information on Special Order Labels.
Tip: To easily access the special order record for a particular item, press the button to the right of the record.
For every item on an invoice that is marked as Special Order, you can print a Special Order label. Just use the Print Special Order Labels… button in the Manage Invoice of Receiving.
These labels are great for storing and organizing you special orders until your customers come and pick them up. The labels show product info, customer contact info, and a line for you to indicate the date that the customer was contacted to let them know their special order had arrived. This is useful for stores that put items out onto the sales floor if the customer doesn’t come to pickup the item after a certain amount of time.
Substruct Mobile has a receiving client very similar to the built in client in Substruct Utilities. You can use a wireless handheld device to check in your order; you can even use it while another employee is checking in items on a receiving computer.
The Substruct Mobile Receiving Client works in conjunction with the normal receiving client: they both access the same invoice data and they both add records to the same table. This means that before you can begin checking in a invoice with your wireless device, you must first send an invoice to the receiving client. After you have sent the invoice you wish to receive to the receiving client, the Substruct Mobile receiving client will then access that same invoice. Follow the steps bellow to check in items.
The Receiving Client has several features that making the receiving process easier and more productive:
If the item has a price difference on the invoice than in Cougar Mountain, the “New Item” field will have a yellow “Label”. This indicated that the item has a label on the label sheet, but the item is not new and therefore should have a home somewhere on the sales floor.
Once you are finished checking in your invoice, you can complete your invoice like normal with the Receiving module of Substruct Utilities.
After you have sent an invoice to the receiving client, you are ready to start checking in the order. For more information on sending an invoice to the client, see the Invoice Manager topic. For information on setting up the Receiving Client, see the Link Receiving Client Topic.
To check in an item, follow these steps:
The Receiving Client has several features that making the receiving process easier and more productive:
The Invoice manager is used for viewing and managing invoices. From this window, you can:
For information on each of these topics, see the topics bellow, as well as the other subjects on Receiving.
The Invoice Manager allows you to view data from an invoice in 7 different ways.
This view displays the invoice in its entirety. This is useful for looking over the invoice before receiving it.
This view will display all items on the invoice were the Received field (Recv) does not equal the Shipped field (Ship). Use this view after the invoice has been downloaded from the Client. It is recommend that you make sure the ship quantity is correct for each item in this view. You can print the list out using the “Print Current View” button, and then take the printout to the sales floor to check the numbers. To make an item disappear from this view, enter the correct Recv quantity. Once you refresh the view (by clicking on another view and then “Short/Over”) the items will be gone.
This view will display all items were the “Damaged” field isn’t blank. This is useful for keeping track of items that came in but were damaged during the shipping process. The “Damaged” quantity is purely for tracking purposes: it is not updated into Cougar Mountain.
This view will display all items that are new to the Cougar Mountain database. This is determined by looking in the Inventory (IN) history file. These items will be marked as “New” in the Receiving Client. These items also have labels that will print out when you click “Print New Item/Label Labels…” New item labels have a large asterisk (*) on the right side of the label, while new price labels do not.
This view will display all items that have a different price on the invoice that the current “Price 1″ in the Cougar Mountain inventory database. They will also have a label printed when you click “Print New Item/Label Labels…”
This view will display each item on the current invoice that has a matching record in the Special Orders database. In order to have a matching record, three criteria must be met:
Each of these items will have a label printed when you press “Print Special Order Labels”.
Note: To easily access the special order record for a particular item, press the button to the right of the record.
This view will display all items on the invoice that have a bulletin number. These items are often promotional, clip strip items, and pallets.
Click this button to send the invoice that you are viewing to the Receiving Client, which is specified in the preferences. If you send an invoice, any data on the Client before you press send will be erased, so make sure the data is old! For more info on setting up your Receiving Client, click here.
Use this button to print out New Item and Price Change labels. A dialog box will open, allowing you to choose where on the sheet of labels you would like to start printing.
Use this button to print out labels for each special order on the current invoice. These labels are great for storing and organizing you special orders until your customers come and pick them up. The labels show product info, customer contact info, and a line for you to indicate the date the customer was called. This is useful for stores that put items out onto the sales floor if the customer doesn’t come to pickup the item after a certain amount of time.
Use this button to easily access the Special Orders Database.
Use this button to down the data from the Receiving Client once the invoice has been checked in.
Note: If you send the invoice to the client, then change some info on the server, then download the client data back to the server, the data on the server will be overwritten. To prevent this, do not change any data on the server until the data has been downloaded from the client.
Press this button after the invoice is totally checked in and all labels are put up. This will update your on hand counts and retail prices. Make sure the Recv field reflects the actual number that came in off of the truck. If the data updated into Cougar Mountain is incorrect, your on hand counts will be off. This is a major problem that should be prevented whenever possible.
Follow the instructions below to configure your computer for manually downloading your invoice and hotsheets files from Ace’s computer system.
In order to complete this installation, you will need a computer with an Internet connection, your store number, your Acenet user name and password, and your Acenet firewall ID and password. Contact Ace Electronics Services if you do not have this information.
Fill in your User ID and Password, and then select the dial-up network profile you use to connect to the Internet from the drop down menu.
If you have a Broadband Internet connection:
Fill in the User ID and Password files with “N/A”, and leave the dial-up network profile blank.
Your computer is now ready to download data from Acenet.
With this wizard you will:
At the moment, the only supported vendor is Ace Hardware Corp. Click Next to continue.
There are two ways to download your Ace data files: you can use Symantec ProComm Plus to connect with a modem, or you can manually download the files from Acenet.
Click Next to continue unless you have already downloaded the data files from Ace, in which case you would choose the second option. If you said Yes, ProComm Plus will them open and run a script that will download the you most recent hotsheet and invoice files from Ace.
The wizard will then prepare you data files for use. This will add any new product information to you Cougar Mountain database but will not update any on hand counts or retail prices - both steps happen when you update your invoice into Cougar Mountain. If any errors occurred during the preparation of the invoice and hotsheet files, the wizard will tell you what they are and how to correct them.
You invoice(s) should now appear in the Receiving Window list. Click the invoice you wish to check in and click Open. See Sending an Invoice to the Receiving Client for more info.