Sales Automation Blog



             


Saturday, May 31, 2008

Microsoft CRM Implementation: Employee Time & Billing ? notes for Consultant

  • Procedure.  MS CRM is flexible in the sense that you can create and attach activity to virtually any object ? Account, Contact, Lead, Quote, Order, Invoice, etc.  If you have your consultants do just that ? it will help (all the documents and info will be in CRM), however it would be no structure and you would be spending your time digging CRM in the search of historical information.  Remember Lotus Notes Domino?  Where you could also keep attaching and expanding lists and tree-like structure?  You need the procedure and the procedure will help you structurize the data in MS CRM
  • Structure.  The structure, deployed for employee time management should be like this.  Customer (Account) should have Contracts.  Each Contract should have contract lines (where you can allocate the budget per line), then each line should have Cases (when you fulfill the contract ? you assign your consultants to the cases, such as install software, fix bugs, replace old server with the new one, etc.).  And finally, consultants should log cases, such as appointments (if the date and time is known) and tasks (if the date and time is now known, however you know the deadline)
  • Scenario.  Customer ABC has ERP Implementation contract.  This contract has two lines: Software Installation (24 hours budget) and User Training (40 hours budget).  You activate contract, open two cases for Installation: SQL Installation and Client installation.  You assign SQL case to John and Client case to Bill.  You book John for Monday onsite visit (appointment, from 8am till 4pm) to install SQL, for bill you create task ? install clients for Nancy and Marilyn (you ask Bill to stop by next week, but you leave him to schedule and decide on the date).  When John finishes installation, he opens MS CRM, appointment (either web or outlook client), goes to the appointment->action->close appointment (action Close Appointment->Completed) and 8 hours are logged toward SQL Installation case.  When finally you close the case ? you decide on the number of billable hours (you will be shown the actual and budgeted time).
  • Reporting.  You will probably need two reports: consultant/employee time, were you should be able to see budgeted, actual, written off time ? here you evaluate consultant performance.  The second report is Project status.
  • Feel free to call us in US & Canada: 1-866-528-0577, 1-630-961-5918, Latin America: S?o Paulo 55-11-3444-4949, Europe: Deutschland (0177) 8349 806Article Search, help@albaspectrum.com


    Andrew Karasev is Chief Technology Office, Alba Spectrum Group ( http://www.albaspectrum.com ) serves corporate clients in the following industries: Oil & Gas, Healthcare, Manufacturing, Tools & Machinery, Pharmaceutical, Mining, Services, Non-Profit, Advertising & Publishing, Distribution & Logistics, Transportation, Consignment, Food & Beverages, Restaurants Supply Chain, Textile, Building & Construction, Real Estate, Engineering & Project Management.

     

    Labels: , , ,

    Friday, May 30, 2008

    Microsoft Dynamics GP/NAV/CRM implementation in South East Asia ? highlights

    In this small article we will give you highlights on Microsoft Dynamics family of products implementation, customization, user training in South East Asia: Thailand, Indonesia, Philippines as well as in China and Taiwan.

    Microsoft renamed its ERPs: Great Plains, Navision, Axapta, Solomon and MS CRM and now new names start with Microsoft Dynamics: Microsoft Dynamics GP, Microsoft Dynamics NAV, Microsoft Dynamics AX, Microsoft Dynamics SL, Microsoft Dynamics CRM.  In this small article we will give you highlights on Microsoft Dynamics family of products implementation, customization, user training in South East Asia: Thailand, Indonesia, Philippines as well as in China and Taiwan.

    • English Language.  Considering such country as Philippines, where English is commonly used in business documentation, Microsoft Dynamics GP, or former Microsoft Great Plains/eEnterprise is a good choice.  At the same time Microsoft Dynamics NAV or former Microsoft Navision is also excellent option.  The situation is similar to what we have on the US ERP market, when Navision vs. Great Plains selection is based on the functionality comparison between GP and NAV.
    • Chinese Language.  Microsoft Dynamics GP doesn?t support Unicode characters in its native interface ? Microsoft Dexterity (former Great Plains Software Dexterity).  If you are looking at the Microsoft Dynamics GP Business Portal ? you are free to customize it and have it support Chinese.  There is special utility, which allows you to intercept Chinese characters and enter them in Great Plains fat client/Dexterity forms.  The functionality is very popular among Chinese food distributors in the USA ? Chicago and Houston areas
    • Taxes.  Both Great Plains and Navision support both tax systems: Sale Tax based and VAT (Value Added Tax)
    • Manufacturing.  This is where you should compare two systems: Great Plains and Navision manufacturing module/granule.  Great Plains Manufacturing is good choice for Discrete Manufacturing type, if you have process manufacturing ? you should verify functionality and third party add-ons features.
    • Localization.  If the conditions of your local country require localization (tax and language specifics ? very good example would be India), you should check with Microsoft Business Solutions in your country on the positioning of Microsoft ERPs.  In general, when localization requires non-English/Spanish/French Canadian language ? Navision is the recommended and usually localized.  Axapta also is very adaptable and localizable and you will see Axapta as the option in the majority of cases.
    • Non-Microsoft ERPs.  In some cases and we know real life stories/examples international company, having Microsoft Great Plains implemented in the headquarters in the USA, decided to implement SAP Business One for its overseas manufacturing facility.
    • Software Licenses Sale only.  In South East Asia we see very strong IT departments and IT consulting market.  When company is required to implement Microsoft Dynamics ? it can do it in-house and all you need is software licenses sale.
    • Local ERP Solutions.  On the local markets, especially where government regulation takes place you can find local or regional ERP vendors.  There are pluses and minuses of such systems: plus would be government reporting side.  Minuses are from the control side ? international company should have ERP reasonably controllable and the option to rely on local specialists only is risky.

    You can always have us help you with the implementation & customization.  Call us in US: 1-866-528-0577Article Search, internationally: 1-630-961-5918Article Submission, help@albaspectrum.com


    Andrew Karasev is Chief Technology Officer at Alba Spectrum Technologies ( http://www.albaspectrum.com ) ? Microsoft Business Solutions Great Plains, Navision, Axapta MS CRM, Oracle Financials, SAP Business One  and IBM Lotus Domino Partner, serving corporate customers in the following industries: Aerospace & Defense, Medical & Healthcare, Distribution & Logistics, Hospitality, Banking & Finance, Wholesale & Retail, Chemicals, Oil & Gas, Placement & Recruiting, Advertising & Publishing, Textile, Pharmaceutical, Non-Profit, Beverages, Conglomerates, Apparels, Durables, Manufacturing.
    We serve international clients Worldwide.

     

    Labels: , , ,

    Wednesday, May 28, 2008

    Microsoft CRM or Siebel

     by: Andrew Karasev

    Siebel is traditional CRM market leader, however and mostly due to recession 200-2003, Siebel lost sizable portion of CRM market to new tiger, such as Microsoft CRM. Microsoft CRM s recent (2001) CRM answer from Microsoft and attempt top get market share from traditional vendors: Siebel, Oracle, Onyx. Now it is targeted to the whole spectrum of horizontal and vertical market clientele. It is tightly integrated with other Microsoft Business Solutions products such as Microsoft Great Plains, Solomon, Navision (the last two in progress).

    We would like to give you Microsoft CRM selection advise, based on our MS CRM consulting practice, going back to its inception in 1999. This article is written in FAQ style for beginner level

    1. What is your industry how strange it may look close to 40% of our clients or so-called orphan clients who needs help with Microsoft CRM customization are freight forwarding, transportation companies, who needs either improvement in Exchange-CRM connector or MS CRM integration with their freight forwarding system, where they would like to see on the fly resent shipment info. And also to mention freight forwarding companies are usually large (more than 50 CRM users)

    2. How comfortable you are with Microsoft technology in-house support The old-days idea of Apple computer was to make computer absolutely intuitive and working for housewife. Now we know that this is not realized so far. If you compare MS CRM with Siebel you will see that MS CRM requires y0u to have Microsoft Certified people in staff. Everyone knows that Microsoft is so innovative that each product requires daily service packs and patches

    3. Do you have Great Plains, Solomon or Navision CRM is usually integrated with ERP system and if you are looking at MS CRM you should benefit if you have ERP from Microsoft Business Solutions (Great Plains, Solomon, Navision, Axapta or Small Business Manager - SBM)

    4. Operating System Philosophy - Microsoft likes clients who have no UNIX/LINUX/IBM/Apple etc inclination and staked on Microsoft Windows 2003/2000/XP/Longhorn, preferably staying on Intel platform (No AMD Athlon 64)

    Have fun in selection and decision. We are here to help you: 1-866-528-0577

    About The Author

    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Microsoft CRM, Microsoft Great Plains customization company, with offices in Chicago, Phoenix, Los Angeles. San Francisco, San Diego, New York, Atlanta, Denver, Miami, Toronto, Montreal, Madrid, Moscow (www.albaspectrum.com), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.


    akarasev@albaspectrum.com

    #BREAK#

    Labels: , , ,

    Tuesday, May 27, 2008

    Microsoft CRM Modification overview for IT specialist

    Microsoft CRM Modification overview for IT specialist

     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.

    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: , , ,

    Saturday, May 24, 2008

    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: , , ,

    Friday, May 23, 2008

    Microsoft CRM Development: SDK, C#, SQL, Exchange, Integration, Crystal Reports overview for programmer

    Microsoft CRM Development: SDK, C#, SQL, Exchange, Integration, Crystal Reports overview for programmer

     by: Andrew Karasev

    Microsoft CRM is new player on the CRM software market. The whole conception behind CRM seems to be different. In case of traditional CRM software (Siebel, Oracle) - the application was designed with platform independence in mind. Microsoft CRM is dedicated to Microsoft technology and so deploys all the Microsoft tools: Windows Active Directory, Microsoft Exchange 2003/2000, SQL Server, Crystal Reports Enterprise, Biztalk server, Microsoft Outlook, Internet Explorer, Microsoft Great Plains as backend, etc.

    If you are software developer, database administrator or web designer who is asked: how do we customize Microsoft CRM we are giving you directions in this article.

    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 customizing, modifying and developing! 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: , , ,

    Thursday, May 22, 2008

    Microsoft CRM Customization: MS Exchange Transport SMTP Event Sink

    Microsoft CRM Customization: MS Exchange Transport SMTP Event Sink

     by: Boris Makushkin

    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: , , , ,

    Tuesday, May 20, 2008

    Microsoft CRM Customization: Integration with third party SQL Application/Database

    Microsoft CRM Client Relationship Management package from Microsoft Business Solutions was initially designed to be customizable with Microsoft Visual Studio.Net and one of its programming languages C#.Net or VB.Net. You can use ADO.Net, Web Service, Transact SQL scripting and stored procedures, deploy such SQL Server tools as Linked Server to all ODBC/OLEDB compliant database, including ORACLE, Sybase, Ingress, DB2, Unidata, Pervasive SQL, Ctree and even Lotus Notes/Domino. In this small article we would like to give you the clue on programming the integration with SQL third party Database.

    First use Microsoft CRM SDK to initiate communication with Microsoft CRM, we have it in C#:

    String[] arr1 = coll.AllKeys;

    int loop1, loop2;

    for (loop1 = 0; loop1 0?1:arr1.Length); loop1++)

    {

    String[] arr2 = coll.GetValues(arr1[loop1]);

    for (loop2 = 0; loop2 < arr2.Length; loop2++)

    {

    strAccountId = arr2[loop2].Replace("}",null);

    strAccountId = strAccountId.Replace("{",null);

    }

    }

    if (Page.IsPostBack==false)

    {

    // Server should be set with the name of the platform Web server

    string Server = ConfigurationSettings.AppSettings["ServerName"];

    // VirtualDirectory should be set with the name of the Microsoft

    // CRM Virtual Directory on the platform Web server

    string VirtualDirectory = "mscrmservices";

    string strDir = "http://" + Server + "/" + VirtualDirectory + "/";

    // BizUser proxy object

    Microsoft.CRM.Proxy.BizUser oBizUser = new Microsoft.CRM.Proxy.BizUser ();

    oBizUser.Credentials = System.Net.CredentialCache.DefaultCredentials;

    oBizUser.Url = strDir + "BizUser.srf";

    // CRMAccount proxy object

    Microsoft.CRM.Proxy.CRMAccount account = new Microsoft.CRM.Proxy.CRMAccount ();

    account.Credentials = System.Net.CredentialCache.DefaultCredentials;

    account.Url = strDir + "CRMAccount.srf";

    Then you use ADO.Net for calling stored procedure with parameters to do the integration job:

    try

    {

    string SQLStatement="ICS_UpdateAccountPrivate '"+

    strAccountId +"' , '" + this.TextBoxWorkPerformed.Text +

    "' , "+doubleEncode(System.Double.Parse(this.TextBoxAnnualRevenue.Text))+" , "+

    intEncode(System.Int32.Parse(this.TextBoxNumberOfEmployees.Text.Replace(",","")))+" , "+

    doubleEncode(System.Double.Parse(this.TextBoxAverageGrowthRate.Text))+" , "+

    "'"+this.DropDownListOwnership.SelectedItem.Text +"' , "+

    intEncode(System.Int32.Parse(this.RadioButtonList.SelectedItem.Value))+" , "+

    intEncode(System.Int32.Parse(this.TextBoxCredit.Text.Replace(",","")))+" , '"+

    this.TextBoxComments.Text+"'";

    System.Data.SqlClient.SqlConnection tmpConnection =

    new System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings["ConnectionStringICS"]

    );

    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Great Plains, Microsoft CRM customization company, based in Chicago, California, Texas, Florida, New York, Georgia, Colorado, Oregon, Washington, Canada, UK, Australia and having locations in multiple states and internationally (www.albaspectrum.com), he is CMA, Great Plains Certified Master, Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer. You can contact Andrew: 1-866-528-0577 andrewk@albaspectrum.com.

    akarasev@albaspectrum.com


     

    Labels: , , , ,

    Microsoft CRM Customization - processing in/out-going email messages

    We would like to give you several situations, when you may need custom development and programming to improve Microsoft CRM functionality. This overview is for programmer, software developer, IT specialist, database administrator.

    Microsoft CRM, the CRM application from Microsoft Business Solutions utilizes almost all the recent Microsoft technologies: .Net (it is actually written in C#.Net with HTML and Javascript at the web client side plus has Microsoft CRM SDK with C# and partially VB.Net samples), Microsoft SQL Server, Microsoft Exchange 2003/2000 and others. Now to give you brief review from the workflow and messages - you can send email directly from Account, Contact or Lead and it will be processed by Microsoft CRM-Exchange connector. This email will have GUID in the message header. When addressee answers the email - it will be processed by the connector - it will recognize the GUID and will find the original activity and will attach this email as closed activity to the original object: contact, account or lead. This is very nice feature, but in the real world you may have these situations:

    1. CRM user will not use CRM interface and will send email from his/her Outlook. Addressee will receive and respond and these emails will not be handled by Microsoft CRM-Exchange connector. They will not have GUID and connector has no idea on what to do with them.

    2. Imagine, that you have Account Best Corporation, with contact person John john@bestcorporation.com. Now new person in Best Corporation, Susan sends you message from susan@bestcorporation.com - and her email will not be connected to your Best Corporation account, because this email doesn't have GUID and it also doesn't have matching email in the contact person. So - it is probably nice to catch emails by domain name as well, say - all the emails, coming from www.bestcorporation.com should be attached to Best Corporation account.

    3. Now - your sales rep initiated the first email to the client from Microsoft CRM and got response, transferred back into CRM account. Then he occasionally replied on the reply from outlook - this reply, having GUID will be replied back and not transferred into MS CRM, because MS Exchange connector "thinks" that this message was already replied by the first reply.

    4. To decrease the possibility that users will use outlook to send new messages and answer the messages from there - you would probably like the idea to delete them from MS Exchange database when they are transferred to the CRM. In this case they will not be seen in MS Outlook (We are not talking about Microsoft CRM Outlook client, where you actually see CRM data and objects)

    If you are programmer or software developer - you can actually program these advancements and we'll give you the direction.

    This technique is COM+ applications, registered as Microsoft Exchange sinks or handlers. You can use VisualStudio.Net, but you will not have debugging available, because these applications will work as event handlers. Microsoft Exchange allows you to alter it's logic in the events, exposed for custom handling. Incoming emails should be handled, when ONSYNCSAVE Microsoft Exchange Database event is fired before the commitment. You use Microsoft CRM SDK to create the email activity. You should use direct SQL update to flag the activity as closed (however not recommended by Microsoft - but Microsoft CRM SDK doesn't have the method to close the activity - so you really don't have an option from SDK side). Outgoing emails should be handled with so-called transport events firing, which is more complex and less documented part of Microsoft Exchange SDK.

    Happy customizing! 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 partner, based in Chicago, California, Colorado, Arizona, Texas, Minnesota, New York, Georgia and Florida, Canada, UK, Australia and having locations in multiple states and internationally (www.albaspectrum.com), he is Great Plains Dexterity, SQL, C# and VB.Net, Crystal Reports and Microsoft CRM SDK developer.akarasev@albaspectrum.com

    Labels: , , ,

    Microsoft CRM Customization

    Microsoft CRM Customization

     by: Andrew Karasev

    Microsoft CRM customization techniques are very diversified and based on the whole spectrum of recent Microsoft technologies. The main terms you should know are: Microsoft CRM SDK 1.2 and Visual Studio.Net 2003. And of course you should be familiar with all the legacy internet technologies, such as HTML, XML, XSLT, JavaScript and be good C#/VB/Net developer.

    If you are developer who is asked: how do we customize Microsoft CRM read this and you will have the clues on where to look further.

    1. Microsoft CRM SDK this is software development kit with C# and partly VB.net examples it is supported by Microsoft Business Solutions technical support. It is all web services based calls, if you are C# .NET developer you are excellently positioned to do this type of customizations. This is the preferred customization scenarios and this should be easily upgradeable customization.

    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

    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 make job done.

    6. MS CRM Customization tool you can feel free to use this 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

    Happy customizing! 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, California, Colorado, Texas, New York, Georgia and Florida, Canada, UK, Australia, Brazil, Mexico (www.albaspectrum.com), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.

    akarasev@albaspectrum.com

     

    Labels: , , ,

    Saturday, May 17, 2008

    Microsoft CRM Selection

    Microsoft CRM Selection

     by: Andrew Karasev

    Microsoft CRM is recent (2001) CRM answer from Microsoft and attempt top get market share from traditional vendors: Siebel, Oracle, Onyx. Now it is targeted to the whole spectrum of horizontal and vertical market clientele. It is tightly integrated with other Microsoft Business Solutions products such as Microsoft Great Plains, Solomon, Navision (the last two in progress).

    We would like you to give you Microsoft CRM selection advise, based on our MS CRM consulting practice, going back to its inception in 1999. This article is written in FAQ style for beginner level

    1. What is your industry how strange it may look close to 40% of our clients or so-called orphan clients who needs help with Microsoft CRM customization are freight forwarding, transportation companies, who needs either improvement in Exchange-CRM connector or MS CRM integration with their freight forwarding system, where they would like to see on the fly resent shipment info. And also to mention freight forwarding companies are usually large (more than 50 CRM users)

    2. How comfortable you are with Microsoft technology in-house support The old-days idea of Apple computer was to make computer absolutely intuitive and working for housewife. Now we know that this is not realized so far. If you compare MS CRM with Siebel you will see that MS CRM requires y0u to have Microsoft Certified people in staff. Everyone knows that Microsoft is so innovative that each product requires daily service packs and patches

    3. Do you have Great Plains, Solomon or Navision CRM is usually integrated with ERP system and if you are looking at MS CRM you should benefit if you have ERP from Microsoft Business Solutions (Great Plains, Solomon, Navision, Axapta or Small Business Manager - SBM)

    4. Operating System Philosophy - Microsoft likes clients who have no UNIX/LINUX/IBM/Apple etc inclination and staked on Microsoft Windows 2003/2000/XP/Longhorn, preferably staying on Intel platform (No AMD Athlon 64)

    Have fun in selection and decision. We are here to help you: 1-866-528-0577


    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Microsoft CRM, Microsoft Great Plains customization company, based in Chicago, Arizona, Colorado, California, Texas, New York, Georgia and Florida and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.

    akarasev@albaspectrum.com

    Labels: , , , ,

    Friday, May 16, 2008

    IT Department Skills to Support Microsoft Great Plains and Microsoft CRM

    IT Department Skills to Support Microsoft Great Plains and Microsoft CRM

     by: Andrew Karasev

    Microsoft Great Plains as ERP and Microsoft CRM as Client Relation Management system is very robust combination and could serve midsize to large corporation as Business System. Being VP IT or IT Director you need to foresee the positions to have in your IT department to do internal MS Great Plains and MS CRM support.

    Let us give you the directions, based on our research and consulting practice.

    1. Microsoft SQL Server Specialist we specially do not name this position as MS SQL DBA, because both Great Plains and MS CRM are not very complex from the database administration side, they do not use indexes optimization, referential integrity, probably do not require complex transaction log backup/recovery scenarios. On the other hand this position requires Great Plains and Microsoft CRM tables structure analysis and some primary Great Plains data fixing skills via SQL queries, described in MBS Customer source techknowledge database. The best candidate should have some accounting background - to be able to address ongoing issues to MBS technical support.

    2. Network Administrator with good Microsoft Exchange and Active Directory skills. Microsoft CRM uses all the newest Microsoft technologies, and Exchange is a workhorse here. In order to install and upgrade MS CRM this guy needs to understand the under-laying Microsoft technology. In the best case - she/he should know Exchange security structure and probably program Exchange handlers, due to the fact that CRM/Exchange connector is not a perfect tool yet.

    3. C# or VB.Net programmer with excellent SQL Skills if you are midsize or large company - you should have this position - you will need web publishing and MS CRM customization and its support. Currently Microsoft CRM SDK has C# examples - so C# programmer would be the best fit, it may have more VB code in the future, so the C# - VB balance maybe restored.

    4. Crystal Reports Designer/Programmer - Crystal Reports is the best tool available on the market to address both Great Plains and MS CRM reporting needs. This position maybe merged with one of the above.

    These people should be probably cross-trained in both Great Plains, Microsoft CRM, Crystal Reports, SQL and C# programming, so you do not depend on the unique skills of one person. In our opinion, which is based on our long term consulting practice - these skills will allow you to keep the cost of IT support reasonably low and avoid paying high consulting price to your Microsoft Business Solutions Partner.

    Happy hiring and training! But in any case you need to select Microsoft Business Solutions Partner/Var/Reseller to be your official representative. This is how MBS has its channel working - it assures that Microsoft Business Solutions products are properly implemented. If you want us to be your Microsoft Business Solutions Partner - give us a call 1-866-528-0577! help@albaspectrum.com


    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Great Plains, Microsoft CRM, Microsoft RMS customization company, based in Chicago, Arizona, California, Taxes, New York, Florida and having locations in multiple states and internationally (www.albaspectrum.com), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.

     

    Labels: , , , ,

    Tuesday, May 13, 2008

    CRM - Everyone You Meet is Fighting a Hard Battle

    Relationships... Money... Health..The Past...Failure..Mental and Spiritual Battles..Time Constraints...Professional pressures..

    Relationships... Money... Health..The Past...Failure..Mental and Spiritual Battles..Time Constraints...Professional pressures..

    At any given moment you, your clients, and employees are dealing with one or the other of these challenges in life. No one has escaped from this life untouched by problems, both big and small. No matter how people may appear on the outside, they battle with some problem that is unmanageable on the inside. The clearer this is to us the easier it is to be extrodinarily kind to others.

    But if we are also suffering how is it possible to do this? It is not easy, it is a learned skill. It needs to be taught to all your employees. It must be practiced and practiced until it becomes habit. This habit needs to be policy and employees need to be encouraged daily until the habit is developed.

    Customer Relationships are built on this knowledge. Why people act a certain way is always based on their level of life challenges at a given moment. This includes both employees and customers.

    We cannot solve all their problems nor should we, but the fact that a person might be struggling in their personal or professional life needs to in the back of our mind whenever we deal with people.

    There is nothing as memorable as a person's kindness when we are in a difficult situation.

    Help your clients to solve their immediate problems (pertaining to your business!)and they will be satisfied. Give them reason to smile and they will be impressed. Do it every time they contact you and they will never leave you. Client loyalty is a reflection of the level of care they preceive they are getting from a business. This does not mean we sacrifice our profits and productivity. It means that we increase our profits and productivity. Happy employees work better and exhibit higher levels of company loyalty when dealing with customers and happy customers will return and tell their friends.

    No matter what you sell or manufacture; from fertilizer to real estate, from preschools to restaurants, you are first in the business of providing solutions for people. These solutions need to include how the person feels when they walk out the door, and you must always keep that in mind.

    Owner Lasting Impressions 2 - Custom Business gift baskets, greeting cards, Customer Service Tips
    www.lastingimpressions2.com

    Labels: , , , ,

    Monday, May 12, 2008

    Microsoft CRM Development: SDK, C#, SQL, Exchange, Integration, Crystal Reports overview for programmer

    Microsoft CRM is new player on the CRM software market. The whole conception behind CRM seems to be different. In case of traditional CRM software (Siebel, Oracle) - the application was designed with platform independence in mind. Microsoft CRM is dedicated to Microsoft technology and so deploys all the Microsoft tools: Windows Active Directory, Microsoft Exchange 2003/2000, SQL Server, Crystal Reports Enterprise, Biztalk server, Microsoft Outlook, Internet Explorer, Microsoft Great Plains as backend, etc.
    If you are software developer, database administrator or web designer who is asked: how do we customize Microsoft CRM we are giving you directions in this article.
    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 customizing, modifying and developing! If you want us to do the job - give us a call 1-866-528-0577! help@albaspectrum.com
    If you are software developer, database administrator or web designer who is asked: how do we customize Microsoft CRM we are giving you directions in this article.
    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 customizing, modifying and developing! 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, Los Angeles, San Diego, San Francisco, Denver, Houston, Dallas, New York, Boston, Atlanta, Miami, Canada, UK, Australia and having locations in multiple states and internationally ( www.albaspectrum.com ), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer.

    Labels: , , ,

    Saturday, May 10, 2008

    Microsoft Business Solutions Great Plains, Navision, Solomon, CRM & RMS: serving international clien

    Microsoft Business Solutions products: Microsoft Great Plains, Navision, Solomon, Microsoft CRM, Microsoft RMS are now serving not only to small and mid-size, but also large clients, plus they maybe reasonably priced solution for the branch of multi-national corporation.

    Microsoft Business Solutions products: Microsoft Great Plains, Navision, Solomon, Microsoft CRM, Microsoft RMS are now serving not only to small and mid-size, but also large clients, plus they maybe reasonably priced solution for the branch of multi-national corporation.

    Microsoft Business Solutions products: Microsoft Great Plains, Navision, Solomon, Microsoft CRM, Microsoft RMS are now serving not only to small and mid-size, but also large clients, plus they maybe reasonably priced solution for the branch of multi-national corporation.  This raises question of supporting Microsoft Business Solutions product installation remotely and internationally.  We do not question local Microsoft partners service quality, the question maybe different local partners may not be authorized to sell and service specific MBS product, the example in France MBS promotes Navision, but there are multiple cases when branch of the US-based company in France needs users training and support for Microsoft Great Plains system.

    In this small article we are trying to give you the best system selection idea, depending on your country and business type.

    Microsoft has two major mid-market ERP packages: Microsoft Great Plains and Navision (Solomon is the one to consider for Project oriented company this would deserve dedicated publication).

    • Microsoft Great Plains this application serves the markets, formerly targeted and gained by Great Plains Software (Great Plains Dynamics/eEnterprise or Great Plains Accounting), later on GPS was purchased by Microsoft.  These markets are: USA, Canada, Spanish Speaking South and Central America (except Brazil), South Africa, Middle East, Australia, New Zealand and Oceania.  If you are in these regions you should probably consider Microsoft Great Plains
    • Navision we believe that Microsoft bought Navision Software Denmark based software development company few years ago in order to get European market share.  However Navision Software itself had long history of penetration to US market.  This is why we see Navision clients in both Europe and US. Now Microsoft seems to appreciate Navision accommodation to former European tax and language specifics and it promotes Navision on emerging markets: Russia, East Europe, Africa, Asia.  In Brazil situation is more complex Microsoft have not decided yet and you can have either Navision or Great Plains (our subdivision Enterlogix.com.br is exclusive Great Plains reseller in Brazil).  It is very delicate question for MBS - but what you can see - Great Plains version 8.0 has fewer number of languages support and at the same time Navision has more with new releases.
    • Microsoft CRM Microsoft promotes its CRM worldwide and it is web based so it naturally automates your worldwide operations or serves you in your local country.  Microsoft CRM has C# and VB.Net based SDK, BizTalk server based integration to Great Plains and Microsoft SQL Server database.  Plus it deploys all the spectrum of Microsoft technologies: MS Exchange, Message Queuing, Active Directory.
    • Solomon - this ERP application was formerly bought by Great Plains Software (before GPS was bought it its turn by Microsoft) - Solomon is very good fit for project-driven organization. 
    • Microsoft RMS you should probably stay with Navision Retail module if you are in the region where MBS promotes Navision.  In all other places consider Microsoft Retail Management System: RMS Store Operations and POS.  If you have multiple stores you may manage and control them via Microsoft RMS Headquarters.  RMS has several integration options to Microsoft Great Plains.
    • Remote Support Technology it gives you cheaper consulting rates, because consultant doesnt have to travel to you and can serve several remote clients per day.  Microsoft VPN and Remote desktop solution is usually free for the client and in the case of sophisticated firewall Web Session could be another way to serve.  We do voice training, based on Internet telephony solutions, such as Skype enable you free voice over the internet.
    • Customization it is always better to avoid it however if you really need it, you should consider MBS customization partner who specializes in custom development and has experienced programmer.  In such a case we do not recommend to stick to local programmers in our experience local markets may not provide enough clientele for local developers to specialize in your product customization.  Also we do not recommend choosing generic offshore software developer.  MBS products require dedication in their customizations and integrations.

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

    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Great Plains, Microsoft CRM, Microsoft RMS customization company, serving clients in Chicago, Arizona, Colorado, California, Texas, New York, Georgia, Florida, Minnesota( http://www.albaspectrum.com )

    Labels: , , , , ,

    Friday, May 9, 2008

    Microsoft CRM in Latin America: implementation, customization, support overview for consultant

    Microsoft Business Solutions CRM is present several years on the US software market plus it makes advances in Europe.  We expect substantial number growth of Microsoft CRM implementations across South and Central AmericaMicrosoft Business Solutions CRM is present several years on the US software market plus it makes advances in Europe.  We expect substantial number growth of Microsoft CRM implementations across South and Central America

     

    Microsoft Business Solutions CRM is present several years on the US software market plus it makes advances in Europe.  We expect substantial number growth of Microsoft CRM implementations across South and Central America and the need for Microsoft CRM implementation, support, tuning, reporting, training services, especially in such countries as Mexico, Columbia, Venezuela, Argentina, Peru, Uruguay, Chili, Costa Rica.  In this small article we try to project US market lessons on Latin American business climate.

    • Sales.  Microsoft CRM in opposite to former CRM leaders, such as Siebel, Onyx, Saleslogix doesnt need hard pushing sales efforts.  It also should probably not be sold to the company top management, but rather to IT department enthusiasts, who are in charge for specific legacy business system support and data fixing.  Microsoft CRM is very simple from business logic and intuitively understood by IT group.  It is rather very simplified version of full-featured CRM, such as again Siebel.
    • Installation.  Microsoft CRM should be either hosted or installed by in-house IT group.  And this is due to the fact, that MS CRM utilizes all the resent Microsoft technologies: MS Exchange Server 2003/2000, Active Directory, MS SQL Server, Crystal Reports Enterprise, MS Outlook client, Microsoft IIS, .Net components, etc.  This makes installation sensitive to existing setup of the above components
    • Implementation.  The crucial in the implementation is Workflow design, which should be probably done by consultant with IT in-house specialist.  This process doesnt require a lot of business consulting knowledge and in our experience company middle management actually makes suggestions in the time of initial presentation.  In the case of MS CRM Sales module the workflow should organize leads processing up to the point of closing the deal and following invoicing.  When workflow is realized sales team works as excellent orchestra.
    • Customization.  Usually MS CRM ties together existing legacy business systems and replaces large portion of them.  Typical case if you are freight forwarding client and have cargo tracking system you should more likely have lookup from the MS CRM account screen to the customer current shipments statuses.  This is usually made as small web application, created in Visual Studio.Net with MS CRM SDK and SQL queries to legacy database.
    • Support.  Because MS CRM is web application it can be used by remote users and automate operations across the whole South America and even Worldwide.  The same should be said about MS CRM support your Microsoft Business Solutions CRM Partner can support your installation remotely from say office in San Pablo as if it is located across the street.

    Good luck implementing, customizing and reports designing and if you have issues or concerns we are here to help!  If you want us to do the job - give us a call in San Pablo: 55-11-3826-3449, 55-113825-2586! help@albaspectrum.com


    Author is MS CRM Specialist in Microsoft Business Solutions Partner Alba Spectrum Technologies ( http://www.albaspectrum.com ) Navision, Great Plains, Microsoft CRM customization company, serving client in Mexico-city, Buenos Aires, Montevideo, Bogota, Caracas, Panama, San Jose, Lima, Quito, Madrid, Barcelona

    Labels: , , , , ,

    Wednesday, May 7, 2008

    Microsoft CRM in Brazil: implementation, customization, support overview for consultan

    We expect substantial number growth of Microsoft CRM implementations across Brazil and the need for Microsoft CRM implementation, support, tuning, reporting, training services, especially in such business metros as So Paulo, Rio de Janeiro, Salvador, Porto Alegre, Curitiba, Belo Horizonte, Recife, Manaus. 

    We expect substantial number growth of Microsoft CRM implementations across Brazil and the need for Microsoft CRM implementation, support, tuning, reporting, training services, especially in such business metros as So Paulo, Rio de Janeiro, Salvador, Porto Alegre, Curitiba, Belo Horizonte, Recife, Manaus. 

    Microsoft Business Solutions CRM is present several years on the US software market plus it makes advances in Europe.  We expect substantial number growth of Microsoft CRM implementations across Brazil and the need for Microsoft CRM implementation, support, tuning, reporting, training services, especially in such business metros as So Paulo, Rio de Janeiro, Salvador, Porto Alegre, Curitiba, Belo Horizonte, Recife, Manaus.  In this small article we try to project US market lessons on Brazilian business climate.

    • Sales.  Microsoft CRM in opposite to former CRM leaders, such as Siebel, Onyx, Saleslogix doesnt need hard pushing sales efforts.  It also should probably not be sold to the company top management, but rather to IT department enthusiasts, who are in charge for specific legacy business system support and data fixing.  Microsoft CRM is very simple from business logic and intuitively understood by IT group.  It is rather very simplified version of full-featured CRM, such as again Siebel.
    • Installation.  Microsoft CRM should be either hosted or installed by in-house IT group.  And this is due to the fact, that MS CRM utilizes all the resent Microsoft technologies: MS Exchange Server 2003/2000, Active Directory, MS SQL Server, Crystal Reports Enterprise, MS Outlook client, Microsoft IIS, .Net components, etc.  This makes installation sensitive to existing setup of the above components
    • Implementation.  The crucial in the implementation is Workflow design, which should be probably done by consultant with IT in-house specialist.  This process doesnt require a lot of business consulting knowledge and in our experience company middle management actually makes suggestions in the time of initial presentation.  In the case of MS CRM Sales module the workflow should organize leads processing up to the point of closing the deal and following invoicing.  When workflow is realized sales team works as excellent orchestra.
    • Customization.  Usually MS CRM ties together existing legacy business systems and replaces large portion of them.  Typical case if you are freight forwarding client and have cargo tracking system you should more likely have lookup from the MS CRM account screen to the customer current shipments statuses.  This is usually made as small web application, created in Visual Studio.Net with MS CRM SDK and SQL queries to legacy database.
    • Support.  Because MS CRM is web application it can be used by remote users and automate operations across the whole Brazil and even Worldwide.  The same should be said about MS CRM support your Microsoft Business Solutions CRM Partner can support your installation remotely from say office in So Paulo as if it is located across the street.

    Good luck implementing, customizing and reports designing and if you have issues or concerns we are here to help!  If you want us to do the job - give us a call in So Paulo: 55-11-3826-3449, 55-113825-2586! help@albaspectrum.com

    Author is MS CRM Specialist in Microsoft Business Solutions Partner Alba Spectrum Technologies ( http://www.albaspectrum.com ) Navision, Great Plains, Microsoft CRM customization company, serving client in Brazil, USA, Lisbon, Porto, Madrid, Barcelona, Toledo, Malaga, Seville, Buenos Aires, Mexico and having locations in multiple states and internationally

    Labels: , , ,

    Microsoft CRM Integration with Microsoft Retail Management System (RMS) overview

    Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS are both Microsoft SQL Server based applications, however historically Microsoft was purchasing industry leading software applications, such as QuickSell which is now Microsoft RMS.  So, RMS design fundamentals were minted a long time before Microsoft CRM.  But, still integration between the two is straightforward and what you need is consultant, who is familiar with both systems structures and customization scenarios

    Microsoft Client Relation Management system (Microsoft CRM) and Microsoft RMS are both Microsoft SQL Server based applications, however historically Microsoft was purchasing industry leading software applications, such as QuickSell which is now Microsoft RMS.  So, RMS design fundamentals were minted a long time before Microsoft CRM.  But, still integration between the two is straightforward and what you need is consultant, who is familiar with both systems structures and customization scenarios

    Microsoft CRM is currently integrated with Microsoft Great Plains and will be integrated with Microsoft Navision in the close future, RMS integration is not planned to our knowledge, so you should seek third party solutions or create your own integration.  We see the need for such the integration when you sell on account in RMS and have customer support call center automated with Microsoft CRM.  Let us give you highlights:

    • Microsoft CRM custom lookup.  More likely you will nee lookup to your RMS headquarters or store records for the customer transactions from Account screen.  Microsoft CRM allows you to have custom navigation bar on Account screen by clicking on this bar you could call your custom web .Net application, which will call Microsoft RMS database and return you the grid of customer transactions
    • RMS architecture excurse.  Microsoft RMS has Headquarters and Store databases.  The exchange between the two types of databases uses worksheet mechanism.  Most of the transaction types are initiated on the store level and transferred to the Headquarters database (with some global data exception, global customers for example are handled on HQ level and then propagated down to the stores). 
    • Data Inquiry and Update.  The MS RMS architecture suggests you to query primarily Headquarters database and do not change data in HQ database.  If you need to change data on the store level from Microsoft CRM custom screen you should consider placing web service on the SQL Server hardware in the store to deal with the store-initiated transaction
    • Microsoft CRM programming.  Microsoft CRM has MS CRM SDK (Software Development Kit).  This is open source tool, you can download it from Microsoft site and it is description of Microsoft CRM classes and methods with sample codes in C# and VB.Net.  Microsoft technical support encourages you to use Microsoft CRM SDK objects and discourages you from direct SQL server programming.  If you need to query MS CRM database you should create your custom database and place your objects: SQL views and stored procedures there.  Do not place custom object into MS CRM databases
    Do your homework in integration and if you have issues or concerns we are here to help! 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 Great Plains, Microsoft CRM customization company, serving clients  in Chicago, California, Texas, Florida, New York, Georgia, Arizona, Minnesota, UK, Australia and having locations in multiple states and internationally ( http://www.albaspectrum.com ), he is CMA, Great Plains Certified Master, Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer. You can contact Andrew: andrewk@albaspectrum.com

     

    Labels: , , , ,

    Monday, May 5, 2008

    Microsoft CRM and Great Plains implementation: freight forwarding business automation example

    In this small article well show you business automation example, where Microsoft CRM and Great Plains are integrated and customized to fit Freight Forwarding business processes

    In this small article well show you business automation example, where Microsoft CRM and Great Plains are integrated and customized to fit Freight Forwarding business processes

    Microsoft Business Solutions offers several ERP applications: Great Plains, Navision, Solomon and its own CRM solution Microsoft CRM.  Targeting to automate all business operations, Microsoft CRM is now integrated with Microsoft Great Plains and in the close future it should have integration with Microsoft Navision.  In this small article well show you business automation example, where Microsoft CRM and Great Plains are integrated and customized to fit Freight Forwarding business processes.

    • CRM.  Central Customer and Vendor records place.  Assuming you have agents across the USA and internationally CRM, being web-interface application and so, could be used across the globe with good internet connection.  The nice features of this product are central emailing you send email from MS CRM and receive responses from your clients back in CRM, where they are permanently stored and documented.  You can issue Quote and Sales Order directly in CRM if needed or could have them issues in Microsoft Great Plains with propagation to Microsoft CRM (deploying MS CRM-Great Plains integration tool BizTalk based connector).
    • Accounting/ERP.  Microsoft Great Plains could play this role, being integrated with Microsoft CRM and with industry-specific business system.  In the case of Freight Forwarding/Transportation this business system could calculate fees and charged, associated with MBL/HBL and posted against agent accounts.  You could deploy SQL triggers for instant integration or stored procs for scheduled batches.
    • Great Plains Customizations.  Freight Forwarding specifics require Shipment tracking with SOP and POP invoices posted and tracked against the shipment and probably regular/monthly Agent Settlement report, where you match customer and vendor invoices, associated with the agent shipments and create AR or AP document, depending on positive or negative balance.  This is Great Plains Dexterity customization or web-development (if you need your agents lookup features from remote locations)
    • Microsoft CRM Customization.  Assuming that you have Shipment Tracking system, which might be SQL or Oracle based you need shipment lookups for your order takers and customer support personnel from Microsoft CRM screens.  Being designed for easy web customization Microsoft CRM allows you to incorporate .Net web application into its screens, such as Account, Contact, Lead, Opportunity, etc.  You use Web Forms and Microsoft CRM SDK to penetrate into MS CRM security realm and then ADO.Net to call third party MS SQL Server or Oracle data
    • Implementation Advices.  Microsoft CRM should be probably tried as in-house pilot implementation with 5 users license and then you can purchase additional license as you have your users trained.  If you need MS CRM SDK C# or VB.Net programming you could subcontract.  Great Plains requires consultant help to be implemented and integrated, because it has sophisticated tables structure and documents flow mechanism.
    • Data Conversion.  We recommend you to deploy Great Plains Integration manager to import Vendor and Customers plus open documents.  Historical transactions, if needed should be moved by outside consultant.  Microsoft CRM has import tool try it first and subcontract more complex attachments, for example.

    Good luck with implementation and customization and if you have issues or concerns we are here to help! 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 Great Plains, Microsoft CRM customization company, serving clients  in Chicago, California, Texas, Florida, New York, Georgia, Arizona, Minnesota, UK, Australia and having locations in multiple states and internationally ( http://www.albaspectrum.com ), he is CMA, Great Plains Certified Master, Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer. You can contact Andrew: andrewk@albaspectrum.com

    Labels: , , ,

    Friday, May 2, 2008

    Microsoft CRM implementation & customization: MS CRM Fax Gateway

    With this small article we are continuing Microsoft Business Solutions CRM customization, development, modification, setup and implementation discussion.
    Microsoft CRM at this moment doesnt have advanced fax automation you can register the fact of fax receiving or sending, but it is not sufficient for your daily work with your clients. User should be able to send and receive faxes in her/his work environment it is in MS CRM

    With this small article we are continuing Microsoft Business Solutions CRM customization, development, modification, setup and implementation discussion.
    Microsoft CRM at this moment doesnt have advanced fax automation you can register the fact of fax receiving or sending, but it is not sufficient for your daily work with your clients. User should be able to send and receive faxes in her/his work environment it is in MS CRM

    Fax software automation market is very mature and we dont have to re-invite the bicycle here. All we have to do is integrate one of the reliable solutions into Microsoft CRM. Lets look at the technical aspects of the integration:

    • Modification should be based on the standard event Fax Activity logic alteration. Standard CRM version allows in- or out-going fax info saving into SQL database. Alternative form should have additional parameters for fax delivering
    • Immediately after the moment of fax saving into CRM database, Albaspectrum MS CRM Universal Fax Connector takes over the logic, more precisely its fax sending portion of the logic, realized as MS CRM Post-Callout, registered for Fax Activity addition and update. At the moment of new fax activity creation, our module considers attached documents as subject to be transferred to the addressee.
    •  Depending on the fax application/extension you use, call parameters are transferred to the appropriate plug-in, which in turn communicates with fax application.
    • Fax sending might be done through specialized systems or direct hardware control via MS FAX API.
    • Initially we plan to support GFI FaxMaker and Captaris RightFax via their printing & integration system with email servers MS Exchange and Lotus Domino
    • Documents, delivered or received through fax extension could be integrated into MS SharePoint via our proposed product Albaspectrum MS CRM Document Gateway. This allows you to revise and versionize document with automatic fax delivery to the addressees involved
    • For incoming faxes we suggest capturing via special handlers on the MTA (MS Exchange or Lotus Domino) level their task is to take over fax transfer and saving it for the addressee in CRM and Fax Activity creation in MS CRM
    • This approach provides seamless incoming and outgoing fax document workflow in MS CRM.

    Happy programming, implementation, customization and modification! If you want us to do the job call use 1-630-961-5918, 1-866-528-0577! help@albaspectrum.com

    Andrew Karasev is Lead Software Developer in Alba Spectrum Technologies USA nationwide Oracle, Navision, Microsoft CRM, Microsoft Great Plains customization company, serving Chicago, California, Arizona, Colorado, Texas, Georgia, Florida, New York, Canada, Australia, UK, Russia, Europe and internationally ( http://www.albaspectrum.com ), he is Oracle, Unix, Microsoft CRM SDK, Navision, C#, VB.Net, SQL developer.

    Labels: , , , ,

    Thursday, May 1, 2008

    IT Strategy for Large Corporation: ERP/MRP/CRM, Unix/Linux/Windows, Microsoft/Java

    Combining Microsoft Business Solutions Great Plains ERP with non-Microsoft Business System or CRM: Lotus Notes Domino, Oracle, DB2

    There are multiple opinions on building your established large business IT system.  Some companies prefer to be Microsoft shop, others prefer to stick to Java world.  In our opinion large company should try balance its ERP in several layers: Hardware, Operating System, Database Platform, ERP/CRM software vendor.  The history always proofs that staking on one thing statistically has a chance to fail, remember Windows/Mac battle in the middle of 1990th?  Then Java resurrected UNIX world in the end of the 20th century.  All these facts just tell us that any prediction of the future should not be accurate, because the factors we could consider in the prediction formula will be superceded by new conceptions.  Good example would be C cross-platform programming language however now we are crazy about thin client so where is C longevity?  So, in 2004 we merged several companies to serve large corporate businesses, positioning us as cross platform integrators and the company, envisioning harmony between multiple computer platforms and conceptions.  Let us give you our bullets below:

    • Microsoft Business Solutions pluses old conception that OS should be separate from the DB platform and from your accounting application doesnt work when we consider modern Microsoft: it now offers all in one: Microsoft Great Plains/Navision/Axapta/Solomon/Microsoft CRM/Small Business Financials ERP, based on MS SQL Server DB platform and all this nice suite is working under Microsoft Windows 2003 Server.  This is very nice to have and the price would be lower, however you are in the business space and conceptions of Microsoft corporation, which really deserves you to consider either ERP or CRM solution to be trusted and handled into Microsoft guys
    • ERP/Accounting/MRP - we suppose that the old days of expensive ERP application are going to the history.  Nowadays we see the trend to use reasonably inexpensive and functionally sufficient applications, based in decent SQL platform.  So, our suggestion is do not pay for high end ERP/Accounting system and rather consider reliable budget solution as a platform for light customization
    • Business System/CRM CRM market should be considered a mature one in 2010, when such pioneers as Siebel will cross 15 years of the existence.  Again in our opinion youd rather pay for small or moderate customization to budget CRM solution to have work done.  Microsoft CRM or SalesLogix would do the job
    • Oracle Financials we are supporters of the companies who decided to go with Oracle Financials or SAP and have their CRM/Business Management System to be placed on the Microsoft Windows platform.  Microsoft CRM would integrate with Oracle smoothly
    • Microsoft CRM in our opinion large publicly traded company should consider using Lotus Notes Domino for document workflow and CRM and when adopting MS CRM it should consider using Domino as primary email server see our MS CRM Lotus Notes Domino email connector description.

    Good luck and you can always seek our help in customization, implementation, integration and support.  Call us: 1-866-528-0577 or 1-630-961-5918, help@albaspectrum.com

    Andrew Karasev is Chief Technology Officer in Alba Spectrum Technologies USA nationwide Great Plains, Microsoft CRM customization company, serving Chicago, California, Arizona, Texas, Florida, Georgia, New York, Australia, UK, Canada, Germany, Continental Europe, Russia and having locations in multiple states and internationally ( http://www.albaspectrum.com ), he is Dexterity, SQL, C#.Net, Crystal Reports and Microsoft CRM SDK developer

    Labels: , , ,