Emailing SOP invoices in GP 2010 made easy with GP Reports Viewer

 Background / The Problem

For many companies a long awaited new feature introduced with Dynamics GP 2010 was the ability to email SOP (Sales Order Processing) invoices directly from GP. Many of our customers have started to offer emailing of invoices to their customers and are seeing an increased number of requests for emailed invoices. However, something that we have heard many users complain about with GP’s new emailing options is how cumbersome it is to deal with both emailing and printing invoices. It’s easy if invoices are all printed or all emailed, but anything in-between requires a lot of manual sorting through records in GP or sorting through printed invoices to determine what needs to get mailed out.

 The Solution

We have come up with a really great solution for this predicament using GP Reports Viewer and I wanted to share it in the hopes that others would find this useful. I will go over how to set this up in the section following this one, but once set up, here are the steps the user would take to email and print invoices without any additional manual work or conflicts (please click on images to see them bigger if they are unclear):

  1. Open Sales Batch Entry window and select your invoice batch
  2. Click the Print icon
  3. Choose to include Invoices, Blank Paper for the Format, Send Documents in E-mail (and Reprint Previously Printed/Sent just in case): 
  4. Click Print – this will email all the invoices that can be emailed and if there are any invoices in the batch that could not be emailed, you will get an exception report with 2 possible types of Exceptions: 
    • If a customer is set up for emailing but there was no valid email address, you will get a message saying “A To, Cc, or Bcc address could not be found”. For these customers you just need to fix the email address and re-email the invoices individually. There are typically not too many of these and you could prevent this by using my SOP email setup view ahead of time to check for valid email addresses.
    • If a customer is not set up for emailing, you will get a message saying “This document type cannot be sent in e-mail for this customer”. You will see one of these messages for each invoice that needs to be printed and mailed. Here is where this gets very cumbersome out-of-the-box: if you then simply print your entire invoice batch to the printer, you would need to go through all the printed invoices one by one to pull out only the invoices you need to physically mail. While for small batches this may not be a huge deal, imagine if your batch had 250 invoices and you needed to mail 50 of them! Instead, to reprint only the invoices that need to be mailed, follow steps 5 through 8 below.
  5. Open Sales Batch Entry window and select your invoice batch
  6. Click the Print icon
  7. Choose to include Invoices, Short Form for the Format (or any other format you want to set up for this, just not Blank Paper), Print Document and Reprint Previously Printed/Sent: 
  8. Click Print – this will print only invoices for customers that are not set up for emailing invoices.

Setup / Recipe

This solution relies on the following ingredients:

  1. Microsoft Dynamics GP 2010
  2. Flexible Solutions’ GP Reports Viewer
  3. Two versions of a Crystal or SSRS report for SOP invoices:
    • One version that prints for all customers (replacing the Blank Paper format of the SOP invoice)
    • Another version that is a copy of the first, but only prints for customers that are not set up for emailing (replacing the Short Form format of the SOP invoice)

To complete this solution you will need to set up GP Reports Viewer to replace your SOP invoices with your two reports by mapping them to the Blank Paper and Short Form formats. More information on setting up SOP replacement in GP Reports Viewer can be seen in this demo video and detailed step by step instructions are in the GP Reports Viewer User Guide.

The only task left is to create a new version of your Crystal or SSRS report that only prints for customers not set up for emailing invoices:

Add data that determines whether each customer is set up for emailing

Often a Crystal or SSRS report for SOP invoices will be based on a SQL view or stored procedure. In that case, to capture the information that determines whether the customer is set up for emailing SOP invoices, you will need to add the SY04905 table which holds the details for which documents are enabled for emailing for each customer and vendor. (More details about email tables are on my Company/System Tables page and if you’re looking for more detail on email setup, please take a look at my SOP email setup view.)  Below is sample code that can be used to link the customer e-mail setup for SOP invoices to your sales data (in table S in this example):
LEFT OUTER JOIN SY04905 EC --email card documents
ON S.CUSTNMBR = EC.EmailCardID AND EC.MODULE1 = 11 AND EC.EmailSeriesID = 3 AND EC.EmailDocumentID = 3

