function OutputXmlDocumentRemove($typeDocument, $document) { global $DB; switch ($typeDocument) { case 'Shipment': if ($document['ID'] > 0) { $result = CSaleOrderChange::GetList(array("ID" => "DESC"), array('ORDER_ID' => $document['ID'], 'ENTITY' => 'SHIPMENT', 'TYPE' => 'SHIPMENT_REMOVED')); while ($resultChange = $result->Fetch()) { ?> <<?php echo CSaleExport::getTagName("SALE_EXPORT_DOCUMENT"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_ID"); ?> ><?php echo $resultChange["ENTITY_ID"]; ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_ID"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_NUMBER"); ?> ><?php echo $resultChange["ENTITY_ID"]; ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_NUMBER"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_DATE"); ?> ><?php echo $DB->FormatDate($resultChange["DATE_CREATE"], CSite::GetDateFormat("FULL"), "YYYY-MM-DD"); ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_DATE"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_HOZ_OPERATION"); ?> ><?php echo CSaleExport::getTagName("SALE_EXPORT_ITEM_SHIPMENT"); ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_HOZ_OPERATION"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_ROLE"); ?> ><?php echo CSaleExport::getTagName("SALE_EXPORT_SELLER"); ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_ROLE"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_CURRENCY"); ?> ><?php echo htmlspecialcharsbx(substr($document["CURRENCY"], 0, 3)); ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_CURRENCY"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_NUMBER_BASE"); ?> ><?php echo $resultChange['ORDER_ID']; ?> </<?php echo CSaleExport::getTagName("SALE_EXPORT_NUMBER_BASE"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_REMOVED"); ?> >true</<?php echo CSaleExport::getTagName("SALE_EXPORT_REMOVED"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_PROPERTIES_VALUES"); ?> ></<?php echo CSaleExport::getTagName("SALE_EXPORT_PROPERTIES_VALUES"); ?> > <<?php echo CSaleExport::getTagName("SALE_EXPORT_CONTRAGENTS"); ?> ></<?php echo CSaleExport::getTagName("SALE_EXPORT_CONTRAGENTS"); ?> > <<?php echo GetMessage("CC_BSC1_ITEMS"); ?> ></<?php echo GetMessage("CC_BSC1_ITEMS"); ?> > </<?php echo CSaleExport::getTagName("SALE_EXPORT_DOCUMENT"); ?> > <?php } } break; } }
return false; } } $arHistoryData = array(); $bUseOldHistory = false; // collect records from old history to show in the new order changes list $dbHistory = CSaleOrder::GetHistoryList(array("H_DATE_INSERT" => "DESC"), array("H_ORDER_ID" => $orderId), false, false, array("*")); while ($arHistory = $dbHistory->Fetch()) { $res = convertHistoryToNewFormat($arHistory); if ($res) { $arHistoryData[] = $res; $bUseOldHistory = true; } } // new order history data $dbOrderChange = CSaleOrderChange::GetList(array("DATE_CREATE" => "DESC"), array("ORDER_ID" => $orderId), false, false, array("*")); while ($arChangeRecord = $dbOrderChange->Fetch()) { $arHistoryData[] = $arChangeRecord; } // advancing sorting is necessary if old history results are mixed with new order changes if ($bUseOldHistory) { $arData = array(); foreach ($arHistoryData as $index => $arHistoryRecord) { $arData[$index] = $arHistoryRecord["DATE_CREATE"]; } $arIds = array(); foreach ($arHistoryData as $index => $arHistoryRecord) { $arIds[$index] = $arHistoryRecord["ID"]; } array_multisort($arData, SORT_DESC, $arIds, SORT_DESC, $arHistoryData); }
while ($arHistory = $dbHistory->Fetch()) { $res = convertHistoryToNewFormat($arHistory); if ($res) { $arHistoryData[] = $res; $bUseOldHistory = true; } } // new order history data $dbOrderChange = CSaleOrderChange::GetList( $arHistSort, $arFilterHistory, false, false, array("*") ); while ($arChangeRecord = $dbOrderChange->Fetch()) $arHistoryData[] = $arChangeRecord; // advancing sorting is necessary if old history results are mixed with new order changes if ($bUseOldHistory) { $arData = array(); foreach ($arHistoryData as $index => $arHistoryRecord) $arData[$index] = $arHistoryRecord[$by]; $arIds = array();