Thursday, May 1, 2008

Marketing Automation - A critical segment of CRM

Every business defines a marketing system, either manual or automated. Some emerge as giants, while others, either give up on business or constantly struggle to keep their heads above the water. So, what are the variables that make or mar the success of an organization?

The successful enterprises have the capacity to address the market needs by using right marketing automation tools and analytics, which enact as time and money saving mechanisms and help in making good business decisions.

Marketing automation, an integral component of customer relationship management (CRM) involves using a software application to automate marketing processes such as customer segmentation, customer data integration (CDI) and campaign management. Marketing automation allows manual processes to be performed much more efficiently and conceiving some new ones.

It's Functions

Most companies have taken to marketing automation tools in order to tune their customer marketing efforts to acquiring and retaining customers and generating new sources of revenue. Marketing-automation application allows you to: -

1.Perform critical, real-time market analysis that lets businesses gauge the effectiveness of marketing initiatives. 2.Build, execute and measure their marketing campaigns. 3.Update information on customer segments and profiles based on the constant input of new data. This information can come from click stream analysis of customer behavior on a Web site or from response patterns across multiple campaigns such as direct mail, conferences and training initiatives. 4.Collect, analyze, disseminate and act on a wide range of data, with greater speed without greasing your elbows.

The core of this technology lets you streamline your data as per categories such as - which information goes where, which messages are sent to whom and likewise. From the very first step, marketing automation allows you to carefully segment your in-house list. Accordingly, no entry can be made without being classified. Thereon, every single action taken by an individual, from every clickable link to slightest piece of information, all gets recorded under one central database. Whether you're sending out your first email or fifteenth, every person's record is updated instantly.

Knowing the Answers

By analyzing the volume of data (open rates, clickthroughs, form completions, expressed and implied preferences...) accumulated by your data marketing automation system, you as a marketer, can find answers to some of your most persistent queries such as:

1.By the designated category, which prospects are the most and least active responders? 2.What has been your response rate over the past 6 months for one email type communication versus another? 3.What number of prospects responded to the current month's product promotion compared to the one executed 2 months ago?

Knowing your Prospects

You can better understand your prospects by letting them choose the type and level of communications they do / don't want to receive from your end. Such communications might include:

1.Product announcements 2.Corporate press releases 3.Event announcements 4.Broad informational resources

Once your prospects have expressed their preferences, the information gets stored in the centralized database, supported by your marketing automation, which further lets you capture your prospect/s professional interests.

Advantages

With marketing automation application, you enjoy a number of benefits:

1.You spend more time on the tasks that you like to do, which usually are those that got you into the business in the first place. 2.Instead of you having to chase clients, they come to you already knowing about your products / services. 3.While you are occupied entertaining existing clients, you're still getting the word out about your services allowing you make informed decisions about your company' 4.You get the leverage to accelerate your business growth.

Most marketing-automation applications let users design, schedule, execute and evaluate multi-channel marketing campaigns. Major components to be considered under marketing-automation are: -

1.Marketing analytics is important for companies that do not have a sophisticated data-management infrastructure. Companies that are new to data analytics might want a marketing-automation tool that can generate data models. 2.Campaign management is another key piece of marketing automation that supports campaign design, scheduling and execution capabilities across multiple channels, including direct mail, E-mail, Web, phone, fax and events. 3.Real-time decision support helps marketing managers track campaigns and make tweaks on the fly in response to customer activities. 4.Learning algorithms track and predict customer behavior. 5.Finally, response management and reporting lets business managers review the results of their campaigns.

Any major marketing automation project must be initiated with a strategy and process evaluation. Many companies attempt to redesign processes in the middle of an automation effort. This is can significantly increase costs and induce delays. Strategy, process and automation - in that order - deliver the best and most predictable results.

Selecting the best product is often a matter of aligning with a company's CRM infrastructure or selecting the most viable software vendor. While functionality is important, products should offer maximum support for most marketing processes. A number of CRM vendors offer marketing automation as part of larger offerings that may include sales-force automation or customer-service capabilities.

