on 12-22-2010 1:13 PM
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!
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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>
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!
User | Count |
---|---|
12 | |
7 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.