You will also need to add a field to the data you are selecting in your stored procedure or view, for example:

case coalesce(EC.EmailDocumentFormat,0)
 when 0 then 'Not Enabled'
 else 'Enabled'
 end Email_Invoice

If your invoice report is pointing directly to SQL tables, you can add a link to my  SOP email setup view.

Add a restriction to your report so that it only prints for customers not set up for emailing invoices

In Crystal Reports you can add the following to your Record Selection formula:

and {view_Customer_SOP_Email_Setup.Email_Invoice} = "Not Enabled"

(Note that the example above is pointing to my SOP email setup view, if you are using your own view or stored procedure, please change the name accordingly.)

In SSRS you can add the following to the WHERE clause for your dataset:

and (view_Customer_SOP_Email_Setup.Email_Invoice = "Not Enabled")

(Note that the example above is pointing to my SOP email setup view, if you are using your own view or stored procedure, please change the name accordingly.)


The end result of this is a much happier and more productive invoicing staff. 🙂

For more information about GP Reports Viewer, please take a look at the GP Reports Viewer demo video.

Disclaimer: GP Reports Viewer is an add-on product for Dynamics GP that is created and sold by my company, Flexible Solutions. I may be slightly biased, but I think it is the best thing since sliced bread.

11 Responses to “Emailing SOP invoices in GP 2010 made easy with GP Reports Viewer”

  1. Victoria

    Is it possible to use the email feature from non sales related screens. For example: We want to email customers every time we do an In-transit shipment using the customer information on the screen. I can use your fine tool to link a crystal report to the print button, but is there away to make the print job into an email?



    • Hi Patrick,

      Yes, if you are on GP 2010 or GP 2013, you can email any of your custom reports using GP Reports Viewer. It can pass through any parameter from the screen to the report and you can also default the file attachment name and the email subject and message to use from the existing ones in GP. The attachment will be a PDF and you do not need to have Acrobat on the computer to make this work. The only thing it will not do is pull in the customer’s email address. That will need to be populated manually once the email is created.



  2. Hi Victoria,

    I need to reprint a bunch of invoices that are in history (SOP30200 and SOP30300) and they are not in sequential order. Instead of printing each one at a time is there any way i can print all the invoices in a batch.



    • Sreedhar,

      Are you using GP Reports Viewer for your SOP reports? Or out-of-the-box Dynamics GP SOP reports? What would be the logic that would determine what invoices you need to print?



      • Victoria,

        We are using out of the box dynamics GP SOP report. Logic is Docdate from SOP30200. I mean I want to reprint with a particular date.



        • Sreedhar,

          Have you tried using Print Sales Documents? (Transactions | Sales | Print Sales Documents)



          • Sreedhar Neekalapu Reply February 20, 2013 at 1:07 pm


            I looked at that option but the client has lot of zero dollar invoices, they send lot of samples with out any charge to the customer. If I print by doc date all the zero dollar invoices will be printed. is there any restriction to not print zreo dollar invoices.



  3. Victoria

    I tried this out in our test company. We are using your report viewer substitution for the standard GP Invoice reports. When I selected Docx my copy used the template from GP and came out wrong. When I used HTML I got the format we use from Crystal but it was not formatted correctly in size or vertical orientation. Any suggestions? This may be a project but our invoicing person would love to see it happen.



    • Hi Patrick,

      For use with GP Reports Viewer and emailing, the format has to be set to HTML, as you have found. 🙂

      For the printing issue – can you try selecting the No Printer option on the Page Setup window in Crystal Reports and re-saving your report? Often that will fix issues like you are describing. If you are on one of the newer versions of Crystal Reports you will also have additional Page Options on the Page Setup window that may help with this, like Dissociate Formatting Page Size and Printer Paper Size.

      If that does not help, please submit a support ticket on our support site so that we can help you further.




  1. Interesting Findings & Knowledge Sharing » Emailing SOP invoices in GP 2010 made easy with GP Reports Viewer - February 29, 2012

    […] article: Emailing SOP invoices in GP 2010 made easy with GP Reports Viewer VN:F [1.9.14_1148]Please wait while your rating is cast…Rating: 0.0/10 (0 votes cast)VN:F […]


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: