cancel
Showing results for 
Search instead for 
Did you mean: 

How to call a SAPME web service from MII

Former Member
0 Kudos

Dears,

How can I call a SAPME web service from MII such as PlaceFutureHold?

By using MII, I would like to develop some logic to check some values which query from SAPME database, if the value is out of spec, it needs to send a emal to inform user ans also hold the SFC.

Thanks!

Accepted Solutions (1)

Accepted Solutions (1)

agentry_src
Active Contributor
0 Kudos

Use a transaction with either Web Service or HTTP Post action block (HTTP Post is less structured which sometimes helps with complex web services).

Regards,

Mike

Former Member
0 Kudos

Hi Mike,

Thanks for your information.

Can you describe more detail, for example, the PlaceFutureHold web service formate is like below, how to use either http post or web service to call it? Thanks!

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:me="http://sap.com/xi/ME" xmlns:gdt="http://sap.com/xi/SAPGlobal/GDT">

<soapenv:Header/>

<soapenv:Body>

<me:PlaceFutureHoldRequest_sync>

<!Optional:>

<me:MessageHeader>

<!Optional:>

<gdt:ID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?">?</gdt:ID>

<!Optional:>

<gdt:UUID>?</gdt:UUID>

<!Optional:>

<gdt:ReferenceID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?">?</gdt:ReferenceID>

<!Optional:>

<gdt:ReferenceUUID>?</gdt:ReferenceUUID>

</me:MessageHeader>

<me:PlaceFutureHoldRequest>

<me:SiteRef>

<me:Site>?</me:Site>

</me:SiteRef>

<!Optional:>

<me:ShopOrderRef>

<!You may enter the following 2 items in any order>

<me:ShopOrder>?</me:ShopOrder>

<!Optional:>

<me:SiteRef>

<me:Site>?</me:Site>

</me:SiteRef>

</me:ShopOrderRef>

<!Optional:>

<me:ProcessLotRef>

<!You may enter the following 2 items in any order>

<!Optional:>

<me:SiteRef>

<me:Site>?</me:Site>

</me:SiteRef>

<me:ProcessLot>?</me:ProcessLot>

</me:ProcessLotRef>

<!Zero or more repetitions:>

<me:SfcRequest>

<me:SfcRef>

<!You may enter the following 2 items in any order>

<me:Sfc>?</me:Sfc>

<!Optional:>

<me:SiteRef>

<me:Site>?</me:Site>

</me:SiteRef>

</me:SfcRef>

</me:SfcRequest>

<!Optional:>

<me:HoldItem>?</me:HoldItem>

<!Optional:>

<me:HoldShopOrder>?</me:HoldShopOrder>

<!Optional:>

<me:HoldRouter>?</me:HoldRouter>

<!1 or more repetitions:>

<me:OperationList>

<me:Operation>?</me:Operation>

<me:StepId>?</me:StepId>

</me:OperationList>

<!Zero or more repetitions:>

<me:ReasonCodeList>

<me:ReasonCode>?</me:ReasonCode>

</me:ReasonCodeList>

<!Optional:>

<me:ExpectedReleaseDateTime timeZoneCode="?" daylightSavingTimeIndicator="?">?</me:ExpectedReleaseDateTime>

<!Optional:>

<me:Comments languageCode="?">?</me:Comments>

<me:UserRef>

<!You may enter the following 2 items in any order>

<!Optional:>

<me:SiteRef>

<me:Site>?</me:Site>

</me:SiteRef>

<me:UserId>?</me:UserId>

</me:UserRef>

<!Optional:>

<me:ResponseSfcListMaxSize unitCode="?">?</me:ResponseSfcListMaxSize>

</me:PlaceFutureHoldRequest>

</me:PlaceFutureHoldRequest_sync>

</soapenv:Body>

</soapenv:Envelope>

Answers (1)

Answers (1)

agentry_src
Active Contributor
0 Kudos

Hi Ivan,

I think you might be better off posting this on the ME Forum. That would give you access to folks who know both ends (ME and MII).

