<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic sd cycle in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139464#M450499</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please send me the flow of SD cycle in ABAP and linking between SD transparent tables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Apr 2007 10:58:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-10T10:58:14Z</dc:date>
    <item>
      <title>sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139464#M450499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please send me the flow of SD cycle in ABAP and linking between SD transparent tables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 10:58:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139464#M450499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T10:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139465#M450500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunny,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Process Summaries&amp;#133;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create Sales Order&lt;/P&gt;&lt;P&gt;1. Use Transaction Code VA01&lt;/P&gt;&lt;P&gt;2. Identify Sales Office&lt;/P&gt;&lt;P&gt;3. Enter Sold-to-party (customer) and purchase order number and date if applicable&lt;/P&gt;&lt;P&gt;4. Enter material, quantity and rate&lt;/P&gt;&lt;P&gt;5. Credit income to account (Internal Order or WBS element)&lt;/P&gt;&lt;P&gt;6. Enter partner (University contact details)&lt;/P&gt;&lt;P&gt;7. Save Sales Order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create Billing Document&lt;/P&gt;&lt;P&gt;1. Directly after saving the Sales Order, follow the path Sales document&amp;gt; Billing.&lt;/P&gt;&lt;P&gt;2. Save the billing document&lt;/P&gt;&lt;P&gt;Other than as a follow-on function&lt;/P&gt;&lt;P&gt;1. Use Transaction Code VF01&lt;/P&gt;&lt;P&gt;2. The sales order number will default in &amp;#150; check that it is correct&lt;/P&gt;&lt;P&gt;3. Save the Billing document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Print a Billing document immediately&lt;/P&gt;&lt;P&gt;1. Use transaction code VF03 &lt;/P&gt;&lt;P&gt;2. Enter the Billing Document number.&lt;/P&gt;&lt;P&gt;3. Follow path Issue Output to &amp;gt; Printer&lt;/P&gt;&lt;P&gt;4. Click on execute twice&lt;/P&gt;&lt;P&gt;5. To preview, follow the path Issue Output to &amp;gt; Screen and click on execute twice to view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Document Flow&lt;/P&gt;&lt;P&gt;1. Use transaction code VA03 (Sales Order/Credit Memo or VF03 (Billing document) or &lt;/P&gt;&lt;P&gt;2. Follow the path Environment &amp;gt; Document Flow&lt;/P&gt;&lt;P&gt;3. Enter the document number&lt;/P&gt;&lt;P&gt;4. Click on the document overview icon &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Common Transaction Codes&lt;/P&gt;&lt;P&gt;Create Sales Order VA01&lt;/P&gt;&lt;P&gt;Create Credit Memo VA01&lt;/P&gt;&lt;P&gt;Change Sales Order VA02&lt;/P&gt;&lt;P&gt;Display Sales Order VA03&lt;/P&gt;&lt;P&gt;List Sales Order VA05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create Billing Doc VF01&lt;/P&gt;&lt;P&gt;Display Billing Doc VF03&lt;/P&gt;&lt;P&gt;Cancel Billing Doc VF11&lt;/P&gt;&lt;P&gt;Print Billing Doc VF03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out the following links for further information&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sapsd.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sapsd.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.mhprofessional.com/product.php?isbn=0072124040&amp;amp;cat=&amp;amp;promocode=" target="test_blank"&gt;http://www.mhprofessional.com/product.php?isbn=0072124040&amp;amp;cat=&amp;amp;promocode=&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.leeds.ac.uk/infosystems/hr_finance/superusers/SDREF.DOC" target="test_blank"&gt;http://www.leeds.ac.uk/infosystems/hr_finance/superusers/SDREF.DOC&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/sd/sap-sd-processing-flow.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/sd/sap-sd-processing-flow.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:01:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139465#M450500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T11:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139466#M450501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;sd cycle is:&lt;/P&gt;&lt;P&gt;order(va01)-&amp;gt;delivery(vl02n)-&amp;gt;billing(vf01)-&amp;gt;excise(j1iin).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Links are:http://www.erpgenie.com/abap/tables_sd.htm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think this might help u.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Santosh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:03:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139466#M450501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T11:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139467#M450502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;check this link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_sd.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_sd.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sonika&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:03:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139467#M450502</guid>
      <dc:creator>former_member632991</dc:creator>
      <dc:date>2007-04-10T11:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139468#M450503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Cycle: &lt;/P&gt;&lt;P&gt;Enquiry&amp;amp;#61664;Quotation&amp;amp;#61664;Sales Order&amp;amp;#61664;Delivery(Picking, Packing, Post Goods&lt;/P&gt;&lt;P&gt;Issue and Shipment)&amp;amp;#61664;Billing&amp;amp;#61664; Data to FI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES and Important Fields:&lt;/P&gt;&lt;P&gt;VBAK: Sales Document(Header Data) (VBELN)&lt;/P&gt;&lt;P&gt;VBAP: Sales Document(Item Data) (VBELN,POSNR,MATNR,ARKTX,CHARG)&lt;/P&gt;&lt;P&gt;      Enquiry, Quotation, Sales Order are differentiated based on Doc.&lt;/P&gt;&lt;P&gt;      Type(VBTYP field) in VBAK,VBAP Tables( for Enquiry VBTYP = A, &lt;/P&gt;&lt;P&gt;      for Quotation 'B' &amp;amp; for Order it is 'C'.)&lt;/P&gt;&lt;P&gt;LIKP: Delivery Table (Header Data)(VBELN,LFART,KUNNR,WADAT,INCO1)&lt;/P&gt;&lt;P&gt;LIPS: Delivery Table (Item Data)(VBELN,POSNR,WERKS,LGORT,MATNR,VGBEL)&lt;/P&gt;&lt;P&gt;      (LIPS-VGBEL = VBAK-VBELN, LIPS-VGPOS = VBAP-POSNR)&lt;/P&gt;&lt;P&gt;VTTK: Shipment Table (Header Data)(TKNUM)&lt;/P&gt;&lt;P&gt;VTTP: Shipment Table (Item Data)( TKNUM,TPNUM,VBELN)&lt;/P&gt;&lt;P&gt;      (VTTP-VBELN = LIKP-VBELN)&lt;/P&gt;&lt;P&gt;VBRK: Billing Table(Header Data)(VBELN,FKART,BELNR)&lt;/P&gt;&lt;P&gt;VBRP: Billing Table(Item Data)(VBELN,POSNR,FKIMG,NETWR,VGBEL,VGPOS)&lt;/P&gt;&lt;P&gt;      (VBRP-AUBEL = VBAK-VBELN, VBRP-VGBEL = LIKP-VBELN)&lt;/P&gt;&lt;P&gt;      Apart from these tables there are lot of other tables which starts with &lt;/P&gt;&lt;P&gt;      &amp;#145;V&amp;#146;, but we use the following tables frequently.&lt;/P&gt;&lt;P&gt;VBUK: All Sales Documents status &amp;amp; Admn. Data(Header)(VBELN,VBTYP)&lt;/P&gt;&lt;P&gt;      VBTYP= &amp;#145;C&amp;#146;(Sales Order) VBTYP=&amp;#146;J&amp;#146;(Delivery) VBTYP=&amp;#146;M&amp;#146;(Invoice)  &lt;/P&gt;&lt;P&gt;VBUP: Sales Documents status &amp;amp; Admn. Data(Item)(VBELN,POSNR)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if useful&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ANJI&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:03:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139468#M450503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T11:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139469#M450504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Application Development Process&lt;/P&gt;&lt;P&gt;In this section, we will:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Planning Phase&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;Some of the most important artifacts in the planning phase are as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SyncBOs required in the application are identified and verified that they can be mapped to the business objects in a backend system as well as they are sufficient to realize the client-side requirements &lt;/P&gt;&lt;P&gt;Client GUI design and navigation model are determined and agreed by the stakeholders &lt;/P&gt;&lt;P&gt;Use cases covered in each iterative cycle in the implementation phase are determined &lt;/P&gt;&lt;P&gt;One of the key decisions in the planning phase is to identify the business objects in the backend system and to decide how they are represented in the client application. Since one of the core functions of an Smart Sync application is that the business objects updated on a client device is successfully uploaded to a backend system and vice versa, it is very important to identify which business object in a backend system can be used and to identify the dependencies of the business objects on other objects. The identification of the business objects is typically followed by the identification of existing BAPIs. Then, it is necessary to identify the header and item structures of each object. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the client side, the same business object identification process is required based on the requirements. It is especially important to identify whether the downsized or merged version of the business objects in a backend system can be used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In most cases, BAPI wrappers are responsible for absorbing the differences between the client-side business objects and those in a backend system. However, if they are greatly different, it should be carefully investigated whether BAPI wrappers can really absorb the differences.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since the GUI requirements of client applications can differ greatly from an application to another depending on the target application users, it is advisable to conduct a preliminary usability test with potential users of the application and to agree on the GUI design and navigation model used in the application as early as possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally, before moving on to the first development cycle, it is worth planning which use cases will be covered in each development cycle (For more information, refer to Iterative / Use Case Driven Development). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;Implementation Phase&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;In each development cycle in the implementation phase, the client- and server-side components can be developed in parallel. However, it is important to be aware of the following dependencies:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To finalize the SyncBO access logic in the client application, the definition of SyncBOs needs to be completed, and the changes in SyncBO definition can affect the client SyncBO access logic &lt;/P&gt;&lt;P&gt;When SyncBOs are defined and BAPI wrappers are implemented, sample data from a backend system can be used for client application standalone testing; before that, test data must be created within the test code of the client application &lt;/P&gt;&lt;P&gt;For efficient parallel development, therefore, it is important to plan the activities accordingly taking these dependencies into account.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;  Test / Deployment Phase&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;At the end of each development cycle, it is important to conduct the integration/synchronization test, which should include the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Synchronization performance benchmark with various data volume &lt;/P&gt;&lt;P&gt;Performance benchmark of the client application on a target client device &lt;/P&gt;&lt;P&gt;Application deployment test &lt;/P&gt;&lt;P&gt;Performing the integration/synchronization test at the end of each development cycle is beneficial because it makes it possible to identify issues and risks that should be addressed in the next development cycle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After the completion of all the development cycles and testing, SyncBOs and BAPI wrappers are moved to the production system and an installation package of the client application is put in a Mobile Infrastructure server for automatic deployment to client devices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Iterative / Use Case Driven Development&lt;/P&gt;&lt;P&gt;It is rarely the case that the first plan remains unchanged throughout the entire development cycle, no matter how thoroughly the planning is conducted. Thus, as widely recommended in modern software development process, the iterative and incremental development is one of the key factors also for a successful Smart Sync application development. For an effective iteration, the following can be applied:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cover only a couple of high-level use cases in each development cycle starting with the least dependent ones&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Example&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Suppose that it is identified that &amp;#147;customer&amp;#148; business object is not dependent on other main business objects although it uses &amp;#147;country&amp;#148; and &amp;#147;region&amp;#148; business objects. Suppose also that &amp;#147;sales order&amp;#148; business object refers to &amp;#147;customer&amp;#148; business object. &lt;/P&gt;&lt;P&gt;Then, the first cycle might cover only &amp;#147;customer&amp;#148; business object and related ones such as &amp;#147;region&amp;#148; and &amp;#147;country&amp;#148; objects, and not &amp;#147;sales order&amp;#148; business object. Furthermore, the first cycle might just concentrate on the display of customer list and detail use cases, and the creation of a customer use case might be covered in a later cycle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plan each development cycle to be completed in a relatively short time period, for example, in less than or equal to 3-4 weeks &lt;/P&gt;&lt;P&gt;Conduct integration/synchronization test at the end of each development cycle &lt;/P&gt;&lt;P&gt;Refine the schedule and the design based on the issues and risks identified in the previous cycle as well as the changes in the requirements (change management) &lt;/P&gt;&lt;P&gt;The benefits of such an iterative approach is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Makes it possible to identify and tackle issues/risks earlier in the development life cycle such as architecture risks and performance bottlenecks &lt;/P&gt;&lt;P&gt;Reduces the integration risks at the very end of the implementation phase &lt;/P&gt;&lt;P&gt;Allows continuous quality improvements and facilitates identification of reusable components &lt;/P&gt;&lt;P&gt;Makes it easy to keep track of the progress and to adjust the schedule &lt;/P&gt;&lt;P&gt;Makes it possible to demonstrate the application from an earlier phase of the application development, which makes it easy to get feedbacks from the stakeholders and incorporate them in the application &lt;/P&gt;&lt;P&gt;Allows the participation of technical writers and testers earlier in the implementation phase &lt;/P&gt;&lt;P&gt;Allows application developers to gain skills/knowledge required in various aspects of the development relatively quickly &lt;/P&gt;&lt;P&gt;Allows the process improvements over the iterative cycles &lt;/P&gt;&lt;P&gt;Server-side Application Development Process&lt;/P&gt;&lt;P&gt;The keys of the server-side development are as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI wrappers (function modules) implemented in the target backend system &lt;/P&gt;&lt;P&gt;SyncBOs defined in Smart Synchronization, which includes the generation of the runtime components &lt;/P&gt;&lt;P&gt;The table below describes the skills/knowledge and tasks required:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Target System&lt;/P&gt;&lt;P&gt; Skill / Knowledge Task &lt;/P&gt;&lt;P&gt;Web AS 6.20 Smart Sync SyncBO builder Defining SyncBOs (parameter settings)  &lt;/P&gt;&lt;P&gt;Backend SAP system  Backend application knowledge (inc. BAPIs available), ABAP  BAPI wrapper (ABAP function module) development  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the planning phase, it is important to identify the business scenario and the business objects required, which is followed by the identification of appropriate BAPIs available in the target backend system. It is important to agree on how the identified business objects are represented in the client application. If the business objects used in a backend system are very different from ones in client devices, BAPI wrappers may need to absorb the differences. This can be done also on the client-side application; however, it is often the case that it is less effective to do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the implementation phase, ABAP programming is required for each BAPI wrapper, and SyncBOs need to be defined using the SyncBO Builder. The SyncBO Builder will generate the runtime component (synchronizer) for each SyncBO. Then, using the SyncBO Builder, it is also necessary to generate the so-called meta-data XML, which is referenced by a client application that accesses the SyncBOs defined. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Often, it is a useful approach to define a SyncBO as soon as possible when BAPI wrapper interfaces are defined and activated for the SyncBO but before implementing the logic in BAPI wrappers. This makes it possible to generate a meta-data XML, which is often referenced during developing SyncBO access logic of a client application. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the testing phase, the synchronization test needs to be performed. Finally, in the deployment phase, the BAPI wrappers and SyncBOs are transported to the target production systems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The diagram below describes the simplified process of the server-side application development and where the details are covered in this cookbook:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For details of BAPI wrapper development, refer to BAPI Wrapper Development.&lt;/P&gt;&lt;P&gt;For details of defining SyncBO, refer to Defining Synchronization Business Object (SyncBO).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Client-side Application Development Process&lt;/P&gt;&lt;P&gt;The key deliverable of the client-side application development is a compiled JSP/AWT application in an archive file such as a .war/.jar file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The skills/knowledge required for the client application development are JSP/AWT application development skills as well as the business requirements of the client application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The client-side application development is not different from a normal JSP/AWT application development. One of the differences is, however, that the data access is performed using Smart Sync APIs. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some of the important considerations in the client application development are as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Apply Model-View-Controller design pattern, which is a popular approach of a JSP/AWT application, if the application is reasonably complex &lt;/P&gt;&lt;P&gt;In most cases, Smart Sync APIs should be called only within BO classes in the Model layer for reusability such as replacing the View layer with another. &lt;/P&gt;&lt;P&gt;Always keep in mind that PDAs are different from PCs, even if the software technology looks the same as the technology of PCs &lt;/P&gt;&lt;P&gt;Pay attention particularly to memory consumption and performance, and conduct the performance test on a target client device from an early phase of the development &lt;/P&gt;&lt;P&gt;Decide the GUI design and flows of the application as early as possible &lt;/P&gt;&lt;P&gt;Plan development activities taking the availability of meta-data XML, which defines the client view of the SyncBOs, into account &lt;/P&gt;&lt;P&gt;Develop a build script so that the standalone and integration tests are conducted frequently .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or u can visit the link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/go/km/docs/library/mobile/mobile%20infrastructure/mobile%20development%20kit%202.5/content/appdev/smartsync/app_dev_process.html" target="test_blank"&gt;https://www.sdn.sap.com/irj/go/km/docs/library/mobile/mobile%20infrastructure/mobile%20development%20kit%202.5/content/appdev/smartsync/app_dev_process.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;plz reward pts if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:05:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139469#M450504</guid>
      <dc:creator>Vijay</dc:creator>
      <dc:date>2007-04-10T11:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: sd cycle</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139470#M450505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks to anij , sonika for valuable anwer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 11:36:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sd-cycle/m-p/2139470#M450505</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T11:36:29Z</dc:date>
    </item>
  </channel>
</rss>

