$qPaciente->setParameter("idPlanoConvenio", $idPlanoConvenio);
$pacientes = $qPaciente->getResult();
$paciente = "";
foreach ($pacientes as $paciente) {
    break;
}
if (empty($paciente)) {
    $paciente = new Entities\Cliente();
    $paciente->setNome($nome);
    $paciente->setNroCarteirinha($carteirinha);
    $paciente->setPlanoConvenio($planoConvenio);
    $em->persist($paciente);
}
$pe = new Entities\ProcedimentoExecutado();
$pe->setNroAtendimento("0");
$pe->setNumeroGuia("");
$pe->setPaciente($paciente);
$pe->setPlanoConvenio($planoConvenio);
$pe->setConvenio($convenio);
$pe->setTabela($convenio->getTabelaContratada());
$pe->setUrgencia(false);
$pe->setTipo("P");
$status = $em->find("Entities\\StatusDigitacao", 1);
$pe->setStatus($status);
$historiador = new \classes\Historiador($em, $pe);
$historiador->escreverNovoProcedimento();
$em->persist($pe);
$error = "0";
try {
    $em->flush();
    $em->getConnection()->commit();
$id = get_request("id");
$nroAtendimento = get_request("nroAtendimento");
$senha = get_request("senha");
$nroGuia = get_request("nroGuia");
$strDataDigitacao = get_request("strDataDigitacao");
$dataDigitacao = new DateTime();
$mudarStatus = get_request("mudarStatus");
list($dia, $mes, $ano) = explode("/", $strDataDigitacao);
$dataDigitacao->setDate($ano, $mes, $dia);
$procedimentoReal = $em->find("Entities\\ProcedimentoExecutado", $id);
if (empty($procedimentoReal)) {
    $procedimentoReal = new Entities\ProcedimentoExecutado();
}
$procedimentoReal->setNroAtendimento($nroAtendimento);
$procedimentoReal->setSenha($senha);
$procedimentoReal->setNumeroGuia($nroGuia);
$procedimentoReal->setDataDigitacao($dataDigitacao);
if ($mudarStatus == 'true') {
    $status = $em->find('Entities\\StatusDigitacao', 2);
    //Digitado
    $procedimentoReal->setStatus($status);
}
$em->persist($procedimentoReal);
$xml = "";
$erro = "0";
$msg = "";
try {
    $em->flush();
} catch (Exception $e) {
    $msg = $e->getMessage();
    $erro = $e->getCode();