Você está na página 1de 3

Index: SolicProcGuiaSADT.php =================================================================== --- SolicProcGuiaSADT.php (reviso 3943) +++ SolicProcGuiaSADT.

php (reviso 3944) @@ -25,7 +25,7 @@ { if (null === $this->_table) { //require_once 'DbTable/ClienteDb.php'; $this->_table = new Model_DbTable_Solicsadt(); + $this->_table = new Model_DbTable_Solicodonto(); } return $this->_table; } @@ -37,10 +37,9 @@ * @param array $dados * @return type */ public function validaDadosXmlSadt(Array $dados) + public function validaDadosXml(Array $dados) { $versaoPadrao = "'" . $dados['mensagemTISS']['cabecalho']['versaoPadrao '] . "'"; $baseXml = $dados['mensagemTISS']['prestadorParaOperadora']['solicitaca oProcedimento']['guiaSolicitacaoSADT']; @@ -173,142 +172,6 @@ return $this->_table->unescape($stmt->fetchAll()); } /** * * @param array $dados * @return type */ public function validaDadosXmlSadtFat(Array $dados) { $versaoPadrao = "'" . $dados['mensagemTISS']['cabecalho']['versaoPadrao '] . "'"; $baseXml = $dados['mensagemTISS']['prestadorParaOperadora']['loteGuias' ]['guias']['guiaFaturamento']['guiaSP_SADT']; $this->montaValidaConvenio($baseXml); $this->montaValidaBeneficiario($baseXml); $this->montaValidaContratado($baseXml); $this->montaValidaProfissional($baseXml); $this->montaValidaPrestadorExecutante($baseXml); $this->montaValidaDiagnostico($baseXml); $this->montaValidaProcedimento($baseXml); //$this->montaValidaOpm($baseXml);

os']) . igos']) . ' )'; ; -

//Tratando Profissionais if (!empty($this->_parambind['procedimentos'])) { $procedimentos = $this->_parambind['procedimentos']; unset($this->_parambind['procedimentos']); foreach ($procedimentos['codigos'] as $key => $value) $procedimentos['codigos'][$key] = "'" . $value . "'"; foreach ($procedimentos['tipos'] as $key => $value) $procedimentos['tipos'][$key] = "'" . $value . "'"; $tipoProc = 'Ty_Tbtiss_Codigo( ' . implode(',', $procedimentos['tip ' )'; $codigoProc = 'Ty_Proc_Codigo( ' . implode(',', $procedimentos['cod . ' )'; } else { $tipoProc = 'Ty_Tbtiss_Codigo( Null )'; $codigoProc = 'Ty_Proc_Codigo( Null )'; } //Tratando Opms if (!empty($this->_parambind['opms'])) { $opms = $this->_parambind['opms']; unset($this->_parambind['opms']); foreach ($opms['codigos'] as $key => $value) $opms['codigos'][$key] = "'" . $value . "'"; $codigoOpm = 'Ty_Matmed_Codigo( ' . implode(',', $opms['codigos']) $tipoOpm = 'Ty_Matmed_Tipo( ' . implode(',', $opms['tipos']) . ' )' } else { $codigoOpm = 'Ty_Matmed_Codigo( Null )'; $tipoOpm = 'Ty_Matmed_Tipo( Null )'; } $sql = " Select * From Table ( Cast ( Pac_Autorizador.F_Autorizar_Sadt ( Ty_Obj_Autorizar_Sadt ( :conv_ans, :conv_cnpj, :benef_numcarteira, Ty_Obj_Contratado( :cont_cli_cnpj, :cont_prof_cpf, :cont_pcg_codigofat, :cont_geral_conselhos_prof, :cont_prof_conselhonum, :cont_prof_conselhouf,

:numeroCNES ), Ty_Obj_Profissional( :prof_geral_conselhos_prof, :prof_prof_conselhonum, :prof_prof_conselhouf ), Ty_Obj_Prestador( :prest_cli_cnpj, :prest_prof_cpf, :prest_pcg_codigofat ), Ty_Obj_Cid( :cid_id, :tbl_desctblcid ), Ty_Obj_Procedimento( " . $tipoProc . ", " . $codigoProc . " ), Ty_Obj_Opm( " . $codigoOpm . ", " . $tipoOpm . " ), " . $versaoPadrao . " ) ) As Ty_Tbl_Result ) ) "; $db = $this->getTable()->getAdapter(); $stmt = $db->prepare($sql); foreach ($this->_parambind as $parametros) { $stmt->bindParam($parametros["param"], $parametros["variavel"], $pa rametros["tipo"]); $sql = str_replace($parametros["param"], $parametros["variavel"], $ sql); } ob_start(); print_r($sql); $sTXT = ob_get_contents(); $hArq = fopen('upload/Pac_Autorizador.txt', 'w'); fwrite($hArq, $sTXT . "\n\n"); fclose($hArq); ob_end_clean(); $stmt->execute(); $stmt->execute(); return $this->_table->unescape($stmt->fetchAll()); } ########MONTAVALIDACAO######################################################### # /**