Result:
----------Record 1--------------------
SOAP::Transport::HTTP::Client::send_receive: POST http://bcv50s6e.vz.cit.a.com:6055/soap/WSSparePartProcessforeSpare
Accept: text/xml
Accept: multipart/*
Content-Length: 4174
Content-Type: text/xml; charset=iso-8859-1
SOAPAction: "http://bcv50s6e.vz.cit.a.com:6055/soap/WSSparePartProcessforeSpare#MyService"
Return for Repair
SO
Deliver
5-0277051.001
1
SOAP::Transport::HTTP::Client::send_receive: HTTP/1.0 200 OK
Connection: Close
Content-Length: 551
Content-Type: text/xml;charset=utf-8
Client-Date: Mon, 18 May 2009 13:45:52 GMT
Client-Peer: 139.54.50.110:6055
Client-Response-Num: 1
Set-Cookie: ssnid=607wTxHRjth3kUcEx81g2G648Lg4bA-6055110; path=/;
409
Error on SPT 5-0277051.001 RMA already exist
-----------------Record 2-----------------------
SOAP::Transport::HTTP::Client::send_receive: POST http://bcv50s6e.vz.cit.a.com:6055/soap/WSSparePartProcessforeSpare
Accept: text/xml
Accept: multipart/*
Content-Length: 4851
Content-Type: text/xml; charset=iso-8859-1
SOAPAction: "http://bcv50s6e.vz.cit.a.com:6055/soap/WSSparePartProcessforeSpare#MyService"
Return for Repair
SO
Deliver
5-0277051.001
1
SOAP::Transport::HTTP::Client::send_receive: HTTP/1.0 200 OK
Connection: Close
Content-Length: 483
Content-Type: text/xml;charset=utf-8
Client-Date: Mon, 18 May 2009 13:46:03 GMT
Client-Peer: 139.54.50.110:6055
Client-Response-Num: 1
Set-Cookie: ssnid=608VHK+hloKXk7KOxJLtI5+9F|Jh0U-6055110; path=/;
2
Script:
foreach $rank_temp (@temp_arr){
......Queries for rank to get corresponding records......
......Loop for each record......
foreach (keys %eSpares_entries){
$service = SOAP::Lite->uri($wsdl_path)
->proxy($proxy_path)
->encoding('iso-8859-1');
......Get required data to be sent through EAI......
foreach $prd_id (keys %prd_entries){
$lineitem++;
$lineitem_data = SOAP::Data->name('LineItem' => \SOAP::Data->value(SOAP::Data
->name('PartTrackingNumber' => $prd_entries{$prdid}->{$prd_field_values{'Supplier Service Order'}}), SOAP::Data
->name('ItemLineNumber' => $lineitem), SOAP::Data
->name('MaterialCode' => '3AL01001PP'), SOAP::Data
->name('SwapAllowed' => $swap_allowed), SOAP::Data
->name('ScrapAllowed' => $scrap_allowed), SOAP::Data
->name('ReturnWarrantyFlag' => $prd_entries{$prdid}->{$prd_field_values{'Return Warranty Flag'}}), SOAP::Data
->name('WBSNumber' => $sae_entries{$sae_id}->{$wbs_field_name}), SOAP::Data
->name('InventoryAccount' => $prd_entries{$prdid}->{$prd_field_values{'Inventory Account'}}), SOAP::Data
->name('ProblemSummary' => $prd_entries{$prdid}->{$prd_field_values{'Problem Description'}}), SOAP::Data
->name('SWRelease' => $prd_entries{$prdid}->{$prd_field_values{'Additional Info'}})));
push (@lineitem_arr, $lineitem_data);
}
$header_data = SOAP::Data->name('eSparesMessage' => \SOAP::Data->value(SOAP::Data
->name('Header' => \SOAP::Data->value(SOAP::Data
->name('Basic' => \SOAP::Data->value(SOAP::Data
->name('ServiceType' => $supp_serv_ord_type), SOAP::Data
->name('DirectShipmentIndicator' => 'Y'), SOAP::Data
->name('OperationalFlowIndicator' => 'C'), SOAP::Data
->name('CustomerRequestedDate' => $cust_req_date), SOAP::Data
->name('IncotermsType' => 'DDP'), SOAP::Data
->name('IncotermsCity' => $inc_city), SOAP::Data
->name('PaymentTerm' => $pay_term), SOAP::Data
->name('B2BAgreementNumber' => $b2b_agreement), SOAP::Data
->name('ServiceSLA' => $service_sla), SOAP::Data
->name('ReplenishmentFlag' => $rep_flag), SOAP::Data
->name('RMANumber' => $rma_number), SOAP::Data
->name('CustomerReference' => $customer_reference), SOAP::Data
->name('DeliveryTimeLine' => $delivery_time_line),SOAP::Data
->name('DirectShipmentIndicator' => 'Y'))
), SOAP::Data
->name('lines' => @lineitem_arr))));
..... Send data to EAI......
$result = $service[$y]->MyService($header_data);
}