Get winning results with Salesforce.com

As a global leader in on-demand customer relationship management (CRM), Salesforce.com provides closed-loop marketing automation application. Understanding the importance of integrated sales and marketing, Salesforce Marketing Automation helps you advocate multi-channel campaigns. Real-time analytics and reporting tools help marketers to evaluate campaign results and make necessary tweaks to enhance their performance.

Salesforce.com's comprehensive on-demand marketing automation offers you: -
Integrated marketing and sales application with automated lead conversion. Real-time analytics to measure and optimize campaigns for positive results. Multi-channel campaign management and analysis. Simple-to-use and rapid deployment encouraging better and faster user experience.

Want to get quality results? Choose Salesforce.com for award-winning functionality, proven integration, point-and-click customization, global capabilities and more. Free Trial & Demo - Apply Today!

For more information contact us at: Sales Force

Labels: , , , ,

Friday, April 11, 2008

How To Define Your Needs Before Buying Crm

Like many other business trends, the pressure to keep up with the latest technology developments and hold on to your competitive edge can often lead to rushed and poorly researched decisions. Such is the case with Customer Relationship Management and its enormous industry growth and migration rates. Many CEO?s have been left scratching their head, wondering how to keep up and which CRM product is right for them?

The CRM market is packed with solutions that range from the simple contact management and tracking to the feature rich comprehensive solutions that can reach across you entire organization. However, the question for the interested buyer should remain, ?What can our organization/company/employees do with this CRM?? and not ?What can this CRM do for my company?? Approaching CRM vendors with this mindset will allow you to see past the over kill features and cumbersome processes inherent in most solutions. You need to see the value of their product as it relates to your business specific needs. Refining your company needs for a CRM solution based on your current business practices will help you find a suitable CRM solution!

By really analyzing your current processes and methods, flagging the procedures you want to enhance or areas you want to improve in efficiency, will better prepare you to test out CRM vendor platforms. As well as help you model your business processes to better benefit from a suitable CRM solution.

The majority of CRM software solutions are built on best practices in business, flowing from Marketing and Lead Management to Sales Automation; Account, Contact and Opportunity management to Sales tracking, reporting and forecasting capabilities. Furthermore, CRM vendors also offer simple customer service, support, and tracking features in the form of Case and Solution management. This base model is prevalent in many industry solutions and makes the first step on to a CRM platform relatively smooth.

However, the customer is left to do the drilling or the ?kicking of the tires? if you will, to really substantiate the value of the features embedded in the program and see if they will improve their current business processes, as well as enhance their employee productivity. In this case, finding the functions you need in a CRM will be just as important as the form it comes in. Acquiring a user friendly product will ensure your employees adopt the product quickly and continue to use it in the long run.

With step one accomplished, the goal should now be to review the extent of the product offered by the vendor. Can this CRM solution accommodate your growing company? Your need to manage key processes such as projects, billing and invoicing, contracts, quote management, product inventory, human resource management, etc. should all be met by the same CRM solution. There is nothing more disconcerting then having to procure services from multiple vendors to get close to the CRM functionality and organization you need.

By defining your needs in a CRM software solution, you will be better served when it comes to researching and evaluating the different products on the market, as well ensuring your company benefits from your decision on the whole. By knowing what you it is you need in a CRM, as well as what it is that will work for your particular organization, you will ensure your employees can adopt and use the solution you choose.

