SAP Business One Coding Projects in SDK Recovery and Software Development Notes

Jul 18
08:17

2011

Andrew Karasev

Andrew Karasev

  • Share this article on Facebook
  • Share this article on Twitter
  • Share this article on Linkedin

Sap B1 customizations are typically programmed in Microsoft Visual Studio C# or VB, where you have reasonable set of code samples.

mediaimage

However this is not a limitation for somebody who is very experienced in Delphi (former Borland Pascal) software developing.  You can generate Pascal wrapping code in Delphi integrated development environment from COM+ object.  We would like to share with you our feeling about SB1 customizations and integration in this small paper.  We do not intend to dedicate this publication as technical paper to programmers.  It is rather for managers and decision makers.  It is much better to think about all possible directions and compare pluses and minuses and only then make a decision on the next step in your Corporate ERP implementation:

1. Programming versus Settings and Procedures.  Business One is reasonably flexible and we recommend you first to review user defined table creation or adding fields to existing core business logic tables,SAP Business One Coding Projects in SDK Recovery and Software Development Notes Articles such as OINV (Invoice Header) without coding in C# SDK.  Maybe you can come by with just adding tables and fields.  These objects are immediately available for data entry (new user defined table) or for adding new fields on relevant documents.  If you are OK with just adding user defined tables and fields and then using them in reporting (Crystal Reports) – then just stay in this route, as it will help you to keep future version upgrade consulting money.  If you think that you need to animate your custom tables with programming in SDK – then try to limit it to Data Access only and do not alter user interface

2. Failed Customization Project Recovery.  First of all – not every reseller out there in the regions is positioned to do C#, VB or Delphi SDK programming.  But the perspective to close the sale is lucrative and there might be some room for overpromising.  And it is difficult to blame the original reseller as there is normal practice between consulting firms to subcontract each other, where you have strong expertise in one area and another firm is good in say SDK programming.  We recommend you to think about your situation the following way.  You original VAR did decent job with phase one, where they did initial data conversion, user training and switching into production phase.  They probably in time believed that customization outsourcing is not really too challenging.  But they underestimated the scope and the budget of promised software developing.  At this point we recommend you to seek for second opinion, where you now know the issues and the level of required expertise and experience

3. Some frequently asked questions.  How about customization upgrade?  We know that current version as it is in July of 2011 is 8.81.  We have source code which was written for version 2005A.  How do we do it?  Well, if you have it coded in C# or VB – the natural way is to recompile old source code with possible revision in MS Visual Studio.  On the developer computer you will need to install SAP Business One SDK and Client (the Client installation load COM+ objects, often deployed in MS VS project).  If your source code is in Delphi you can reproduce SAPbobsCOM_TLB.pas code wrapping file by removing the old version of that file from the server and add COM+ object to the project with Generate Wrapper file checkbox marked.  In you are deploying SAP BO on Windows 2008 Server you should be aware that all the ports are closed in default installation, meaning that License Server port 30000 is not seen from your user workstations.   The simple way to install is to disable Firewall on the server, however this is not a solution in the mid-term perspective.  You should work with your IT department to open the port on Windows 2008 in the firewall

4. Please call us 1-866-304-3265, 1-269-605-4904 (for international customers, where our representative pick up the phone in St. Joseph, MI call center).  help@efaru.com  We have local presence in Chicagoland, Southern California, South West Michigan, Houston and Dallas areas of Texas. We serve customers USA, Canada, Mexico, Brazil nationwide and internationally via web sessions and phone conferences (Skype is welcomed). Our consultants speak English, Spanish, Portuguese, Russian, Chinese.  Our core expertise is in International Business