continue; } if ($sejour->_ref_patient->_IPP < 59798) { continue; } if (CAppUI::conf("sip send_mvt")) { foreach ($sejour->_ref_affectations as $_affectation) { $_affectation->loadRefLit(); $_affectation->_ref_lit->loadRefChambre(); $_affectation->_ref_lit->_ref_chambre->loadRefService(); $_affectation->loadLastLog(); $_affectation->_ref_sejour = $sejour; $_affectation->_ref_last_log->type = "delete"; $domEvenemenMouvementPatient = new CHPrimXMLMouvementPatient(); $domEvenemenMouvementPatient->_ref_receiver = $dest_hprim; $dest_hprim->sendEvenementPatient($domEvenemenMouvementPatient, $_affectation); if (!$domEvenemenMouvementPatient->_ref_echange_hprim->message_valide) { $errors++; trigger_error("Création de l'événement mouvement impossible.", E_USER_WARNING); CAppUI::stepAjax("Import de '{$sejour->_view}' échoué", UI_MSG_WARNING); } } } if (!$errors) { $echange++; } } // Enregistrement du dernier identifiant dans la session if (@$sejour->_id) { CValue::setSession("idContinue", $sejour->_id); CAppUI::stepAjax("Dernier ID traité : '{$sejour->_id}'", UI_MSG_OK);
$receiver->load(CAppUI::conf("sip export_dest")); $receiver->loadConfigValues(); if (!$patient->_IPP) { $IPP = new CIdSante400(); //Paramétrage de l'id 400 $IPP->object_class = "CPatient"; $IPP->object_id = $patient->_id; $IPP->tag = $receiver->_tag_patient; $IPP->loadMatchingObject(); $patient->_IPP = $IPP->id400; } if (CAppUI::conf("sip pat_no_ipp") && $patient->_IPP && $patient->_IPP != "-" || !$receiver->_configs["send_all_patients"] && empty($patient->_ref_sejours)) { continue; } $dom = new CHPrimXMLEnregistrementPatient(); $dom->_ref_receiver = $receiver; $receiver->sendEvenementPatient($dom, $patient); if (!$dom->_ref_echange_hprim->message_valide) { $errors++; trigger_error("Création de l'événement patient impossible.", E_USER_WARNING); CAppUI::stepAjax("Import de '{$patient->_view}' échoué", UI_MSG_WARNING); } $echange++; } // Enregistrement du dernier identifiant dans la session if (@$patient->_id) { CValue::setSession("idContinue", $patient->_id); CAppUI::stepAjax("Dernier ID traité : '{$patient->_id}'", UI_MSG_OK); CAppUI::stepAjax("{$echange} de créés", UI_MSG_OK); } CAppUI::stepAjax("Import terminé avec '{$errors}' erreurs", $errors ? UI_MSG_WARNING : UI_MSG_OK);
$IPP->tag = $dest_hprim->_tag_patient; $IPP->loadMatchingObject(); $sejour->_ref_patient->_IPP = $IPP->id400; } if (CAppUI::conf("smp send_sej_pa") && $sejour->_etat != "preadmission") { continue; } if (!CAppUI::conf("smp sej_no_numdos") && (!$sejour->_NDA || $sejour->_NDA == "-")) { continue; } if (!CAppUI::conf("sip pat_no_ipp") && (!$sejour->_ref_patient->_IPP || $sejour->_ref_patient->_IPP == "-")) { continue; } $domEvenementVenuePatient = new CHPrimXMLVenuePatient(); $domEvenementVenuePatient->_ref_receiver = $dest_hprim; $dest_hprim->sendEvenementPatient($domEvenementVenuePatient, $sejour); if (!$domEvenementVenuePatient->_ref_echange_hprim->message_valide) { $errors++; trigger_error("Création de l'événement venue impossible.", E_USER_WARNING); CAppUI::stepAjax("Import de '{$sejour->_view}' échoué", UI_MSG_WARNING); continue; } if ($sejour->_ref_patient->code_regime) { $domEvenementDebiteursVenue = new CHPrimXMLDebiteursVenue(); $domEvenementDebiteursVenue->_ref_receiver = $dest_hprim; $dest_hprim->sendEvenementPatient($domEvenementDebiteursVenue, $sejour); if (!$domEvenementDebiteursVenue->_ref_echange_hprim->message_valide) { $errors++; trigger_error("Création de l'événement debiteurs impossible.", E_USER_WARNING); CAppUI::stepAjax("Import de '{$sejour->_view}' échoué", UI_MSG_WARNING); }