$_item = $_item_liaison->loadRefItem();
    $_item_liaison->loadRefItemRealise();
    if (!$_item->_id) {
        $_item = $_item_liaison->_ref_item_realise;
    }
    $_item_liaison->loadRefSousItem();
    switch ($_item->object_class) {
        case "CPrestationJournaliere":
            $liaisons_j[$_item_liaison->date][$_item->object_id] = $_item_liaison;
            break;
        case "CPrestationPonctuelle":
            $liaisons_p[$_item_liaison->date][$_item->object_id][] = $_item_liaison;
            if (!isset($prestations_p[$_item->object_id])) {
                $prestation = new CPrestationPonctuelle();
                $prestation->load($_item->object_id);
                $prestation->_ref_items = $prestation->loadBackRefs("items");
                $prestations_p[$_item->object_id] = $prestation;
            }
    }
}
$date_temp = CMbDT::date($sejour->entree);
while (!isset($liaisons_j[$date_temp]) && $date_temp < CMbDT::date($sejour->sortie)) {
    $date_temp = CMbDT::date("+1 day", $date_temp);
}
$liaisons_j_date =& $liaisons_j[$date_temp];
$save_state = array();
foreach ($prestations_j as $_prestation_id => $_prestation) {
    $item_liaison = new CItemLiaison();
    $item_liaison->_id = "temp";
    $item_liaison->loadRefItem();
    $item_liaison->loadRefItemRealise();