Best practice to process inbound soapenc:Array

Hi, I'm working my way through a real world example where I've sent a keyword search query to Amazon and it return 10 results. This works great. Now I want to loop thru the Array and put the returned values into a table in the database. I can't seen to get down to the element level via XQuery to assign the returned values to my local variables. The XML returned is defined in the wdsl as:
     <xsd:complexType name="DetailsArray">
     <xsd:complexContent>
     <xsd:restriction base="soapenc:Array">
<xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="typens:Details[]"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
     <xsd:complexType name="Details">
What's the best practice for walking thru this incoming XML Array?
Thanks...Matt

Hello again!
Thanks for quick reply!
The instance state says : closed.completed.
Perhaps the problem is not the insert into db, but the transformation activity?
This is what the audit trail (raw xml) looks like:
<?xml version="1.0" encoding="UTF-8" ?>
- <audit-trail>
- <event sid="0" cat="2" type="2" n="0" date="2008-06-24T10:16:21.875+02:00">
- <message>
- <![CDATA[ New instance of BPEL process "BPELProcess3" initiated (# "150001").
  ]]>
</message>
</event>
- <event sid="BpPrc0.1" cat="1" type="2" label="process" n="1" date="2008-06-24T10:16:21.875+02:00" psid="0">
- <message>
- <![CDATA[ _cr_
  ]]>
</message>
</event>
- <event sid="BpTry0.2" cat="1" type="2" n="2" date="2008-06-24T10:16:21.890+02:00" psid="BpPrc0.1">
- <message>
- <![CDATA[ _cr_
  ]]>
</message>
</event>
- <event sid="BpSeq0.3" cat="1" type="2" label="sequence" n="3" date="2008-06-24T10:16:21.890+02:00" psid="BpTry0.2">
- <message>
- <![CDATA[ _cr_
  ]]>
</message>
</event>
- <event sid="BpSeq0.3" cat="2" type="2" wikey="150001-BpRcv0-BpSeq0.3-1" n="4" date="2008-06-24T10:16:21.921+02:00">
- <message>
- <![CDATA[ Received "inputVariable" call from partner "client"
  ]]>
</message>
- <details>
- <![CDATA[
<inputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload"><ns1:BPELProcess3ProcessRequest xmlns:ns1="http://xmlns.oracle.com/BPELProcess3">
            <ns1:stations>18700</ns1:stations>
            <ns1:username/>
        </ns1:BPELProcess3ProcessRequest>
</part></inputVariable>
  ]]>
</details>
</event>
- <event to="GetStationProperties_getStationsProperties_InputVariable" sid="BpSeq0.3" cat="2" type="1" wikey="150001-BpAss0-BpSeq0.3-2" n="5" date="2008-06-24T10:16:21.953+02:00">
- <message>
- <![CDATA[ Updated variable "GetStationProperties_getStationsProperties_InputVariable"
  ]]>
</message>
- <details>
- <![CDATA[
<GetStationProperties_getStationsProperties_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="stations"><stations>18700</stations>
</part><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="username"><username xmlns="" xmlns:def="http://www.w3.org/2001/XMLSchema" xsi:type="def:string" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</part></GetStationProperties_getStationsProperties_InputVariable>
  ]]>
</details>
</event>
- <event to="GetStationProperties_getStationsProperties_InputVariable" sid="BpSeq0.3" cat="2" type="1" wikey="150001-BpAss0-BpSeq0.3-2" n="6" date="2008-06-24T10:16:21.953+02:00">
- <message>
- <![CDATA[ Updated variable "GetStationProperties_getStationsProperties_InputVariable"
  ]]>
</message>
- <details>
- <![CDATA[
<GetStationProperties_getStationsProperties_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="stations"><stations>18700</stations>
</part><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="username"><username/>
</part></GetStationProperties_getStationsProperties_InputVariable>
  ]]>
</details>
</event>
- <event sid="BpSeq0.3" cat="2" type="2" wikey="150001-BpInv0-BpSeq0.3-3" partnerWSDL="MetDataService2Ref.wsdl" n="7" date="2008-06-24T10:16:22.968+02:00">
- <message>
- <![CDATA[ Invoked 2-way operation "getStationsProperties" on partner "MetDataService".
  ]]>
</message>
- <details>
- <![CDATA[
<messages><GetStationProperties_getStationsProperties_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="stations"><stations>18700</stations>
</part><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="username"><username/>
</part></GetStationProperties_getStationsProperties_InputVariable><GetStationProperties_getStationsProperties_OutputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="return"><return xmlns:ns2="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:Array" xmlns:ns3="http://no.met.metdata/IMetDataService.xsd" ns2:arrayType="ns3:no_met_metdata_StationProperties[1]" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<item xsi:type="ns3:no_met_metdata_StationProperties">
<toDay xsi:type="xsd:int">0</toDay>
<toMonth xsi:type="xsd:int">0</toMonth>
<fromYear xsi:type="xsd:int">1937</fromYear>
<municipalityNo xsi:type="xsd:int">301</municipalityNo>
<amsl xsi:type="xsd:int">94</amsl>
<latDec xsi:type="xsd:double">59.9427</latDec>
<lonDec xsi:type="xsd:double">10.7207</lonDec>
<toYear xsi:type="xsd:int">0</toYear>
<department xsi:type="xsd:string">OSLO</department>
<fromMonth xsi:type="xsd:int">2</fromMonth>
<stnr xsi:type="xsd:int">18700</stnr>
<wmoNo xsi:type="xsd:int">492</wmoNo>
<latLonFmt xsi:type="xsd:string">decimal_degrees</latLonFmt>
<name xsi:type="xsd:string">OSLO - BLINDERN</name>
<fromDay xsi:type="xsd:int">25</fromDay>
</item>
</return>
</part></GetStationProperties_getStationsProperties_OutputVariable></messages>
]]>
</details>
</event>
- <event to="StoreStationProperties_insert_InputVariable" sid="BpSeq0.3" cat="2" type="1" wikey="150001-BpAss1-BpSeq0.3-4" n="8" date="2008-06-24T10:16:23.000+02:00">
- <message>
- <![CDATA[ Updated variable "StoreStationProperties_insert_InputVariable"
  ]]>
</message>
- <details>
- <![CDATA[
<StoreStationProperties_insert_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="EklimaStationsTblCollection"><EklimaStationsTblCollection xmlns:ns0="http://xmlns.oracle.com/pcbpel/adapter/db/top/db" xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/top/db"/>
</part></StoreStationProperties_insert_InputVariable>
  ]]>
</details>
</event>
- <event sid="BpSeq0.3" cat="2" type="2" wikey="150001-BpInv1-BpSeq0.3-5" partnerWSDL="db.wsdl" n="9" date="2008-06-24T10:16:27.312+02:00">
- <message>
- <![CDATA[ Invoked 1-way operation "insert" on partner "db".
  ]]>
</message>
- <details>
- <![CDATA[
<StoreStationProperties_insert_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="EklimaStationsTblCollection"><EklimaStationsTblCollection xmlns:ns0="http://xmlns.oracle.com/pcbpel/adapter/db/top/db" xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/top/db"/>
</part></StoreStationProperties_insert_InputVariable>
  ]]>
</details>
</event>
- <event sid="BpSeq0.3" cat="2" type="2" wikey="150001-BpRpl0-BpSeq0.3-6" n="10" date="2008-06-24T10:16:27.312+02:00">
- <message>
- <![CDATA[ Reply to partner "client".
  ]]>
</message>
- <details>
- <![CDATA[
<outputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload"><BPELProcess3ProcessResponse xmlns="http://xmlns.oracle.com/BPELProcess3"/>
</part></outputVariable>
  ]]>
</details>
</event>
- <event sid="BpSeq0.3" cat="1" type="2" n="11" date="2008-06-24T10:16:27.312+02:00">
- <message>
- <![CDATA[ _cl_
  ]]>
</message>
</event>
- <event sid="BpPrc0.1" cat="1" type="2" n="12" date="2008-06-24T10:16:27.312+02:00">
- <message>
- <![CDATA[ _cl_
  ]]>
</message>
</event>
- <event sid="BpPrc0.1" cat="2" type="2" n="13" date="2008-06-24T10:16:27.328+02:00">
- <message>
- <![CDATA[ BPEL process instance "150001" completed
  ]]>
</message>
</event>
</audit-trail>
The webservice-method I'm calling in this case is getStationsProperties.
Kind regards
Jørn Eirik

Similar Messages

  • Best practice business process models

    We have been using ARIS for well over a year now for realizing our vision for Business Process Management.
    Recently, the management has been looking for ways to benchmark, evaluate and compare our processes with that being practised else where in the world, with a view to ensure requisite process controls, automation, transparency, staffing levels and KPI's.
    Having said that, we tried to search for ready-made out-of-the-box ARIS business process models (up to level 4) in areas such as Human Capital Management, Supply Chain (Procurement), Supplier Relationship Management and others, but we were unable to find any source. While we did find purchasable ARIS processes for ITIL, but other than that our search had yield no result.
    Are we approaching this right? and is there such a source available from SAP or any third-party vendors?
    Regards,
    Muhammad Hamdan

    Hi Sunita,
    The concept of development component are relevent from desing time perspective , at runtime there is no difference whether you create Model + Component + Application in one DC or multiple . The DC concept helps to increase the reusability and guides to have better design of your application . For example if you have model in a DC while your Components + UI in seperate DC . Changes in Model ( Reimport / Delete / ...)  could be well abstracted from using DC . More over the same model DC could be re-used at multiple places /DCs.
    As far as performance is concerned yes it increases from dc build and application development point of view.
    I would suggest to have model in seperate DC as this is better desing approach and offers maintenability.
    regards
    Dhawal

  • Best Practice to process change request

    Hi All,
    There's a confusion of provided functionality by SAP for Change Request Management. Though, through different blogs/articles/book, we have implemented change request management, but initiation process of change request seems missing.
    What I know is project can be tracked through maintenance cycle, if support message is posted through SAP production server through SAP->Help->Create Support Message. What I'm looking for is user should be able to select few parameters of particular forms from forms' repository, available online. Once its filled, it goes to his manager according to Organogram, then a support message gets created automatically, and rest of the process remains same as provided at current by SAP.
    What you guys know of it?
    Thanks
    Nayab

    Thanks Sammi for your confirmatory post.
    So if we need to use required fields for particular configuration from user, say the requirement to develop new company code, of which all required information is maintained in form, the user should submit the filled form, authorized by his manager, to IT department, we then ask the particular user to raise support message and keep a track of such maintenance activity.
    Is it possible to modify Create Support Message screen, that is, another parameter to upload file, as we can do in solution manager service desk mesage -> documents. This might help as well, but I guess SAP must be providing a tool, may be some different product for aforementioned requirement.
    Regards,
    Nayab

  • Idoc processing best practices - use of RBDAPP01 and RBDMANI2

    We are having performance problems in the processing of inbound idocs.  The message type is SHPCON, and transaction volume is very high.  I am a functional consultant, not an ABAP developer, but will try my best to explain our current setup.
    1)     We have a number of message variants for the inbound SHPCON message, almost all of which are set to trigger immediately upon receipt under the Processing by Function Module setting.
    2)      For messages that fail to process on the first try, we have a batch job running frequently using RBDMANI2.
    We are having some instances of the RBDMANI2 almost every day which get stuck running for a very long period of time.  We frequently have multiple SHPCON idocs coming in containing the same material number, and frequently have idocs fail because the material in the idoc has become locked.  Once the stuck batch job is cancelled and the job starts running again normally, the materials unlock and the failed idocs begin processing.  The variant for the RBDMANI2 batch job is currently set with a packet size of 1 and without parallel processing enabled.
    I am trying to determine the best practice for processing inbound idocs such as this for maximum performance in a very high volume system.  I know that RBDAPP01 processes idocs in status 64 and 66, and RBDMANI2 is used to reprocess idocs in all statuses.  I have been told that setting the messages to trigger immediately in WE20 can result in poor performance.  So I am wondering if the best practice is to:
    1)     Set messages in WE20 to Trigger by background program
    2)     Have a batch job running RBDAPP01 to process inbound idocs waiting in status 64
    3)     Have a periodic batch job running RBDMANI2 to try and clean up any failed messages that can be processed
    I would be grateful if somebody more knowledgeable than myself on this can confirm the best practice for this process and comment on the correct packet size in the program variant and whether or not parallel processing is desirable.  Because of the material locking issue, I felt that parallel processing was not desirable and may actually increase the material locking problem.  I would welcome any comments.
    This appeared to be the correct area for this discussion based upon other discussions.  If this is not the correct area for this discussion, then I would be grateful if the moderator could re-assign this discussion to the correct area (if possible) or let me know the best place to post it.  Thank you for your help.

    Hi Bob,
    Not sure if there is an official best practice, but the note 1333417 - Performance problems when processing IDocs immediately does state that for the high volume the immediate processing is not a good option.
    I'm hoping that for SHPCON there is no dependency in the IDoc processing (i.e. it's not important if they're processed in the same sequence or not), otherwise it'd add another complexity level.
    In the past for the high volume IDoc processing we scheduled a background job with RBDAPP01 (with parallel processing) and RBDMANIN as a second step in the same job to re-process the IDocs with errors due to locking issues. RBDMANI2 has a parallel processing option, but it was not needed in our case (actually we specifically wouldn't want to parallel-process the errors to avoid running into a lock issue again). In short, your steps 1-3 are correct but 2 and 3 should rather be in the same job.
    Also I believe we had a designated server for the background jobs, which helped with the resource availability.
    As a side note, you might want to confirm that the performance issues are caused only by the high volume. An ABAPer or a Basis admin should be able to run a performance trace. There might be an inefficiency in the process that could be adding to the performance issue as well.
    Hope this helps.

  • Best Practice Re-install Process?  (Xcelsius 2008 Engage)

    The main impetus of this post is now to request a best practice reinstall process.  E.g., what files/directories or registry keys to delete after uninstalling under Windows XP?  Running Xcelsius 2008 5.1.1.0 Build 12,1,1,344 (Windows XP SP2)?  I want to clean it up and reinstall completely, ideally without also reinstalling Office 2007.
    Earlier today, I had loaded up an otherwise healthy project and all of a sudden my edits were not taking.  I could perform the change in the Component Properties window but the change did not translate in the project display area.
    I had closed and reopened this project several times, killed both "Xcelsius" and "EXCEL" processes, rebooted the machine a couple of times, all to no avail.  I was totally stuck, it seems.  Then, it randomly corrected itself after the Xth close/reboot/reload.  I'm past the issue now it seems, but please consider this an official bug report.  These issues are no longer a mere minor nuisance, and I am looking forward to a nice big update in the next Fix Pack release, which I assume is right around the corner (hint, hint).
    Thanks.
    Edited by: f l on Nov 17, 2008 9:20 PM

    f l,
    I'm not sure deleting keys from the registry is ever a best practice, however Xcelsius has listings in:
    HKEY_CURRENT_USER > Software > Business Objects > Xcelsius
    HKEY_LOCAL_MACHINE > SOFTWARE > Business Objects > Suite 12.0 > Xcelsius
    The current user folder holds temporary settings, such as how you've modified your interface.
    The local machine folder holds more important information.
    As always, it's recommended that you backup the registry and/or create a restore point before modifying or deleting any keys.
    As for directories, the only directory Xcelsius uses is the one you install to.  It also places some install logs in the temp directory, but they have no effect on the application.

  • Re engineering of existed process / Best Practice (customization)

    Hi all of you,
    We are implementing SAP ECC 6.0 for one of our clients. Client is asking us to compare their existed business process with Best Practice / standard process and based on the result, asking to prepare a GAP analysis between the existed and best practice for his business.
    SAP itself is a best practice in the respective domains / business processes. By implementing SAP ERP,  the client will have best practice for his business processes as I know. But thing is, how can I explain to the client that SAP has given the best practice and based on which, client will consider the SAP practice as Best Practice for the business??
    Please give me a solution
    Regards,
    Ramki

    f l,
    I'm not sure deleting keys from the registry is ever a best practice, however Xcelsius has listings in:
    HKEY_CURRENT_USER > Software > Business Objects > Xcelsius
    HKEY_LOCAL_MACHINE > SOFTWARE > Business Objects > Suite 12.0 > Xcelsius
    The current user folder holds temporary settings, such as how you've modified your interface.
    The local machine folder holds more important information.
    As always, it's recommended that you backup the registry and/or create a restore point before modifying or deleting any keys.
    As for directories, the only directory Xcelsius uses is the one you install to.  It also places some install logs in the temp directory, but they have no effect on the application.

  • Adobe LiveCycle Process Management Overview and Best Practices

    To get familiar with the best practices of process management watch this recording of a webinar hosted by Avoka Technologies.

    To get familiar with the best practices of process management watch this recording of a webinar hosted by Avoka Technologies.

  • Best Practice: Correct Use Tax Calculation

    Hello,
    Our company is wanting to find out how other companines handle the below business process scenario involving use tax:
    Company orders 100 units of materials for delivery to location A.  Tax is calculated on PO based on location A ship-to address in SAP.  Once company receives the materials in location A, company then transfer the materials out to location B for final use.
    We are wanting to get some best practice business process suggestions for this scenario so that the correct tax is captured and paid based on the final usage location of the materials.
    Thanks!

    Most commonly used process for this :-
    Steps:-
    1)Plant A:- Will place the PO on vendor  {Material would be the trading material "HAWA} ( You need to maintain the purchasing data and sales data for this material)
    2)Plant B:- will place the stock transfer PO on plant A for that material
    Thanks,
    Vikas Rander.
    Edited by: Vikas Rander on Jun 8, 2010 9:39 AM

  • Looking for Security Best Practices documentation for Sybase ASE 15.x

    Hello, I'm looking for SAP/Sybase best practice documentation speaking to security configurations for Sybase ASE 15.x. Something similar to this:
    Sybase ASE 15 Best Practices: Query Processing &amp;amp; Optimization White Paper-Technical: Database Management - Syba…
    Thanks!

    Hi David,
    This is something I found on the Sybase site:
    Database Encryption Design Considerations and Best Practices for ASE 15
    http://www.sybase.com/files/White_Papers/ASE-Database-Encryption-3pSS-011209-wp.pdf
    ASE Encryption Best Pracites:
    http://www.sybase.com/files/Product_Overviews/ASE-Encryption-Best-Practices-11042008.pdf
    If these do not help, you can search for others at:
    www.sybase.com > serach box on the top right.
    I searched "best pracitces security"
    Can also run advanced search > I typed in "ssl" into exact phrase.
    Hope this helps,
    Ryan

  • Deadline Branche in Correlation Process - Best Practice

    Hello,
    I have an integration process with a correlation - there is a asynchronous send step which activates a correlation and afterwards an asynchronous receive step that uses that correlation.
    Furthermore I have a deadline branch to cancel the process after 24 hours.
    My question now is:
    There could be (rare) cases where a message arrives later than 24 hours, so according to my understanding the received message will block the inbound queue as no active correlation can be found anymore. Is this correct? How can I avoid this situation, I guess a blocked queue would also block other messages that are sent to the integration process?
    What would be best practice to handle such a scenario? I could leave the process intance open for 1 month, however this might have a significant impact on system performance.....
    Thank you for your advice.

    There could be (rare) cases where a message arrives later than 24 hours, so according to my understanding the received
    essage will block the inbound queue as no active correlation can be found anymore
    No correlation found error will occur only when the BPM instance is running and the message tries to enter into the relevant receive step (not the first one)
    However when you say the process is cancelled you need not worry about the message going into the queue and blocking the BPM queue.
    Regards,
    Abhishek.

  • Best practice recommendations for Payables month end inbound jobs

    During Payables month end we hold off inbound invoice files and release them once the new period is open so that invoice get created in new fiscal period. Is this an efficient way to do? Please advise best practice for this business process.
    Thanks

    Hi,
    Can someone provide your valuable suggestions.
    Thanks
    Rohini.

  • Best Practice: Storing an array in MySQL

    Hi,
    I'm working on an app that uses Flex 2, Coldfusion and MySQL.
    I'd like to store an array (or in this case an ArrayCollection)
    into my db. I'm not totally sure if I can do this. I read something
    about PHP having an implode command but I'm wondering what the best
    practice would be for trying to get an array into MySQL via
    ColdFusion.
    I'd be grateful for any advice.
    Novian

    Thanks, mike_the_maven.
    I'm not familiar with that tag but I'll definitely look into.
    I'm also wondering about potentially storing my ArrayCollection as
    a BLOB in MySQL. Any thoughts about this approach?
    Thanks.
    Novian

  • Best practice for handling errors in EOIO processing on AEX?

    Hi,
    I'm looing for resources and information describing the best practice on how to handle processing errors of asynchronous integrations with Exactly-Once-In-Order QoS on an AEX (7.31) Java only installation. Most information I've found so far are describing a the monitoring and restart jobs on AS ABAP.
    Situation to solve:
    multiple different SOAP messages are integrated using one queue with an RFC receiver. On error the message status is set to Holding and all following messages are Waiting. Currently I need to manually watch over the processing, delete the message with status holding and restart the waiting ones.
    Seems like I can setup component based message alerting to trigger an email or whatever alert. I still need to decide on how to handle the error and resolve it (ie. delete the errornous message, correct the data at sender and trigger another update). I still need to manually find the oldest entry with status waiting and restart it. I've found a restart job in Background jobs in configuration and monitoring home, but it can be only scheduled in intervals of 1 or more hours.
    Is there something better?
    Thank you.
    Best regards,
    Nikolaus

    Hi Nikolaus -
    AFAIK - For EOIO, you have to cancel the failed message and then process the next message in the sequence manually..
    Restart job only works the messages which are in error state but not in holding state.. So you have to manually push the message... So there is no other alternative.
    But it should not be that difficult to identify the messages in a sequence..
    How to deal with stuck EOIO messages in the XI ... | SCN
    Though it is for older version, it should be the same.. you should be able to select the additional columns such as sequence ID from the settings..

  • What is the best practice to display info of completed task in process flow

    Hi all,
    I'm starting to study BPM modeling with CE7.1 EHP1. Thanks to the tutorial and example on SDN site and I can easily build my own process in NWDS and deploy to server, start it, finish it.
    I like the new runtime which can show a BPMN diagram to the processors. However, I can't find a way to let the follow up processor to review the task result completed in previous step. I'm more familiar with Guided Procedure, and know there is "Display Callable Object" which can used to show some info of a completed task when the processor/owner/admin/overseer click on a completed task.  Where is the feature in BPM ? What is the best practice to show such task information in BPM environment.
    For example, A multiple level approval process, the higher level approver need to know the comment written by the previous approver. Can he read this information from process flow ?
    I think it is very important feature for a BPM platform. In Guided Procedure, such requirement can be done with Display Callable Object + View Permission, and you just need some coding for the UI. If BPM is superior to GP, I think there must be a way to achieve this, I just do not know how ?
    Can anyone shed me some light on it ?

    Oliver,
    Thanks for your quick reply.
    Yes, Notes and Attachment CAN BE USED for the purpose. But I'm still looking for a more elegant solution.
    With the solution of using Notes/Attachment, the processor need to give input at two places : the task UI and Note/Attach , with similar or same data. It is really annoying.
    Is there any SAP BPM real-world deployment ? None of customer has the requirement ?

  • Best Practice for sugar refinery process

    hello, my company need to deploy a new business concerning raw sugar refinery.
    so we need to analyze the business requirements and propose a process for refinery management  .
    step 1: arrival of goods in docks
    step 2: raw sugar need to be charged in our stock ( quantity and value ) but is not  our property
    step 3: goods need to be delivered to our plant ( we pay the transport as service for our business partner )
    step 4: goods need to be verified ( for quality and quantity ) and accepted by operators
    step 5: goods are processed in a refinery plant, we need to verify timing, costs, quantity and human resources employed ( for costs remittance and transfer  )
    step 6: sugar is delivered to other industrial plants, warehouse and finally sold ( but is not our property ), for us it's like a refinery service.
    step 7: we need to trace production lot from raw sugar arrival to the docks up to step 6 .
    step 8: inventory and  maintenance costs need to be traced because our profit is a part of this refinery service reduced by costs incurred
    any suggestions to find the right best practice ?
    I'm not a skilled BPS, I was looking for oil refinery but  is not the same process, so.. what can i look for?
    TNks

    Hi Kumar,
    In order to have Consigment in SAP u need to have master data such as material master, vendor master and purchase inforecord of consignment type. U have to enter the item category k when u enter PO. The goods receipt post in vendor consignment stock will be non valuated.
    1. The intial steps starts with raising purchase order for the consignment item
    2. The vendor recieves the purchase order.
    3. GR happens for the consignment material.
    4. Stocks are recieved and placed under consignment stock.
    5. When ever we issue to prodn or if we transfer post(using mov 411) from consignment to own stock then liability occurs.
    6. Finally comes the settlement using mrko. You settle the amount for the goods which was consumed during a specific period.
    regards
    Anand.C

Maybe you are looking for

  • How to stop text box on iWeb page from automatically reverting to hyperlink when I click 'save'

    As far as I see, the main text box in the body section of my iWeb page reverts to a hyperlink (connecting to a file) when I click save.  I don't know how the hyperlink got activated to begin with--I must have done something, but I don't know what it

  • JDK 1.6.0_18 MD2withRSA is disabled exception

    Hi, Who knows what should be done to security certificates on the web-server to get rid of that exception. I am getting the exception, when trying to do SSL connection from Java to some secure web-sites using https protocol. I know that MD2 is not se

  • Adapters for late 2008 Mac to connect to TV

    I have a late 2008 model Mac Book Pro.  I want to contect it to my HD TV.   What adaptors will i need to cover video and audio output?

  • RFC to proxy scenario

    Hi, Here is scenario... External non-SAP system invokes RFC from SAP and we want that this goes through PI. Thinking about approach to have proxy on SAP side and configure RFC (definition is taken from SAP ERP system)  sender adapter for other extern

  • Balances in Local Currency

    What is the purpose and standard usage of this field in the GL Account Master?