Colin Duffy enjoys writing about CRM subjects and on demand CRM and ERP software vendors such as Salesboom ( http://www.salesboom.com )

Labels: , , , , , ,

Monday, March 17, 2008

CRM Help Gain Loyal Customers

CRM Help Gain Loyal Customers

Publishing Guidelines: You may publish my article in your newsletter, on your website or in your print publication provided you include the resource box at the end. Notification would be appreciated but is not required.

By S. Maurer

Customer Relationship Management CRM Configurators - These applications are often very sophisticated and are used in situations where the product or service has many configuration options that impact design, performance, and cost.

According to the Giga Information Group, enterprises spend $3,5bn [$2,2bn] annually on Customer Relationship Management CRM software alone, plus three to five times that sum on related implementation, integration, and training issues.

According to manufacture research, it is 10 times more expensive to pursue fresh customers than to sell to existing ones.

CRM can help gain a greater share of a loyal Customer's business/services/manufacturing.

Establishing a strategy for change management, communicating those changes and driven benefits upfront, providing sufficient and continuous training, and above all monitoring results are winning components to help you achieve real ROI with your Customer Relationship Management CRM implementation.

CRM data integrity starts from data collection and leads all other steps back to the relationship with the Customer.

Customer Relationship Management CRM Opportunity Management - Helps sales people to focus on moving sales opportunities to completion.

CRM analytics software has been improving, thus increasing the ability to extract and analyze dates as regards Customer value and transaction profitability.

Effective CRM initiatives utilize enterprise software as an integral part of a successful strategy.

Customer Relationship Management CRM improvement is measurable and discernable - It is not hidden in vague notions and concepts.

S. Maurer is a 53-years old college graduated IT professional, with 30 years of experience in the computer & technology business. Now is the Correspondence Courses Director of the Abet Open University: http://distance-learning-mba-online-mba-program-executive-jobs.net and http://mba-library.com

Labels: , , , , ,

Friday, March 14, 2008

Mobile CRM - It's Here Now

Today?s workforce is truly mobile. Most of us now work at the office, from home and on the road. ?On demand access? to critical customer information from anywhere is becoming a ?must have? facility.

Now customers demand CRM access using a remote desktop or laptop accessing data through the Internet or on a handheld device. Suppliers are expected to have all the information at their fingertips at the moment of interaction. The same insight into their business and affairs are expected in a one-to-one meeting is expected when they phone into a call centre.

Remote access is a genuinely useful tool that can help your company to reduce duplicate entry, administration time, travelling time and costs for remote workers. It will also enable you to improve your customer service, and improve the quality and usefulness of data input.

Staff want the technology. Surveys have shown that sales management and field representatives both felt strongly that providing PDA access to CRM systems would drive increase productivity of the sales force. Eighty-three percent of sales representatives felt that a PDA sales solution would make them more productive in the field and 90% said they would use their CRM system more if they had handheld mobile access. Sales management agreed: 82% believe PDA access for sales representatives would drive field usage of CRM and 91% believe mobile CRM software on PDAs will become an important sales tool for their organization.

Two factors have stopped many companies from adopting mobile technology to improve their business functions. Firstly, companies are just inexperienced when it comes to applying mobile technologies. Secondly, even though it is not true, companies percieve the cost associated with mobile solutions to be greater than the benefits gained because they can't immediately identify how to apply mobile data to improve competitive capability. A mobile data delivery solution must be cost effective and allow organisations to experiment with mobile technologies and to gain insight on how to gain a competitive edge from the technology.

It should have the following:

* Access to information from any remote location covered by a mobile network.

* Low start-up costs allowing development of mobile strategies through experiments.

* Simplified user interface making it easy to administer data.

* Quick search and find.

Success can be measured by:

* Improved cycle times in providing a customer with accurate information.

* Efficiency increases for buyers and sales people free them to focus on developing key account relationships

* Empowered sales people and buyers with information when they enter negotiations through remote access to data

* Allowing management to be up to date with information where ever they are engaging with suppliers, customers, partners or shareholders.

* Experiments with mobile strategies to define ways of improving current business processes and prepare for new wireless technologies that will reshape the business environment.

Thanks to broadband and 3G technology this is no longer just the preserve of large companies. Now SMEs can also use the web and PDAs to access their CRM systems remotely giving benefits such as:

* Accessing important account contact and history information
* Updating account information
* Cultivating stronger sales relationships
* Improving customer service
* Scheduling activities and appointments

Richard Hill is a Director of E-CRM Solutions, that specialises in CRM, direct and internet marketing [http://www.e-crm.co.uk] for SMEs. He is non-executive Chairman of Innovantage [http://www.innovantage.co.uk] a business intelligence company and a non-executive director of Innovecom [http://www.innovecom.com] a computer networking company.

Labels: , , ,

Wednesday, March 12, 2008

The Importance Of CRM

Competition in CRM, driven by globalization and the internet has turned things around.

Customers have a variety of choices and most importantly, they have become more knowledgeable and demanding.

It is no myth that they are King.

With this scenario, enterprises have realized that it is not just enough to satisfy and delight them but also build genuine relationships in a way that would benefit them.

Customer Relationship Management CRM initiatives are designed with the goal of meeting Customer expectations and needs in order to achieve maximum Customer lifetime value and return to the enterprise.

The use of Customer Relationship Management products, CRM software and CRM solutions will enhance the effective implementation of CRM in an organization.

There are CRM success stories, but success in a Customer Relationship Management CRM implementation may best be measured by the restraint an organization shows in its goals and expectations.

By understanding the roles and benefits of IT as a CRM enabler, you"ll learn best practices for deploying information technology in a controlled manner within a cohesive, enterprise-wide architecture.

By providing the means to manage and coordinate Customer interactions, Customer Relationship Management CRM technology helps enterprises maximize the value of every Customer interaction and in turn drive improved corporate performance.

Putting all Customer Relationship Management CRM facets into one coherent, organized presentation to the Customer could require the services of a systems integrator.

It would most certainly require training everyone from webmasters to call center workers to field sales technicians.

The need to better understand Customer behavior and focus on those Customers who can deliver long-term profits has changed how marketers view the world.

S. Maurer is a 53-years old college graduated IT professional, with 30 years of experience in the computer & technology business. Now is the Correspondence Courses Director of http://international-businesses.net. Other languages in http://tips-on-project-management-pm.business-technology.us

Labels: , , ,

Monday, March 10, 2008

ERP Brazil: Microsoft Dynamics NAV, AX, CRM localized family

When your company plans to outsource its manufacturing operations to such countries as Brazil, the ERP system for the overseas subsidiary is one of the first decisions to make.  In this small article we will concentrate on functional side of the Microsoft Dynamics ERPs, such as Microsoft Navision, Microsoft Axapta and Microsoft CRM

When your company plans to outsource its manufacturing operations to such countries as Brazil, the ERP system for the overseas subsidiary is one of the first decisions to make.  In this small article we will concentrate on functional side of the Microsoft Dynamics ERPs, such as Microsoft Navision, Microsoft Axapta and Microsoft CRM and we will not touch background technologies (Microsoft .Net vs. EJB/Java discussions)

  • Localization.  It usually has two components: language translation (in the case of Brazil it is Brazilian Portuguese) and sales, purchasing taxes and government regulation/reporting.  In the case of Brazil we usually talk about these taxes & regulations: CNAE, CPF, IE, IEST, IM.
  • Local versus International MRP brand.  This is usually the question beyond the functionality of the ERP ? you need to decide for yourself if you would like advanced localization features (usually provided by local made ERP ? Microsiga or Datasul to name two) or you want more control over your overseas operations from headquarters ? this will probably be international ERP brand, one of them we are evaluating here ? Microsoft Dynamics family (former name was Microsoft Business Solutions)
  • Navision/Microsoft Dynamics NAV.  Around 2004 Microsoft Business Solutions tried to unify its international ERP offer.  As the result, in many countries, including Brazil, East Europe, Russia and others Navision kind of pushed out of the market another MBS ERP ? Microsoft Great Plains (currently Microsoft Dynamics GP 9.0 ? Brazilian version is not available, however you can get local support from Alba Spectrum).  There were multiple reasons, including technical feasibility, they are beyond the scope of this article.  Navision is localized and has several years of successful implementation in S?o Paulo, Rio de Janeiro, Curitiba, Belo Horizonte, Salvador and across Brazil.  One of the strong points of Navision is Manufacturing module.  We see strong demand for Navision ERP implementation from multinational corporations with headquarters in Europe, especially continental: Germany, Italy, France, Spain and Portugal.
  • Axapta/Microsoft Dynamics AX.  This is relatively new ERP ? its design was completed in the very end of XX century, Navision Software bought Axapta prior to be purchased by Microsoft Business Solutions itself.  Brazilian localization of Axapta is now complete and it will be released in the first quarter of 2006.  In Brazil Microsoft has experiment with Axapta pricing and it is now targeted to compete with Microsiga and Datasul from one side and with SAP Business One from another side.  Axapta implementation cycle is longer than for SAP BO, however Axapta is more flexible in its ability to automate upper midsize and large scale business.
  • Microsoft CRM/Dynamics CRM.  Now we are in the process of upgrade from MS CRM 1.2 to its 3.0 version.  Microsoft Dynamics CRM 3.0 will be more flexible to automate franchisee networks and nation-wide servicing organizations.  The question of selection is more simple ? if you are committed to Microsoft platform ? you should know that Microsoft CRM is promoted Worldwide.  Here we have to say some words about technical side of Microsoft CRM, especially considering some challenges of MS CRM upgrade ? it heavily uses .Net platform, XML web services and requires strong server side programming, if you need Microsoft CRM customization and custom pieces upgrade (Microsoft CRM SDK 3.0 is a bit different from MS CRM SDK 1.2).  In Brazil we saw instances of Microsoft CRM, coexisting with such corporate platform as IBM Lotus Notes Domino                                                                                          

If you need help ? give us a call: S?o Paulo: +55-11-3444-4949, USA 1-866-528-0577, 1-630-961-5918, Europa: +44-20-8123-2580Article Search, +45-36-96-5520 or help@albaspectrum.com

Andrew Karasev is ERP consultant at Alba Spectrum Technologies ( http://www.albaspectrum.com http://www.greatplains.com.mx http://www.enterlogix.com.br ) - Microsoft Business Solutions Great Plains, Navision, Axapta, MS CRM, SAP Business One, Oracle Financials and IBM Lotus Domino Partner, serving corporate customers in the following industries: Aerospace & Defense

Labels: , , , ,

Monday, February 11, 2008

Microsoft CRM Modification overview for IT specialist

Microsoft CRM Modification overview for IT specialist

Microsoft CRM is now on the scene and it is increasing its market share, due to the Microsoft Business Solutions muscles and marketing strategy. It is tightly integrated with other Microsoft Business Solutions products such as Microsoft Great Plains, Solomon, Navision.

If you are programmer or database administrator who is asked: how do we modify Microsoft CRM read this article and you will have the clues for further research.

1. Microsoft CRM SDK this is software development kit with C# and partly VB.net code samples it is supported by Microsoft Business Solutions technical support. It is based on web service calls, if you are C# .NET developer you are excellently positioned to do this type of customizations. This is the preferred modification scenario and this should be easily upgradeable customization. VB.Net examples will be available soon.

2. Legacy SQL Data integration. This is also easy and safe. If you have SQL database, sitting on the same or linked SQL Server you can create ASPX .Net application and simply integrate it into CRM. You can place it on the navigation bar or menu in isv.config please refer to MS CRM SDK

3. Legacy ASP integration this is somewhat more sophisticated. You have to deploy HTTP handler to be a middle party between CRM which is .Net based and ASP which is legacy IIS. The trick is you have to have INI file with security settings to penetrate into MS CRM with proper credentials, calling web service.

4. Microsoft Exchange Programming. Microsoft CRM has Exchange connector which moves CRM incoming email to MS if it has GUID in its subject. You can alter this logic (for instance - move email to CRM if it doesnt have GUID but it is from the sender who is contact or account in MS CRM). Refer to MS Exchange SDK onsyncsave event handling. Then simply apply some MS CRM SDK programming - you need some COM+ objects creation and VB programming experience.

5. Direct SQL touch in #4 above I described you the scenario with MS Exchange handlers this would be ideal world if MS CRM SDK does the job. But in real world this is not always true you have to do direct flags correction in CRM database (like making Activity closed, moving email attachments/octet streams, etc). This is not supported by MBS technical support but you can rescue to this technique if you have to get job done.

6. MS CRM Customization tool this is rather end-user tool and we dont describe it here read the manual. Weve described above the options to use when this tool doesnt do the job

7. Crystal Reports - feel free to create Crystal report - tables and views structure is self explanatory. Try to avoid the temptation to create your own SQL view or stored procedure in MS CRM database, instead - create custom database and place your view and stored proc in it.

Happy modifying! If you want us to do the job - give us a call 1-866-528-0577! help@albaspectrum.com

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, Boston, San Francisco, Los Angeles, Houston, Atlanta, and Miami and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, SQL, VB/C#.Net, Crystal Reports and Microsoft CRM SDK developer.
akarasev@albaspectrum.com

Labels: , ,

Microsoft CRM Implementation & Remote Support overview for V.P. IT

Microsoft CRM Implementation & Remote Support overview for V.P. IT

 by: Andrew Karasev

Microsoft CRM is now on the scene and it is increasing its market share, due to the Microsoft Business Solutions muscles and marketing strategy. It is tightly integrated with other Microsoft Business Solutions products such as Microsoft Great Plains, Solomon, Navision. Being relatively inexpensive in comparison to competitors, like Siebel, Oracle - Microsoft CRM opens you the door for worldwide operations automation.

We would like to give you pluses and minuses of Microsoft CRM.

1. Web and MS Outlook based client - this means that you don't need additional installations or training - everyone is using Outlook if you are on Windows XP/2000/2003

2. SQL Server database - just to mention

3. Integration with Microsoft Exchange 2003/2000 - this means that replies to CRM originated emails will be captured and store in CRM as activities for the Contact, Account or Lead.

4. Remote Support - I would say - this would be in the nature of MS CRM - you host it's database in your headquarter and users will connect to it worldwide via Internet Explorer

5. Integration with other MBS products - currently it has integration interface with Microsoft Great Plains

6. Microsoft technologies dependence - yes, this is true and maybe considered as minus, it doesn't work with Netscape or Mozilla browser.

7. New Product - it is relatively new on the market and may not have industry specific features yet

Also if you are considering some customization scenarios, we would suggest you to review the options below:

1. Microsoft CRM SDK this is software development kit with C# and partly VB.net code samples it is supported by Microsoft Business Solutions technical support. It is based on web service calls, if you are C# .NET developer you are excellently positioned to do this type of customizations. This is the preferred modification scenario and this should be easily upgradeable customization. VB.Net examples will be available soon.

2. Legacy SQL Data integration. This is also easy and safe. If you have SQL database, sitting on the same or linked SQL Server you can create ASPX .Net application and simply integrate it into CRM. You can place it on the navigation bar or menu in isv.config please refer to MS CRM SDK

3. Legacy ASP integration this is somewhat more sophisticated. You have to deploy HTTP handler to be a middle party between CRM which is .Net based and ASP which is legacy IIS. The trick is you have to have INI file with security settings to penetrate into MS CRM with proper credentials, calling web service.

4. Microsoft Exchange Programming. Microsoft CRM has Exchange connector which moves CRM incoming email to MS if it has GUID in its subject. You can alter this logic (for instance - move email to CRM if it doesnt have GUID but it is from the sender who is contact or account in MS CRM). Refer to MS Exchange SDK onsyncsave event handling. Then simply apply some MS CRM SDK programming - you need some COM+ objects creation and VB programming experience.

5. Direct SQL touch in #4 above I described you the scenario with MS Exchange handlers this would be ideal world if MS CRM SDK does the job. But in real world this is not always true you have to do direct flags correction in CRM database (like making Activity closed, moving email attachments/octet streams, etc). This is not supported by MBS technical support but you can rescue to this technique if you have to get job done.

6. MS CRM Customization tool this is rather end-user tool and we dont describe it here read the manual. Weve described above the options to use when this tool doesnt do the job

7. Crystal Reports - feel free to create Crystal report - tables and views structure is self explanatory. Try to avoid the temptation to create your own SQL view or stored procedure in MS CRM database, instead - create custom database and place your view and stored proc in it.

Happy selection, implementation and modification! If you want us to do the job - give us a call 1-866-528-0577! help@albaspectrum.com

Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Dallas, Atlanta, and Miami and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, SQL, VB/C#.Net, Crystal Reports and Microsoft CRM SDK developer.akarasev@albaspectrum.com

Labels: , , ,

Thursday, February 7, 2008

Microsoft CRM Customization: MS Exchange Transport SMTP Event Sink

Microsoft CRM has variety of customizations options and tools. The official and the most popular is Microsoft CRM SDK: collection of C#.Net and partially VB.Net classes, methods and code samples. Here we would like to give you more complex case, when you call CRM SDK customization from custom MS Exchange event handler we are improving the functionality of MS Exchange MS CRM connector.

Imagine the case when you want outgoing email to be captured and placed into CRM, attached to Contact, Account or Lead they should belong to. If this is realized your salespeople can use any email tool to send their messages, they do not have to do it in CRM or Outlook Client for CRM.

MS Exchange OnSyncSave database event cant work with Sent folder it doesnt fire when message goes to Sent folder. The reason is described here:

PRB: Store Events Do Not Fire on the Outbox or Sent Item Folders

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q297274

Please, see SMTP Event Sink example in this article: http://support.microsoft.com/default.aspx?scid=kb;en-us;317327. Event handler works OnArrival event:


void ISMTPOnArrival.OnArrival(CDO.IMessage msg, ref CDO.CdoEventStatus EventStatus)

{

log = LogManager.GetLogger(typeof(ShieldsUp));

DOMConfigurator.Configure(new FileInfo(Environment.SystemDirectory + "/CustomerApp/log.config"));

try {

ProcessMessage(msg);

}

catch (Exception ex) {

log.Debug(ex.Message + " " + ex.StackTrace);

}

finally {

LogManager.Shutdown();

}

}


The class:


// ComVisible enables COM visibility of this class. The default is true.

// Explicitly setting this attribute to true, as shown below, is useful

// if ComVisible is set to false for the namespace and you want the

// classes to be accessible individually.

[ComVisible(true)]

public class ShieldsUp: CDO.ISMTPOnArrival

{


Next the handling works similar to SyncSave handler:


private void ProcessMessage(CDO.IMessage msg)

{

string sFrom;

string sTo;

string sSubject;

string sBody;

string sSensitivity;

try

{

log.Debug("Firing Up ProcessMessage()");

sSubject = msg.Subject;

sBody = msg.TextBody;

sFrom = msg.From;

sTo = msg.To;

if (msg.Fields["urn:schemas:mailheader:sensitivity"].Value != null)

sSensitivity = msg.Fields["urn:schemas:mailheader:sensitivity"].Value.ToString();

else

sSensitivity = "Normal";

log.Debug("Message From: " + sFrom);

log.Debug("Message To: " + sTo);

log.Debug("Subject: " + sSubject);

log.Debug("Sensitivity: " + sSensitivity);

log.Debug("Body: " + sBody);


In deployment you should consider the following the handler will work only in the case of SMTP protocol delivery. If you use Outlook or Outlook Web Access, then delivery uses MAPI and OnArrival doesnt fire. Please see this article: http://support.microsoft.com/default.aspx?scid=kb;en-us;273233

The elegant fix is two SMTP gateways, find it here http://support.microsoft.com/default.aspx?scid=kb;en-us;Q288756

Boris Makushkin is Lead Developer in Alba Spectrum Technologies USA nationwide Great Plains, Microsoft CRM customization company, based in Chicago, California, Colorado, Arizona, New York, Texas, Florida, Georgia and having locations in multiple states and internationally (www.albaspectrum.com), he is Microsoft CRM SDK, Transact SQL, C#.Net, Crystal Reports and VB.Net developer. Boris can be reached: 1-866-528-0577, borism@albaspectrum.com.

Labels: , , , ,

Monday, December 3, 2007

Microsoft Great Plains & CRM in Transportation & Logistics overview

 

Microsoft Business Solutions Great Plains and MS CRM (client relation management system) are very popular in various industries and market niches. In previous article we described Microsoft Great Plains implementation for transportation & logistics company. Having more material, we would like to share with you how you can leverage Microsoft Business Solutions products to automate your business. Well try to be both technical and business processes specific and be laconic to comply the rules of tiny article.

  • Cargo/Shipment Tracking System. Transportation & Logistics industry is pretty mature and you more likely have industry standard (like Efreight) or custom system. So, if you plan to implement new ERP it should be tightly integrated with your cargo tracking system.

  • Customer Base. This is the question of the core application. If you have to sell to a large number of prospects and track their relatively small shipments you should first consider Microsoft CRM, which has Sales and Service modules. In this case you should enable shipment status lookup from MS CRM screens. In the case when you ship to limited number of large customers you are focusing on the profitability of the shipments and looking at Great Plains as the core system.

  • Agent Settlement. This seems to be logistics industry feature. You use agents and settle their AR/AP invoices on the monthly or weekly basis. In Great Plains you should use customer/vendor consolidation, available for Great Plains Professional version. Plus you will need Great Plains Dexterity or .Net customization to link SOP and POP invoices in the settlement process.

  • eConnect. Each logistics business has unique business processes and this is why we see software developers in staff plus strong IT department. This makes eConnect (Microsoft Great Plains SDK) very popular among logistics companies. You can create Great Plains objects: Customers, Invoices, Purchase Orders, etc. Plus it allows you to eliminate GP licenses cost you can have users work with Great Plains through web forms

  • Integration Technology. In the case of both Great Plains and Microsoft CRM you use MS SQL Server linked server technology. Then you deploy MS CRM SDK, Dexterity, Heterogeneous Stored Procedures.

  • Programming Tools. You use Visual Studio.Net to program MS CRM lookups, in some cases you can use WebMatrix, but we do not recommend tools, which do not have rich debugging features.

  • Reporting. Crystal Reports is the tool of choice. You should create heterogeneous SQL view and base you Crystal Report on this view. Microsoft CRM security suggests you to use MS CRM SDK or built-in Crystal Reports Enterprise to comply.

  • MS CRM Messaging. Microsoft CRM Exchange connector has relatively straightforward mechanism GUID in the message header. If you need advanced messaging capturing emails, based on contact email or domain you main consider advanced connector, developed and supported by Alba Spectrum Technologies. In some cases you would like to use Lotus Notes Domino as email server this is also possible.

You can always have us help you, give us a call: 1-630-961-5918 or 1-866-528-0577, help@albaspectrum.com

Andrew Karasev is consultant and CTO in Alba Spectrum Technologies ( http://www.albaspectrum.com ) Microsoft Business Solutions partner, serving clients in Illinois, New York, California, Florida, Georgia, Texas, Arizona, Virginia, Minnesota, Canada, UK, Europe, Australia, Asia, Russia. He is Microsoft Great Plains certified master, Great Plains Dexterity, Microsoft CRM SDK C#.Net, Crystal Repots developer.

help@albaspectrum.com

Labels: , , , , , ,