[ME Forum|;

Regards,

Mike

Former Member
0 Kudos

I see. Thanks Mike.

Former Member
0 Kudos

With Web service action block you can view all ME available services

in I.E

https://sapme:5000/manufacturing-services/ProductionServiceService?wsdl you could see your FutureHold service

To do that in MII, you need Web Service action block. Have you work with MII transaction before?

Edited by: Seng Kiang Hoe on Dec 23, 2010 9:58 AM

Former Member
0 Kudos

As replied in ME forums, thanks!

Former Member
0 Kudos

Hi,

I can config the SAPME web service ItemServiceService

I used Config Links to assign values in request ItemByBasicDataQuery_sync, such as material, revision, site.

But get a almost empty response ItemByBasicDataResponse_sync, I wrote both web service request and response in file as below.

What did I missed? Thanks!

request:

<?xml version="1.0" encoding="UTF-8" ?>

- <ItemByBasicDataQuery_sync xmlns="http://sap.com/xi/ME">

- <ItemByBasicDataQuery>

<Item>MA1</Item>

<Revision>A</Revision>

- <SiteRef>

<Site>HP</Site>

</SiteRef>

</ItemByBasicDataQuery>

</ItemByBasicDataQuery_sync>

response:

<?xml version="1.0" encoding="UTF-8" ?>

- <ItemByBasicDataResponse_sync xmlns="http://sap.com/xi/ME">

- <Item>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

<ItemType>K</ItemType>

<IncrementBatchNumber>S</IncrementBatchNumber>

<LotSize>0.00</LotSize>

- <StatusRef>

<Status languageCode="" />

- <SiteRef>

<Site />

</SiteRef>

</StatusRef>

<EffectivityControl>R</EffectivityControl>

<Description languageCode="" />

<UnitOfMeasure languageCode="" />

<AssignSerialAtRelease>false</AssignSerialAtRelease>

- <AssyDataTypeRef>

<AssyDataType languageCode="" />

- <SiteRef>

<Site />

</SiteRef>

</AssyDataTypeRef>

- <InventoryAssyDataTypeRef>

<AssyDataType languageCode="" />

- <SiteRef>

<Site />

</SiteRef>

</InventoryAssyDataTypeRef>

- <RemovalAssyDataTypeRef>

<AssyDataType languageCode="" />

- <SiteRef>

<Site />

</SiteRef>

</RemovalAssyDataTypeRef>

<CreateTrackableSFC>I</CreateTrackableSFC>

- <BomRef>

<Bom />

<Revision />

<BomType>S</BomType>

- <SiteRef>

<Site />

</SiteRef>

</BomRef>

- <RouterRef>

- <SiteRef>

<Site />

</SiteRef>

<Router />

<Revision />

<RouterType>D</RouterType>

</RouterRef>

<CurrentRevision>true</CurrentRevision>

<DrawingName languageCode="" />

<EffectiveEndDate daylightSavingTimeIndicator="true" timeZoneCode="" />

<EffectiveEndSequence unitCode="">0.00</EffectiveEndSequence>

<EffectiveStartDate daylightSavingTimeIndicator="true" timeZoneCode="" />

<EffectiveStartSequence unitCode="">0.00</EffectiveStartSequence>

- <ItemGroupRef>

- <SiteRef>

<Site />

</SiteRef>

<ItemGroup languageCode="" />

</ItemGroupRef>

- <MaskGroupRef>

- <SiteRef>

<Site />

</SiteRef>

<MaskGroup languageCode="" />

</MaskGroupRef>

<MaximumUsage unitCode="">0.00</MaximumUsage>

<Panel>true</Panel>

<PreAssembled>true</PreAssembled>

<QuantityMultiplier>0.00</QuantityMultiplier>

<QuantityRestriction>W</QuantityRestriction>

- <SelectorActivityRef>

<Activity languageCode="" />

</SelectorActivityRef>

<SelectorNote languageCode="" />

- <TransferItemGroupRef>

- <SiteRef>

<Site />

</SiteRef>

<ItemGroup languageCode="" />

</TransferItemGroupRef>

<UseCompFromDrawing>true</UseCompFromDrawing>

<IsCollector>true</IsCollector>

<CollectParentSerial>true</CollectParentSerial>

<RequiresSerialNumberChange>true</RequiresSerialNumberChange>

- <DocumentLinkList>

- <DocumentLink>

- <DocumentRef>

- <SiteRef>

<Site />

</SiteRef>

<Document />

<ModifiedDateTime daylightSavingTimeIndicator="true" timeZoneCode="" />

<Revision />

</DocumentRef>

- <DocumentContext>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

- <RouterRef>

- <SiteRef>

<Site />

</SiteRef>

<Router />

<Revision />

<RouterType>D</RouterType>

</RouterRef>

<OperationRef />

- <SiteRef>

<Site />

</SiteRef>

</DocumentContext>

<Sequence unitCode="">0.00</Sequence>

</DocumentLink>

</DocumentLinkList>

- <ItemLocationList>

- <ItemLocation>

<Location languageCode="" />

<Description languageCode="" />

<Sequence unitCode="">0.00</Sequence>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

</ItemLocation>

</ItemLocationList>

- <ItemAlternateList>

- <ItemAlternate>

- <AlternateItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</AlternateItemRef>

<Sequence unitCode="">0.00</Sequence>

<Substitute>true</Substitute>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

- <ItemGroupRef>

- <SiteRef>

<Site />

</SiteRef>

<ItemGroup languageCode="" />

</ItemGroupRef>

<RequiredSubstitute>true</RequiredSubstitute>

<ValidAssembly languageCode="" />

<ValidEnd daylightSavingTimeIndicator="true" timeZoneCode="" />

<ValidRevision />

<ValidStart daylightSavingTimeIndicator="true" timeZoneCode="" />

</ItemAlternate>

</ItemAlternateList>

- <ItemDPMOList>

- <ItemDPMO>

<Opportunities unitCode="">0.00</Opportunities>

- <OperationRef>

- <SiteRef>

<Site />

</SiteRef>

<Operation />

<Revision />

</OperationRef>

<ForAllOperations>true</ForAllOperations>

<ForAllDpmoCategories>true</ForAllDpmoCategories>

- <DpmoCategoryRef>

- <SiteRef>

<Site />

</SiteRef>

<DpmoCategory>TERMINATION</DpmoCategory>

</DpmoCategoryRef>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

</ItemDPMO>

</ItemDPMOList>

- <TransferDataList>

- <TransferData>

- <TransferParent>

<ShopOrderRef />

- <ItemGroupRef>

- <SiteRef>

<Site />

</SiteRef>

<ItemGroup languageCode="" />

</ItemGroupRef>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

</TransferParent>

<TransferType>N</TransferType>

- <TransferSite>

<Site />

</TransferSite>

- <AlarmTypeConfigRef>

- <SiteRef>

<Site />

</SiteRef>

<AlarmType languageCode="" />

<TypeSpecific>true</TypeSpecific>

</AlarmTypeConfigRef>

<DefaultChoice>true</DefaultChoice>

- <ExportTemplateRef>

<TransferDataType>S</TransferDataType>

- <SiteRef>

<Site />

</SiteRef>

<TemplateName />

</ExportTemplateRef>

<ReceiveRequired>true</ReceiveRequired>

</TransferData>

</TransferDataList>

- <ItemShopOrderTypeList>

- <ItemShopOrderType>

- <ShopOrderTypeRef>

- <SiteRef>

<Site />

</SiteRef>

<OrderType />

</ShopOrderTypeRef>

- <RouterRef>

- <SiteRef>

<Site />

</SiteRef>

<Router />

<Revision />

<RouterType>D</RouterType>

</RouterRef>

- <ItemRef>

<Item />

<Revision />

- <SiteRef>

<Site />

</SiteRef>

</ItemRef>

</ItemShopOrderType>

</ItemShopOrderTypeList>

- <CustomFieldList>

- <CustomField>

<Attribute languageCode="" />

<Value languageCode="" />

<Description languageCode="" />

</CustomField>

</CustomFieldList>

<CreatedDateTime daylightSavingTimeIndicator="true" timeZoneCode="" />

<ModifiedDateTime daylightSavingTimeIndicator="true" timeZoneCode="" />

<HoldId unitCode="">0.00</HoldId>

<LastReleasedDate daylightSavingTimeIndicator="true" timeZoneCode="" />

- <OriginalStatusRef>

<Status languageCode="" />

- <SiteRef>

<Site />

</SiteRef>

</OriginalStatusRef>

</Item>

</ItemByBasicDataResponse_sync>

Former Member
0 Kudos

Hi Ivan

Unfortunately I could not understand your posting. Could you review/rephrase you posting?

Former Member
0 Kudos

Hello,

I don't know why my posting could not display well.

Anyway, by using MII Config Links, I assigned the required fields such as Site, Item, Revision in ItemByBasicDataQuery_Sync.

But got a error message "Status (404): Not Found".

But I used the same way to execute Start web service, it works.

What did I missed?

Thanks!

Former Member
0 Kudos

Hi

I tested the ItemByBasicDataQuery_Sync and got a emtpy Webservice. Sorry I do not have any answer. YOu might want to try to luck in ME's forum

Former Member
0 Kudos

After I set the transport protocol to http instead of https, it works.

Thanks anyway.

Former Member
0 Kudos

Hi Ivan_liu_tw,

Thanks a lot- the soultion you updated is very useful which helped me to access the SAP ME webservice through MII Webservice component.

regards,

Rajiv

Former Member
0 Kudos

Never mind!