<?php 
require_once(dirname(dirname(__FILE__))."/funcoes.php");
protegeArquivo(basename(__FILE__));
loadJS('jquery-validate');
loadJS('jquery-validate-messages');
$objetoValidacao=new validacao();
$objetocalculoRaioX = new calculosFichaVirtual(); //calcula todos valores finais
$sessao = new sessao();
$idLabo=$sessao->getVar('idLabo');
$finalidade=$sessao->getVar('finalidade');
$nivel=$sessao->getVar('nivel');
$codprodutor=$sessao->getVar('codprodutor');
$anoCorrente=$sessao->getVar('anocorrente');//destivei isso aqui pois ninguem é louco de querer criar documento de ano anterior
$anoDocumento=$anoCorrente;
$dataHoje=date('d/m/Y');
//$anoCorrente=date('Y');//o tabajara me pediu este absurdo em 27/01/17
//echo("aaaaaaaaaaaaaaaaaaaaaaaaano corrente=$anoCorrente<br>");
$anoAmostras=$sessao->getVar('controle2');
if($anoAmostras<2000):
   $anoAmostras=date('Y');
   $sessao->setVar('controle2',$anoAmostras);
endif;
$senhaCli=$sessao->getVar('iduser');
$idLabo=$sessao->getVar('idLabo');
$nomeOperador=$sessao->getVar('nomeuser');
$cliente=$sessao->getVar('cliente');

//PEGA OS PADROES PARA A CATEGORIA C1
$objetocalculo = new calculos();
$vetorPadrao=$objetocalculo->padraoNacional2016(36,'C1');
for($j=1;$j<=22;$j++):
  //echo("30 padrao j=$j  valor=$vetorPadrao[$j]<br>");
endfor;//fecha o for da variavel $j das colunas   

if($nivel=='PRODUTOR'):
    //$desabilitado='disabled';
    $sqlProdutor="select prd_apelido,prd_id from remetente where prd_id=".$codprodutor;
    //ENTRA DE QUAKQUER MANEIRA
    $generica=new tabelagenerica();
    $generica->extras_select =$sqlProdutor;
	$generica->selecionaCamposEspecial($generica);
    while ($resgenerica= $generica->retornaDados()):
		$apelido=$resgenerica->prd_apelido;
		$idProdutorLogado=$resgenerica->prd_id;
    endwhile; 
endif;





//echo("Operador: $nomeOperador idlabo=$idLabo anoCorrente= $anoCorrente<br>");
///////////////////
$objetocalculo=new calculos();
$amostraLong=$sessao->getVar('amostraLong');
/*
if($amostraLong>0)
{
	//echo "nao nulo<br>";
	$userAmostra = new amostras();
    $userAmostra->extras_select =  " where fic_id=".$amostraLong;
    $userAmostra->selecionaCampos($userAmostra);
    while ($resAmostra = $userAmostra->retornaDados()):
        $amostraLong=$resAmostra->fic_id;
        $idCultivar=$resAmostra->fic_cultivar;
        $idProdutor=$resAmostra->fic_produtor;
        $idAmostrador=$resAmostra->fic_amostrador;
        $ultima=$resAmostra->fic_amostra;
    endwhile;		
	$sessao->setVar('amostraLong', $amostraLong);
	$sessao->setVar('idCultivar',$idCultivar);
	$sessao->setVar('idProdutor',$idProdutor);
	$sessao->setVar('idAmostrador',$idAmostrador);
	$sessao->setVar('ultima',$ultima);
}
else
{
     $amostraLong=$objetocalculo->achaUltima();
	 $idCultivar=$sessao->getVar($idCultivar);
	 $idProdutor=$sessao->getVar($idProdutor);
	 $idAmostrador=$sessao->getVar($idAmostrador);
}
echo("aaaaaaaaaaaaa ultimaAmostra=$ultima<br>");
*/



switch ($tela):

case 'observacoes'://case necessaria 131222
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDoc=$sessao->getVar('controle');
   
   
   $docID=$sessao->getVar('iddoc'); 
   //echo("1727 Ver e opcionalmente remover amostras no $tipoDoc númeroDoc $numeroDoc   sendo iddoc=   $docID<br>");

   /*se for tzp ele troca os titulos dos campos a prreecher
   que sao originalmente observacao1,observacao2,observacao3
   */
   $rotuloObservacao1='Observação 1';
   $rotuloObservacao2='Observação 2';
   $rotuloObservacao3='Observação 3';
   $rotuloObservacao4='Observação 4';
   $rotuloObservacao5='Observação 5';
   $rotuloObservacao6='Observação 6';
   $rotuloObservacao7='Observação 7';
   $rotuloObservacao8='Observação 8';
   if($tipoDoc=='TZP' or $tipoDoc=='TZC'):
      $rotuloObservacao1='Data início';
      $rotuloObservacao2='Data Final';
      $rotuloObservacao3='Temperatura';
   endif;

   if($tipoDoc=='Fitopatologia'):
      $rotuloObservacao1='Objetivo da analise:';
      $rotuloObservacao2='Fungos:';
      $rotuloObservacao3='Saprofitos(1)';
      $rotuloObservacao4='Saprofitos(2)';
      $rotuloObservacao5='Observ(1)';
      $rotuloObservacao6='Observ(2)';
      $rotuloObservacao7='Observ(3)';
      $rotuloObservacao8='Sem uso';
   endif;





   $orientacao="";
   if($tipoDoc=="Termo_Aditivo")$orientacao="Orientação: As observaçoes 7 e 8 estão reservadas para informar o número do termo de conformidade ou o certificado , ao qual este  termo aditivo está vinculado. Observação7->Númerdo do termo Obsevação 8->Número do certificado(Deixe em branco, onde nao tiver vinculação.)";
   //$numeroDoc=$sessao->getVar('controle');
   $docID=$sessao->getVar('iddoc'); 
   //echo("Inserir observações no $tipoDoc número $numeroDoc   sendo iddoc=$docID  Numero de anostras= $contador  <br>");
   
   if($numeroDoc>0): 
	   
	   //aqui vai gravar
       if(isset($_POST['gravaredicaodoc'])):
	        $baliza="gravaObservacoes";
			//echo(" esta no gravar edicao doc<br>");
	        /////////////////////////
	   		//$docID=$sessao->getVar('iddoc');
			//echo("clicou gravar edicaco doc $tipoDoc docid= $docID<br>");
			$atual=$_POST['atual'];
         	echo("Serão gravadas alterações no documento selecionado. <br>");
            
			//$datagravar=date("Y-m-d");
			$objetoValidacao=new validacao();
		    $vaiGravar=TRUE;
			$observacao1=$_POST['observacao1'];
			$observacao2=$_POST['observacao2'];
			$observacao3=$_POST['observacao3'];
			$observacao4=$_POST['observacao4'];
			$observacao5=$_POST['observacao5'];
			$observacao6=$_POST['observacao6'];
			$observacao7=$_POST['observacao7'];
			$observacao8=$_POST['observacao8'];
			$dataAnalise=$_POST['dataAnalise'];


            //valida a data de entrada
			   $dt_brasileira=$_POST['datadoc'];
			   //echo("data entrada em portugues $dt_brasileira <br>");
			   $retorno=$objetoValidacao->validaDataEntrada($dt_brasileira);//esta data vai validar o ano e somente esta
			   if($retorno=='invalida'):
		             printMSG('Preencha corretamente a data do documento no formato dd/mm/aaaa, pois nenhum dado foi gravado. ','alerta');
		           $vaiGravar=FALSE;
			   else:
				   $dt_entrada_americana=$retorno;
			   endif;

		    if($vaiGravar=="SIM"):
				 //echo("datagravar= $datagravar<br>");
				 $sql="update documentos set doc_data='$dt_entrada_americana',doc_data_analise='$dataAnalise',doc_obs1='$observacao1',doc_obs2='$observacao2',doc_obs3='$observacao3',doc_obs4='$observacao4',doc_obs5='$observacao5',doc_obs6='$observacao6',doc_obs7='$observacao7',doc_obs8='$observacao8' where doc_id=".$docID;
				 $userDoc = new generica();
				 $userDoc->campos_valores = $sql;				 
				 $userDoc->inserirEspecial($userDoc);
				 //$docID=$userDoc->linhasafetadas;
			      
	             printMSG('Alteração bem sucedida. ','alerta');
	        endif;//final do teste de verificacao se esta tudo certo para gravar
	        ///////////////////
	   endif;;//final do isset gravar edicao doc
////////////aqui captura a s observacoes para trace o que j atem////////////
	///////////////////////////////

			    //ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="documentos";
				$generica->campos_valores = array(
					   "doc_data" => NULL,
					   "doc_data_analise" => NULL,
				       "doc_numero" => NULL,					   
				       "doc_obs1" => NULL,					   
				       "doc_obs2" => NULL,					   
				       "doc_obs3" => NULL,					   
				       "doc_obs4" => NULL,					   
				       "doc_obs5" => NULL,					   
				       "doc_obs6" => NULL,					   
				       "doc_obs7" => NULL,					   
				       "doc_obs8" => NULL,					   
					);
				$generica->extras_select =" where doc_id=" . $docID;
				$generica->selecionaCampos($generica);
				while ($resgenerica = $generica->retornaDados()):
				  $datadoc=$resgenerica->doc_data;
				  $dataAnalise=$resgenerica->doc_data_analise;
				  $documento=$resgenerica->doc_numero;
				  $observacao1=$resgenerica->doc_obs1;
				  $observacao2=$resgenerica->doc_obs2;
				  $observacao3=$resgenerica->doc_obs3;
				  $observacao4=$resgenerica->doc_obs4;
				  $observacao5=$resgenerica->doc_obs5;
				  $observacao6=$resgenerica->doc_obs6;
				  $observacao7=$resgenerica->doc_obs7;
				  $observacao8=$resgenerica->doc_obs8;
				endwhile;
				$dt_brasileira= date("d/m/Y",strtotime($datadoc));



   if(isset($_POST['recuperartratamento'])):
	   $vetorAmostraBruto=$objetocalculo->capturaGeralAmostra($amostraLong);//captura TUDO 
	   $codigotratamento=$vetorAmostraBruto[66];
	   echo("comandojaexecutando  $codigotratamento   $amostraLong <br>");
	 
       $userbd = new kittratamento();
       $userbd->extras_select = "WHERE kit_sigla='". $codigotratamento."'";
       $userbd->selecionaTudo($userbd);
       $resbd = $userbd->retornaDados();
	   $sigla=$resbd->kit_sigla;
	   $conteudo150a=$resbd->kit_conteudo150a;
    //echo("comandojaexecutando $conteudo150a $codigotratamento   $amostraLong <br>");
	   $observacao1=$resbd->kit_conteudo150a;
	   $observacao2=$resbd->kit_conteudo150b;
	   $observacao3=$resbd->kit_conteudo150c;
	   $observacao4=$resbd->kit_conteudo150d;
	endif;


	

   if(isset($_POST['bt_textoAvulso1']) ||  isset($_POST['bt_textoAvulso2']) || isset($_POST['bt_textoAvulso3']) || isset($_POST['bt_textoAvulso4']) || isset($_POST['bt_textoAvulso5']) || isset($_POST['bt_textoAvulso6'])|| isset($_POST['bt_textoAvulso7'])|| isset($_POST['bt_textoAvulso8'])|| isset($_POST['bt_textoAvulso9'])|| isset($_POST['bt_textoAvulso10'])):
   //aqui testa qual botao clicou
   if(isset($_POST['bt_textoAvulso1']))$conjunto='1';
   if(isset($_POST['bt_textoAvulso2']))$conjunto='2';
   if(isset($_POST['bt_textoAvulso3']))$conjunto='3';
   if(isset($_POST['bt_textoAvulso4']))$conjunto='4';
   if(isset($_POST['bt_textoAvulso5']))$conjunto='5';
   if(isset($_POST['bt_textoAvulso6']))$conjunto='6';
   if(isset($_POST['bt_textoAvulso7']))$conjunto='7';
   if(isset($_POST['bt_textoAvulso8']))$conjunto='8';
   if(isset($_POST['bt_textoAvulso9']))$conjunto='9';
   if(isset($_POST['bt_textoAvulso10']))$conjunto='10';
        echo("clicou botao $conjunto <br>");
        $user = new textosAvulsos();
		$user->extras_select = " where tav_conjunto='".$conjunto."' order by tav_id";  //ele ordena sozinho
        $user->selecionaTudo($user);
        $contador=0;
        while ($res = $user->retornaDados()):
            $contador++;           
            if($contador=="1")$observacao1=$res->tav_texto;
            if($contador=="2")$observacao2=$res->tav_texto;
            if($contador=="3")$observacao3=$res->tav_texto;
            if($contador=="4")$observacao4=$res->tav_texto;
            if($contador=="5")$observacao5=$res->tav_texto;
            if($contador=="6")$observacao6=$res->tav_texto;
            if($contador=="7")$observacao7=$res->tav_texto;
        endwhile;    
	endif;

//captura peso nocivas e peso compleemnto e tambem o numero de amostas
//echo("docid  $docID<br>");
//////cria o vetoramostras daquele documeto/////////////

//ENTRA DE QUAKQUER MANEIRA
$generica2=new tabelagenerica();
$generica2->tabela="ficha,documentosponte";
$conta=0;
$generica2->campos_valores = array( 
	   "fic_pesodet_nocivas" => NULL,
	   "fic_analise_reanalise" => NULL,
	   "fic_testes_realizar" => NULL,
	   "fic_amostra" => NULL,
	   "fic_complemento" => NULL,
	   "dpo_amostra_vinculada" => NULL,
	);
$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
$generica2->selecionaCampos($generica2);
$contador=0;
while ($res2 = $generica2->retornaDados()):
   $amostraLong=$res2->dpo_amostra_vinculada;
   $pesoNocivas=$res2->fic_pesodet_nocivas;	
   $analiseReanalise=$res2->fic_analise_reanalise;	
   $testesRealizar=$res2->fic_testes_realizar;
   $pesoComplemento=$res2->fic_complemento;	
   $contador++;
   $vetorAmostras[$contador]=$res2->fic_amostra;
endwhile;

//COLOCA NA PRIMEIRA LINHA OBSERVACOES PARA LIMAGRAN CASO FOR REANALISE
//echo("oooooooooooooobservacao1=$observacao1  amostraLong=$amostraLong<br>");
if($observacao1=='' ||  substr($observacao1,0,5)=='-O-O-'):
  //echo("1826 bbbbbcomandojaexecutando  analiseReanalise=$analiseReanalise  amostraLong= $amostraLong <br>");
  if($analiseReanalise=='2'   &&  $cliente=='LIMAGRAIN'):
   $observacao1='Reanálise:'; 
   $observacao2='Boletim original ____,____ emitido pelo Laboratório de Análise de'; 
   $observacao3='Sementes Limagrain Brasil S.A, do RENASEM GO 01411/2012';
   $observacao4='-O-O-O-O-O-O-O--O-O-O-O-O-O-';
  endif;
  
  if(strpos($testesRealizar,'GPE')>0  && $cliente=='QUALITESTE'):
   $observacao1='Método tratamento especial Pré condicionamento em caixas gerbox a 25°C por 24 horas.'; 
   //$observacao2='kkkkkkkqual'.$testesRealizar.strpos($testesRealizar,'GPE'); 
   $observacao2='-O-O-O-O-O-O-O--O-O-O-O-O-O-';
  endif;
  
  
  
  
  
  
endif;




	
//so faz sentido se for uma amostra apenas
if($contador==1):
	$vetorRaioX=$objetocalculoRaioX->capturaGeralRaioX($amostraLong);
	$eac=$vetorRaioX[12];
endif;
 echo("Inserir observações no $tipoDoc número $numeroDoc   sendo iddoc=$docID  Numero de anostras= $contador  Aviso:Se o boletim tiver mais de uma amostra,as observações devem atender a todas.  <br>");
//$pesoComplemento=$vetorRaioX[106];	
////fim da cria cao do vetoramostra////////////






        //observacoes
		?>
		<form class="userform" method="POST" action="">

			<fieldset>
			<legend>Edite os dados, do <?php echo $tipoDoc;?> número  <?php echo $numeroDoc;?> depois clique salvar dados</legend>
			<!--TABELA PRINCIPAL-->
			<table width="1000" bgcolor="white">
            <!--Tabela esquerda-->
			<td><table width="900"  bgcolor="#e9e9e9">
			<tr>
			<td>Data do documento:
			<input type="text" size="8" name="datadoc"   maxlength="10"	  value="<?php echo $dt_brasileira;?>" />
			
			Data Análise:
			<input type="text" size="8" name="dataAnalise"  maxlength="10"		value="<?php echo $dataAnalise;?>" />
Peso nocivas=<?php echo $pesoNocivas;?> Complemento=<?php echo $pesoComplemento;?>EAC=<?php echo $eac;?>
			</td>
			</tr>
			<tr>
			<td><?php echo $rotuloObservacao1;?> :
			<input type="text" size="100" maxlength="150" name="observacao1" value="<?php echo $observacao1;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao2;?>:
			<input type="text" size="100" maxlength="150" name="observacao2" value="<?php echo $observacao2;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao3;?>:
			<input type="text" size="100" maxlength="150" name="observacao3" value="<?php echo $observacao3;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao4;?>:
			<input type="text" size="100" maxlength="150" name="observacao4" value="<?php echo $observacao4;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao5;?>:
			<input type="text" size="100" maxlength="150" name="observacao5" value="<?php echo $observacao5;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao6;?>:
			<input type="text" size="100" maxlength="150" name="observacao6" value="<?php echo $observacao6;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao7;?>:
			<input type="text" size="100" maxlength="150" name="observacao7" value="<?php echo $observacao7;?>" />
			</td>
			</tr>
			<tr>
			<tr>
			<td><?php echo $rotuloObservacao8;?>:
			<input type="text" size="100" maxlength="150" name="observacao8" value="<?php echo $observacao8;?>" />
			</td>
			</tr>
			</table></td> <!--fim da tabela esquerda-->
   
            <!--tabela direita-->
			<td><table width="100"   bgcolor="#d5d5d5">
			<tr>
            <td>Amostra(s)</td>
			</tr>
            <?php
			for($ic=1;$ic<=$contador;$ic++):
              echo "<tr>";              			
              echo "<td>";              			
              echo $vetorAmostras[$ic];   			
              echo "</td>";              			
              echo "<tr>";              			
			endfor;
			?>

			</table></td> <!--fim da tabela direita-->
			</tr>
			</table><!--fim da tabela geral-->



           <table width="1000">
			<tr>
			<td>
			<input type="submit" name="gravaredicaodoc" value="Salvar dados" />
			<input type="submit" name="recuperartratamento" value="Recuperar Tratamento da Amostra" />
			<input type="submit" name="bt_textoAvulso1" value="1º Avulso" />
			<input type="submit" name="bt_textoAvulso2" value="2º Avulso" />
			<input type="submit" name="bt_textoAvulso3" value="3º Avulso" />
			<input type="submit" name="bt_textoAvulso4" value="4º Avulso" />
			<input type="submit" name="bt_textoAvulso5" value="5º Avulso" />
			<input type="submit" name="bt_textoAvulso6" value="6º Avulso" />
			<input type="submit" name="bt_textoAvulso7" value="7º Avulso" />
			<input type="submit" name="bt_textoAvulso8" value="8º Avulso" />
			<input type="submit" name="bt_textoAvulso9" value="9º Avulso" />
			<input type="submit" name="bt_textoAvulso10" value="10º Avulso" />
			<?php echo $orientacao; ?>
            <br>Para inserir textos avulsos, precisa clicar no respectivo texto, depois salvar normalmente. Para criar:CADASTROS-->TEXTOS AVULSOS	
			<hr>
			<br>Para sair itálico no campo de observações do boletim:
			<br>Veja exemplo: Foram encontradas 12 sementes de [Vigna unguiculata] sp, determinação feita em 1000 gramas.
			<br>Maneira de gravar: Digite um texto, depois a parte que deve sair em itálico, precedido e sucedido por colchetes, depois o restante da frase.
			<br>Observação1:  Apenas um nome científico por linha e deve ter os dois colchetes na mesma linha.
			<br>Observação2: Se for precisar informar o peso que foi feito nocivas na amostra deste boletim entao repare no topo da tela tem estes pesos a disposição.
			<br> Se for boletim com mais de uma amostra, deve informar o peso previsto na RAS, para aquela especie.

			<hr>
					
			</td>
			</tr>
			</table><!--fim da tabela geral-->
			</fieldset>
	 <?php
	 else:
	   printMSG('Não existe '.$tipoDoc .' selecionado!','alerta');
	 endif;//testa se existe o numerodoc
    ?>	 
	<table>
    <tr>
	<td bgcolor="blue">
    <a href="?m=criardocumentos2021&t=tela2023">Voltar ao MENU EDITAR</a>
    </td>
	</tr>
    </table>	
    </form>
    <?php
break;//final de observacoes

  case 'criar2020XXX':
        $sessao = new sessao();
		if (isset($_GET['prd_id'])):
            $prd_id = $_GET['prd_id'];
			//captura o requerente
			$userbd = new remetentes();
            $userbd->extras_select = "WHERE  prd_id=$prd_id";
            $userbd->selecionaTudo($userbd);
            $resbd = $userbd->retornaDados();
			$nomeProdutor=$resbd->prd_nome;
			//echo("recem leu o prd id e salvou em idProdutor $prd_id nomeProdutor=$nomeProdutor<br>");
			
			
			$sessao->setVar('controle',0);//numeroDoc
			$sessao->setVar('nomeProdutor',$nomeProdutor);
			$sessao->setVar('idProdutor',$prd_id);
            $sessao->setVar('iddoc',0);
            //echo("ddddddeletou a sessao  iddoc  <br>");
		endif;
		$operacao=$sessao->getVar('operacao');
		$nomeProdutor=$sessao->getVar('nomeProdutor');
		
        //SE FOR CRIAR DOCUMENTO ELE VAI ACHAR O ULTIMO
		
        if($operacao=='DOCUMENTO_NOVO'):
		    $numeroDoc=$_POST['pretendido'];
	        //echo("leu pretendido $numeroDoc<br>"); 
		    //CAPTURA O ULTIMO DOCUMENTO 		
			$tipoDoc=$sessao->getVar('controle3');
			$ultimo=0;
			//acha o ultimo boletim, para ja mostrar qual seria o numero seguinte
		 	//ENTRA DE QUAKQUER MANEIRA
			$generica=new tabelagenerica();
			$generica->tabela="documentos";
			$generica->campos_valores = array(
					"doc_numero" => NULL,
				);
		    $anoDocumento=date("Y"); 		
			$generica->extras_select ="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero desc LIMIT 1";
			
			//echo "2172". $generica->extras_select;
			$generica->selecionaCampos($generica);
			while ($resgenerica = $generica->retornaDados()):
				$ultimo=$resgenerica->doc_numero;
			endwhile;
			//echo("12uuuuuuuuultimo doc localizado= $ultimo  tipoDoc $tipoDoc </h2>");
			$numeroDocumento=$ultimo+1;//cria  numeroDocumento = ULTIMO  mais um
            $numeroDoc=$numeroDocumento;
            $sessao->setVar('controle',$numeroDoc);
        endif;////TESTA SE É DOCUMENTO NOVO  

		
	
		//aqui vem quando clica na acanetinha da amostra para adicdonar/////////////////////////////
		if(isset($_GET['fic_id'])):
		   //so vai entrar nesta parte se o boletim ja tem pelo menos 1 amostra 
		   $amostraLong=$_GET['fic_id'];
		   if($operacao=='DOCUMENTO_EXISTENTE'):
               $docID=47595;
			   $docID=$sessao->getVar('iddoc');  
			   //echo("2192 capturou codigo da amostra  $amostraLong e vai colocar no boletim pois esta totalmente compativel  docID= $docID<br>");
			   //VAI CHECAR SE ESTA AMOSTRA JA NAO ESTA NESTE BOLETIM
				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="documentosponte";
				$generica->campos_valores = array( 
					   "dpo_documento_autonumerador" => NULL,
					);
		        $generica->extras_select =" where dpo_documento_autonumerador=" . $docID . " and dpo_amostra_vinculada=" .$amostraLong;
				$generica->selecionaCampos($generica);
	            $vaiGravar="SIM";
				while ($res = $generica->retornaDados()):
					$contaAmostras++;
	                printMSG('Esta amostra já havia sido colocada neste documento.','erro');

					$vaiGravar="NAO"; 
		        endwhile;                
				//fim da captura das amostras do documento////////////////////
	            if($vaiGravar=='SIM'):		   
					$sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
					$sql.="values('$docID','$amostraLong')";
					//echo("2213sql de gravacao=$sql<br>");
					$userDoc = new generica();
					$userDoc->campos_valores = $sql;				 
					$userDoc->inserirEspecial($userDoc);           
	             endif;		   
           endif;//testou SE ESTA NA OPERCAO DOCUMENTO ESISTENTE


		   
           //VAI CRIAR DOCUMENTO NOVO //////////////////////////
		   if($operacao=='DOCUMENTO_NOVO'):
				$anoDocumento=date("Y");
				$tipoDoc=$sessao->getVar('controle3');
				$datagravar=date("Y-m-d");
				echo("2244 PRETENDIDO=$numeroDoc   obs1=$obs1 amostraLong=$amostraLong<br>");

				$sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_obs1,doc_obs2,doc_obs3,doc_operador)";
				$sql.="values('$numeroDoc','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$obs1','$obs2','$obs3','$nomeOperador')";
				//echo("2231sql de gravacao=$sql<br>");
				$userDoc = new generica();
				$userDoc->campos_valores = $sql;				 
				$userDoc->inserirEspecial($userDoc);
				$docID=$userDoc->linhasafetadas;
				$sessao->setVar('iddoc',$docID);			 

				//echo("idAmostra=$amostraLong  docID=$docID<br>");

				//agora cria o registro na tabela  documentosponte
				$sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
				$sql.="values('$docID','$amostraLong')";
				//echo("2243 sql de gravacao=$sql<br>");
				$userDoc = new generica();
				$userDoc->campos_valores = $sql;				 
				$userDoc->inserirEspecial($userDoc);
				printMSG($tipoDoc . " ". $numeroDoc. ' foi criado(.)! Insira, se quiser, as observações. ','alerta');
                $operacao='DOCUMENTO_EXISTENTE';
				$sessao->setVar('operacao',$operacao);
           endif;//PERGUNTA SE A OPERACAO É DOCUMENTO NOVO  
	    endif;	   



		/////////FIM DA CAPTURA DA AMOSTRA E INSERCAO NO DOCUMENTO//////////////////////

        //captura amostra para retirada do documento/////////////////////////////////
		if(isset($_GET['fic_id_del'])):
		   $docID=$sessao->getVar('iddoc');
		   $amostraLong=$_GET['fic_id_del'];
		   //echo("2260 capturou codigo da amostra  $amostraLong e vai colocar no boletim pois esta totalmente compativel docID= $docID  <br>");
			 $sql=" delete from documentosponte where dpo_documento_autonumerador=".$docID." and  dpo_amostra_vinculada=". $amostraLong;
			 //echo("sql de gravacao=$sql<br>");
			 $userDoc = new generica();
			 $userDoc->campos_valores = $sql;				 
			 $userDoc->inserirEspecial($userDoc);
		endif;//fecha isset do get deletar
	    //fim da captura amostra para retirada do documento/////////////////////////////////


        //captura id do documento para edicao/////////////////////////////////
		if(isset($_GET['doc_id_achar'])):
		   $docID=$_GET['doc_id_achar'];
		   //echo("linha 2278 capturou codigo do documento  $docID  e ja vai salvar na sessao<br>");
		   ///////////////////////////
		   //ENTRA DE QUAKQUER MANEIRA
			$generica=new tabelagenerica();
			$generica->tabela="documentos";
			$generica->campos_valores = array( 
				   "doc_numero" => NULL,
				);
			$generica->extras_select =" where doc_id=" . $docID;
			$generica->selecionaCampos($generica);
			$res = $generica->retornaDados();
		    $numeroDoc=$res->doc_numero;   
		   //////////////////////////
           $sessao->setVar('iddoc', $docID);
           $sessao->setVar('controle', $numeroDoc);
		   
		   $numeroDoc=$sessao->getVar('controle');
           //echo("aaaaaaaaaaaaaaaaaaaaaaaadocID=$docID Numerodoc= $numeroDoc<br>");
		endif;//fecha isset do get deletar
	    //fim da captura amostra para retirada do documento/////////////////////////////////



		
	 //vai capturar as amostras do documento caso a operacao nao seja DOCUMENTO_NOVO////////////////
	 
	 
	 $docID=$sessao->getVar('iddoc'); 
     //echo("zzzzzzzzzpreparando para capturar amostra  operacao=$operacao docID=$docID<br>");

     if($operacao=='DOCUMENTO_EXISTENTE'):
	    //echo("ENTRANDO PARA MONTAR A GRADE DE AMOSTRA NO DOC2020<BR>");		
		//ENTRA DE QUAKQUER MANEIRA
		$generica=new tabelagenerica();
		$generica->tabela="documentosponte,ficha,cultivar";
		$generica->campos_valores = array( 
			   "fic_id" => NULL,
			   "fic_ano" => NULL,
			   "fic_amostra" => NULL,
			   "fic_amostra_previa" => NULL,
			   "fic_categoria" => NULL,
			   "fic_safra" => NULL,
			   "ctv_id" => NULL,
			);
         $generica->extras_select =" where fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID." order by fic_id";
		$generica->selecionaCampos($generica);
        $contaAmostras=0;
		while ($res = $generica->retornaDados()):
			$contaAmostras++;
			//limagrain so usa fazer documentos de amostra definitiva
           if($cliente=="LIMAGRAIN"): 
			if($res->fic_amostra>0):
			   $numeroAmostra=$res->fic_amostra;
			endif;
		   else://se nao for limagrain
			if($res->fic_amostra>0):
			   $numeroAmostra=$res->fic_amostra;
			else:
			   $numeroAmostra="P".$res->fic_amostra_previa; 
			endif;
		   
		   
		   endif;
			
            $vetorAmostras[$contaAmostras]=$numeroAmostra;
            $vetorIDAmostras[$contaAmostras]=$res->fic_id;
            $vetorAmostrasAno[$contaAmostras]=$res->fic_ano;
            //pega safrapiloto e a categoria piloto
			if($contaAmostras==1):
			   $safraPiloto=$res->fic_safra;
			   $categoriaPiloto=$res->fic_categoria;
			   $cultivarPiloto=$res->ctv_id;
			endif;
        endwhile;                
      endif;//AQUI TESTA SE A OPERACAO ERA DOCUMENTO_EXISTENTE
		//fim da captura das amostras do documento////////////////////
		
//////captura os documentos daquele produtor ja do tipo certo//////////////////// 
//ENTRA DE QUAKQUER MANEIRA

$generica=new tabelagenerica();
$limiteOto=1000;
//echo("tttttttttttttttttttttttipodoc=$tipoDoc<br>");
//if($nivel=="PRODUTOR") && substr($tipoDoc,0,5)=='Termo'):
$generica->tabela="documentos,ficha,documentosponte";
$generica->campos_valores = array( 
	   "distinct doc_numero" => NULL,
	   "doc_id" => NULL,   
	   "doc_data" => NULL,   
	);
$tipoDoc=$sessao->getVar('controle3');
$prd_id=$sessao->getVar('idProdutor');	
$generica->extras_select =" where  fic_produtor=".$prd_id." and fic_id=dpo_amostra_vinculada and doc_id=dpo_documento_autonumerador and doc_tipo='".$tipoDoc."'  and doc_ano='".$anoCorrente."'";
//AQUI APRESENTA A LISTA DE DOCUMENTOS CONFORME O CASO
$generica->selecionaCampos($generica);
$contadorDocumentos=0;
while ($res = $generica->retornaDados()):
    $contadorDocumentos++;    
    $vetorDocumentos[$contadorDocumentos]=$res->doc_numero;
    $vetorIDDocumentos[$contadorDocumentos]=$res->doc_id;;
endwhile;
                
//echo("2326  criar docsxxxxxxxxxx   contadorDocumentos=$contadorDocumentos generica->extras_select $generica->extras_select    <br>");
//////fim captura os documentos daquele produtor ja do tipo certo//////////////////// 
		//filtro com e sem boletim  NO INICIO PEGA VALORES DEFUL
		$comSemBoletim=$_POST['comSemBoletim'];
		//echo ("com sem boletim=$comSemBoletim<br> ");
		if($comSemBoletim==""):
		   //echo("ENTROU AQUI NO DEFUL do filtro<br>");
		   $comSemBoletim='COM BOLETIM';
        endif;
        
		//ordenador safra,cateboria 		
		$ordenador=$_POST['ordenador'];
		//echo ("ORDENADOR=$ordenador<br> ");
		if($ordenador==""):
		   //echo("ENTROU AQUI NO DEFUL do ordenador<br>");
		   $ordenador='SAFRA';
        endif;
		
        //filtro 
		if(isset($_POST['bt_amostrasComBoletim'])):
 		    //echo("entrando em bt com boletim<br>");
          	//$sessao->setVar('controle2020a','ACB');	
		    $comSemBoletim='COM BOLETIM';
			//$fumaca='COM BOLETIM';
		endif;

		if(isset($_POST['bt_amostrasSemBoletim'])):
 		    //echo("entrando em bt sem boletim<br>");
          	//$sessao->setVar('controle2020a','ASB');		
		    $comSemBoletim='SEM BOLETIM';
		    //$fumaca='SEM BOLETIM';
		endif;


		if(isset($_POST['bt_ordenarPorSafra'])):
 		    //echo("entrando em bt ordenar por safra<br>");
          	//$sessao->setVar('controleOrdenar','fic_safra');		
            $ordenador='SAFRA';
		endif;
		if(isset($_POST['bt_ordenarPorCategoria'])):
 		    //echo("entrando em bt ordenar por categoria<br>");
          	//$sessao->setVar('controleOrdenar','fic_categoria');		
            $ordenador='CATEGORIA';
		endif;
		if(isset($_POST['bt_ordenarPorSafraCategoria'])):
 		    //echo("entrando em bt ordenar por safra<br>");
          	//$sessao->setVar('controleOrdenar','fic_safra,fic_categoria');		
            $ordenador='SAFRA+CAT';
		endif;
		

		   $numeroDoc=$sessao->getVar('controle');
		   $docID=$sessao->getVar('iddoc'); 
		   $tipoDoc=$sessao->getVar('controle3'); 
	

			if($operacao=="DOCUMENTO_NOVO"):
               echo '<h2>CRIAR DOCUMENTO: '.$tipoDoc. " Nº ".   $numeroDoc.'</h2>';
			   $numeroDoc=0;
            else:
			   $mensagem= " Nº ".$numeroDoc;
			   if($numeroDoc==0)$mensagem=".   Neste momento, selecione um "  .$tipoDoc.".";
			
               echo '<h2>MONTAR DOCUMENTO: '.$tipoDoc. $mensagem.'</h2>';
			endif;
			$nomeProdutor=$sessao->getVar('nomeProdutor');
            ?>
            <form class="userform" method="post" action="">
            <fieldset>
            <legend>Amostra de <?php echo $nomeProdutor; ?> </legend>
            <?php
///////////////////////////////////////////////////////////           

	   
		   //quando selecionou o numero do documento ele ja viria com a lista de amostras
	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');

	    
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "bPaginate": false,
	                "aaSorting": [[0, "asc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	       <table><!--tabela principal-->
			<td><table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Amostras p/adicionar</th><th>Ano</th><th>Lote</th><th>Documentos existentes</th><th>GERM</th><th>Cultivar</th><th>Safra</th><th>Categoria</th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$controle2020a=$sessao->getVar('controle2020a');
					$controleOrdenar=$sessao->getVar('controleOrdenar');
					//echo("controle2020a=$controle2020a $controleOrdenar <br>");
					$generica=new tabelagenerica();
					//$generica->tabela="ficha,cultivar,documentos,documentosponte";
					$generica->tabela="ficha,cultivar";
					
					$generica->campos_valores = array( 
						   "fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "fic_amostra_previa" => NULL,
						   "ctv_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						   "fic_ano" => NULL,
						   "fic_dt_entrada" => NULL,
						);
						
						
                    //prepara a classe para capturar documentos
					$genericaDocumentos=new tabelagenerica();

						
					if(strlen($controle2020a)==0) $controle2020a="ACB"; 
					//$ordenador='SAFRA';

                    //AQUI UM ADAPTADOR DO ORDENADOR
                    if($ordenador=='SAFRA')$controleOrdenar='fic_safra';
                    if($ordenador=='CATEGORIA')$controleOrdenar='fic_categoria';
                    if($ordenador=='SAFRA+CAT')$controleOrdenar='fic_safra,fic_categoria';

					
					//$comSemBoletim=$fumaca;
                    //PILOTAGEM SAO OS CRITERIOS QUE COMPARA COM A AMOSTRA PILOTO AQUELA QUE JA INTEGRA O DOCUMENTO
					if($safraPiloto!=""): 
					  if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Termo_Aditivo' ||  $tipoDoc=='Certificado' )://nestes casos testa compatibilidade total, nos demais so o produtor
                        $pilotagem=" and fic_cultivar==".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ; 
					  else:
                        $pilotagem=" " ; 
					  endif;	
                    endif;
					
					
					
					
					$prd_id=$sessao->getVar('idProdutor');	
  					//$generica->extras_select =" where dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=doc_id and doc_tipo='Boletim'".$pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
					$generica->extras_select =" where year(fic_dt_entrada)='2020'". $pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
                    echo("2485 extra=$generica->extras_select<br>");
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
                        //vai capturar os documentos 
						$amostraLong=$res->fic_id;
                        $genericaDocumentos->extras_select =" where dpo_documento_autonumerador=doc_id and dpo_amostra_vinculada=".$amostraLong;
                        //$genericaDocumentos->extras_select =" where dpo_amostra_vinculada=".$amostraLong;
						$genericaDocumentos->tabela="documentos,documentosponte ";
					    $genericaDocumentos->campos_valores = array( 
						   "doc_numero" => NULL,
						   "doc_tipo" => NULL,
						);
						//echo("$genericaDocumentos->extras_select<br>");
                        $genericaDocumentos->selecionaCampos($genericaDocumentos);
						$documentos="";
						$temEsteTipo="NAO";
	                    while ($resGD = $genericaDocumentos->retornaDados()):
						   $numeroDocNestaAmostra=$resGD->doc_numero;
						   $tipoDocNestaAmostra=$resGD->doc_tipo;
						   $tipoDocNestaAmostraLetra=substr($resGD->doc_tipo,0,1)."=";
                           //AQUI PERGUNTA SE AQUELA AMOSTRA JA TEM BOLETIM  SE TIVER NAO MOSTRA DE NOVO 
                           if($tipoDocNestaAmostra==$tipoDoc)$temEsteTipo="SIM";
						   //echo("tipoDocNestaAmostra=$tipoDocNestaAmostra tipoDoc=$tipoDoc<br>");
						   
                           $documentos=$documentos.$tipoDocNestaAmostraLetra.$numeroDocNestaAmostra;		
						endwhile;
                        //VAI CAPTURAR GERMINACAO
                        $genericaDocumentos->extras_select =" where rea_teste='GERM' and rea_ficha=".$amostraLong;
						$genericaDocumentos->tabela="rean1";
					    $genericaDocumentos->campos_valores = array( 
						   "rea_v1" => NULL,
						);
                        $genericaDocumentos->selecionaCampos($genericaDocumentos);
						$germinacao="";
	                    while ($resGD = $genericaDocumentos->retornaDados()):
						   $germinacao=$resGD->rea_v1;
						endwhile;
                        //FIM DA CAPTURA DA GERMINACAO 

						if($res->fic_amostra>0):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra="P".$res->fic_amostra_previa; 
						endif;
						$igual="NAO";
						//PASSA TODAS AMOSTRAS DO BOLETIM
				       for($i=1;$i<=$contaAmostras;$i++):
					      $amostrax=$vetorAmostras[$i];
                          if($amostrax==$numeroAmostra)$igual="SIM"; 
                       endfor;

                      //SE A ATUAL AMOSTRA NAO FOR IGUAL A ALGUMA DO BOLETIM ELE MOSTRA
                      if($temEsteTipo=='NAO'): 
					    echo '<tr>';
						printf('<td>%s',$numeroAmostra);
						printf('<a href="?m=criardocumentos2021&t=criar2020&fic_id=%s" title="Inserir" onclick="return confirm(\'Tem certeza que deseja inserir esta amostra, neste boletim?\')"><img src="images/edit.png" alt="Insere" /></a></td>',$res->fic_id);
                        printf('<td>%s</td>',$res->fic_ano);
						printf('<td>%s</td>',$res->fic_lote);
						printf('<td>%s</td>',$documentos);
	                    printf('<td>%s</td>',$germinacao);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
                      endif;




	                endwhile;                
	                ?>
	            </tbody>
	        </table></td> <!--FECHA tabela das amostras-->
<!--##################ABRE A SEGUNDA TABELA ############################################-->
<!--##################ABRE A SEGUNDA TABELA ############################################-->
<!--##################ABRE A SEGUNDA TABELA ############################################-->
<!--##################ABRE A SEGUNDA TABELA ############################################-->
<!--##################ABRE A SEGUNDA TABELA ############################################-->
       <td> <table bgcolor="#abdab3" width="150"> <!--segunda tabela -->

       <tr>
	   <td>Ordem=<input type="text" size="8" name="ordenador" value="<?php echo $ordenador;?>" /></td>
	   </tr>
	   <?php
	   if($docID==0):
	      echo"<tr><td>".$tipoDoc." deste requerente</td></tr>";
	   endif;

	   if($docID==0 && $operacao=="DOCUMENTO_NOVO"):
	      echo"<tr><td>CRIANDO " .$tipoDoc."</td></tr>";
	   endif;

    
	   if($docID>0):
	      echo"<tr><td>Amostras " .$tipoDoc."  ".$numeroDoc."</td></tr>";
 	   endif;
      
       //vai colocar a s smostras daquele documento
     //se tem o numero doc ele mostra as amostroas daquele boletim
     if($docID>0):
       //echo("uuuuuuuuuuuuuuucontaamostras $contaAmostras  $vetorAmostras[1]<br>");	 
       for($i=1;$i<=$contaAmostras;$i++):
          echo "<tr>";	   
	      //echo "<td>".$vetorAmostras[$i];
		  //printf('<td>%s</td>',$vetorAmostras[$i]);
   		  printf('<td>%s',$vetorAmostras[$i]);
		  printf('<a href="?m=criardocumentos2021&t=criar2020&fic_id_del=%s" title="Inserir" onclick="return confirm(\'Tem certeza que deseja retirar a amostra '.$vetorAmostras[$i].' deste boletim?\')"><img src="images/edit.png" alt="Insere" /></a></td>',$vetorIDAmostras[$i]);
   		  printf('<td>%s',$vetorAmostrasAno[$i]);

          echo "</tr>";	   
	   endfor;
     endif;

     //MOSTRA DOCUMENTOS DO PRODUTOR (se nao tem numerodoc e esta em montagem)
     if($docID==0  && $operacao=="DOCUMENTO_EXISTENTE"):
       for($i=1;$i<=$contadorDocumentos;$i++):
          echo "<tr>";	   
	      //echo "<td>".$vetorAmostras[$i];
		  //printf('<td>%s</td>',$vetorAmostras[$i]);
   		  printf('<td>%s',$vetorDocumentos[$i]);
		  printf('<a href="?m=criardocumentos2021&t=criar2020&doc_id_achar=%s" title="Inserir" onclick="return confirm(\'Tem certeza que deseja selecionar este documento '.$vetorDocumentos[$i].' ?\')"><img src="images/edit.png" alt="Insere" /></a></td>',$vetorIDDocumentos[$i]);
          echo "</tr>";	   
	   endfor;
     endif;




       ?>
       </table></td> <!--FECHA segunda tabela-->
<!--######################FECHA segunda tabela#######################################-->
<!--######################FECHA segunda tabela#######################################-->
<!--######################FECHA segunda tabela#######################################-->
<!--######################FECHA segunda tabela#######################################-->
<!--######################FECHA segunda tabela#######################################-->




       </table> <!--FECHA tabela geral-->
<!--/////////////////////////////////////////////////////////////-->
	</fieldset>
	
	<form class="userform" method="POST" action="">
				

	Ordenar amostras por <input type="submit"  name="bt_ordenarPorSafra" value="Safra" />		 
	<input type="submit"  name="bt_ordenarPorCategoria" value="Categoria" />		 
	<input type="submit"  name="bt_ordenarPorSafraCategoria" value="Ambas" />
<br>


	<td>Número NOVO:<input type="text" size="2" name="pretendido" value="<?php echo $numeroDocumento;?>" /></td>
	
	
	<input type="text" size="3" name="anoAmostras" value="<?php echo $anoAmostras;?>" /> 
	<input type="text" size="3" name="id_doc" value="<?php echo $id_doc;?>" /> 
				
				
				
            </form>
			
			
			
			
			
        <?php
 
    break;//fecha case criar2020


 
 case 'imprimirEste'://case necessaria 131222
    $docID=$sessao->getVar('iddoc');
	$sessao->setVar('transfere',$docID);
    $tipoDoc=$sessao->getVar('controle3');
    if($cliente=='LIMAGRAIN')$formato='Horizontal';

    echo("2725 id do documento=$docID tipoDoc=$tipoDoc  formato=$formato<br>");
    if($tipoDoc=='Boletim'):
	    if($formato=='Horizontal'):
	     echo '<iframe src="imprimeboletim.php" style="border:0" width="150%" height="350"></iframe>';	 //funciona  
        endif;
    endif;
    if($tipoDoc=='Certificado'):
	    if($formato=='Horizontal'):
	     echo '<iframe src="imprimecertificadoLIMAGRAIN.php" style="border:0" width="150%" height="350"></iframe>';	 //funciona  
        endif;
    endif;
    if($tipoDoc=='Termo'):
	    if($formato=='Horizontal'):
	     echo '<iframe src="ImprimeTermoLIMAGRAIN.php" style="border:0" width="150%" height="350"></iframe>';	 //funciona  
        endif;
    endif;

    if($tipoDoc=='Termo_Aditivo'):
	    if($formato=='Horizontal'):
	     echo '<iframe src="ImprimeTermo_Aditivo_LIMAGRAIN.php" style="border:0" width="150%" height="350"></iframe>';	 //funciona  
        endif;
    endif;
    ?>
	<input type="button"  onclick="location.href='?m=criardocumentos2021&t=menuEditar2021'" value="Voltar para o menu editar" />
    <?php

 break;
 
 case 'seleDocNovoXXXX':  //case necessaria 131222
   //vai pegar o numero doultimo documento
   $tipoDoc=$sessao->getVar('controle3');
    $anoDocumento=date("Y");
   /////////////
   	if(isset($_GET['s1'])):
		$tipoDoc=$_GET['s1'];//isso esta certo
		//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
	    $sessao->setVar('controle3',$tipoDoc);
	    $sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
	
		$operacao=$sessao->getVar('operacao');//sao tome para ver se gravao a xsessao
		echo("criaddocumentos2021 linha2770 usadas amostras de  $dafo tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;
   ////////////////
 
   //joga na sessao se o numero esta livre

   //caso nao for termo(se for boletim, plural etc ou seja a parte maior do programa
	$generica=new tabelagenerica();
	$generica->tabela="documentos";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
	//echo("fffffffffsql=$sql <br>");

    //$sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero asc LIMIT 1";
    $sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero asc";
	$generica->extras_select =$sql;
	$generica->selecionaCampos($generica);
	$ultimoDocumento=0;
	while ($resgenerica = $generica->retornaDados()):
		$ultimoDocumento=$resgenerica->doc_numero;
	endwhile;
	$novoDocumentoSugerido=$ultimoDocumento+1;//captura o ultimo sequencial deste documento
	$novoDocumento=$ultimoDocumento+1;
    echo("xxxxxxxxxnovoDocumentoSugerido  $novoDocumentoSugerido  sql=$sql<br>");
    $novoDocumento=$novoDocumentoSugerido;
    $sessao->setVar('controle',$novoDocumento); 
   //se eu digito e clico conferir vai entrar aqui
   if(isset($_POST['bt_conferirNovoNumeroDoc'])):
     $novoNumeroDigitado=$_POST['novoNumeroDigitado'];
     //echo("aqui vai conferir vacancia do documento $novoNumeroDigitado<br>");
     //se a pessoa nao pos na da ou pos o mensm numero emle nem confere nada
     //ve se o numero esta livre   
    $anoDocumento=date("Y");
 	//ENTRA DE QUAKQUER MANEIRA
	$generica=new tabelagenerica();
	$generica->tabela="documentos";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
	$generica->extras_select ="  where  doc_tipo='".$tipoDoc."' and doc_ano='".$anoDocumento."' and doc_numero=".$novoNumeroDigitado;
	$generica->selecionaCampos($generica);
	$numeroDoc=0;
	while ($resgenerica = $generica->retornaDados()):
		$numeroDoc=$resgenerica->doc_numero;
	endwhile;
    if($numeroDoc==0):	
       $novoDocumento=$novoNumeroDigitado;
	   printMSG('2759 Este '.$tipoDoc. ' está livre, pode prosserguir. ','aviso');	
	   $sessao->setVar('controle',$novoDocumento); 
	else:
	   printMSG('2762 Atenção, este '.$tipoDoc. ', com este numero, deste ano, já existe. ','alerta');	
	endif;      
   endif;//testa vacancia
   ?>
   <h2>Aqui vai definir o número do novo  <?php echo $tipoDoc;?> </h2>

	<form class="userform" method="POST" action="">	
	
   
    <table>
	<tr><td>
	Número do último <?php echo $tipoDoc . ": " . $ultimoDocumento;?>
	</td></tr>

	<tr><td>
	Número do próximo <?php echo $tipoDoc . " sugerido: " . $novoDocumentoSugerido;?>
	</td></tr>
</table>
</table>
<hr>


	<tr><td>
    Digitar novo número, se precisar
	<input type="text" size="3" maxlength="5" name="novoNumeroDigitado" value="<?php echo $novoNumeroDigitado;?>" />
	<input type="submit" name='bt_conferirNovoNumeroDoc' value="Conferir vacância do NOVO número informado"   value />
	</td></tr>
</table>
<hr>

<table>
	<tr><td>
    Número do <?php echo $tipoDoc . " a ser criado: " . $novoDocumento;?>  
	<input type="button"  style="font-size: 200%"   style="font-family:Arial" style="height: 22px"  style="color:red;"  onclick="location.href='?m=criardocumentos2021&t=listaAmostrasNovo'" value="PROSSEGUIR confirmando número" /><!--vai para outra TELA -->
	</td></tr>
	
	</table>
	</form>
 <?php
 
 break;
 

 case 'listaAmostrasNovoXXXXX'://case necessaria 131222
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDocNovo=$sessao->getVar('controle');
   $operacao=$sessao->getVar('operacao');
   $docID=$sessao->getVar('iddoc');
   echo("1190 operacao=$operacao  docID=$docID tipoDoc=$tipoDoc numeroDocNovo=$numeroDocNovo<br>");
   if($operacao=='DOCUMENTOEDITAR'):
   //aqui vou pegar o numero das amostras que estao no boletim
   //vou pegar o perfil(OS CODIGOS DA CULTIVAR,DO REQUERENTE) da primeira amostra(A DE NUMERO MAIS BAIXO) no boletim(cultivar,produtor,safra,categoria...)    
   //vou mostrar todas amostras que sao compativeis e nao estao ainda neste tipo de documento
   //vai pegar todas amostras deste boletim   
    $menorAmostra=10000;
    $concatenaAmostras="   Amostras:";   
  	$generica2=new tabelagenerica();
	$generica2->tabela="ficha,documentosponte,remetente,cultivar";
	$generica2->campos_valores = array( 
		   "fic_amostra" => NULL,
		   "prd_nome" => NULL,
		   "ctv_nome" => NULL,
		   "ctv_id" => NULL,
		   "fic_safra" => NULL,
		   "fic_categoria" => NULL,
		);
	$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and  prd_id=fic_produtor  and  ctv_id=fic_cultivar and dpo_documento_autonumerador=" . $docID;
	//echo("4617 docID= $docID<br>");
	$generica2->selecionaCampos($generica2);
	while ($res2 = $generica2->retornaDados()):
       if($menorAmostra>$res2->fic_amostra):
	       $menorAmostra= $res2->fic_amostra; 
		   $requerente=$res2->prd_nome;
		   $cultivarx=$res2->ctv_nome;
		   $cultivarID=$res2->ctv_id;
	       $safrax= $res2->fic_safra; 
	       $categoriax= $res2->fic_categoria; 
	   endif;	         
	   $concatenaAmostras=$concatenaAmostras.'['.$res2->fic_amostra.']';
	   //$ab[$contador]=$res2->fic_amostra;	
	endwhile; 


   ?>
   <h2>1193Aqui acrescenta amostras no <?php echo $tipoDoc;?>  Nº  <?php echo $numeroDocNovo.$concatenaAmostras;?> </h2>
   <h3>Perfil da amostra  <?php echo $menorAmostra. '  Requerente='.$requerente. '  Cultivar='.$cultivarx;?></h3>

   <?php
   else:
   ?>
   <h2>Aqui define a primeira amostra deste <?php echo $tipoDoc;?>  Nº  <?php echo $numeroDocNovo;?> </h2>
   <?php
   endif;  
  
  
   //vai listar as amostras que nao tem boletim
   //aqui vai pegar a id da amostras selecionada
   if(isset($_GET['fic_id'])):
	   //so vai entrar nesta parte se o boletim ja tem pelo menos 1 amostra 
	   $amostraLongSelecionada=$_GET['fic_id'];
       echo("1246  amostraLongSelecionada=$amostraLongSelecionada  sqlAmostra=$sqlAmostra<br>");
	   $sessao->setVar('controle4',"AMOSTRA SELECIONADA");      
	   $modalidade="AMOSTRA SELECIONADA";
	   
	   
	   
       //enxerto mega///////////////////
        //vai criar um vetor so das id das amostras encontrada no intervalo
		//ENTRA DE QUAKQUER MANEIRA
        $contador++; 
		$generica=new tabelagenerica();
		$generica->tabela="ficha";
		$generica->campos_valores = array( 
			   "fic_id" => NULL,
			   "fic_amostra" => NULL,
			   "fic_produtor" => NULL,
			   "fic_cultivar" => NULL,
			   "fic_safra" => NULL,
			   "fic_categoria" => NULL,
			);
		//$amostraLongSelecionada=0;
		$generica->extras_select =" where fic_id=".$amostraLongSelecionada;
		//echo("kkkkkkkkk $generica->extras_select<br> ");
		$generica->selecionaCampos($generica);
		$amostraLongSelecionada=0;
        while ($res = $generica->retornaDados()):
            //pega o primeiro da colecao e armazena  
			//aqui vai testar se aamostra esta reprovada por germinacao
			$amostraLongSelecionada=$res->fic_id;
			$numAmostraSelecionada=$res->fic_amostra;
			$amostraLongFinal=$amostraLongSelecionada;
			$numAmostraFinal=$numAmostraSelecionada;
	
		endwhile;
   else:		
	  //printMSG("Atenção, Operação cancelada.",'alerta');	   
   endif; //captura id da amostra atraves do get  
   //echo("2867  amostraLongSelecionada=$amostraLongSelecionada  sqlAmostra=$sqlAmostra<br>");

  
  
  
  
   //vai capturar o numero da amostra digitada ESTA VALENDO
    //1291NA OPCAO LASSUL ELE NAO PERGUNTA NADA PARA INSERIR NOVA AMOSTRA
    if(isset($_POST['bt_digiteiAmostraGravaDireto'])):
      $numAmostraDigitada=$_POST['numAmostraDigitada'];
      //aqui vai testar se a amostra existe
	  $anoAmostra=date("Y");
      $sqlAmostra="select fic_id from ficha where fic_ano='".$anoCorrente."' and fic_amostra=".$numAmostraDigitada;
	  echo("1257  dentro do bt_digiteiAmostraGravaDireto  numAmostraDigitada=$numAmostraDigitada  anoCorrente  $anoCorrente <br>");
      //ENTRA DE QUAKQUER MANEIRA
      $generica=new tabelagenerica();
      $generica->extras_select =$sqlAmostra;
	  $generica->selecionaCamposEspecial($generica);
	  $amostraLongDigitada=0;
      while ($resgenerica= $generica->retornaDados()):
		$amostraLongDigitada=$resgenerica->fic_id;
        echo("1265anoCorrente  $anoCorrente amostraLongDigitada=$amostraLongDigitada<br>");
      endwhile;
      $sessao->setVar('controle4',"AMOSTRA DIGITADA");      
      //echo($sessao->getVar('controle4'));
	  //$modalidade=$sessao->getVar('controle4');
      if($amostraLongDigitada>0 && $modalidade!='AMOSTRA DIGITADA'):  
         echo("1414 vai criar documento <br>");
		 $amostraLongFinal=$amostraLongDigitada;
		 $numAmostraFinal=$numAmostraDigitada;
		 $sessao->setVar('controle5',$numAmostraFinal);

  		 $anoDocumento=date("Y");
		 $datagravar=date("Y-m-d");
		 $sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_obs1,doc_obs2,doc_obs3,doc_operador,doc_data_analise)";
		 $sql.="values('$numeroDocNovo','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$obs1','$obs2','$obs3','$nomeOperador','$dataHoje')";
		 //echo("2950 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 $docID=$userDoc->linhasafetadas;
	     $sessao->setVar('iddoc',$docID);			 

		 //echo("idAmostra=$amostraLong  docID=$docID<br>");
		 $sessao->setVar('iddoc', $docID);
         //agora cria o registro na tabela  documentosponte
		 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
		 $sql.="values('$docID','$amostraLongDigitada')";
		 echo("2891 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 printMSG('1336  Amostra foi incluída. O documento agora já existe e poderia ser até impresso ou chame o MENU EDITAR, para inclir mais amostras ou inserir observações. ','aviso');
		  $criouDocumento="SIM";
	  ?>
	  <a href="?m=criardocumentos2021&t=menuEditar2021&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar linha1339" /></a></td>',$res->doc_id);
	  <?php	  
	  else:
	      if($amostraLongDigitada==-100): 
    	     printMSG('Atenção, não houve gravação porque a amostra esta noutro documento. ','alerta');
		  else:
    	     printMSG('1423Atenção, Atenção, Selecione a amostras vendo os itens que a reprovem, eventualmente.  ','alerta');
		  endif;	 	
	  endif;

    endif;//fecha o isset da acriacao docmento lassul que faz menos perguntas
  
  
   if(isset($_POST['bt_digiteiAmostra'])):
      $numAmostraDigitada=$_POST['numAmostraDigitada'];
      //aqui vai testar se a amostra existe
	  $anoAmostra=date("Y");
      $sqlAmostra="select fic_id from ficha where fic_ano='".$anoCorrente."' and fic_amostra=".$numAmostraDigitada;
	  echo("1258 anoCorrente  $anoCorrente <br>");
      //ENTRA DE QUAKQUER MANEIRA
      $generica=new tabelagenerica();
      $generica->extras_select =$sqlAmostra;
	  $generica->selecionaCamposEspecial($generica);
	  $amostraLongDigitada=0;
      while ($resgenerica= $generica->retornaDados()):
		$amostraLongDigitada=$resgenerica->fic_id;
        echo("1266anoCorrente  $anoCorrente amostraLongDigitada=$amostraLongDigitada<br>");
      endwhile;
      //echo("amostraLongDigitada=$amostraLongDigitada  sqlAmostra=$sqlAmostra<br>");
	 	//antes de criar ele vai fazer ainda alguns testes para ver se a amostra nao esta naquele docmento ou se esta abaixo do padrao
	//antes de criar ele vai fazer ainda alguns testes para ver se a amostra nao esta naquele docmento ou se esta abaixo do padrao
	//antes de criar ele vai fazer ainda alguns testes para ver se a amostra nao esta naquele docmento ou se esta abaixo do padrao
	//antes de criar ele vai fazer ainda alguns testes para ver se a amostra nao esta naquele docmento ou se esta abaixo do padrao
	//testa se seta amostra ja aesta nalgum documento do tipo que esa sendo criado
   //ENTRA DE QUAKQUER MANEIRA
   
   //echo("2877amostraLongSelecionada=$amostraLongSelecionada amostraLongDigitada=$amostraLongDigitada<br>");
  
  
   //se a amostra foi encontrada 
   if($amostraLongSelecionada>0 || $amostraLongDigitada>0 ): 
      $sessao->setVar('controle4',"AMOSTRA DIGITADA");      
      echo($sessao->getVar('controle4'));
	  $modalidade=$sessao->getVar('controle4');
	  
      //$generica=new tabelagenerica();
	  $generica=new tabelagenerica();
      $generica->extras_select ="select doc_numero  from documentos,documentosponte where dpo_documento_autonumerador=doc_id and dpo_amostra_vinculada=" . $amostraLongDigitada. " and doc_tipo='".$tipoDoc."'";
	  //echo "2881  generica exta".$generica->extras_select; 
	  $generica->selecionaCamposEspecial($generica);
      $documentoPesquisado="";
      while ($resgenerica= $generica->retornaDados()):
        $documentoPesquisado=$resgenerica->doc_numero;    
      endwhile;
      if($documentoPesquisado!=""):
	     printMSG('Atenção, esta amostra já está no '. $tipoDoc. ' numero '.$documentoPesquisado,'alerta');	
		 $amostraLongDigitada=-100;
	  endif;
   endif; 

        //echo("2901  amostraLongDigitada=$amostraLongDigitada<br>");
     
        $vetorRaioX=$objetocalculoRaioX->capturaGeralRaioX($amostraLongDigitada);
		
 		$val1=$vetorRaioX[14];
		$pad1=$vetorPadrao[9];
	    //bio ensaio
		$val2=$vetorRaioX[301];
		$pad2=$vetorPadrao[10];
	    //analisa infestacao
		$val3=$vetorRaioX[18];
		$pad3=$vetorPadrao[8];
	    //analisa canteiro
		$val4=$vetorRaioX[310];
		$pad4=$vetorPadrao[11];
		//pureza
		$val5=$vetorRaioX[15];
		$pad5=$vetorPadrao[12];
		
		//ELISA
		$val6=$vetorRaioX[316];
		$pad6=$vetorPadrao[14];
		
		//FRIO
		$val7=$vetorRaioX[16];
		$pad7=$vetorPadrao[12];

        //ADVENTICIA
		$val8=$vetorRaioX[317];
		$pad8=$vetorPadrao[12];
		
		//TETRAZOLIO
		$val9=$vetorRaioX[234];
		$pad9=$vetorPadrao[12];
    	//se deixou em branco ou - vai convertar para -N-		
	    if($val1=='' || $val1=='-')$val1="-N-";
	   if($val2=='' || $val2=='-')$val2="-N-";
	   if($val3=='' || $val3=='-')$val3="-N-";
	   if($val4=='' || $val4=='-')$val4="-N-";
	   if($val5=='' || $val5=='-')$val5="-N-";
	   if($val6=='' || $val6=='-')$val6="-N-";
	   if($val7=='' || $val7=='-')$val7="-N-";
	   if($val8=='' || $val8=='-')$val8="-N-";
	   if($val9=='' || $val9=='-')$val9="-N-";

       //se acultura for milho entao nao faz tetrazopio e poe NA EM PRETO NA COLUNA TETRAZAOLIO
	   $cultura=$vetorRaioX[43];
       if($cultura=='MILHO'):
	     $val9="NA";
	   endif;
	   
	   
	   

		//SE REPROVA ELE TRAZ O FATOR CASO CONTRARIO TRAZ BRANCO
		$textoReprovacao="";
		$textoReprovacao=calculaReprovacao($val1,$pad1,$val2,$pad2,$val3,$pad3,$val4,$pad4,$val5,$pad5,$val6,$pad6,$val7,$pad7,$val8,$pad8,$val9,$pad9);
		//se a variavel  $textoReprovacao for diferente de vazio ele deve mostrar uma caixa de dialogo permitindo ou negando proseguimento
		
		
	/*	
    ESTE CODIGO SERVE PARA APRENDR JAVASCRIPT/ALERTA ETC
	if(strlen(str_replace("|","",$textoReprovacao))> 0):
	
	echo("<script type='text/javascript'>
	text = 'Ao selecionar a amostra " . $numAmostraDigitada. " está com IMPEDIMENTO por  ". $textoReprovacao ." o computador permite inserir mesmo assim, se clicar em CONFIRMAR. Se confirmar, o computador mostrará as amostras compativeis, para adicionar ao dccumento.';
	
	 if (confirm(text)) {
				  ". $varivael = 1 .";
				  } else {
				    ". $varivael =2 .";
				  }
				  
				  
	alert(".$varivael.");
	
	</script>");
	
	
	echo ($varivael);
	endif;
	*/
	
	
				/*printf('<a href="?m=criardocumentos2021&t=criaDocumentoImediato&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra '.$numeroAmostra. ' reprovada por '. $textoReprovacao.' o computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a>');*/

// listarAmostras($amostraLongDigitada);
	  
	  if($amostraLongDigitada>0 && $modalidade!='AMOSTRA DIGITADA'):  
         echo("1414 vai criar documento <br>");
		 $amostraLongFinal=$amostraLongDigitada;
		 $numAmostraFinal=$numAmostraDigitada;
		 $sessao->setVar('controle5',$numAmostraFinal);
	
  		 $anoDocumento=date("Y");
		 $datagravar=date("Y-m-d");
		 $sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_obs1,doc_obs2,doc_obs3,doc_operador,doc_data_analise)";
		 $sql.="values('$numeroDocNovo','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$obs1','$obs2','$obs3','$nomeOperador','$dataHoje')";
		 //echo("2950 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 $docID=$userDoc->linhasafetadas;
	     $sessao->setVar('iddoc',$docID);			 

		 //echo("idAmostra=$amostraLong  docID=$docID<br>");
		 $sessao->setVar('iddoc', $docID);
         //agora cria o registro na tabela  documentosponte
		 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
		 $sql.="values('$docID','$amostraLongDigitada')";
		 echo("2891 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 printMSG('Amostra foi incluída. O documento agora já existe e poderia ser até impresso ou chame o MENU EDITAR, para inclir mais amostras ou inserir observações. ','aviso');
		  $criouDocumento="SIM";
	  else:
	      if($amostraLongDigitada==-100): 
    	     printMSG('Atenção, não houve gravação porque a amostra esta noutro documento. ','alerta');
		  else:
    	     printMSG('1423Atenção, Atenção, Selecione a amostras vendo os itens que a reprovem, eventualmente.  ','alerta');
		  endif;	 	
	  endif;
   endif;//fim do isset do botao de captura
   
   if(isset($_POST['bt_reapresentarLista'])):
     
   endif;
   
   //para nao mostrar a tebela caso ja tenha criado o novo boletim
   if($criouDocumento!='SIM'):	   
		//quando selecionou o numero do documento ele ja viria com a lista de amostras
	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "bPaginate": false,
	                "aaSorting": [[0, "desc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	       <table><!--tabela principal-->
			<td><table width="1200" cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
				   <?php if($cliente=="LIMAGRAIN"):?>
	               <th>Amost(3041L)</th><th>Ano</th><th>Lote</th><th>Documentos existentes</th><th>GERM</th><th>PUR</th><th>INF</th><th>Adven</th><th>Elisa</th><th>Frio</th><th>Bio</th><th>Cant</th><th>TZO</th><th>Cultivar</th><th>Safra</th><th>Cat</th><th>Produtor</th>



                   <?php else:?>
				   <th>Amost(oto1)</th><th>Ano</th><th>Lote</th><th>Documentos existentes</th><th>GERM</th><th>Cultivar</th><th>Safra</th><th>Cat</th><th>Produtork</th>
				   <?php endif?>
				                     				   
				   
				   
				   
				   
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$controle2020a=$sessao->getVar('controle2020a');
					$controleOrdenar=$sessao->getVar('controleOrdenar');
					//echo("controle2020a=$controle2020a $controleOrdenar <br>");
					$genericaGeral=new tabelagenerica();
					//$generica->tabela="ficha,cultivar,documentos,documentosponte";
					$genericaGeral->tabela="ficha,cultivar,remetente";
					$genericaGeral->campos_valores = array( 
						   "fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "fic_amostra_previa" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "prd_apelido" => NULL,
						   "fic_lote" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						   "fic_ano" => NULL,
						   "fic_dt_entrada" => NULL,
						);
                    //prepara a classe para capturar documentos
					$genericaDocumentos=new tabelagenerica();

						
					if(strlen($controle2020a)==0) $controle2020a="ACB"; 
					//$ordenador='SAFRA';

                    //AQUI UM ADAPTADOR DO ORDENADOR
                    if($ordenador=='SAFRA')$controleOrdenar='fic_safra';
                    if($ordenador=='CATEGORIA')$controleOrdenar='fic_categoria';
                    if($ordenador=='SAFRA+CAT')$controleOrdenar='fic_safra,fic_categoria';
$objetocalculoRaioX = new calculosFichaVirtual(); 
					
					//$comSemBoletim=$fumaca;
					
					if($safraPiloto!=""): 
                        $pilotagem=" and fic_cultivar =".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;              
						
                    endif;
					
					
					$cultivarPiloto=$cultivarID;
					//$cultivarPiloto=1617;//isso aqui é chute
					$safraPiloto=$safrax;
					$categoriaPiloto=$categoriax;
					$pilotagem=" and fic_cultivar=".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;              
					
					
	   //$pilotagem=" and fic_cultivar=".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ; 		
	   echo ("1624 cultivarid=$cultivarID cultivarPiloto=$cultivarPiloto safraPiloto=$safraPiloto pilotagem = $pilotagem categoriaPiloto=$categoriaPiloto<br>");
					
					
					//$pilotagem="" ;              
					
					
					
					
					$prd_id=$sessao->getVar('idProdutor');	
  					//$generica->extras_select =" where dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=doc_id and doc_tipo='Boletim'".$pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
					$generica->extras_select =" where year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
                    
					$controleOrdenar=" fic_amostra ";
					
					
					
					
					
					
					 //order by doc_numero DESC LIMIT 5200
					if($tipoDoc=="Boletim")
					$genericaGeral->extras_select =" where fic_amostra>0 and year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id  order by ".$controleOrdenar. " DESC limit 10";//sql 
					
					
					
					
					
					
		
					if($amostraLongFinal>0):
					  $generica->extras_select =" where year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id and fic_id=".$amostraLongFinal;
					endif;
					
					
					if($modalidade=="AMOSTRA DIGITADA"):
					   $genericaGeral->extras_select =" where fic_id=".$amostraLongDigitada. " and fic_cultivar=ctv_id  and fic_produtor=prd_id  ";//sql 
					endif;
					
					
					
					
					
	                echo("1622 extra=$generica->extras_select    genericaGeral=$genericaGeral->extras_select<br>");
				    //echo ("3043 $genericaGeral->extras_select  modalidade=$modalidade<br>");
					$contaRegistros=0;
					$genericaGeral->selecionaCampos($genericaGeral);
	                while ($resGeral = $genericaGeral->retornaDados()):
                        //vai capturar os documentos 
						$amostraLong=$resGeral->fic_id;

						//echo("3044 amostraLong=$amostraLong<br>");
						//$resumoAvaliacao=criardocumentos2021&t=criaDocumentoImediato
						$vetorRaioX=$objetocalculoRaioX->capturaGeralRaioX($amostraLong);
                        $amostraRaio=$vetorRaioX[1];
                        $ge2=$vetorRaioX[129];
                        //echo("3227 amostraRaio=$amostraRaio ge2=$ge2 <br>");


						//VAI TAAZER SO AMOSTRASQUE NAO TEM O TIPO DE DOCUMENTO SELECIONADO
                        if($tipoDoc=='Boletim')$documentoNestaAmostra= $vetorRaioX[3];//boletim  
                        if($tipoDoc=='Certificado')$documentoNestaAmostra= $vetorRaioX[7];//certificado
                        if($tipoDoc=='Termo')$documentoNestaAmostra= $vetorRaioX[6];//termo
						if($tipoDoc=='Termo_Aditivo')$documentoNestaAmostra= $vetorRaioX[298];//termo
						
						echo("1687 kkkkkkkkkkkdocumentoNestaAmostra=$documentoNestaAmostra<br>");
						
						
						
						$temEsteTipo="NAO";
                        if($documentoNestaAmostra=="-O-"):
						   $temEsteTipo="NAO";
                        endif;
	                    
						$documentoEncontrado="-O-";
						if($vetorRaioX[3]!=""):
 						     list($data,$numero) = explode("*", $vetorRaioX[3]);
 						     if($numero>0)$documentoEncontrado='BASx '.$numero.$culltura;
                        endif;

						if($resGeral->fic_amostra>0):
						   $numeroAmostra=$resGeral->fic_amostra;
                           
						else:
						   $numeroAmostra="P".$resGeral->fic_amostra_previa; 
                          
						endif;
                        


						$igual="NAO";
						//PASSA TODAS AMOSTRAS DO BOLETIM
				       for($i=1;$i<=$contaAmostras;$i++):
					      $amostrax=$vetorAmostras[$i];
                          if($amostrax==$numeroAmostra)$igual="SIM"; 
                       endfor;
                       //$matrizCores[$numeroAmostra][5]='Vermelho';
					   if($germinacao<$parametroPadraoGer && $germinacao!='' && $germinacao!='-N-'):
					     //$matrizCores[$numeroAmostra][5]='Vermelho3083';
					   endif;
					   
					   
					   
                      //SE A ATUAL AMOSTRA NAO FOR IGUAL A ALGUMA DO BOLETIM ELE MOSTRA
                      if($temEsteTipo=='NAO'): 






					    ///Vermelho
						//germinacao
						$val1=$vetorRaioX[14];
						$pad1=$vetorPadrao[9];
						
						
						//echo("amoistrax=$amostrax greminacao  $greminacao 3274 val1=$val1 <br>");
						
						
						
						//pureza
						$val2=$vetorRaioX[15];
						$pad2=$vetorPadrao[12];
                        // infestacao
						$val3=$vetorRaioX[18];
						$pad3=$vetorPadrao[8];

			            //ADVENTICIA
						$val4=$vetorRaioX[317];
						$pad4=$vetorPadrao[13];

						//ELISA
						$val5=$vetorRaioX[316];
						$pad5=$vetorPadrao[14];

						//FRIO
						$val6=$vetorRaioX[16];
						$pad6=$vetorPadrao[15];

                      //bio ensaio
						$val7=$vetorRaioX[301];
						$pad7=$vetorPadrao[10];
                        // canteiro
						$val8=$vetorRaioX[310];
						$pad8=$vetorPadrao[11];

	                    //tetrazolio
						$val9=$vetorRaioX[317];
						$pad9=$vetorPadrao[16];
						

						//SE REPROVA ELE TRAZ O FATOR CASO CONTRARIO TRAZ BRANCO

                        $qual[1]='GERMINACAO';
                        $qual[2]='PUREZA';
                        $qual[3]='INFESTADA';
                        $qual[4]='ADVENTÍCIA';
                        $qual[5]='ELISA';
                        $qual[6]='FRIO';
                        $qual[7]='BIO-ANÁLISE';
                        $qual[8]='CANTEIROX';
                        $qual[9]='TETRAZÓLIO';
						
					   if($val1=='' || $val1=='-')$val1="-N-";
					   if($val2=='' || $val2=='-')$val2="-N-";
					   if($val3=='' || $val3=='-')$val3="-N-";
					   if($val4=='' || $val4=='-')$val4="-N-";
					   if($val5=='' || $val5=='-')$val5="-N-";
					   if($val6=='' || $val6=='-')$val6="-N-";
					   if($val7=='' || $val7=='-')$val7="-N-";
					   if($val8=='' || $val8=='-')$val8="-N-";
					   if($val9=='' || $val9=='-')$val9="-N-";

                       //se for a cultivar LG36790XX  vai fazer teste caso contrario nao
                       $cultivar=$vetorRaioX[42];	
					   $pedaco=	substr($cultivar,2,5);			   
				       if($pedaco!= '36790'):
					     $val8="NA";// NAO SE APLICC  [ NA ]  
					   endif;
                      // echo("3276 pedacao=$pedaco<br>");;
                       //se for a cultYRA DO MILHO  NAO VAI DASE TESTE DE TETRAZOLIO
					   $cultura=$vetorRaioX[43];
				       if($cultura=='MILHO'):
					     $val9="NA";
					   endif;
                       //se for reanlase coloca como NAO SE APLICC  [ NA ]  
                       $analiseReanalise=$vetorRaioX[121];
					   if($analiseReanalise=='2'):
					     $val2="NA";
					   endif;



				$textoReprovacao=calculaReprovacao($val1,$pad1,$val2,$pad2,$val3,$pad3, $val4,$pad4,$val5,$pad5,$val6,$pad6,$val7,$pad7,$val8,$pad8,$val9,$pad9);
						//echo("retorno $retorno<br>");
					  
					    echo '<tr>';
						printf('<td>%s',$numeroAmostra);
												
						if(strlen($textoReprovacao)>0):
						  printf('<font color="red"><a href="?m=criardocumentos2021&t=criaDocumentoImediato&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra '.$numeroAmostra. ' está  '. $textoReprovacao.' o computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a></font></td>',$resGeral->fic_id);
						
						else:
						printf('<a href="?m=criardocumentos2021&t=criaDocumentoImediato&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra sem reprovação. O computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a></td>',$resGeral->fic_id);
						  
						  
						  
                        endif;//pergunta se a amostra esta aprovada						


                        printf('<td>%s</td>',$resGeral->fic_ano);
						printf('<td>%s</td>',$resGeral->fic_lote);
						printf('<td>%s</td>',$documentoEncontrado);
						//printf('<td>%s</td>',$vetorRaioX[3]);//numero do documento
						//printf('<td>%s</td>',$vetorRaioX[3]);//numero do documento
						
						//$textoReprovacao
						// printf('<td><font color=red>%s </font></td>',$textoReprovacao);
					    //limagrain tem varios parametros para examinar
						if($cliente=="LIMAGRAIN"):
						
							list($item1, $item2,$item3,$item4,$item5,$item6,$item7,$item8,$item9,$item10) = explode("|", $textoReprovacao);
							//echo("3315   mostrando retorno textoreprovacao=$textoReprovacao<br");
							
							
							//GERMINACAO
							if(strlen($item1)>0):
							   printf('<td><font color=red>%s </font></td>',$val1);
							else:
							   printf('<td>%s</td>',$val1);
							endif;//perguntou se seta aprovada ou nao  
							//printf('<td>%s</td>',$val1."=".$pad1."=".$item1);
							
							
						    //pureza
							if(strlen($item2)>0):
							   printf('<td><font color=red>%s </font></td>',$val2);
							else:
							   printf('<td>%s</td>',$val2);
							endif;//perguntou se seta aprovada ou nao  
							//printf('<td><font color=red>%s </font></td>',$item5);
							//infestadas
							if(strlen($item3)>0):
							   printf('<td><font color=red>%s </font></td>',$val3);
							else:
							   printf('<td>%s</td>',$val3);
							endif;//perguntou se seta aprovada ou nao  

                            /*
						    $pureza=$vetorRaioX[15];
							if($pureza<$vetorPadrao[12] && $pureza!='' && $pureza!='-N-'  && $pureza!='-'  && $pureza!='???'):
							   printf('<td><font color=red>%s </font></td>',$pureza);
							else:
							   printf('<td >%s</td>',$pureza);
							endif;
							*/



							/*/infestadas 
						    $infes=$vetorRaioX[18];
			                if($infes>$vetorPadrao[8] && $infes!='' && $infes!='-N-'  && $infes!='-'):
							   printf('<td><font color=red>%s </font></td>',$infes);
							else:
							   printf('<td >%s</td>',$infes);
							endif;
							*/
							
							/*presenca adventicia
							$adven=$vetorRaioX[27];
							$adven="naoADCEN ";
			                if($adven>$vetorPadrao[13] && $adven!='' && $adven!='-N-'  && $adven!='-'):
							   printf('<td><font color=red>%s </font></td>',$adven);
							else:
							   printf('<td >%s</td>',$adven);
							endif;
							*/
							//////////////////////////////////////////////////////////////
							//ADVENTICIA
							if(strlen($item4)>0):
							   printf('<td><font color=red>%s </font></td>',$val4);
							else:
							   printf('<td>%s</td>',$val4);
							endif;//perguntou se seta aprovada ou nao 
							//$val8="adven";
							//printf('<td>%s</td>',$val8."=".$pad8."=".$item8);
							
							
							//ELISA
							if(strlen($item5)>0):
							   printf('<td><font color=red>%s </font></td>',$val5);
							else:
							   printf('<td>%s</td>',$val5);
							endif;//perguntou se seta aprovada ou nao 
						

							//FRIO
							if(strlen($item6)>0):
							   printf('<td><font color=red>%s </font></td>',$val6);
							else:
							   printf('<td>%s</td>',$val6);
							endif;//perguntou se seta aprovada ou nao 
							
							/*Bio
						    $bio=$vetorRaioX[301];
							list($toler, $nt) = explode("/", $bio);
			                if($toler<$vetorPadrao[10] && $bio!='' && $bio!='-N-'  && $bio!='-'):
							   printf('<td><font color=red>%s </font></td>',$bio);
							else:
							   printf('<td >%s</td>',$bio);
							endif;
							*/
							//bio ensaio
							//echo("3406   item7=$item7   val7=$val7<br>");
							if(strlen($item7)>0):
							   printf('<td><font color=red>%s </font></td>',$val7);
							else:
							   printf('<td>%s</td>',$val7);
							endif;//perguntou se seta aprovada ou nao
							
							
							
							
							//Canteiro
							if(strlen($item8)>0):
							   printf('<td><font color=red>%s </font></td>',$val8);
							else:
							   printf('<td>%s</td>',$val8);
							endif;//perguntou se seta aprovada ou nao  
							
							
							
							//tetrazolio 
							if(strlen($item9)>0):
							   printf('<td><font color=red>%s </font></td>',$val9);
							else:
							   printf('<td>%s</td>',$val9);
							endif;//perguntou se seta aprovada ou nao  
						else://SE NAO FOR LIMAGRAIN	
							printf('<td><font color=red>%s </font></td>',"#".$val9);
	                    endif;//perguntosu se é limagran					  
						  
					  
	                    printf('<td>%s</td>',$resGeral->ctv_nome);
	                    printf('<td>%s</td>',"#".$resGeral->fic_safra);
						//printf('<td>%s</td>',$tipoDoc);
	                    printf('<td>%s</td>',$documentoNestaAmostra."#".substr($resGeral->fic_categoria,0,3));
						printf('<td>%s</td>',substr($resGeral->prd_nome,0,10));
	                    echo '</tr>';
                      endif;




	                endwhile;  
					
					$saoTome=$amostraLongFinal;
  			              
	                ?>
	            </tbody>
			<form class="userform" method="POST" action="">	
  
			
	        </table></td> <!--FECHA tabela das amostras-->
	
		    <table>
			
<table>
<hr>
<table>
			<tr><td>
			Digite uma amostra, se preferir
			<input type="text" size="3" maxlength="5" name="numAmostraDigitada" value="<?php echo $numAmostraDigitada;?>" />
			<?php if($cliente=="LIMAGRAIN"):
			?>
			<input type="submit" name="bt_digiteiAmostra" value="Pesquisar esta amostra(Li)" />	
			<?php endif;
			?>
			<?php if($cliente!="LIMAGRAIN"):
			?>
			<input type="submit" name="bt_digiteiAmostraGravaDireto" value="Pesquisar esta amostra(La)" />	
            <input type="button" onclick="location.href='?m=criardocumentos2021&t=menueditar'" value="Pesquisar esta amostra(La1)" />
            <a href="?m=documentoTipo&t=menueditar&operacao=inserirAmostra">Pesquisar esta amostra(La2) </a>
            <a href="?m=documentoTipo&t=listarTipoDocs&operacao=DOCUMENTONOVO">Pesquisar esta amostra(La3) </a>


			<?php endif;
			?>
			
            </td></tr>
<table>
			</form>
            <?php
            endif;//TESTA SE CRIOU DOCUMENTO DIFERENTE DE SIM PARA NAO MOSTRAR A TABELA NOVAMENTE		
            ?>
   
   
<hr>   
   
   <table>
   <tr>
   <!--se realmente criou documento ele disponibiliza ir para o memu editar-->
   <?php if($criouDocumento=="SIM"):
   ?>
   <!--aqui va o menu editar-->
   
   <!--aqu termina menu editar-->
   
   <td  bgcolor="blue"> 
   <a href="?m=documentoTipo&t=listarTipoDocs&operacao=DOCUMENTONOVO">Voltar ao inícioxxx </a>
   <a href="?m=criardocumentos2021&t=menuEditar2021">3437 Ir para o MENU EDITAR nao usar esta opcao</a>
   <input type="button" onclick="location.href='?m=criardocumentos2021&t=menuEditar2021'" value="3438 Prosseguir usando MENU EDITAR  nao usar este comando " />
   
  <table> 
  <tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=listaAmostrasNovo'" value="ACRESCENTAR MAIS AMOSTRAS(v)" />
</td></tr>
 </table> 
   
   
   
   
   
   
   
   
   </td>
   <?php endif;?>
   
   
   
   </tr>
   </table>
   <?php
 break; //fim da listaamostras novo



 //este case ja tem o numero do doc e o numero da amosta nova
case 'menuEditar2021XXXX':
  $sessao = new sessao();
  $tipoDoc=$sessao->getVar('controle3');
  $sessao->setVar('operacao','DOCUMENTOEDITAR');
  $operacao=$sessao->getVar('operacao');
  //echo("3679  operacao=$operacao<br>");  
  if(isset($_GET['operacao'])=="inserirAmostra"):
     echo("entrou 2038<br>");
  
  
  endif;
  
  
  
  
  
  
  
  if(isset($_POST['bt_acharDocumento'])):
    $numeroDoc=$_POST['tx_acharDocumento'];

    //echo("3794 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdocumentoAchado=$numeroDocLido <br>"); 
   //trazido funciona
    $generica = new generica();
    $generica->tabela="documentos";
	$generica->campos_valores = array(
		"doc_id" => NULL,
	);
	$generica->extras_select =" where  doc_ano='".$anoDocumento."'  && doc_labo=".$idLabo." && doc_tipo='".$tipoDoc."' && doc_numero='".$numeroDoc."'";
	$generica->selecionaCampos($generica);
	while ($resgenerica = $generica->retornaDados()):
		$idDocGenerico =$resgenerica->doc_id;
		$sessao->setVar('iddoc',$idDocGenerico);
    	$sessao->setVar('controle',$numeroDoc);
	    $numeroDocLido=$sessao->getVar('controle');    
	  	$docIDLido=$sessao->getVar('iddoc');
        //echo("3807 no dowhile  docIDlido=$docIDLido numeroDocLido=$numeroDocLido  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
	
	endwhile; 
	
	
	
	
	//echo("38003 no dowhile   DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
  endif;
  
  
  
  
//aqui que ele captura id doc quando clica na lista de boletins 
  	if(isset($_GET['s1'])):
		$tipoDoc=$_GET['s1'];//isso esta certo
		//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
	    $sessao->setVar('controle3',$tipoDoc);
	    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
		
		$operacao=$sessao->getVar('operacao');//sao tome para ver se gravao a xsessao
		//echo("3692 criaddocumentos2021 menueditar2021  $dafo tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;


  if(isset($_GET['doc_id'])):
	$docID=$_GET['doc_id'];
	$sessao->setVar('iddoc',$docID);
	//ENTRA DE QUAKQUER MANEIRA
	$generica=new tabelagenerica();
	$generica->tabela="documentos,documentosponte";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
	$generica->extras_select ="  where dpo_documento_autonumerador=doc_id and doc_id=".$docID;
	$generica->selecionaCampos($generica);
	$contadorAmostras=0;
	while ($resgenerica = $generica->retornaDados()):
		$numeroDoc=$resgenerica->doc_numero;
		$contadorAmostras++;
	endwhile;
	$sessao->setVar('controle',$numeroDoc);    
    //echo("salvou iddoc e doc cnuenro $docID<br>");
  endif;	



       //se for documento novo ele vai gravar o documento cam a primeira  e vai mostra as amosras compativeis
   //le o id 
  if(isset($_POST['detonaIdDoc'])):

    $sessao->setVar('iddoc',0);
	$sessao->setVar('controle',0);
	$saoTome=$sessao->getVar('iddoc');
	echo("3725 entrou no detonaIdDoc saoTome=$saoTome <br> ");
	
	
  endif;   
   
  if(isset($_GET['s1'])):
        $valorSX=$_GET['s1'];
		//$operacao=$sessao->getVar('operacao');
		//echo("3733 detonaiddoc  $valorSX<br>");
  endif; 
   
    

	   
	   
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDoc=$sessao->getVar('controle');
   //$numeroDoc=$sessao->getVar('numeroDoc');
   $amostraNova=$sessao->getVar('controle5');
   $datagravar=date("Y-m-d");
   $dataHoje=date('d/m/Y');
$sessao->setVar('operacao','DOCUMENTOEDITAR');
  $operacao=$sessao->getVar('operacao');
  //echo("3679  operacao=$operacao<br>");  

//echo("3748  operacao=$operacao $tipoDoc  : $numeroDoc<br>");

if($numeroDoc==0):
   //echo("3752 vai achar um numero de documento<br>");
   //enxerto viptera////// 
   $tipoDoc=$sessao->getVar('controle3');
   //$numeroDoc=$sessao->getVar('controle');
   //$docID=$sessao->getVar('iddoc'); 
   //echo("3752Localizar um $tipoDoc <br>");
 


	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');

	    
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "sScrollX": "800px",
	                "bPaginate": false,
	                "aaSorting": [[0, "desc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Documento3894 </th><th>data </th><th>Qtd Am. </th><th>Cultivar </th><th>Safra</th><th>Categoria </th><th>Requerente </th><th>Excluir</th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$limiteOto=1000;
                    //echo("tttttttttttttttttttttttipodoc=$tipoDoc<br>");
					//if($nivel=="PRODUTOR") && substr($tipoDoc,0,5)=='Termo'):
					if($nivel=="PRODUTOR"):
					    if($tipoDoc=='Termo'  || $tipoDoc=='Termo_Aditivo' ):
							////////
							$anoDocumento=date("Y");
							$sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' && fic_id=dpo_amostra_vinculada and doc_id=dpo_documento_autonumerador and fic_produtor=".$idProdutorLogado." order by doc_numero desc LIMIT 1000";
				            $generica->tabela="documentos,ficha,documentosponte";
							/////////
							$generica->campos_valores = array( 
									   " distinct doc_numero" => NULL,
									   "doc_id" => NULL,   
								);
				            $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
							$generica->extras_select =$sql;
                        endif;
					else://se nao for produtor e for lab
						$generica->tabela="documentos";
						$generica->campos_valores = array( 
							   "doc_numero" => NULL,
							   "doc_id" => NULL,   
							   "doc_data" => NULL,   
							);
		                $generica->extras_select =" where doc_tipo='".$tipoDoc."' and doc_labo = ".$idLabo." and doc_ano='".$anoCorrente."'    limit 10";
					endif;
                    //echo("criar docsxxxxxxxxxx generica->extras_select $generica->extras_select    <br>");
                    //AQUI APRESENTA A LISTA DE DOCUMENTOS CONFORME O CASO
					$generica->selecionaCampos($generica);
					$contador=0;
	                while ($res = $generica->retornaDados()):
					    // insere campos da ficah
						$docID=$res->doc_id;
						//ENTRA DE QUAKQUER MANEIRA
						$generica2=new tabelagenerica();
						$generica2->tabela="ficha,documentosponte,cultivar,remetente";
						$generica2->campos_valores = array( 
							   "fic_produtor" => NULL,
							   "fic_cultivar" => NULL,
							   "ctv_nome" => NULL,
							   "fic_safra" => NULL,
							   "fic_categoria" => NULL,
							   "prd_nome" => NULL,
							);
						$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
						//echo("3946 $generica2->extras_select<br>");
						
						
						$generica2->selecionaCampos($generica2);
						$nomeCultivar="-O-";
						$contador=0;
						while ($res2 = $generica2->retornaDados()):
						   $contador++;
						   $idProdutor=$res2->fic_produtor;	
						   $idCultivar=$res2->fic_cultivar;	
						   //if($nomeCultivar=="-O-") $nomeCultivar=$res2->ctv_nome;	
						   $nomeCultivar=$res2->ctv_nome;	
						   //echo $nomeCultivar.$contador."doc=".$docID;							
						   $safra=$res2->fic_safra;								
						   $categoria=$res2->fic_categoria;								
						   $nomeProdutor=$res2->prd_nome;								
						endwhile;	
						//fim do insere campos da ficha
	                    echo '<tr>';
	                    printf('<td>%s',$tipoDoc .' Nº'.str_pad($res->doc_numero, 4, "0", STR_PAD_LEFT));
						printf('
						<a href="?m=criardocumentos2021&t=menuEditar2021&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->doc_id);
	                    printf('<td>%s</td>',$res->doc_data);
	                    //printf('<td>%s</td>',$res->doc_id);
	                    printf('<td>%s</td>',$contador);
	                    printf('<td>%s</td>',$nomeCultivar);
	                    printf('<td>%s</td>',$safra);
	                    printf('<td>%s</td>',$categoria);
	                    printf('<td>%s</td>',substr($nomeProdutor,0,20));
	                    printf('<td>%s</td><a href="?m=criardocumentos2021&t=menuEditar2021&doc_id=%s" title="Editar"><img src="images/delete.png" alt="Editar" /></a></td>',$res->doc_id);



	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>3981 Para selecionar o  <?php echo $tipoDoc;?> clique no item ou se nao estiver na lista
		<br>Digite nºp/localizar <input type="text" size="2" maxlength="5" name="tx_acharDocumento" value="<?php echo $numeroDoc;?>" />
	<input type="submit" name="bt_acharDocumento" value="Achar documento" />
	<?php 
   //fim enxerto viptera///
endif;

//aqui mostra a lista de amostras no documento que ja foi selecionado
//echo("//4023 no dowhile  docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");

$numeroDoc=$sessao->getVar('controle');
$docID=$sessao->getVar('iddoc');
$numeroDoc=$sessao->getVar('controle');    
//echo("4025 antes de pergutar numeroDoc>0   docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");

if($numeroDoc>0):
//////////////////////////
  	$docID=$sessao->getVar('iddoc');
	$numeroDoc=$sessao->getVar('controle');    
    $tipoDoc=$sessao->getVar('controle3');
	$sessao->setVar('operacao','DOCUMENTOEDITAR');
    $operacao=$sessao->getVar('operacao');
    //echo("3679  operacao=$operacao<br>");  
	
	
    //enxertasso///////////////
    loadCSS('data-table',NULL,TRUE);
	loadJS('jquery-datatable');        
   	?>
       <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "250px",
                "bPaginate": false,
                "aaSorting": [[1, "asc"]] 
               }); 
            });
			
			//alteração feito por lucio
			</script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Ordem</th> <th>Amostra</th><th>Lote</th> <th>Cultivar(*)</th>  <th>Requerente</th><th>Safra</th> <th>Categ.</th>
	            </tr>
	            </thead>
	            <tbody>
                <?php 
				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="ficha,cultivar,remetente,documentosponte";
				$generica->campos_valores = array( 
						   "fic_amostra" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						);
					
					 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID ;
					//echo("xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select<br>");
					$generica->selecionaCampos($generica);
	                $contaAmostras=0;
				    while ($res = $generica->retornaDados()):
                        $contaAmostras++;
	                    echo '<tr>';
						printf('<td>%s</td>',$contaAmostras.')');


	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				
						//////////esse aqui funciona
						//printf('<td class="center">%s',$numeroAmostra);
          				//printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						//////////
						
						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
			<br>
<?php
///////////////////////
endif;//aqui mostra as amostras do documento perguntando se numerodoc diretente de zero


//$numeroDoc=$sessao->getVar('controle');
$docID=$sessao->getVar('iddoc');
//$numeroDoc=$sessao->getVar('numeroDoc');    
//echo("4125 pouco antes de menu editear  docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
//$numeroDoc=821;
//$numeroDoc=821;

?>
<fieldset>
<table>

<h2>MENU EDITAR  <?php echo  $tipoDoc .' Nº '. $numeroDoc ;?></h2>

<form class="userform" method="POST" action="">

<?php
if($numeroDoc==0):?>

<table>

<tr>
<td>
aqui vou colocar imput
</td>
</tr>
</table>
   

<?php
endif;//no caso de nao ter selecionado documento ainda

if($numeroDoc>0):
?>

<table>
<!--
retirei esta opcao  apedido de limagrain em 30/11/22
<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=acrescentarAmostras2021'" value="ACRESCENTAR MAIS AMOSTRAS(v)" />
</td></tr>
-->
<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=listaAmostrasNovo'" value="ACRESCENTAR MAIS AMOSTRAS(v)" />
</td></tr>



<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=removerAmostras2021'" value="VER OU REMOVER AMOSTRAS DESTE(v)) <?php echo $tipoDoc  ;?> "  />
</td></tr>

<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=observacoes'" value="ACESSAR OBSERVAÇÕES(v)" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=excluirDocumentos2021'" value="EXCLUIR ESTE DOCUMENTO(v)" />
</td></tr>




<tr><td>
<input type="submit"  name="detonaIdDoc" value="ACESSAR OUTRO DOCUMENTO(v)" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=seleDocNovo'" value="Criar documento novo(v)" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=imprimirEste'" value="Imprimir este documento(v)" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=gestao2011&t=trabalhar'" value="Ir para tela de impressao(v)" />
</td></tr>


</table>
<?php endif;  ?>
</fieldset>
<table>
<tr><td bgcolor="blue">
 <!--<a href="?m=criardocumentos2021&t=listarTipoDocs" title="Novo"><img src="images/voltar.jpg"  alt="Voltar" /></a> -->
 
   <a href="?m=documentoTipo&t=listarTipoDocs&operacao=DOCUMENTONOVO">Voltar ao início(v) </a>
</td></tr>





</table>
  
 </form>
 <?php
 
 break;

//acrescenta uma amostra
case 'acrescentarAmostras2021XXX':
   //$sessao = new sessao();
   //$finalidade=$sessao->getVar('finalidade');



   $numeroDoc=$sessao->getVar('controle');
   $tipoDoc=$sessao->getVar('controle3');
   $anoAmostras=$sessao->getVar('controle2');
   $docID=$sessao->getVar('iddoc'); 
   //vao inserir a amostra digitada
   if(isset($_POST['bt_insereAmostra'])):
      $checaSafra=$_POST['checaSafra'];
	  $amostraEmCheque=$_POST['amostraEmCheque'];
      //echo("safra=$checaSafra amostraEmCheque=$amostraEmCheque  <br>");
      //vai pesquisar se a amostra é compativel	  
	  //ENTRA DE QUAKQUER MANEIRA
	  $generica2=new tabelagenerica();
	  $generica2->tabela="ficha";
	  $generica2->campos_valores = array( 
	  	   "fic_id" => NULL,
		   "fic_safra" => NULL,
		   "fic_cultivar" => NULL,
		   "fic_produtor" => NULL,
		   "fic_categoria" => NULL,
		);
	  $generica2->extras_select =" where  fic_amostra=" . $amostraEmCheque;
	  $generica2->selecionaCampos($generica2);
	  $contaAmostras=0;
	  while ($res2 = $generica2->retornaDados()):
	   $contaAmostras++;
	   $amostraLong=$res2->fic_id;	
	   $idProdutor=$res2->fic_produtor;	
	   $idCultivar=$res2->fic_cultivar;	
	   $nomeCultivar=$res2->ctv_nome;								
	   $safra=$res2->fic_safra;								
	   $categoria=$res2->fic_categoria;								
	  endwhile;
      if($contaAmostras>0 ):
	     $checagemOK="NAO"; 
	     if($safra==$checaSafra):
		   $checagemOK='SIM';
		 
		 endif;	
		 if($checagemOK=="SIM"):
		   //AQUI VAI CRAIR O REGISTRO NA TABELA DOCUMENTOSPONTE
		   ////////////////
		    //agora cria o registro na tabela  documentosponte
			 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
			 $sql.="values('$docID','$amostraLong')";
			 //echo("sql de gravacao=$sql<br>");
			 $userDoc = new generica();
			 $userDoc->campos_valores = $sql;				 
			 $userDoc->inserirEspecial($userDoc);
			 //aqui vai testar se aamostra esta com IMPAEDIMENTO por germinacao
			 //$amostraLong=$res->fic_id;
			 $vetorAvaliacao=$objetocalculo->padrao2012($amostraLong);
			 if($vetorAvaliacao[0]=='GE1'):
                printMSG('A amostra ' . $numeroAmostraCapturada. ' está com IMPEDIMENTO por germinação.   O sistema  prosseguirá, fica a seu critério remover ou não esta amostra do documento que está sendo criado. Para acessar os padrões, acesse CADASTROS->HABILITA ESPECIES-->LINK PADROES','alerta');
			 endif;
		   //////////////
		   printMSG('Amostra é compatível e foi inserida neste documento','aviso');
		 else:  
		   printMSG('Amostra incompativel com as demais, ja presentes neste documento.','alerta');
		 endif;  
      else:
	     printMSG('Atenção. Amostra não foi localizada. ','alerta');

	  endif;

   endif;

   //acrescentar amostras que cliquei
   if(isset($_GET['fic_id'])):
        $vaiGravar="SIM";
		$amostraLong=$_GET['fic_id'];
		$objetocalculo->verificaTestesFeitos($amostraLong,"-");

	    $numeroDoc=$sessao->getVar('controle');
	    $tipoDoc=$sessao->getVar('controle3');
        //AQUI VAI FAZER UNS CASUIMOS PARA NAO FAZER BOLETIM COM AMOSTRA DE MONITORAR QUALIDADE			
			$vetorAmostraBruto=$objetocalculo->capturaGeralAmostra($amostraLong);//captura TUDO 
			//echo("uuuuuuuuuuselecionou  amostra  $amostraLong e vai criar o docuemnto $numeroDoc do tipo $tipoDoc cliente=$cliente funcao=$vetorAmostraBruto[43]<br>");
			$funcao=$vetorAmostraBruto[43];
		    $numeroAmostraCapturada=$vetorAmostraBruto[1];

		//echo("mmmmmmmselecionou  amostra  $amostraLong e vai acrescentar no docuemnto $numeroDoc<br>");
        if($vaiGravar=="SIM"):
		    $vaiGravar='NAO'; 
			$estaNoutroBoletim='NAO';
			if($tipoDoc=='Boletim'):
				$numeroExistente=$objetocalculo->capturaBoletim($amostraLong);
	    		if($numeroExistente!=''):
				    $estaNoutroBoletim='SIM';
				endif;
	        endif; 
			 //agora cria o registro na tabela  documentosponte
			 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
			 $sql.="values('$docID','$amostraLong')";
			 //echo("sql de gravacao=$sql<br>");
			 $userDoc = new generica();
			 $userDoc->campos_valores = $sql;				 
			 $userDoc->inserirEspecial($userDoc);
			 //aqui vai testar se aamostra esta reprovada por germinacao
			 //$amostraLong=$res->fic_id;
			 $vetorAvaliacao=$objetocalculo->padrao2012($amostraLong);
			 if($vetorAvaliacao[0]=='GE1'):
                printMSG('A amostra ' . $numeroAmostraCapturada. ' está com IMPEDIMENTO por germinação.   O sistema  prosseguirá, fica a seu critério remover ou não esta amostra do documento que está sendo criado. Para acessar os padrões, acesse CADASTROS->HABILITA ESPECIES-->LINK PADROES','alerta');
			 endif;
			//aqui vai testar se aamostra esta NALGUM BOLETIM esceto este
			//$amostraLong=$res->fic_id;
			//echo(" tipodoc=$tipoDoc amostraLong= $amostraLong<br>");
			if($estaNoutroBoletim=='SIM'):
	            printMSG('A amostra ' . $numeroAmostraCapturada. '  está (1388) no boletim ' . $numeroExistente. ' portanto não deveria ser inserida noutro boletim.   O sistema  prosseguirá, fica a seu critério remover ou não esta amostra do documento que está sendo criado.','alerta');
            endif; 
			 printMSG($tipoDoc . " ". $numeroDoc. '. Foi acrescentada amostra número '.$numeroAmostraCapturada ,'alerta');

			   //grava ocorrencia
			   //$finalidadeLocal="Acrescentada no ".$tipoDoc.' Nº'.$numeroDoc;
	          // $valor='-O-';				   
			  // $objetocalculo->registroDeOcorrencias($amostraLong,$docID,$nomeOperador,$finalidadeLocal,$valor,$idLabo);
			  // printMSG($tipoDoc . " ". $numeroDoc. '. Foi acrescentada amostra !  Gravado no registro de ocorrencias.' ,'alerta');
			 unset($_POST);
        endif;
  endif;//finaliza o isset



   
   //captura o cod_produtor de uma amostra
	//ENTRA DE QUAKQUER MANEIRA
	$generica2=new tabelagenerica();
	$generica2->tabela="ficha,documentosponte,cultivar";
	$generica2->campos_valores = array( 
		   "fic_produtor" => NULL,
		   "fic_cultivar" => NULL,
		   "ctv_nome" => NULL,
		   "fic_safra" => NULL,
		   "fic_categoria" => NULL,
		);
	$generica2->extras_select =" where fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
	$generica2->selecionaCampos($generica2);
	$contaAmostras=0;
	while ($res2 = $generica2->retornaDados()):
	   $contaAmostras++;
	   $idProdutor=$res2->fic_produtor;	
	   $idCultivar=$res2->fic_cultivar;	
	   							
	   $nomeCultivar=$res2->ctv_nome;								
	   $safra=$res2->fic_safra;								
	   $categoria=$res2->fic_categoria;								
	endwhile;
	
	//vai capturar as amostras que tem neste documento
	//ENTRA DE QUAKQUER MANEIRA
	$generica2=new tabelagenerica();
	$generica2->tabela="ficha,documentosponte";
	$generica2->campos_valores = array( 
		   "fic_amostra" => NULL,
		);
	$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID. " order by fic_amostra";
	$generica2->selecionaCampos($generica2);
	$concatenado="";
	while ($res2 = $generica2->retornaDados()):
	   $concatenado=$concatenado.$res2->fic_amostra.'-';	
	endwhile;
	
	
	
	  ?>
   <h2>Acrescentar amostras no <?php echo $tipoDoc.'  Número:'.$numeroDoc. ". Amostras:".$concatenado;?>   </h2>   
   <?php
				
    echo("O sistema só mostrará amostras do mesmo requerente, pois é condição básica geral para boletins e laudos.CodProdutor= $idProdutor<br>");
    if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Certificado'):
        echo("Administre a incompatibilidade entre amostras: Não pode ter cultivar,safra e categoria diferente.<br>");
	else:
        echo("Administre a incompatibilidade entre amostras: Nos laudos pode ter cultivar,safra e categoria diferente.<br>");
	endif;

//    echo("Acrescentar amostras no $tipoDoc número $numeroDoc   sendo iddoc=$docID   CodProdutor= $idProdutor  Cultivar= $nomeCultivar<br>");
   // echo("Acrescentar amostras77, visiveis na lista abaixo, ou digitar o nuemro. no $tipoDoc número $numeroDoc   sendo    Cultivar= $nomeCultivar Categoria= $categoria  Safra= $safra<br>");
   
   
	   
	
		   //quando selecionou o numero do documento ele ja viria com a lista de amostras
	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');

	    
	   	?>
		<h2>Acrescentar amostras, selecionando na lista abaixo, ou digitando o número.  </h2>
		
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "bPaginate": false,
	                "aaSorting": [[0, "asc"]] 
	               }); 
	            });
				
				//alteração feito por lucio
				  </script>
				<script>
							function confirme() {
							  var txt;
							  var r = confirm("Deseja realmente deletar o documento");
							  if (r == true) {
							    txt = "You pressed OK!";
							  } else {
							    txt = "You pressed Cancel!";
							  }
							  document.getElementById("demo").innerHTML = txt;
							}

				//fim da alteração feito por lucio
	        </script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Amostras disponíveis</th><th>Docum.</th><th>Lote</th><th>Germ</th><th>Cultivar(*)</th><th>Remetente</th> <th>Safra</th><th>Categ.</th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$generica->tabela="ficha,cultivar,remetente";
					$generica->campos_valores = array( 
						   " distinct fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "fic_amostra_previa" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						   
						);
						
					//aqui vai mostrar so as amostras REALMENTE COMPATIVEIS	
					
					if($finalidade=='DEFINITIVA'): 	
					  if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Certificado'  || $tipoDoc=='Termo_Aditivo' ):
					      $generica->extras_select =" where fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor." && fic_cultivar=".$idCultivar." and fic_safra='".$safra."' and fic_categoria='".$categoria."'";
					      $generica->extras_select =" where fic_amostra>0 ";

                      // se for informe etc....
					  else:
					      $generica->extras_select ="b. where fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor;
						  //echo("generica3906=$generica->extras_select<br>");  
						  
						  
					  endif;
	
					  
					  
	                else://se nao for definitiva ou seja , se for previa ai nem faz boletim portanto nao precisa a sql do boletim
					  $generica->extras_select ="c. where fic_amostra_previa>0 && prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."'  && fic_produtor=".$idProdutor."  && fic_labo=" . $idLabo;
					endif;	
					
				if($tipoDoc=='Informe'):
					$generica->extras_select ="d. where fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor ;
				endif;	
				echo("GENERICA $generica->extras_select <br>");	
					
				
				$generica=new tabelagenerica();
					//$generica->tabela="ficha,cultivar,remetente,documentos,documentosponte";
					$generica->tabela="ficha,cultivar,remetente";
					$generica->campos_valores = array( 
						   " distinct fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "fic_amostra_previa" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						   
						);
				
					
					
					
					
					
					//$generica->extras_select =" where fic_id=dpo_amostra_vinculada and dpo_documento_autonumerador=doc_id and doc_tipo='Boletim' and fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor." && fic_cultivar=".$idCultivar." and fic_safra='".$safra."' and fic_categoria='".$categoria."'  && fic_labo=".$idLabo;
					
			  if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Certificado'  || $tipoDoc=='Termo_Aditivo' ):
					 $generica->extras_select ="xx where fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor." && fic_cultivar=".$idCultivar." and fic_safra='".$safra."' and fic_categoria='".$categoria."'  && fic_labo=".$idLabo;
					




              endif; 
			  // aqui so filtra do mesmo produtor mas pode ter que fazer para alguns da mesma categoria etc depende do laboratorio					
			  if($tipoDoc=='Informe' ):
				 $generica->extras_select =" where fic_amostra>0 and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."' && fic_produtor=".$idProdutor."  && fic_labo=".$idLabo." order by fic_amostra asc LIMIT 100";	 
					 
              endif; 					
									
					echo("3944xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select<br>");
	
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
						//ENTRA DE QUAKQUER MANEIRA
						$amostraLong=$res->fic_id;
						$generica2=new tabelagenerica();
						$generica2->tabela="documentos,documentosponte";
						$generica2->campos_valores = array( 
							   "doc_tipo" => NULL,
							   "doc_numero" => NULL,
							);
						$generica2->extras_select =" where dpo_documento_autonumerador=doc_id  and dpo_amostra_vinculada=" . $amostraLong;
						$generica2->selecionaCampos($generica2);
						$onde="";
                      	$achouBoletim="NAO";					
		                while ($res2 = $generica2->retornaDados()):
                           $onde=substr($res2->doc_tipo,0,4).$res2->doc_numero;	
						   if($res2->doc_tipo==$tipoDoc)   $achouBoletim='SIM';							
                        endwhile;			
					  if($achouBoletim =='NAO'):
	                    echo '<tr>';
	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						
						/*
						 printf('<td>%s',$resgenerica->numero);
				printf('<a href="?m=amostras2015&t=ttaSelecionada&idAmostra=%s" title="Acessar amostra">
				<img src="images/selection1.png" alt="Seleciona pedido" />
				<a href="?m=amostras2015&t=ttaSelecionada&idAmostraDeletar=%s" title="Deletar amostra">
				<img src="images/delete.png" alt="Deleta pedido" />
				</td>',$resgenerica->id_amostra,$resgenerica->id_amostra);
						*/
						//////////
						//vai achar algum documento onde esta amostra ja está
						$germi='--';
						//captura GERMINACAO
				        $user1 = new rean1();
						$user1->extras_select =" where  rea_teste='GERM' AND rea_ficha=".$amostraLong ;
				        $user1->selecionaTudo($user1);
						while ($res1 = $user1->retornaDados()):
						    $germi=$res1->rea_v1;
				        endwhile;
						printf('<td>%s</td>',$onde.$achouBoletim);
						printf('<td>%s</td>',$res->fic_lote);
						printf('<td>%s</td>',$germi);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
						$checaSafra=$res->fic_safra;
						
                      endif;

	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		
		<br>Atenção: Ao clicar na amostra, automaticamente será inserida no <?php echo $tipoDoc;?> <?php echo $numeroDoc;?>.
		
	<form class="userform" method="POST" action="">
	<!--aqui eu escondo o botao que cria o numero do documento-->
	
	<table>
	<tr><td>
	<input type="text" size="10" maxlength="10" name="checaSafra" value="<?php echo $checaSafra;?>" />
	Digite a amostra<input type="text" size="2" maxlength="5" name="amostraEmCheque" value="<?php echo $amostraEmCheque;?>" />
	<input type="submit" name="bt_insereAmostra" value="Concfere e insere" />
    <td></tr>
	</table>
	<hr>	
	<table>	
    <tr>
	<tr><td bgcolor="blue">
    <a href="?m=criardocumentos2021&t=menuEditar2021">Voltar ao MENU EDITAR </a>
    </td></tr>
    </table>	
	</form>	
		
	<?php 

break;

case 'removerAmostras2021':
    if(isset($_GET['fic_id9'])):
	  	 $docID=$sessao->getVar('iddoc');
	     $amostraLonga=$_GET['fic_id9'];
		 $sql=" delete from documentosponte where dpo_documento_autonumerador=".$docID." and  dpo_amostra_vinculada=". $amostraLonga;
		 //echo("sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
         echo("removei capturando amostra para deletar linha3329  amostraLonga=$amostraLonga<br>");	
	endif;
    //if(isset($_GET['doc_id'])):
	//$docID=$_GET['doc_id'];


  	$docID=$sessao->getVar('iddoc');
	$numeroDoc=$sessao->getVar('controle');    
    $tipoDoc=$sessao->getVar('controle3');
    echo("esta no remover docID=$docID numeroDoc=$numeroDoc<br>");
    //enxertasso///////////////
    loadCSS('data-table',NULL,TRUE);
	loadJS('jquery-datatable');        
   	?>
       <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "300px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
			
			//alteração feito por lucio
			  </script>
			<script>
			function confirme() {
			  var txt;
			  var r = confirm("Deseja realmente deletar o documento");
			  if (r == true) {
			    txt = "You pressed OK!";
			  } else {
			    txt = "You pressed Cancel!";
			  }
			  document.getElementById("demo").innerHTML = txt;
			}

			//fim da alteração feito por lucio
	        </script>
			<h2>Ver e, se precisar, pode remover amostras do <?php echo $tipoDoc.'  Número:'.$numeroDoc?>   </h2>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Numero</th>
				   <th>Lote</th>
				   <th>Cultivar(*)</th>
				   <th>Remetente</th>
				   <th>Safra</th>
				   <th>Categ.</th>
	            </tr>
	            </thead>
	            <tbody>
                <?php 
				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="ficha,cultivar,remetente,documentosponte";
				$generica->campos_valores = array( 
				           "fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						);
					
					 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID;
					//echo("xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select<br>");
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
	                    echo '<tr>';
	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				printf('<a href="?m=criardocumentos2021&t=removerAmostras2021&fic_id9=%s" title="Inserir"><img src="images/delete.png" alt="Inserir" /></a></td>',$res->fic_id);
						
						//////////esse aqui funciona
						//printf('<td class="center">%s',$numeroAmostra);
          				//printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						//////////
						
						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
			<br>
			<hr>
			
<table>
<tr><td bgcolor="blue">
<a href="?m=criardocumentos2021&t=menuEditar2021">Voltar ao MENU EDITAR</a>
</td></tr>


</table>			
 
			
			
			</form>
            <?php
	
	//////////////////////
break;

case 'excluirDocumentos2021XXXX':
    if(isset($_POST['bt_removerDocumento'])):
	  $tipoDoc=$sessao->getVar('controle3');
      $numeroDoc=$sessao->getVar('controle');
      $docID=$sessao->getVar('iddoc'); 
      //DELETA REGISTROS DA TABELA DOCUMENTOSPONTE
	  $sql=" delete from documentosponte where dpo_documento_autonumerador=". $docID;
	  $userDoc = new generica();
	  $userDoc->campos_valores = $sql;				 
	  $userDoc->inserirEspecial($userDoc);
      //DELETA REGISTRO DA TABELA DOCUMENTOS
	  $sql=" delete from documentos where doc_id=". $docID;
	  $userDoc = new generica();
	  $userDoc->campos_valores = $sql;				 
	  $userDoc->inserirEspecial($userDoc);
	  echo("Removeu o documento!   $docID<br> ");
	endif;
 
    if(isset($_GET['fic_id9'])):
	   $amostraLonga=$_GET['fic_id9'];
       echo("capturando amostra para deletar linha3329  amostraLonga=$amostraLonga<br>");	
	endif;
    //if(isset($_GET['doc_id'])):
	//$docID=$_GET['doc_id'];


  	$docID=$sessao->getVar('iddoc');
	$numeroDoc=$sessao->getVar('controle');    
    $tipoDoc=$sessao->getVar('controle3');
    //echo("esta no remover docID=$docID numeroDoc=$numeroDoc<br>");
    //enxertasso///////////////
    loadCSS('data-table',NULL,TRUE);
	loadJS('jquery-datatable');        
   	?>
       <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "300px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
			
			//alteração feito por lucio
			  </script>
	       
		   <h2>Remover <?php echo $tipoDoc.'  Número:'.$numeroDoc?>  . Vai precisar a sua confirmação! </h2>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Amostras</th>
				   <th>Lote</th>
				   <th>Cultivar(*)</th>
				   <th>Remetente</th>
				   <th>Safra</th>
				   <th>Categ.</th>
	            </tr>
	            </thead>
	            <tbody>
                <?php 
				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="ficha,cultivar,remetente,documentosponte";
				$generica->campos_valores = array( 
						   "fic_amostra" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						);
					
					 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID;
					//echo("4237xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select<br>");
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
	                    echo '<tr>';
	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				
						//////////esse aqui funciona
						//printf('<td class="center">%s',$numeroAmostra);
          				//printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						//////////
						
						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
			
<br>				
<fieldset>	
	
<table>

<tr>
<td bgcolor="blue">
<a href="?m=criardocumentos2021&t=menuEditar2021">Voltar ao MENU EDITAR</a>
</td>
<td>
<input type="submit"  name="bt_removerDocumento" value="Confirma EXCLUIR este Documento?" />
</td>
</tr>



</table>
</fieldset>			
</form>
<?php
break;


//versao que pega a amostra selecionada e ja cria o documento e mostras as demais amostras compativeis sem burocracia
 case 'criaDocumentoImediatoXXX':
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDocNovo=$sessao->getVar('controle');
   //AQUI VAI CAPTURAR A IDE DA AMOSRA DIGITADA
   //vai capturar o numero da amostra digitada
   if(isset($_POST['bt_digiteiAmostraGravaDiretoANULEI'])):
	  echo("3030  XXXXXXXXXXXXXXXXX  grava direto  anoCorrente=$anoCorrente<br>");
   
   
   
   endif; 
     
   if(isset($_POST['bt_digiteiAmostra'])):
      $numAmostraDigitada=$_POST['numAmostraDigitada'];
	  echo("3037 YYYYYYYYYYYYYYY amostraLongDigitada=$amostraLongDigitada<br>");
      //aqui vai testar se a amostra existe
	  //$anoAmostra=date("Y");
	  //$anoAmostra=$anoCorrente;
      $sqlAmostra="select fic_id from ficha where fic_ano='".$anoCorrente."' and fic_amostra=".$numAmostraDigitada;
	  echo("3023anoCorrente=$anoCorrente<br>");
      //ENTRA DE QUAKQUER MANEIRA
      $generica=new tabelagenerica();
      $generica->extras_select =$sqlAmostra;
	  $generica->selecionaCamposEspecial($generica);
	  $amostraLongDigitada=0;
      while ($resgenerica= $generica->retornaDados()):
		$amostraLongDigitada=$resgenerica->fic_id;
	    echo("3031amostraLongDigitada=$amostraLongDigitada<br>");

      endwhile;
	  //aqui vai verificar se a amostra esta no padrao e dar o aviso
		//germinacao
	  
      //echo("amostraLongDigitada=$amostraLongDigitada  sqlAmostra=$sqlAmostra<br>");
	  if($amostraLongDigitada>0): 
	      $amostraLongSelecionada=$amostraLongDigitada;
		  $amostraLongFinal=$amostraLongDigitada;
		  $numAmostraFinal=$numAmostraDigitada;
		  $sessao->setVar('controle5',$numAmostraFinal);
		
		  //printMSG('Amostra disponível, pode prosseguir. ','aviso');
	  else: 
	      $amostraLongSelecionada=0;
    	  printMSG('Atenção, Selecione a amostras vendo os itens que a reprovem, eventualmente. ','alerta');	
	  endif;	
   endif;



   if(isset($_GET['fic_id'])):
	   //so vai entrar nesta parte se o boletim ja tem pelo menos 1 amostra 
	  $amostraLongSelecionada=$_GET['fic_id'];
	  $amostraLongFinal=$amostraLongSelecionada;
	  $operacao=$sessao->getVar('operacao');
	  
      echo("3255 operacao=$operacao esta entrando para capturar fic_id e capturar amostraLongSelecionada=$amostraLongSelecionada<br");
   endif;	  
	  //$amostraLongPrimeira = $_GET['opcao'];
	  //echo ("4520 amostraLongFinal=$amostraLongFinal  tipoDoc=$tipoDoc    numeroDocNovo=$numeroDocNovo   amostraLongPrimeira= $amostraLongPrimeira   amostraLongSelecionada=$amostraLongSelecionada<br>"); 
	  
	  
	   //////////////////////////
	   //$numAmostra=$amostraLong;
       //AQUI JA CRIA O DOCUMENTOXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       //AQUI JA CRIA O DOCUMENTOXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       //AQUI JA CRIA O DOCUMENTOXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       //AQUI JA CRIA O DOCUMENTOXXXXXXXXXXXXXXXXXXXXXXXXXXXX
       //AQUI JA CRIA O DOCUMENTOXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	   
	   
    //fim dos teste das verificacoes de padrao e nao presenca noutro documento	   
	//echo("4533  sql de amostraLongSelecionada=$amostraLongSelecionada<br>");  
	
	 
   if($amostraLongSelecionada>0):	   
	 $tipoDoc=$sessao->getVar('controle3');
     $numeroDoc=$sessao->getVar('controle');
     $amostraNova=$sessao->getVar('controle5');
	 $docID=1*$sessao->getVar('iddoc');
     $datagravar=date("Y-m-d");
     $dataHoje=date('d/m/Y');
     $obs1=$obs1="-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-O-";
     //$obs2="lilha obs2 bol2021";
     //$obs3="lilha obs3 bol2021";
    
	//echo ("4349 amostraLongFinal=$amostraLongFinal  tipoDoc=$tipoDoc    numeroDocNovo=$numeroDocNovo<br>");
	//tenho tipo,numero e primeira amostra entao crio o documento
    //enxerto
	
	
	
	if($operacao=='DOCUMENTONOVO'):
	 $anoDocumento=date("Y");
	 $sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_obs1,doc_obs2,doc_obs3,doc_operador,doc_data_analise)";
	 $sql.="values('$numeroDoc','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$obs1','$obs2','$obs3','$nomeOperador','$dataHoje')";
	 echo("4358 sql de gravacao=$sql<br>");
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
	 $docID=$userDoc->linhasafetadas;
     $sessao->setVar('iddoc',$docID);
	 $docID=$sessao->getVar('iddoc');
	 echo("4804   regatando doc id sao tome docID=$docID<br>");


    endif;   
	 
	 //echo("4560 docID=$docID<br>");
     //$sessao->setVar('iddoc',$docID);	
	 //$docID=$sessao-getVar(iddoc);

	 		 
	 //echo("idAmostra=$amostraLong  docID=$docID<br>");
     //agora cria o registro na tabela  documentosponteXXXXXXXXXXXXXXXXXXXXXXXXXX
	 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
	 $sql.="values('$docID','$amostraLongSelecionada')";
	 //echo("sql de gravacao=$sql<br>");
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
  endif;
  /*
       
	   
	   //AQUI JA MOSTRA AS DEMAIS COMPATIVEIS OXXXXXXXXXXXXXXXXXXXXXXXXXXXX  
       //VAI ENCONTRAR OS DADOS DA AMOTRA PILOTO
		//ENTRA DE QUAKQUER MANEIRA
        $contador++; 
		$generica=new tabelagenerica();
		$generica->tabela="ficha";
		$generica->campos_valores = array( 
			   "fic_id" => NULL,
			   "fic_amostra" => NULL,
			   "fic_produtor" => NULL,
			   "fic_cultivar" => NULL,
			   "fic_safra" => NULL,
			   "fic_categoria" => NULL,
			);
		//$amostraLongSelecionada=0;
		$generica->extras_select =" where fic_id=".$amostraLongSelecionada;
		//echo("kkkkkkkkk $generica->extras_select<br> ");
		$generica->selecionaCampos($generica);
		$amostraLongSelecionada=0;
        while ($res = $generica->retornaDados()):
            //pega o primeiro da colecao e armazena  
			//aqui vai testar se aamostra esta reprovada por germinacao
			$amostraLongSelecionada=$res->fic_id;
			$numAmostraSelecionada=$res->fic_amostra;
			$amostraLongFinal=$amostraLongSelecionada;
			$numAmostraFinal=$numAmostraSelecionada;
		
			$requerentePiloto=$res->fic_produtor;
			$safraPiloto=$res->fic_safra;<font></font>
			$categoriaPiloto=$res->fic_categoria;
			$cultivarPiloto=$res->fic_cultivar;
		endwhile;
   endif;//verificou se realmente tem amostralongselecionada>0
   */

   //aqui vai capturar todas amostras deste boletim 
  
 	//ENTRA DE QUAKQUER MANEIRA
	//$sessao = new sessao();
	//$docID=$sessao->getVar(iddoc);
	//echo("4563 docID=$docID<br>");
	$generica2=new tabelagenerica();
	$generica2->tabela="ficha,documentosponte";
	$generica2->campos_valores = array( 
		   "fic_amostra" => NULL,
		);
	$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
	//echo("4617 docID= $docID<br>");
	
	$generica2->selecionaCampos($generica2);
	
	$contador=0;
	while ($res2 = $generica2->retornaDados()):
	   $contador++;
	   $ab[$contador]=$res2->fic_amostra;	
	endwhile;
    //echo $contador. "  ". $generica2->extras_select;

   
   
   
   ?>

   <h2>O <?php echo $tipoDoc;?>  Nº  <?php echo $numeroDocNovo.", com amostra(s) ".$ab[1]."-".$ab[2]."-".$ab[3]."-".$ab[4]."-".$ab[5]."-".$ab[6]."-".$ab[7]."-".$ab[8]."-".$ab[9]."-".$ab[10];?>  </h2>
   
   <?php
   
      ?>
	<td bgcolor="red">
	
	<!--lucio monteiro-->
   <a href="?m=criardocumentos2021&t=menuEditar2021" title="Menu"><img src="images/editar.jpg"  alt="Menu" /></a> 
  

   <td>  
	  

	<input type="button" onclick="location.href='?m=criardocumentos2021&t=menuEditar2021'" value="3136 Prosseguir usando MENU EDITAR(nao usar este comando)" />
	
	
	window.onload = function exampleFunction() {
	
	 abrepagina('http://google.com.br')
	 }
   <?php
   
   //inicia o processo de chamada assincrona
   
   
   
   
   
 //aqui coloquei todo conteudo da case menueditar2021////////////////////////////////
    $sessao = new sessao();
  $tipoDoc=$sessao->getVar('controle3');
  $sessao->setVar('operacao','DOCUMENTOEDITAR');
  $operacao=$sessao->getVar('operacao');
  //echo("3679  operacao=$operacao<br>");  
  
  if(isset($_POST['bt_acharDocumento'])):
    $numeroDoc=$_POST['tx_acharDocumento'];

    //echo("3794 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdocumentoAchado=$numeroDocLido <br>"); 
   //trazido funciona
    $generica = new generica();
    $generica->tabela="documentos";
	$generica->campos_valores = array(
		"doc_id" => NULL,
	);
	$generica->extras_select =" where  doc_ano='".$anoDocumento."'  && doc_labo=".$idLabo." && doc_tipo='".$tipoDoc."' && doc_numero='".$numeroDoc."'";
	$generica->selecionaCampos($generica);
	while ($resgenerica = $generica->retornaDados()):
		$idDocGenerico =$resgenerica->doc_id;
		$sessao->setVar('iddoc',$idDocGenerico);
    	$sessao->setVar('controle',$numeroDoc);
	    $numeroDocLido=$sessao->getVar('controle');    
	  	$docIDLido=$sessao->getVar('iddoc');
        //echo("3807 no dowhile  docIDlido=$docIDLido numeroDocLido=$numeroDocLido  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
	
	endwhile; 
	
	
	
	
	//echo("38003 no dowhile   DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
  endif;
  
  
  
  
//aqui que ele captura id doc quando clica na lista de boletins 
  	if(isset($_GET['s1'])):
		$tipoDoc=$_GET['s1'];//isso esta certo
		//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
	    $sessao->setVar('controle3',$tipoDoc);
	    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
	
		$operacao=$sessao->getVar('operacao');//sao tome para ver se gravao a xsessao
		//echo("3692 criaddocumentos2021 menueditar2021  $dafo tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;


  if(isset($_GET['doc_id'])):
	$docID=$_GET['doc_id'];
	$sessao->setVar('iddoc',$docID);
	//ENTRA DE QUAKQUER MANEIRA
	$generica=new tabelagenerica();
	$generica->tabela="documentos,documentosponte";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
	$generica->extras_select ="  where dpo_documento_autonumerador=doc_id and doc_id=".$docID;
	$generica->selecionaCampos($generica);
	$contadorAmostras=0;
	while ($resgenerica = $generica->retornaDados()):
		$numeroDoc=$resgenerica->doc_numero;
		$contadorAmostras++;
	endwhile;
	$sessao->setVar('controle',$numeroDoc);    
    //echo("salvou iddoc e doc cnuenro $docID<br>");
  endif;	



       //se for documento novo ele vai gravar o documento cam a primeira  e vai mostra as amosras compativeis
   //le o id 
  if(isset($_POST['detonaIdDoc'])):

    $sessao->setVar('iddoc',0);
	$sessao->setVar('controle',0);
	$saoTome=$sessao->getVar('iddoc');
	echo("3725 entrou no detonaIdDoc saoTome=$saoTome <br> ");
	
	
  endif;   
   
  if(isset($_GET['s1'])):
        $valorSX=$_GET['s1'];
		//$operacao=$sessao->getVar('operacao');
		//echo("3733 detonaiddoc  $valorSX<br>");
  endif; 
   
    

	   
	   
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDoc=$sessao->getVar('controle');
   //$numeroDoc=$sessao->getVar('numeroDoc');
   $datagravar=date("Y-m-d");
   $dataHoje=date('d/m/Y');
$sessao->setVar('operacao','DOCUMENTOEDITAR');
  $operacao=$sessao->getVar('operacao');
  //echo("3679  operacao=$operacao<br>");  

//echo("3748  operacao=$operacao $tipoDoc  : $numeroDoc<br>");

if($numeroDoc==0):
   //echo("3752 vai achar um numero de documento<br>");
   //enxerto viptera////// 
   $tipoDoc=$sessao->getVar('controle3');
   //$numeroDoc=$sessao->getVar('controle');
   //$docID=$sessao->getVar('iddoc'); 
   //echo("3752Localizar um $tipoDoc <br>");
 


	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');

	    
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "sScrollX": "800px",
	                "bPaginate": false,
	                "aaSorting": [[0, "desc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Documento3894x </th><th>data </th><th>Qtd Am. </th><th>Cultivar </th><th>Safra</th><th>Categoria </th><th>Requerente </th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$limiteOto=1000;
                    //echo("tttttttttttttttttttttttipodoc=$tipoDoc<br>");
					//if($nivel=="PRODUTOR") && substr($tipoDoc,0,5)=='Termo'):
					if($nivel=="PRODUTOR"):
					    if($tipoDoc=='Termo'  || $tipoDoc=='Termo_Aditivo' ):
							////////
							$anoDocumento=date("Y");
							$sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' && fic_id=dpo_amostra_vinculada and doc_id=dpo_documento_autonumerador and fic_produtor=".$idProdutorLogado." order by doc_numero desc LIMIT 1000";
				            $generica->tabela="documentos,ficha,documentosponte";
							/////////
							$generica->campos_valores = array( 
									   " distinct doc_numero" => NULL,
									   "doc_id" => NULL,   
								);
				            $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
							$generica->extras_select =$sql;
                        endif;
					else://se nao for produtor e for lab
						$generica->tabela="documentos";
						$generica->campos_valores = array( 
							   "doc_numero" => NULL,
							   "doc_id" => NULL,   
							   "doc_data" => NULL,   
							);
		                $generica->extras_select =" where doc_tipo='".$tipoDoc."' and doc_labo = ".$idLabo." and doc_ano='".$anoCorrente."'    limit 10";
					endif;
                    //echo("criar docsxxxxxxxxxx generica->extras_select $generica->extras_select    <br>");
                    //AQUI APRESENTA A LISTA DE DOCUMENTOS CONFORME O CASO
					$generica->selecionaCampos($generica);
					$contador=0;
	                while ($res = $generica->retornaDados()):
					    // insere campos da ficah
						$docID=$res->doc_id;
						//ENTRA DE QUAKQUER MANEIRA
						$generica2=new tabelagenerica();
						$generica2->tabela="ficha,documentosponte,cultivar,remetente";
						$generica2->campos_valores = array( 
							   "fic_produtor" => NULL,
							   "fic_cultivar" => NULL,
							   "ctv_nome" => NULL,
							   "fic_safra" => NULL,
							   "fic_categoria" => NULL,
							   "prd_nome" => NULL,
							);
						$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
						//echo("3946 $generica2->extras_select<br>");
						
						
						$generica2->selecionaCampos($generica2);
						$nomeCultivar="-O-";
						$contador=0;
						while ($res2 = $generica2->retornaDados()):
						   $contador++;
						   $idProdutor=$res2->fic_produtor;	
						   $idCultivar=$res2->fic_cultivar;	
						   //if($nomeCultivar=="-O-") $nomeCultivar=$res2->ctv_nome;	
						   $nomeCultivar=$res2->ctv_nome;	
						   //echo $nomeCultivar.$contador."doc=".$docID;							
						   $safra=$res2->fic_safra;								
						   $categoria=$res2->fic_categoria;								
						   $nomeProdutor=$res2->prd_nome;								
						endwhile;	
						//fim do insere campos da ficha
	                    echo '<tr>';
	                    printf('<td>%s',$tipoDoc .' Nº'.str_pad($res->doc_numero, 4, "0", STR_PAD_LEFT));
						printf('
						<a href="?m=criardocumentos2021&t=menuEditar2021&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->doc_id);
	                    printf('<td>%s</td>',$res->doc_data);
	                    //printf('<td>%s</td>',$res->doc_id);
	                    printf('<td>%s</td>',$contador);
	                    printf('<td>%s</td>',$nomeCultivar);
	                    printf('<td>%s</td>',$safra);
	                    printf('<td>%s</td>',$categoria);
	                    printf('<td>%s</td>',substr($nomeProdutor,0,20));
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>3981 Para selecionar o  <?php echo $tipoDoc;?> clique no item ou se nao estiver na lista
		<br>Digite nºp/localizar <input type="text" size="2" maxlength="5" name="tx_acharDocumento" value="<?php echo $numeroDoc;?>" />
	<input type="submit" name="bt_acharDocumento" value="Achar documento" />
	<?php 
endif;



//aqui mostra a lista de amostras no documento que ja foi selecionado
//echo("//4023 no dowhile  docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");

$numeroDoc=$sessao->getVar('controle');
$docID=$sessao->getVar('iddoc');
$numeroDoc=$sessao->getVar('controle');    
//echo("4025 antes de pergutar numeroDoc>0   docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");

if($numeroDoc>0):
//////////////////////////
  	$docID=$sessao->getVar('iddoc');
	$numeroDoc=$sessao->getVar('controle');    
    $tipoDoc=$sessao->getVar('controle3');
	$sessao->setVar('operacao','DOCUMENTOEDITAR');
    $operacao=$sessao->getVar('operacao');
    //echo("3679  operacao=$operacao<br>");  
	
	
    //enxertasso///////////////
    loadCSS('data-table',NULL,TRUE);
	loadJS('jquery-datatable');        
   	?>
       <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "250px",
                "bPaginate": false,
                "aaSorting": [[1, "asc"]] 
               }); 
            });
			
			//alteração feito por lucio
			</script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Ordem</th> <th>Amostra</th><th>Lote</th> <th>Cultivar(*)</th>  <th>Requerente</th><th>Safra</th> <th>Categ.</th>
	            </tr>
	            </thead>
	            <tbody>
                <?php 
				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="ficha,cultivar,remetente,documentosponte";
				$generica->campos_valores = array( 
						   "fic_amostra" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						);
					
				
					 //$sessao->setVar('iddoc',1);
					 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID ;
					//echo("xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select<br>");
					$generica->selecionaCampos($generica);
	                $contaAmostras=0;
				    while ($res = $generica->retornaDados()):
                        $contaAmostras++;
	                    echo '<tr>';
						printf('<td>%s</td>',$contaAmostras.')');


	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				
						//////////esse aqui funciona
						//printf('<td class="center">%s',$numeroAmostra);
          				//printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						//////////
						
						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
			<br>
<?php
///////////////////////
endif;//aqui mostra as amostras do documento perguntando se numerodoc diretente de zero


//$numeroDoc=$sessao->getVar('controle');
$docID=$sessao->getVar('iddoc');
//$numeroDoc=$sessao->getVar('numeroDoc');    
//echo("4125 pouco antes de menu editear  docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
//$numeroDoc=821;
//$numeroDoc=821;

?>
<fieldset>
<table>

<h2>MENU EDITAR  <?php echo  $tipoDoc .' Nº '. $numeroDoc ;?></h2>

<form class="userform" method="POST" action="">

<?php
if($numeroDoc==0):?>

<table>

<tr>
<td>
aqui vou colocar imput
</td>
</tr>
</table>
   

<?php
endif;//no caso de nao ter selecionado documento ainda

if($numeroDoc>0):?>

<table>
<!--
retirei esta opcao atendendo limagrain em 301122
<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=acrescentarAmostras2021'" value="ACRESCENTAR MAIS AMOSTRAS" />
</td></tr>
-->
<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=listaAmostrasNovo'" value="ACRESCENTAR MAIS AMOSTRAS" />
</td></tr>



<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=removerAmostras2021'" value="VER OU REMOVER AMOSTRAS DESTE <?php echo $tipoDoc  ;?> "  />
</td></tr>

<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=observacoes'" value="ACESSAR OBSERVAÇÕES" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=excluirDocumentos2021'" value="EXCLUIR ESTE DOCUMENTO" />
</td></tr>




<tr><td>
<input type="submit"  name="detonaIdDoc" value="ACESSAR OUTRO DOCUMENTO" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=seleDocNovo'" value="Criar documento novo" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=imprimirEste'" value="Imprimir este documentoo" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=gestao2011&t=trabalhar'" value="Ir para tela de impressao" />
</td></tr>


</table>
<?php endif;  ?>
</fieldset>
<table>
<tr><td bgcolor="blue">
 <!--<a href="?m=criardocumentos2021&t=listarTipoDocs" title="Novo"><img src="images/voltar.jpg"  alt="Voltar" /></a> -->
 
   <a href="?m=documentoTipo&t=listarTipoDocs&operacao=DOCUMENTONOVO">Voltar ao início </a>
</td></tr>





</table>
  
 </form>
 <?php
   
//fim do conteudo da case menueditar2021///////////////////////////////////////////
   
 break; 
 
 
 
 
////CASE TELA2023  trabalha do seguinte modo://///////////////////////////////////////////////////////////////
//1-sao duas operacoes DOCUMENTONOVO  E DOCUMENTOEDITAR
//2-Em documento novo obviamente nao precisa testar compatibilidade mas em documenteditar precisa avaliar a compatibilidade da amostra que vai entrar aom aquelas que ja tem no documento
//2a Detalhe: O criterio de compatibilidade para boletim,termo,certificado   é diferente  para informe, pois neste so compara o produtor
//3-Quando está em  DOCUMENTONOVO  e caso ja tem a id de UMA AMOSTRA, ele cria o documento e joga ESTA amostra no documento e passa para DOCUMENTOEDITAR 
//4-Existindo o documento(OPERACAO=DOCUMENTOEDITAR) ele vai inserir tantas amostras como foram intruidas(POR SELECAO,POR DIGITACAO OU GRUPO) atendendo  compatibilidade=SIM
//5-O menu EDITAR so aparece quando a operação for DOCUMENTOEDITAR
//tem um botao documentonovo que permite mudar a operacao mas nao deixa executar o get da selecao de amostra com a condicao $botaoDocumentoNovo="SIM"

////CASE TELA2023/////////////////////////////////////////////////////////////////
////CASE TELA2023/////////////////////////////////////////////////////////////////
////CASE TELA2023/////////////////////////////////////////////////////////////////
case 'tela2023':
  $sessao = new sessao();
  if(isset($_POST['bt_soProgramador'])):
      $sessao->setVar('controle8','SIM');
  endif;	
  $codigo=$sessao->getVar('controle8');
  //3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
  //3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
  //3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
  //3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
  $operacao=$sessao->getVar('operacao');//primerira coisa le a operacao pois ele precisar sempre disso
  //esta tela vai gerenciar o menu editar 
  //mostrar amostras compativeis com a primeira amostra
  //mostrar o menu depois que o documentos ja existe
  //permitir selecionar amostra clicando nela
  //permitir selecionar amostra e incluir em boletim  digitando o numero dela
  //permitir selecionar amostra  e incluir em boletim  clicando nela
  //permitir selecionar grupo de amostras que estejam aparecendo e incluir em boletim digitando de tanto a tanto
   
    //3871aqui vem do modulo documentostipo este comando traz o tipo selecionado la e traz para este modulo operacao DOCUMENTONOVO
	if(isset($_GET['s1'])):
		//ISSO AQUI É UM DESATIVADOR DE UM PEDACO DO GET OU SEJA ELE VEM DO MODULO DOCUMENTOS TIPO COM VALOR 'LIMPO' E EXECUTA O RESTANTE MAS SE O VALOR FOR SUJO ELE NAO EXECUTA	
        $controle7=$sessao->getVar('controle7');//este controle 7 vem com a palavra LIMPO	
        if($controle7=='LIMPO'):
   		    $tipoDoc=$_GET['s1'];//isso esta certo
			$sessao->setVar('controle3',$tipoDoc);
		    $tipoDoc=$sessao->getVar('controle3'); 
			//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
		    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
			$sessao->setVar('operacao','DOCUMENTONOVO');//CAPTURA A OPERACAO
			$operacao=$sessao->getVar('operacao');
			if($codigo=='SIM')echo("3879 kkkkkENTROU NO GET s1   criaddocumentos2021 menueditar2021 controle7=$controle7  tipoDoc= $tipoDoc  operacao=$operacao<br>");
        endif;
        $sessao->setVar('controle7','SUJO'); //ISSO AQUI É PARA ELE EXECUTAR ESTE GET SO UMA VEZ  		
	endif;//FECHA ISSET GET S1 DOCUMENTO NOVO
	
    //3887aqui vem do modulo documentostipo este comando traz o tipo selecionado la e traz para este modulo  operacao DOCUMENTOEDITAR
	if(isset($_GET['e1'])):
		$tipoDoc=$_GET['e1'];//isso esta certo
		//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
	    $sessao->setVar('controle3',$tipoDoc);
	    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
		$sessao->setVar('operacao','DOCUMENTOEDITAR');//CAPTURA A OPERACAO
		$operacao=$sessao->getVar('operacao');
		$mostrarDocumento="SIM";
        //AQUI VAI CAPTURAR O ULTIMO DOCUMENTO
		//3968CAPTURAR O NUMERO DO ULTIMO BOLETIM 
		//ENTRA DE QUAKQUER MANEIRA
		$generica=new tabelagenerica();
		$generica->tabela="documentos";
		$generica->campos_valores = array(
				"doc_numero" => NULL,
				"doc_id" => NULL,
			);
		$anoDocumento=date("Y"); 		
		$generica->extras_select ="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero DESC LIMIT 1";
		//echo "2172". $generica->extras_select;
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$ultimoNumero=$resgenerica->doc_numero;
			$ultimoIDDoc=$resgenerica->doc_id;
		endwhile;
        $sessao->setVar('iddoc',$ultimoIDDoc);
		$sessao->setVar('controle',$ultimoNumero);
    	//echo("3890 ENTROU NO GET E1 criaddocumentos2021 menueditar2021  $dafo tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;//FECHA ISSET GET E1 DOCUMENTOEDITAR

	
	//3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
	//3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
	//3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
	//3918   aqui vem do menu ja sabendo qual o tipo documentoHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
	if(isset($_POST['bt_outroDocumento'])):
	    //echo("3896 esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
        $sessao->setVar('controle7','LIMPO');//GRAVA A  palavra LIMPO
		$controle7=$sessao->getVar('controle7');//recupera A  palavra LIMPO
		if($controle7=='LIMPO'):
			//$sessao->setVar('controle3',$tipoDoc);
		    $tipoDoc=$sessao->getVar('controle3'); 
			//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
		    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
			$sessao->setVar('operacao','DOCUMENTONOVO');//CAPTURA A OPERACAO
			$operacao=$sessao->getVar('operacao');
			//echo("3879 ENTROU NO GET s1   criaddocumentos2021 menueditar2021 controle7=$controle7  tipoDoc= $tipoDoc  operacao=$operacao<br>");
        endif;
		$acharUltimoBoletim="SIM";
		$operacao=="DOCUMENTONOVO";
        $botaoDocumentoNovo="SIM";
		$inserirAmostraDigitada='NAO';
		$amostraLongSelecionada=0; 
	
		if($codigo=='SIM')echo("3933 ENTROU NO POST bt_outroDocumento menueditar2021 controle7=$controle7  tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;//FECHA ISSET GET S1 DOCUMENTO NOVO
	
	
	$operacao=$sessao->getVar('operacao');//sao tome para ver se gravao a xsessao

//aqui captura a id do documento selecionado quendo quer abrir OUTRO DOCUMENTO
	if(isset($_GET['doc_id'])):
		$idDoc=$_GET['doc_id'];//isso esta certo
		$sessao->setVar('iddoc',$idDoc);
        //echo("3929 idDoc=  $idDoc   <br>");
		//captura o numero do documento acesssado
		$generica = new generica();
	    $generica->tabela="documentos";
		$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
		$generica->extras_select =" where  doc_id='".$idDoc."'";
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$numeroDoc =$resgenerica->doc_numero;
	    	$sessao->setVar('controle',$numeroDoc);
		endwhile; 
        $mostrarDocumento='SIM';
    endif; 
	
	//aqui captura a id do documento selecionado quendo quer abrir OUTRO DOCUMENTO
	if(isset($_GET['doc_id_delete'])):
	  $idDocumentoDeletar=$_GET['doc_id_delete'];//isso esta certo
      //echo("3929 idDocumentoDeletar=  $idDocumentoDeletar <br>");
	  $mostrarDocumento='SIM';
	  $mostrarListaDocs="SIM";
	  //enxerto//////////
	  $tipoDoc=$sessao->getVar('controle3');
      //DELETA REGISTROS DA TABELA DOCUMENTOSPONTE
	  $sql=" delete from documentosponte where dpo_documento_autonumerador=". $idDocumentoDeletar;
	  $userDoc = new generica();
	  $userDoc->campos_valores = $sql;				 
	  $userDoc->inserirEspecial($userDoc);
      //DELETA REGISTRO DA TABELA DOCUMENTOS
	  $sql=" delete from documentos where doc_id=". $idDocumentoDeletar;
	  $userDoc = new generica();
	  $userDoc->campos_valores = $sql;				 
	  $userDoc->inserirEspecial($userDoc);
	  echo("Removeu o documento selecionado!  ID=  $idDocumentoDeletar<br> ");
	
		
		
		//fim do enxerto
		
		
		
		
		
		
		
		/*captura o numero do documento acesssado
		$generica = new generica();
	    $generica->tabela="documentos";
		$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
		$generica->extras_select =" where  doc_id='".$idDoc."'";
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$numeroDoc =$resgenerica->doc_numero;
	    	$sessao->setVar('controle',$numeroDoc);
		endwhile;
		*/
    endif; 

	//aqui captura o numero do documento e acha a respectiva id quendo quer abrir OUTRO DOCUMENTO
	if(isset($_POST['bt_acharDocumento23'])):
		$numeroDocumentoAchar=$_POST['tx_acharDocumento23'];//isso esta certo
		$mostrarDocumento='SIM';
		$mostrarListaDocs="SIM";

        //echo("3929 NUMERO DocumentoACHAR=  $numeroDocumentoAchar <br>");
		//captura o numero do documento acesssado
		$generica = new generica();
	    $generica->tabela="documentos";
		$generica->campos_valores = array(
			"doc_id" => NULL,
		);
		$generica->extras_select =" where  doc_numero='".$numeroDocumentoAchar."'";
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$idDoc =$resgenerica->doc_id;
	    	$sessao->setVar('controle',$numeroDocumentoAchar);
	    	$sessao->setVar('iddoc',$idDoc);
		endwhile;
		
    endif; 

	//3920 aqui vai mostrar a LISTA DE DOCUMENTOS EXISTENTES(opcao rapida marlon)E DISPONIBILIZA tambem UM MEIO INFORMAR O NUMERO DO DOCUMENTO QUE DESEJA ACESSAR
	if(isset($_POST['acessarOutroDocRapido']) || $mostrarListaDocs=="SIM" ):
	   $tipoDoc=$sessao->getVar('controle1');
   $numeroDoc=$sessao->getVar('controle');
   $docID=$sessao->getVar('iddoc'); 
   echo("Localizar um $tipoDoc <br>");
   if(isset($_GET['doc_id'])):
		$docID=$_GET['doc_id'];
		$sessao->setVar('iddoc',$docID);
	 	//ENTRA DE QUAKQUER MANEIRA
		$generica=new tabelagenerica();
		$generica->tabela="documentos";
		$generica->campos_valores = array(
				"doc_numero" => NULL,
			);
		$generica->extras_select ="  where doc_id=".$docID;
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$numeroDoc=$resgenerica->doc_numero;
		endwhile;
		//echo("controle=========setVar('controle'  $numeroDoc<br>");
		
		
	    $sessao->setVar('controle',$numeroDoc);
		printMSG('Selecionou  ' .$tipoDoc . ' '. $numeroDoc  ,'alerta');
		unset($_POST);
   endif;//finaliza o isset


	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle1');

	    
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausersx").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "300px",
	                "sScrollX": "400px",
	                "bPaginate": false,
	                "aaSorting": [[0, "asc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Documento </th><th>data </th><th>ID </th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$limiteOto=1000;
                    //echo("tttttttttttttttttttttttipodoc=$tipoDoc<br>");
					//if($nivel=="PRODUTOR") && substr($tipoDoc,0,5)=='Termo'):
					if($nivel=="PRODUTOR"):
					    if($tipoDoc=='Termo'  || $tipoDoc=='Termo_Aditivo' ):
							////////
							$anoDocumento=date("Y");
							$sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' && fic_id=dpo_amostra_vinculada and doc_id=dpo_documento_autonumerador and fic_produtor=".$idProdutorLogado." order by doc_numero desc LIMIT 1000";
				            $generica->tabela="documentos,ficha,documentosponte";
							/////////
							$generica->campos_valores = array( 
									   " distinct doc_numero" => NULL,
									   "doc_id" => NULL,   
								);
				            $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
							$generica->extras_select =$sql;
                        endif;
					else://se nao for produtor e for lab
						$generica->tabela="documentos";
						$generica->campos_valores = array( 
							   "doc_numero" => NULL,
							   "doc_id" => NULL,   
							   "doc_data" => NULL,   
							);
		                 $generica->extras_select =" where doc_tipo='".$tipoDoc."' and doc_labo = ".$idLabo." and doc_ano='".$anoCorrente."'";
					endif;
                    //echo("criar docsxxxxxxxxxx generica->extras_select $generica->extras_select    <br>");
                    //AQUI APRESENTA A LISTA DE DOCUMENTOS CONFORME O CASO
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
	                    echo '<tr>';
	                    printf('<td>%s',$tipoDoc .' Nº'.str_pad($res->doc_numero, 4, "0", STR_PAD_LEFT));
						printf('
						<a href="?m=criardocumentos2021&t=tela2023&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->doc_id);//bom
	                    printf('<td>%s</td>',$res->doc_data);
	                    printf('<td>%s</td>',$res->doc_id);

	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>Para selecionar o  <?php echo $tipoDoc;?> clique no item.
	<form class="userform" method="POST" action="">
	
	</form>	
	<?php 
	
	
	
	
	
	endif;//4184 fim do isset para acessar outro documento rapido	
	
	
		
	//3920 aqui vai mostrar a LISTA DE DOCUMENTOS EXISTENTES(OS ULTIMOS 50)E DISPONIBILIZA tambem UM MEIO INFORMAR O NUMERO DO DOCUMENTO QUE DESEJA ACESSAR
	if(isset($_POST['acessarOutroDoc']) || $mostrarListaDocs=="SIM" ):	
	  //echo("3924  esta no post acessar outro doc<br>");
	  //echo("3752 vai achar um numero de documento<br>");
      $tipoDoc=$sessao->getVar('controle3');
	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        
	    $tipoDoc=$sessao->getVar('controle3');
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers2").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "100px",
	                "sScrollX": "800px",
	                "bPaginate": false,
	                "aaSorting": [[0, "desc"]] 
	               }); 
	            });
	        </script>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers2">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Documento3977 </th><th>data </th><th>Qtd Am. </th><th>Cultivar </th><th>Safra</th><th>Categoria </th><th>Requerente </th><th>Excluir</th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$idDoc=$sessao->getVar('iddoc');	
					$generica=new tabelagenerica();
					$limiteOto=1000;
                    //echo("tttttttttttttttttttttttipodoc=$tipoDoc<br>");
					//if($nivel=="PRODUTOR") && substr($tipoDoc,0,5)=='Termo'):
					if($nivel=="PRODUTOR"):
					    if($tipoDoc=='Termo'  || $tipoDoc=='Termo_Aditivo' ):
							////////
							$anoDocumento=date("Y");
							$sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' && fic_id=dpo_amostra_vinculada and doc_id=dpo_documento_autonumerador and fic_produtor=".$idProdutorLogado." order by doc_numero desc LIMIT 1000";
				            $generica->tabela="documentos,ficha,documentosponte";
							/////////
							$generica->campos_valores = array( 
									   " distinct doc_numero" => NULL,
									   "doc_id" => NULL,   
								);
				            $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
							$generica->extras_select =$sql;
                        endif;
					else://se nao for produtor e for lab
						$generica->tabela="documentos";
						$generica->campos_valores = array( 
							   "doc_numero" => NULL,
							   "doc_id" => NULL,   
							   "doc_data" => NULL,   
							);
		                $generica->extras_select =" where  doc_id<>".$idDoc." and  doc_tipo='".$tipoDoc."' and doc_labo = ".$idLabo." and doc_ano='".$anoCorrente."'    limit 10";
					endif;
                    //echo("criar docsxxxxxxxxxx generica->extras_select $generica->extras_select    <br>");
                    //AQUI APRESENTA A LISTA DE DOCUMENTOS CONFORME O CASO
					$generica->selecionaCampos($generica);
					$contador=0;
	                while ($res = $generica->retornaDados()):
					    // insere campos da ficah
						$docID=$res->doc_id;
						//ENTRA DE QUAKQUER MANEIRA
						$generica2=new tabelagenerica();
						$generica2->tabela="ficha,documentosponte,cultivar,remetente";
						$generica2->campos_valores = array( 
							   "fic_produtor" => NULL,
							   "fic_cultivar" => NULL,
							   "ctv_nome" => NULL,
							   "fic_safra" => NULL,
							   "fic_categoria" => NULL,
							   "prd_nome" => NULL,
							   "dpo_documento_autonumerador" => NULL,
							   
							);
						
						$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  dpo_documento_autonumerador=" . $docID;
						//$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  dpo_documento_autonumerador<>".$idDoc;//." and dpo_documento_autonumerador=" . $docID;

						//echo("3946 $generica2->extras_select<br>");
						
						
						$generica2->selecionaCampos($generica2);
						$nomeCultivar="-O-";
						$contador=0;
						while ($res2 = $generica2->retornaDados()):
						   $esteID=$res2->dpo_documento_autonumerador;
                           if($esteID!=$idDoc):
							   $contador++;
							   $idProdutor=$res2->fic_produtor;	
							   $idCultivar=$res2->fic_cultivar;	
							   //if($nomeCultivar=="-O-") $nomeCultivar=$res2->ctv_nome;	
							   $nomeCultivar=$res2->ctv_nome;	
							   //echo $nomeCultivar.$contador."doc=".$docID;							
							   $safra=$res2->fic_safra;								
							   $categoria=$res2->fic_categoria;								
							   $nomeProdutor=$res2->prd_nome;								
                           endif;
						endwhile;	
						//fim do insere campos da ficha
	                    echo '<tr>';
	                    printf('<td>%s',$tipoDoc .' Nº'.str_pad($res->doc_numero, 4, "0", STR_PAD_LEFT));
						printf('
						<a href="?m=criardocumentos2021&t=tela2023&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->doc_id);
	                    printf('<td>%s</td>',$res->doc_data);
	                    //printf('<td>%s</td>',$res->doc_id);
	                    printf('<td class="center">%s</td>',$contador);
	                    printf('<td>%s</td>',$nomeCultivar);
	                    printf('<td class="center">%s</td>',$safra);
	                    printf('<td class="center">%s</td>','*'.$categoria);
	                    printf('<td>%s</td>',substr($nomeProdutor,0,20));
						printf('<td class="center"><a href="?m=criardocumentos2021&t=tela2023&doc_id_delete=%s" title="Editar"><img src="images/delete.png" alt="Editar" /></a></td>',$res->doc_id);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>P/ selecionar o  <?php echo $tipoDoc;?> clique no item ou então 
		digite nºp/localizar <input type="text" size="2" maxlength="5" name="tx_acharDocumento23" value="<?php echo $numeroDoc;?>" />
	<input type="submit" name="bt_acharDocumento23" value="Achar documento(23)" />
	<?php 
   //fim enxerto viptera///
    endif;//final do post acessar outro docXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    //FIM DA ROTINA DE MOSTRAR BOLETIM E PERMITIR DIGITAR NUMERO DO DOCUMENTO PARA ACESAR

    if($operacao=="DOCUMENTOEDITAR")$mostrarMenu="SIM";
	
   //3901  aqui captura a id da amostra selecionada na listaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3901  aqui captura a id da amostra selecionada na listaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3901  aqui captura a id da amostra selecionada na listaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3901  aqui captura a id da amostra selecionada na listaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //PRECISA MANTER A CONDICAO $botaoDocumentoNovo!="SIM" PARA EVITAR DISPARA O GET DA SELECAO DA AMOSTRA......
   if(isset($_GET['fic_id'])):
	  //so vai entrar nesta parte se o boletim ja tem pelo menos 1 amostra 
	  $usouOpcaoAmostraSelecionada=$sessao->getVar('controle6');
	  $amostraLongSelecionada=0;
	  if($usouOpcaoAmostraSelecionada=="NAO"):
		  $amostraLongSelecionada=$_GET['fic_id'];
		  $amostraLongFinal=$amostraLongSelecionada;
		  $operacao=$sessao->getVar('operacao');
		  if($codigo=='SIM')echo("4210  ENTROU NO GET FIC_ID operacao=$operacao  amostraLongSelecionada=$amostraLongSelecionada esta entrando para capturar fic_id e capturar amostraLongSelecionada= <br>");
	      //AQUI TEM UM MATADOR  DESTE GET, POIS ELE FICA ATIVADO MESMO QUANDO NAO CLICA NO SELECIONADOR DA AMOSTRA, ENTAO GERANDO UM REGISTRO NOVO   
		  //if($botaoDocumentoNovo=='SIM'):
		     //
		  //endif;
	      if($codigo=='SIM')echo("4213 ENTROU NO GET FIC_ID operacao=$operacao esta entrando para capturar fic_id amostraLongFinal  $amostraLongFinal<br>");
	  endif;
	  $sessao->setVar('controle6','SIM');
      $veioDaOpcaoIntervalo='NAO';
   endif;	  

   //3912aqui eu quero capturar a amostra digitadaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3912aqui eu quero capturar a amostra digitadaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3912aqui eu quero capturar a amostra digitadaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   //3912aqui eu quero capturar a amostra digitadaXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     if(isset($_POST['bt_digiteiAmostra23'])):
      $numAmostraDigitada23=$_POST['numAmostraDigitada23'];
	  $numeroAmostraInserir=$_POST['numAmostraDigitada23'];
      if($codigo=='SIM')echo("3869 ENTROU NO POST DE DIGITACAO DA AMOSTRA  amostradigitada=$numAmostraDigitada23 xxxxxxxxxxxxxxxx operacao=$operacao  capturando fic_id <br");
      $amostraLongFinal=capturaIdAmostraDigitada($anoCorrente,$numAmostraDigitada23);
	  
	  $docID=$sessao->getVar('iddoc');  
      $tipoDoc=$sessao->getVar('controle3');  
	  $compativel=verificaCompatibilidade($docID,$amostraLongFinal,$tipoDoc,$operacao);
	  if($codigo=='SIM')echo("4228  dentro do bt_digiteiAmostraGravaDireto  amostraLongFinal   $amostraLongFinal   numAmostraDigitada=$numAmostraDigitada  anoCorrente  $anoCorrente   compativel =$compativel<br>");
	  if($compativel=="NAO")$amostraLongFinal=0;
    endif;//fim do isset( )

//aqui ele testa se amostra foi digitada ou selecionada em ambos casos $amostraLongFinal sera maior que zero
//AQUI CRIA O DOCUMENTO E JA INSERE A AMOSTRA NELE POIS AMOSTRA É SEMPRE OU SELECIONADA OU DIGITADAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//AQUI CRIA O DOCUMENTO E JA INSERE A AMOSTRA NELE POIS AMOSTRA É SEMPRE OU SELECIONADA OU DIGITADAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//AQUI CRIA O DOCUMENTO E JA INSERE A AMOSTRA NELE POIS AMOSTRA É SEMPRE OU SELECIONADA OU DIGITADAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//AQUI CRIA O DOCUMENTO E JA INSERE A AMOSTRA NELE POIS AMOSTRA É SEMPRE OU SELECIONADA OU DIGITADAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//AQUI CRIA O DOCUMENTO E JA INSERE A AMOSTRA NELE POIS AMOSTRA É SEMPRE OU SELECIONADA OU DIGITADAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//veridica se amostra long foi informada
if($amostraLongFinal>0):
 
 //verifica se seta criando um documento
 if($operacao=='DOCUMENTONOVO'):
    if($codigo=='SIM')echo("4310 entrou aqui com amostra selecionada  <br>");
    $tipoDoc=$sessao->getVar('controle3');
	//me retorrnara o numero e a id do ultimo documento
	$ultimoDocumentoAchado=ultimoDocumentoAchado($tipoDoc);
    $seguinte=1+$ultimoDocumentoAchado[1];
    $idAchada=$ultimoDocumentoAchado[2];
	 if($codigo=='SIM')echo("4271  seguinte= $seguinte idAchada=$idAchada <br>");
     //FIM DA CAPTURA DO ULTIMO BOLETIM

     //$operacaoOto=$sessao->getVar('operacao');
     //$operacao=$sessao->getVar('operacao');
     //echo("3951 ESTA LANCANDO AMOSTRA kkkkkkkkkkkkkkkkkkkkkkkkkkkkvai criar documento  operacao=$operacaoOto<br>");
     $tipoDoc=$sessao->getVar('controle3'); 

	 $tipoDoc=$sessao->getVar('controle3'); 
	 $anoDocumento=date("Y");
	 $datagravar=date("Y-m-d");
	 $sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_obs1,doc_obs2,doc_obs3,doc_operador,doc_data_analise)";
	 $sql.="values('$seguinte','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$obs1','$obs2','$obs3','$nomeOperador','$dataHoje')";
     
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
	 $docID=$userDoc->linhasafetadas;
	 $sessao->setVar('iddoc',$docID);
	 $docID=$sessao->getVar('iddoc');
	 if($codigo=='SIM')echo("4282 docID recem criado=$docID   sql de gravacao=$sql<br>");
	 $numeroDoc=$seguinte;
	 $sessao->setVar('controle',$numeroDoc);
     //aqui vai inserir a amostra na tabela documentos ponte chamando a funcao que insere...................................... 
	 if($codigo=='SIM')echo("4291  sql= $sql docID=$docID  amostraLongFinal=$amostraLongFinal <br>");
  	 inserirDocumentosPonte($docID,$amostraLongFinal);
	 //inserirDocumentosPonte($docID,$amostraLongFinal);
 	 //AQUI MUDA A OPERACAO PARA DOCUMENTOEDITAR
	 $operacao='DOCUMENTOEDITAR';
	 $sessao->setVar('operacao',$operacao);
	 $mostrarMenu='SIM';
	 $mostrarDocumento='SIM';
  else://se nao esta criando documento no  entao vai esta editando
     $tipoDoc=$sessao->getVar('controle3'); 
     $docID=$sessao->getVar('iddoc');
     if($codigo=='SIM')echo("<br> 4300 operacao $operacao  docID=$docID <br>");
     $idDoc=$sessao->getVar('iddoc');
  	 inserirDocumentosPonte($docID,$amostraLongFinal);
  endif;//verificou se é documento novo
endif;//testou se amostra long final foi inserida

//echo("4310 ddddddddddddddcompativelFuncao=$compativelFuncao <br>");
if(isset($_POST['bt_digiteiAmostraIntervalo23']) ):
  $docID=$sessao->getVar('iddoc');  
  $tipoDoc=$sessao->getVar('controle3');  
  $numAmostraDigitadaInicio23=$_POST['numAmostraDigitadaInicio23'];
  $numAmostraDigitadaFinal23=$_POST['numAmostraDigitadaFinal23'];
  echo("<br> 4294 operacao $operacao  docID=$docID <br>");
  for($numAmostraDigitada23=$numAmostraDigitadaInicio23;$numAmostraDigitada23<=$numAmostraDigitadaFinal23;$numAmostraDigitada23++):
     $amostraLongFinal=0;
     $amostraLongFinal=capturaIdAmostraDigitada($anoCorrente,$numAmostraDigitada23);
	 //testa se é compativel e se for vai inserir no boletim
     if($amostraLongFinal>0):
	    $compativel=verificaCompatibilidade($docID,$amostraLongFinal,$tipoDoc,$operacao);
        if($codigo=='SIM')echo("4335 numAmostraDigitada23=$numAmostraDigitada23 amostraLongFinal=$amostraLongFinal operacao=$operacao  tipoDoc=$tipoDoc docID=$docID compativel=$compativel<br>");
	  	if($compativel=="SIM"):
		    inserirDocumentosPonte($docID,$amostraLongFinal);
	    endif;		
	 endif;
  endfor;
endif;//fehca o isset do intervalo
    if(isset($_POST['bt_digiteiAmostraIntervalo23abandonado']) ):
      $numAmostraDigitadaInicio23=$_POST['numAmostraDigitadaInicio23'];
      $numAmostraDigitadaFinal23=$_POST['numAmostraDigitadaFinal23'];
      $vetorNumAmostra =$sessao->getVar('controle4');
      $vetorIdeAmostra =$sessao->getVar('controle5');
      $limite=2+sizeof($vetorNumAmostra);
      //aqui insere na tabela documentos ponte
	  $idDoco=$sessao->getVar('iddoc');
      for($linhaVetor=2;$linhaVetor<=$limite;$linhaVetor++):
        if($vetorNumAmostra[$linhaVetor]>=$numAmostraDigitadaInicio23 && $vetorNumAmostra[$linhaVetor]<=$numAmostraDigitadaFinal23):
		 //echo("3942ddddddd   linhaVetor=$linhaVetor   Amostra= $vetorNumAmostra[$linhaVetor] ide= $vetorIdeAmostra[$linhaVetor]<br>");
         $amostraLongIntervalo=$vetorIdeAmostra[$linhaVetor];
         //agora cria o registro na tabela  documentosponte indifrente da operacao
		 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
		 $sql.="values('$idDoc','$amostraLongIntervalo')";
		 if($codigo=='SIM')echo("4260 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 printMSG('4261  Amostra ' .$vetorNumAmostra[$linhaVetor]. "  ALS=".$amostraLongSelecionada. ' foi incluída. O documento criado. Operacao:'.$operacao,'alerta');
		 //AQUI MUDA A OPERACAO PARA DOCUMENTOEDITAR
		 $operacao='DOCUMENTOEDITAR';
		 $sessao->setVar('operacao',$operacao);
		 $mostrarMenu='SIM';
		 $mostrarDocumento='SIM';
	    endif;
	  endfor; 
	  $veioDaOpcaoIntervalo="SIM";
    endif; //FINAL DA CAPRURA DO INICIO E DO FIM DO INTERVALO

//3991AQUI VAI CRIAR UM BOLETIM COM A AMOSTRA SELECIONADA(pode ser criar novo ou inserir mais uma amostra)
$operacao=$sessao->getVar('operacao');
//echo("4027 kkkkkkkkkkkkkkkkkkkkkkkkkkkkvai criar documento numeroDocNovo=$numeroDocNovo  operacao=$operacao<br>");
//4036 CRIA UM REGISTRO NA TEBELA DOCUMENTOSPONTE TENDO UM IDDOC DEFINIDO(serve para amostra nova ou acrescentar alguma)
if($amostraLongSeleOto>0):
   $inserirAmostraDigitada='SIM';
   $veioDaOpcaoIntervalo="NAO";
endif;
/*
if($inserirAmostraDigitada=='SIM' && $veioDaOpcaoIntervalo!="SIM"  && $compativelFuncao=='SIM'):
     $docID=$sessao->getVar('iddoc');
     $idDoc=$sessao->getVar('iddoc');
     //agora cria o registro na tabela  documentosponte indifrente da operacao
	 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
	 $sql.="values('$idDoc','$amostraLongFinal')";
	 echo("4371 inserirAmostraDigitada=$inserirAmostraDigitada   veioDaOpcaoIntervalo=$veioDaOpcaoIntervalo   sql de gravacao=$sql<br>");
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
	 printMSG('4375  Operacao:'.$operacao. '.     O ' . $tipoDoc . " ". $seguinte. ' foi criado.    A amostra ' .$numeroAmostraInserir.' foi incluída.' ,'aviso');
	 //AQUI MUDA A OPERACAO PARA DOCUMENTOEDITAR
	 $operacao='DOCUMENTOEDITAR';
	 $sessao->setVar('operacao',$operacao);
	 $mostrarMenu='SIM';
	 $mostrarDocumento='SIM';
endif;
*/
/*ANTIGO LANCAMENTO DE AMOSTRA
	     $docID=$sessao->getVar('iddoc');
         //agora cria o registro na tabela  documentosponte indifrente da operacao
		 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
		 $sql.="values('$docID','$amostraLongFinal')";
		 echo("4104 sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		 printMSG('3923  Amostra foi incluída. O documento criado. Operacao:'.$operacao,'alerta');
		 //AQUI MUDA A OPERACAO PARA DOCUMENTOEDITAR
		 $operacao='DOCUMENTOEDITAR';
		 $sessao->setVar('operacao',$operacao);
		 $mostrarMenu='SIM';
		 $mostrarDocumento='SIM';
endif;//testou se amostralongfinal>0
*/

//FIM DA ETAPA DE CRIAR UM BOLETIM COM A AMOSTRA SELECIONADA(pode ser criar novo ou inserir mais uma amostra)


//4037VAI MOSTRAR AS AMOSTRAS CONTIDAS NO BOLETIM QUE ESTA SENDO ACESSADO
$docID=$sessao->getVar('iddoc');
if($operacao=='DOCUMENTOEDITAR'):
    //LIMPA AMBOS ARRAYS
	$vetorNumAmostra=array();	 
	$vetorIdeAmostra=array();	 

 	$docID=$sessao->getVar('iddoc');
	$numeroDoc=$sessao->getVar('controle');    
    $tipoDoc=$sessao->getVar('controle3');
////////////dia 030823///////////////////////////////////////////////////////////
				//ENTRA DE QUAKQUER MANEIRA para pegar $docID que estou trabalhando
				$generica=new tabelagenerica();
				$generica->tabela="documentos";
				$generica->campos_valores = array( 
	            "doc_id" => NULL,
				);
				//doc_tipo='".$tipoDoc."' and doc_labo = ".$idLabo." and doc_ano='".$anoCorrente."'";
                $docID=0;
				$generica->extras_select =" where doc_tipo='".$tipoDoc."'  && doc_ano='".$anoCorrente."' && doc_numero=".$numeroDoc;
				$generica->selecionaCampos($generica);
	            while ($res = $generica->retornaDados()):
	                $docID=$res->doc_id;
                endwhile;
    			$sessao->setVar('iddoc',$docID);	
				
				
				 $docID=$sessao->getVar('iddoc');
				//echo("<br>4605 docID= $docID  generica->extras_select=$generica->extras_select<br>");


				 //$idDoc=$sessao->getVar('iddoc');
				 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID ;
////////////fim 030823///////////////////////////////////////////////////////////////////






    //echo("3930  esta na parte que mostra o boletim docID=$docID numeroDoc=$numeroDoc<br>");
    //enxertasso///////////////
    loadCSS('data-table',NULL,TRUE);
	loadJS('jquery-datatable');        
   	?>
       <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de registros",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "150px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
			
			//alteração feito por lucio
			  </script>
			<script>
			function confirme() {
			  var txt;
			  var r = confirm("Deseja realmente deletar o documento");
			  if (r == true) {
			    txt = "You pressed OK!";
			  } else {
			    txt = "You pressed Cancel!";
			  }
			  document.getElementById("demo").innerHTML = txt;
			}
			//fim da alteração feito por lucio
	        </script>
			
			
			<h2>Ver ,mas se precisar, pode remover AMOSTRAS do <?php echo $tipoDoc.'  Número:'.$numeroDoc ."   ID=".$docID;?>     </h2>
			<form class="userform" method="POST" action="">
	        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Numero(amo1)</th>
				   <th>Lote</th>
				   <th>Cultivar(*)</th>
				   <th>Remetente</th>
				   <th>Safra</th>
				   <th>Categ.</th>

	            </tr>
	            </thead>
	            <tbody>
                <?php 

				//ENTRA DE QUAKQUER MANEIRA
				$generica=new tabelagenerica();
				$generica->tabela="ficha,cultivar,remetente,documentosponte";
				$generica->campos_valores = array( 
				           "fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "fic_lote" => NULL,
						   "fic_produtor" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						);
					 $sessao = new sessao();	
					 //$docID=$sessao->getVar('iddoc');
					 $idDoc=$sessao->getVar('iddoc');
					 $generica->extras_select =" where fic_id=dpo_amostra_vinculada and prd_id=fic_produtor && fic_cultivar=ctv_id   && dpo_documento_autonumerador=".$docID ;
					//echo("4604  xxxxxxver sql formada  finalidade= $finalidade SQL=$generica->extras_select   idDoc=$idDoc<br>");
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
	                    echo '<tr>';
	                    if($finalidade=='DEFINITIVA'):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra=$res->fic_amostra_previa;
						endif;
						
						printf('<td class="center">%s',$numeroAmostra);
          				printf('<a href="?m=criardocumentos2021&t=removerAmostras2021&fic_id9=%s" title="Delete"><img src="images/delete.png" alt="Inserir" /></a></td>',$res->fic_id);
						
						//////////esse aqui funciona
						//printf('<td class="center">%s',$numeroAmostra);
          				//printf('<a href="?m=criardocumentos2021&t=acrescentarAmostras2021&fic_id=%s" title="Inserir"><img src="images/edit.png" alt="Inserir" /></a></td>',$res->fic_id);
						//////////
						
						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->prd_nome.'('.$res->fic_produtor.')');
	                    printf('<td>%s</td>',$res->fic_safra);
	                    printf('<td>%s</td>',$res->fic_categoria);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
<?php
endif;//verifica se a cariavel $mostrarDocumento="SIM";

//FINAL DA ROTINA DE MOSTRAR AMOSTRAS DO BOLETIM QUE ESTA SENDO ACESSADO


/////////////////////////////////////
//4064 AQUI  VAI MOSTRAR AS AMOSTRAS SEM BOLETIM//////////////////////////////////
		//quando selecionou o numero do documento ele ja viria com a lista de amostras
	    loadCSS('data-table',NULL,TRUE);
	    loadJS('jquery-datatable');        

	    $tipoDoc=$sessao->getVar('controle3');
	   	?>
	       <script type="text/javascript">
	            $(document).ready(function(){
	               $("#listausers1").dataTable({
	                "oLanguage": {
	                    "sZeroRecords": "Nenhum dado econtrado para exibição",
	                    "sInfo": "Mostrando _START_ a _END_ de _TOTAL_ de AMOSTRAS(Para inserir clique numa delas)",
	                    "sInfoEmpty": "Nenhum registro para ser exibido",
	                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
	                    "sSearch": "Pesquisar",
	                },
	                "sScrollY": "100px",
	                "sScrollX": "500px",
	                "bPaginate": false,
	                "aaSorting": [], 
	               }); 
	            });
			//	[0, "asc"]       //se tira a ordenacao ele ordena certo
	        </script>
			<form class="userform" method="POST" action="">
			<?php
			$ultimoDocumentoAchado=ultimoDocumentoAchado($tipoDoc);
            $seguinte=1+$ultimoDocumentoAchado[1];
            $idAchada=$ultimoDocumentoAchado[2];
	        if($codigo=='SIM')echo("4551  seguinte= $seguinte idAchada=$idAchada <br>");
			  if($operacao=='DOCUMENTONOVO') echo("<h2> Operação:".$operacao . '  Vai ser criado '.$tipoDoc . ' Nº '.$seguinte."  </h2>");
			?>	   
	       <table><!--tabela principal-->
			<td><table width="1200" cellspacing="0" cellpadding="0" border="0" class="display" id="listausers1">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
				   
				   <?php if($cliente=="LIMAGRAIN"):?>
	               <th>Amost(3041L)</th><th>Ano</th><th>Lote</th><th>Documentos existentes</th><th>GERM</th><th>PUR</th><th>INF</th><th>Adven</th><th>Elisa</th><th>Frio</th><th>Bio</th><th>Cant</th><th>TZO</th><th>Cultivar</th><th>Safra</th><th>Cat</th><th>Produtor</th>
                   <?php else:?>
				      <th>4598Amost.LIVRES</th><th>Ano</th><th>Lote</th><th>GERM</th><th>Cultivar</th><th>Safra</th><th>Cat</th><th>Produtor</th>
				   <?php endif?>
				   
	            </tr>
	            </thead>
	            <tbody>
	                <?php
	//AQUI ELE VAI CAPTURAR CADA VEZ A AMOSTRA PILOTO E SUA CATGORIA,SAFRA,PRODUTOR,CULTIVA PARA FORMAR A PILOTAGEM
   //vou mostrar todas amostras que sao compativeis e nao estao ainda neste tipo de documento
   //vai pegar todas amostras deste boletim   
    $menorAmostra=10000;
    $concatenaAmostras="   Amostras:";   
  	$generica2=new tabelagenerica();
	$generica2->tabela="ficha,documentosponte,remetente,cultivar";
	$generica2->campos_valores = array( 
		   "fic_amostra" => NULL,
		   "prd_nome" => NULL,
		   "prd_id" => NULL,
		   "ctv_nome" => NULL,
		   "ctv_id" => NULL,
		   "fic_safra" => NULL,
		   "fic_categoria" => NULL,
		);
	//$docID=1;//gato
	$idDoc =$sessao->getVar('iddoc');	

if($idDoc>0):
	$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and  prd_id=fic_produtor  and  ctv_id=fic_cultivar and dpo_documento_autonumerador=" . $idDoc;//FUNFANDO ATE 090523 
	$generica2->extras_select =" where  dpo_amostra_vinculada=fic_id and  prd_id=fic_produtor  and  ctv_id=fic_cultivar and dpo_documento_autonumerador=" . $idDoc. " LIMIT 30";
	//echo("4299 docID= $docID<br>");
	$generica2->selecionaCampos($generica2);

	while ($res2 = $generica2->retornaDados()):
       if($menorAmostra>$res2->fic_amostra):
	       $menorAmostra= $res2->fic_amostra; 
		   $requerenteNomePiloto=$res2->prd_nome;
		   $requerentePiloto=$res2->prd_id;
		   $cultivarNomePiloto=$res2->ctv_nome;
		   $cultivarPiloto=$res2->ctv_id;
	       $safraPiloto= $res2->fic_safra; 
	       $categoriaPiloto= $res2->fic_categoria; 
	   endif;	         
	   $concatenaAmostras=$concatenaAmostras.'['.$res2->fic_amostra.']';
	   //$ab[$contador]=$res2->fic_amostra;	
	endwhile; 
  endif;					
					
					
    //FIM DA CAPTURA DO MEMBROS DA PILOTAGEM		
					
					
					
					
					
					 
					//ENTRA DE QUAKQUER MANEIRA
					$controle2020a=$sessao->getVar('controle2020a');
					$controleOrdenar=$sessao->getVar('controleOrdenar');
					//echo("controle2020a=$controle2020a $controleOrdenar <br>");
					$genericaGeral=new tabelagenerica();
					//$generica->tabela="ficha,cultivar,documentos,documentosponte";
					$genericaGeral->tabela="ficha,cultivar,remetente";
					$genericaGeral->campos_valores = array( 
						   "fic_id" => NULL,
						   "fic_amostra" => NULL,
						   "fic_amostra_previa" => NULL,
						   "ctv_nome" => NULL,
						   "prd_nome" => NULL,
						   "prd_apelido" => NULL,
						   "fic_lote" => NULL,
						   "fic_safra" => NULL,
						   "fic_categoria" => NULL,
						   "fic_ano" => NULL,
						   "fic_dt_entrada" => NULL,
						);
                    //prepara a classe para capturar documentos
					$genericaDocumentos=new tabelagenerica();

						
					if(strlen($controle2020a)==0) $controle2020a="ACB"; 
					//$ordenador='SAFRA';

                    //AQUI UM ADAPTADOR DO ORDENADOR
                    if($ordenador=='SAFRA')$controleOrdenar='fic_safra';
                    if($ordenador=='CATEGORIA')$controleOrdenar='fic_categoria';
                    if($ordenador=='SAFRA+CAT')$controleOrdenar='fic_safra,fic_categoria';
                    $objetocalculoRaioX = new calculosFichaVirtual(); 
					//if($safraPiloto!=""): 
                    //    $pilotagem=" and fic_cultivar =".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;              
                    //endif;

	$pilotagem="" ;//serve para filtrar amostras compativeis   
    //SO MOSTRA AMOSTRAS COMPATIVEIS QUANDO TIVER UMA AMOSTRA DEFINIDA E FOR DOCUMENTOEDITAR CASO CONTRARIO PILOTAGEM É VAZIO
	$operacao=$sessao->getVar('operacao');
	//PILOTAGEM SAO OS CRITERIOS QUE COMPARA COM A AMOSTRA PILOTO AQUELA QUE JA INTEGRA O DOCUMENTO

	if($operacao=='DOCUMENTOEDITAR'  && $safraPiloto!=""):	
	   if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Termo_Aditivo' ||  $tipoDoc=='Certificado' )://nestes casos testa compatibilidade total, nos demais so o produtor  
	      $pilotagem=" and fic_cultivar=".$cultivarPiloto."  and fic_produtor=".$requerentePiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;  
	   else:
	      $pilotagem="  and fic_produtor='".$requerentePiloto."'" ; //so verifica se é p mesmo produtor 
	   endif;	              
	endif;
	
	
	
	
	
    if($codigo=='SIM')echo ("4699 tipoDoc=$tipoDoc  operacao=$operacao    cultivarid=$cultivarID cultivarPiloto=$cultivarPiloto safraPiloto=$safraPiloto kkkkkpilotagem = $pilotagem categoriaPiloto=$categoriaPiloto<br>");
					          
		$prd_id=$sessao->getVar('idProdutor');	
		//$generica->extras_select =" where dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=doc_id and doc_tipo='Boletim'".$pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
		$generica->extras_select =" where year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id and fic_produtor=".$prd_id." order by ".$controleOrdenar;
		$controleOrdenar=" fic_amostra ";
		//order by doc_numero DESC LIMIT 5200
		$tipoDoc=$sessao->getVar('controle3');	 
		//$tipoDoc="Boletim";	 
		if($tipoDoc=="Boletim" || $tipoDoc=="Termo"  || $tipoDoc=="Termo_Aditivo" ||  $tipoDoc=="Certificado"  ):
			//$genericaGeral->extras_select =" where fic_amostra>0 and year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id  order by ".$controleOrdenar. " ASC limit 10";//sql  funciona
			$genericaGeral->extras_select =" where fic_categoria<>'-O-' and  fic_categoria<>'-0-' and  fic_amostra>0 and year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id  order by fic_amostra ASC LIMIT 30";//sql 
			$cavalo=$genericaGeral->extras_select;
	
		else:
				//SE FOR INFORME
//$pilotagem=" and fic_cultivar=".$cultivarPiloto."  and fic_produtor=".$requerentePiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;  
		    //para informe por exemplo deve ser pelo menos do mesmo produtor...	
			
		    //if($$requerentePiloto>0)$pilotagem="  and fic_produtor=".$requerentePiloto ;
			//$genericaGeral->extras_select =" where fic_amostra>0 and year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id  order by ".$controleOrdenar. " ASC limit 10";//sql  funciona
			$genericaGeral->extras_select =" where fic_amostra>0 and year(fic_dt_entrada)='".$anoCorrente."'". $pilotagem." and fic_cultivar=ctv_id  and fic_produtor=prd_id  order by fic_amostra ASC LIMIT 30";//sql 
		endif;
				//echo("4401  cavalo=$cavalo   tipoDoc=$tipoDoc<br>");	
				    //echo ("3043 $genericaGeral->extras_select  modalidade=$modalidade<br>");
				    //echo ("4815 $genericaGeral->extras_select  <br>");
					$genericaGeral->selecionaCampos($genericaGeral);
	                if($codigo=='SIM')echo("4752 tipoDoc  $tipoDoc extra GENERICA=$generica->extras_select    KKKKKKKEXTRAgenericaGeral=$genericaGeral->extras_select<br>");
					$cavalo='   req='.$requerentePiloto. ' sql=' .$genericaGeral->extras_select;
					if($codigo=='SIM')echo("4754 tipoDoc  $tipoDoc extraKKKKKKKEXTRAgenericaGeral=$genericaGeral->extras_select<br>");
	                $contaRegistros=0;					
	                while ($resGeral = $genericaGeral->retornaDados()):
					    $contaRegistros++;	
                        //vai capturar os documentos 
						$amostraLong=$resGeral->fic_id;
						//echo("3044 amostraLong=$amostraLong<br>");
						//$resumoAvaliacao=criardocumentos2021&t=criaDocumentoImediato
						$vetorRaioX=$objetocalculoRaioX->capturaGeralRaioX($amostraLong);
                        $amostraRaio=$vetorRaioX[1];//$vetorRaioX[1] sao as fic_amostra  $vetorRaioX[2]
                    
					
					
					    $ge2=$vetorRaioX[129];
                        //echo("3227 amostraRaio=$amostraRaio ge2=$ge2 <br>");


						//VAI TRAZER SO AMOSTRAS QUE NAO TEM O TIPO DE DOCUMENTO SELECIONADO
                        if($tipoDoc=='Boletim')$documentoNestaAmostra= $vetorRaioX[3];//boletim  
                        if($tipoDoc=='Certificado')$documentoNestaAmostra= $vetorRaioX[7];//certificado
                        if($tipoDoc=='Termo')$documentoNestaAmostra= $vetorRaioX[6];//termo
						if($tipoDoc=='Termo_Aditivo')$documentoNestaAmostra= $vetorRaioX[298];//termo
						if($tipoDoc=='Informe')$documentoNestaAmostra= $vetorRaioX[4];//informe e data
						
						//echo("4714 documentoNestaAmostra=$documentoNestaAmostra<br>");//TRAZ CERTINHA, NAO APAGAR
						
						$temEsteTipo="NAO";
                        if($documentoNestaAmostra=="-O-"):
						   $temEsteTipo="NAO";
                        endif;
	                    
						$documentoEncontrado="-O-";
						if($vetorRaioX[3]!=""):
 						     list($data,$numero) = explode("*", $vetorRaioX[3]);
 						     if($numero>0)$documentoEncontrado='BASx '.$numero.$culltura;
                        endif;

						if($resGeral->fic_amostra>0):
						   $numeroAmostra=$resGeral->fic_amostra;
						else:
						   $numeroAmostra="P".$resGeral->fic_amostra_previa; 
						endif;
						$igual="NAO";
						//PASSA TODAS AMOSTRAS DO BOLETIM
				       for($i=1;$i<=$contaAmostras;$i++):
					      $amostrax=$vetorAmostras[$i];
                          if($amostrax==$numeroAmostra)$igual="SIM"; 
                       endfor;
                       //$matrizCores[$numeroAmostra][5]='Vermelho';
					   if($germinacao<$parametroPadraoGer && $germinacao!='' && $germinacao!='-N-'):
					     //$matrizCores[$numeroAmostra][5]='Vermelho3083';
					   endif;
					   
					   
					   
                      //SE A ATUAL AMOSTRA NAO FOR IGUAL A ALGUMA DO BOLETIM ELE MOSTRA
                        //if($temEsteTipo=='NAO'): 
						//if($amostraRaio<1):
						if($documentoNestaAmostra=="-O-"):
						//echo("3996x documentoNestaAmostra=$documentoNestaAmostra  amostraRaio=$amostraRaio<br>");
						
					    ///Vermelho
						//germinacao
						$val1=$vetorRaioX[14];
						$pad1=$vetorPadrao[9];
						
						
						//echo("amoistrax=$amostrax greminacao  $greminacao 3274 val1=$val1 <br>");
						
						
						
						//pureza
						$val2=$vetorRaioX[15];
						$pad2=$vetorPadrao[12];
                        // infestacao
						$val3=$vetorRaioX[18];
						$pad3=$vetorPadrao[8];

			            //ADVENTICIA
						$val4=$vetorRaioX[317];
						$pad4=$vetorPadrao[13];

						//ELISA
						$val5=$vetorRaioX[316];
						$pad5=$vetorPadrao[14];

						//FRIO
						$val6=$vetorRaioX[16];
						$pad6=$vetorPadrao[15];

                      //bio ensaio
						$val7=$vetorRaioX[301];
						$pad7=$vetorPadrao[10];
                        // canteiro
						$val8=$vetorRaioX[310];
						$pad8=$vetorPadrao[11];

	                    //tetrazolio
						$val9=$vetorRaioX[317];
						$pad9=$vetorPadrao[16];
						

						//SE REPROVA ELE TRAZ O FATOR CASO CONTRARIO TRAZ BRANCO

                        $qual[1]='GERMINACAO';
                        $qual[2]='PUREZA';
                        $qual[3]='INFESTADA';
                        $qual[4]='ADVENTÍCIA';
                        $qual[5]='ELISA';
                        $qual[6]='FRIO';
                        $qual[7]='BIO-ANÁLISE';
                        $qual[8]='CANTEIROX';
                        $qual[9]='TETRAZÓLIO';
						
					   if($val1=='' || $val1=='-')$val1="-N-";
					   if($val2=='' || $val2=='-')$val2="-N-";
					   if($val3=='' || $val3=='-')$val3="-N-";
					   if($val4=='' || $val4=='-')$val4="-N-";
					   if($val5=='' || $val5=='-')$val5="-N-";
					   if($val6=='' || $val6=='-')$val6="-N-";
					   if($val7=='' || $val7=='-')$val7="-N-";
					   if($val8=='' || $val8=='-')$val8="-N-";
					   if($val9=='' || $val9=='-')$val9="-N-";

                       //se for a cultivar LG36790XX  vai fazer teste caso contrario nao
                       $cultivar=$vetorRaioX[42];	
					   $pedaco=	substr($cultivar,2,5);			   
				       if($pedaco!= '36790'):
					     $val8="NA";// NAO SE APLICC  [ NA ]  
					   endif;
                      // echo("3276 pedacao=$pedaco<br>");;
                       //se for a cultYRA DO MILHO  NAO VAI DASE TESTE DE TETRAZOLIO
					   $cultura=$vetorRaioX[43];
				       if($cultura=='MILHO'):
					     $val9="NA";
					   endif;
                       //se for reanlase coloca como NAO SE APLICC  [ NA ]  
                       $analiseReanalise=$vetorRaioX[121];
					   if($analiseReanalise=='2'):
					     $val2="NA";
					   endif;



				$textoReprovacao=calculaReprovacao($val1,$pad1,$val2,$pad2,$val3,$pad3, $val4,$pad4,$val5,$pad5,$val6,$pad6,$val7,$pad7,$val8,$pad8,$val9,$pad9);
						//echo("retorno $retorno<br>");
					  
					    echo '<tr>';
						printf('<td>%s',$numeroAmostra);
					    //coloca o numero da amostra e a id da amostra  cada um num vetor para poder chamar depois
                        $vetorNumAmostra[$contaRegistros]=$numeroAmostra;
                        $vetorIdeAmostra[$contaRegistros]=$amostraLong;


					if($cliente=="LIMAGRAIN"):
						if(strlen($textoReprovacao)>0):
						  printf('<font color="red"><a href="?m=criardocumentos2021&t=tela2023&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra '.$numeroAmostra. ' está  '. $textoReprovacao.' o computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a></font></td>',$resGeral->fic_id);
						
						else:
						//ate 170323
						//printf('<a href="?m=criardocumentos2021&t=criaDocumentoImediato&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra sem reprovação. O computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a></td>',$resGeral->fic_id);
						printf('<a href="?m=criardocumentos2021&t=tela2023&fic_id=%s" title="Inserir" onclick="return confirm(\'Ao selecionar a amostra sem reprovação. O computador cria o documento imediatamente, basta confirmar. Depois disso, o computador mostrará as amostras compativeis, para adicionar ao dccumento, caso estiver fazendo um documento com mais de uma amostra.\')"><img src="images/edit.png" alt="Insere" /></a></td>',$resGeral->fic_id);
                        endif;//pergunta se a amostra esta aprovada						
                     endif;//perguntou se cliente=limagrain para fazer o tratamento da informacao

					if($cliente!="LIMAGRAIN"):
					 // printf('<font color="red"><a href="?m=criardocumentos2021&t=tela2023&fic_id=%s" title="Inserir" ><img src="images/edit.png" alt="Insere" /></a></font></td>',$resGeral->fic_id);
					 // printf(' <a href="?m=criardocumentos2021&t=menuEditar2021&doc_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->doc_id);
						// printf('<a href="?m=criardocumentos2021&t=tela2023&fic_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$resGeral->fic_id);  
						printf('
					<a href="?m=criardocumentos2021&t=tela2023&fic_id=%s" title="Selecionar"><img src="images/edit.png" alt="Selecionar" /></a>
					</td>',$resGeral->fic_id);  
						
                    endif;//PERGUNTA SE É DIFERENTE DE LIMAGRAISN


                        printf('<td>%s</td>',$resGeral->fic_ano);//SEGUNDO
						printf('<td>%s</td>',$resGeral->fic_lote);//TERCEIRO
						//printf('<td>%s</td>',$documentoEncontrado);//DOCUMENTOS
						//printf('<td>%s</td>',$vetorRaioX[3]);//numero do documento
						//printf('<td>%s</td>',$vetorRaioX[3]);//numero do documento
						
						//$textoReprovacao
						// printf('<td><font color=red>%s </font></td>',$textoReprovacao);
					    //limagrain tem varios parametros para examinar
						if($cliente=="LIMAGRAIN"):
						
							list($item1, $item2,$item3,$item4,$item5,$item6,$item7,$item8,$item9,$item10) = explode("|", $textoReprovacao);
							//echo("3315   mostrando retorno textoreprovacao=$textoReprovacao<br");
							
							
							//GERMINACAO
							if(strlen($item1)>0):
							   printf('<td><font color=red>%s </font></td>',$val1);
							else:
							   printf('<td>%s</td>',$val1);
							endif;//perguntou se seta aprovada ou nao  
							//printf('<td>%s</td>',$val1."=".$pad1."=".$item1);
							
							
						    //pureza
							if(strlen($item2)>0):
							   printf('<td><font color=red>%s </font></td>',$val2);
							else:
							   printf('<td>%s</td>',$val2);
							endif;//perguntou se seta aprovada ou nao  
							//printf('<td><font color=red>%s </font></td>',$item5);
							//infestadas
							if(strlen($item3)>0):
							   printf('<td><font color=red>%s </font></td>',$val3);
							else:
							   printf('<td>%s</td>',$val3);
							endif;//perguntou se seta aprovada ou nao  

                            /*
						    $pureza=$vetorRaioX[15];
							if($pureza<$vetorPadrao[12] && $pureza!='' && $pureza!='-N-'  && $pureza!='-'  && $pureza!='???'):
							   printf('<td><font color=red>%s </font></td>',$pureza);
							else:
							   printf('<td >%s</td>',$pureza);
							endif;
							*/



							/*/infestadas 
						    $infes=$vetorRaioX[18];
			                if($infes>$vetorPadrao[8] && $infes!='' && $infes!='-N-'  && $infes!='-'):
							   printf('<td><font color=red>%s </font></td>',$infes);
							else:
							   printf('<td >%s</td>',$infes);
							endif;
							*/
							
							/*presenca adventicia
							$adven=$vetorRaioX[27];
							$adven="naoADCEN ";
			                if($adven>$vetorPadrao[13] && $adven!='' && $adven!='-N-'  && $adven!='-'):
							   printf('<td><font color=red>%s </font></td>',$adven);
							else:
							   printf('<td >%s</td>',$adven);
							endif;
							*/
							//////////////////////////////////////////////////////////////
							//ADVENTICIA
							if(strlen($item4)>0):
							   printf('<td><font color=red>%s </font></td>',$val4);
							else:
							   printf('<td>%s</td>',$val4);
							endif;//perguntou se seta aprovada ou nao 
							//$val8="adven";
							//printf('<td>%s</td>',$val8."=".$pad8."=".$item8);
							
							
							//ELISA
							if(strlen($item5)>0):
							   printf('<td><font color=red>%s </font></td>',$val5);
							else:
							   printf('<td>%s</td>',$val5);
							endif;//perguntou se seta aprovada ou nao 
						

							//FRIO
							if(strlen($item6)>0):
							   printf('<td><font color=red>%s </font></td>',$val6);
							else:
							   printf('<td>%s</td>',$val6);
							endif;//perguntou se seta aprovada ou nao 
							
							/*Bio
						    $bio=$vetorRaioX[301];
							list($toler, $nt) = explode("/", $bio);
			                if($toler<$vetorPadrao[10] && $bio!='' && $bio!='-N-'  && $bio!='-'):
							   printf('<td><font color=red>%s </font></td>',$bio);
							else:
							   printf('<td >%s</td>',$bio);
							endif;
							*/
							//bio ensaio
							//echo("3406   item7=$item7   val7=$val7<br>");
							if(strlen($item7)>0):
							   printf('<td><font color=red>%s </font></td>',$val7);
							else:
							   printf('<td>%s</td>',$val7);
							endif;//perguntou se seta aprovada ou nao
							
							
							
							
							//Canteiro
							if(strlen($item8)>0):
							   printf('<td><font color=red>%s </font></td>',$val8);
							else:
							   printf('<td>%s</td>',$val8);
							endif;//perguntou se seta aprovada ou nao  
							
							
							
							//tetrazolio 
							if(strlen($item9)>0):
							   printf('<td><font color=red>%s </font></td>',$val9);
							else:
							   printf('<td>%s</td>',$val9);
							endif;//perguntou se seta aprovada ou nao  
						else://SE NAO FOR LIMAGRAIN	
							printf('<td><font color=red>%s </font></td>',$val9);//GERM COLUNA 5
	                    endif;//perguntosu se é limagran					  
						  
					  
	                    printf('<td>%s</td>',$resGeral->ctv_nome);//COLUNA 6
	                    printf('<td>%s</td>',$resGeral->fic_safra );//COLUNA 7
						//printf('<td>%s</td>',$tipoDoc);
	                    printf('<td>%s</td>',substr($resGeral->fic_categoria,0,3));//COLUNA 8 
						printf('<td>%s</td>',substr($resGeral->prd_nome,0,10));//COLUNA 9
	                    echo '</tr>';

                      endif;
	                endwhile;  
					//coloca  vetorAmostras numa sessao para poder reave-la depois
					$sessao->setVar('controle4',$vetorNumAmostra);
					$sessao->setVar('controle5',$vetorIdeAmostra);
					$saoTome=$amostraLongFinal;
  			              
	                ?>
	            </tbody>
				
			
  
			
	        </table></td> <!--FECHA tabela das amostras-->

<!--COLOCA AQUI O LOCAL PARA INSERIR O NUMERO DA AMOSTRA-->
<hr>
<table>
	<tr><td>
	Digite uma amostra, se preferir
	<!--<input type="text" size="3" maxlength="5" name="numAmostraDigitada23" value="<?php echo $numAmostraDigitada23;?>" />-->
	<input type="text" size="3" maxlength="5" name="numAmostraDigitada23" value="" />-->
	<input type="submit" name="bt_digiteiAmostra23" value="Inserir esta amostra(Li231504)" />Operação:<?php echo $operacao.'  idDoc='.$idDoc   ;?>	
	</td></tr>
<!--aqui vai aquele modo de inserir a amostra inicial e a final-->
<!--SO VAI MOSTRAR ISSO AQUI SE A OPERACAO FOR DOCUMENTOEDITAR -->
<?php
if($operacao=='DOCUMENTOEDITAR'):
?>
	<tr><td>
	Digite um intervalo, se preferir
	<input type="text" size="3" maxlength="5" name="numAmostraDigitadaInicio23" value="<?php echo $numAmostraDigitadaInicio23;?>" />
	<input type="text" size="3" maxlength="5" name="numAmostraDigitadaFinal23" value="<?php echo $numAmostraDigitadaFinal23;?>" />
	<input type="submit" name="bt_digiteiAmostraIntervalo23" value="Inserir amostras deste intervalo(Li234)" />	
	<input type="submit" name="bt_soProgramador" value="Codigos" />	
	</td></tr>
<?php
endif;//testa se é documento editar
?>
         
?>
</table>

<!--FINAL DA GRADE QUE MOSTRA AS AMOSTRAS SEM BOLETIM//////////////////////////////////-->
</form>



<?php


//FIM DO CODIGO INICAIDO NA 3855 PARA MOSTRAR AMOSTRAS SEM BOLETIM
  
  
  if(isset($_POST['bt_acharDocumento'])):
    $numeroDoc=$_POST['tx_acharDocumento'];

    //echo("3794 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdocumentoAchado=$numeroDocLido <br>"); 
   //trazido funciona
    $generica = new generica();
    $generica->tabela="documentos";
	$generica->campos_valores = array(
		"doc_id" => NULL,
	);
	$generica->extras_select =" where  doc_ano='".$anoDocumento."'  && doc_labo=".$idLabo." && doc_tipo='".$tipoDoc."' && doc_numero='".$numeroDoc."'";
	$generica->selecionaCampos($generica);
	while ($resgenerica = $generica->retornaDados()):
		//$idDocGenerico =$resgenerica->doc_id;
		//$sessao->setVar('iddoc',$idDocGenerico);
    	//$sessao->setVar('controle',$numeroDoc);
	    //$numeroDocLido=$sessao->getVar('controle');    
	  	//$docIDLido=$sessao->getVar('iddoc');
        //echo("3807 no dowhile  docIDlido=$docIDLido numeroDocLido=$numeroDocLido  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
	
	endwhile; 
	
	
	
	
	//echo("38003 no dowhile   DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
  endif;
  
  
  
  
//aqui que ele captura id doc quando clica na lista de boletins 
  	if(isset($_GET['s1'])):
		//$tipoDoc=$_GET['s1'];//isso esta certo
		//echo("esta no get s1 selecionou e esta gravando na sessao  $tipoDoc<br>");
	    //$sessao->setVar('controle3',$tipoDoc);
	    //$sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	

		//$operacao=$sessao->getVar('operacao');//sao tome para ver se gravao a xsessao
		//echo("3692 criaddocumentos2021 menueditar2021  $dafo tipoDoc= $tipoDoc  operacao=$operacao<br>");
	endif;


  if(isset($_GET['doc_idxxxx'])):
	$docID=$_GET['doc_id'];
	$sessao->setVar('iddoc',$docID);
	//ENTRA DE QUAKQUER MANEIRA
	$generica=new tabelagenerica();
	$generica->tabela="documentos,documentosponte";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
		);
	$generica->extras_select ="  where dpo_documento_autonumerador=doc_id and doc_id=".$docID;
	$generica->selecionaCampos($generica);
	$contadorAmostras=0;
	while ($resgenerica = $generica->retornaDados()):
		$numeroDoc=$resgenerica->doc_numero;
		$contadorAmostras++;
	endwhile;
	$sessao->setVar('controle',$numeroDoc);    
    echo("4822  salvou iddoc e doc numero $docID<br>");
  endif;	



       //se for documento novo ele vai gravar o documento cam a primeira  e vai mostra as amosras compativeis
   //le o id 



//
  if(isset($_POST['detonaIdDoc'])):
    $sessao->setVar('iddoc',0);
    $sessao->setVar('iddoc',0);
	$sessao->setVar('controle',0);
	$saoTome=$sessao->getVar('iddoc');
	echo("3725 entrou no detonaIdDoc saoTome=$saoTome <br> ");
	
	
  endif;   
   
  if(isset($_GET['s1'])):
        //$valorSX=$_GET['s1'];
		//$operacao=$sessao->getVar('operacao');
		//echo("3733 detonaiddoc  $valorSX<br>");
  endif; 
   
    

	   
	   
   $tipoDoc=$sessao->getVar('controle3');
   $numeroDoc=$sessao->getVar('controle');
   //$numeroDoc=$sessao->getVar('numeroDoc');

   $datagravar=date("Y-m-d");
   $dataHoje=date('d/m/Y');

  $operacao=$sessao->getVar('operacao');
  //echo("3679  operacao=$operacao<br>");  

//echo("3748  operacao=$operacao $tipoDoc  : $numeroDoc<br>");


//$numeroDoc=$sessao->getVar('controle');
$docID=$sessao->getVar('iddoc');
//$numeroDoc=$sessao->getVar('numeroDoc');    
//echo("4125 pouco antes de menu editear  docID=$docID numeroDoc=$numeroDoc  DocGenerico= $idDocGenerico  extras_select=$generica->extras_select  <br>");
//$numeroDoc=821;
//$numeroDoc=821;


if($mostrarMenu=='SIM'):
?>
<fieldset>
<table>

<h2>MENU EDITAR -  <?php echo  $tipoDoc .' acessado: Nº '. $numeroDoc ;?></h2>

<form class="userform" method="POST" action="">

<?php
if($numeroDoc==0):?>

<table>

<tr>
<td>
aqui vou colocar imput
</td>
</tr>
</table>
   

<?php
endif;//no caso de nao ter selecionado documento ainda

if($numeroDoc>0):
?>

<table>
<!--
retirei esta opcao  apedido de limagrain em 30/11/22
<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=acrescentarAmostras2021'" value="ACRESCENTAR MAIS AMOSTRAS(v)" />
</td></tr>
-->

<tr><td>
<input type="button" onclick="location.href='?m=criardocumentos2021&t=observacoes'" value="ACESSAR OBSERVAÇÕES(v)" />
</td></tr>




<tr><td>
<!--<input type="submit"  name="detonaIdDoc" value="ACESSAR OUTRO DOCUMENTO(v23)" />-->
<input type="submit"  name="acessarOutroDoc" value="Acessar outro <?php echo $tipoDoc ;?>(v23K)" />
<input type="submit"  name="acessarOutroDocRapido" value="Acessar outro <?php echo $tipoDoc ;?>(Rápido)" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=criardocumentos2021&t=imprimirEste'" value="Imprimir este <?php echo $tipoDoc ;?>" />
</td></tr>

<tr><td>
<input type="button"  onclick="location.href='?m=gestao2011&t=trabalhar'" value="Ir para tela de impressao(v)" />
</td></tr>
<tr><td>
<input type="submit"  name="bt_outroDocumento" value="Criar novo <?php echo $tipoDoc ;?>" />



<!--<a href="?m=criardocumentos2021&t=tela2023&s1=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a>-->

</td></tr>




</table>
<?php endif;  ?>
</fieldset>
<table>
<tr><td bgcolor="blue">
 <!--<a href="?m=criardocumentos2021&t=listarTipoDocs" title="Novo"><img src="images/voltar.jpg"  alt="Voltar" /></a> -->
 
   <a href="?m=documentoTipo&t=listarTipoDocs&operacao=DOCUMENTONOVO">Voltar ao início(v) </a>
</td></tr>

</table>
  
 </form>
 <?php
endif;//AQUI FECHA O IF QUE PERGUNTA SE MOSTRAR DOCUMENTOS



 
 break;





	
 default:
   echo '<p>A tela solicitada não existe.</p>';
 break;
endswitch;
////////////////////////////////////////////////////////////////////////
//como funciona e para que esta funcao
//eu preciso avaliar em quatro locai sas amostras 
//eu pego o valor de anals eu tenho o padrao e aqui eu mado me trazer quais os itens que reprovou eles retornam daqui concatenasod separados por |
//posicao 5138


function calculaReprovacao($val1,$pad1,$val2,$pad2,$val3,$pad3, $val4,$pad4,$val5,$pad5,$val6,$pad6,$val7,$pad7,$val8,$pad8,$val9,$pad9){
   $textoConcatenado="";
   $val1=str_replace(",",".",$val1);//GERMIMACAO muda de virgula para ponto decimal
   $val2=str_replace(",",".",$val2);//pureza muda de virgula para ponto decimal
   $val3=str_replace(",",".",$val3);//infestacaoa muda de virgula para ponto decimal
   $val4=str_replace(",",".",$val4);//ADVENTICIA  virgula para ponto decimal
   $val5=str_replace(",",".",$val5);//ELISA para ponto decimal
   $val6=str_replace(",",".",$val6);//FRIO   virgula para ponto decimal
   $val7=str_replace(",",".",$val7);//BIO  virgula para ponto decimal
   $val8=str_replace(",",".",$val8);//CANTEIRO  virgula para ponto decimal
   $val9=str_replace(",",".",$val9);//TZO  virgula para ponto decimal
   $tama=strlen($val4);
   //echo("5161 val4=$val4 tama=$tama pad4=$pad4 item5=$item4 textoConcatenado=$textoConcatenado<br>");
   $textoConcatenado='';

   //echo("5172 val4=$val4 tama=$tama pad4=$pad4 item5=$item4 textoConcatenado=$textoConcatenado<br>");
   
   
   
   
   //germinacao
  $valor= $val1;$padrao=$pad1; $fator="GERMINAÇÃO";
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   

   //pureza
     $valor= $val2;$padrao=$pad2; $fator="ADVENTICIA"; 
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   

   //infestadas
   $valor= $val3;$padrao=$pad3; $fator="INFESTADAS";
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor>$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   
 
   //ADVENTICIA
   $valor= $val4;$padrao=$pad4; $fator="ADVENTICIA"; 
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   


   //ELISA
   $valor= $val5;$padrao=$pad5; $fator="ELISA"; 
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   

 //FRIO
   $valor= $val6;$padrao=$pad6; $fator="FRIO"; 
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   

   //BIO ENSAIO IDEAL
   $valor= $val7;$padrao=$pad7; $fator="BIO ENSAIO"; 
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   
	  
   //canteiro
   $valor= $val8;$padrao=$pad8; $fator="CANTEIRO";
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   
   	   
  //TZO
   $valor= $val9;$padrao=$pad9; $fator="TETRAZÓLIO";
   $veredito="";   //se ele vem NA veredito fica livre	   
   //se vier -n- liquida o assunto e veredito impedimento
   if($valor=='-N-')$veredito="Impedimento ".$fator;   
   //se ele mao e NA nem -n- 
   if($valor<$padrao && $valor!="NA" &&  $valor!="-N-")$veredito="Reprovado ".$fator;
   //precisa coloca r o traco vertical caso estiver livre
   if($veredito==''):
      $textoConcatenado=$textoConcatenado."|";
   else:
      $textoConcatenado=$textoConcatenado.$veredito."|";
   endif;   

	  
   //if($val5<$pad5):
      //echo("val5menorrrrrrrrrrrrrrrrrrrrrrrrr=$val5  que  pad5=$pad5<br>");
   //else:
      //echo("val5maior=$val5  que  pad5=$pad5<br>");
   //endif;	  
   //echo("val3=$val3  pad3=$pad3<br>");
   
   
   
  // echo("5343  val7=$val7  pad7=$pad7  item1=$item7 textoConcatenado=$textoConcatenado<br>");
   return  $textoConcatenado;
   
}



function verificaCompatibilidade($docID,$amostraLongFinal,$tipoDoc,$operacao)
{
//AQUI TERIA QUE TESTAR SÉ COMPATIVEL  PRODUTOR/SAFRA/CULTIVAR/CATEGORIA NO CASO DE BOLETIM
//AQUI TERIA QUE TESTAR SÉ COMPATIVEL  PRODUTOR NO CASO DE INFORME
//PEGA O NUMERO DO BOLETIM   E PEGA OS DADOS DELE
//PEGA O NUMERO DA AMOSTRA   E PEGA OS DADOS DELA PEGA OS DADOS DA AMOSTRA(PRODUTOR/SAFRA/CULTIVAR/CATEGORIA)
//SE É OPERACAO DOCUMENTONOVO A COMPATIBILIDADE SEMPRE SERÁ SIM
//=======================================
//PEGA NUMERO DO DOCUMENTOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

if($codigo=='SIM')echo("5457 DENTRO DA FUNCAO VERIFICA COMPATIBILIDADE  idDoc=$docID<br>");
//pega os dados do documentoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
//ENTRA DE QUAKQUER MANEIRA
$generica2=new tabelagenerica();
$generica2->tabela="ficha,documentosponte,cultivar,remetente";
$generica2->campos_valores = array( 
	   "fic_produtor" => NULL,
	   "fic_cultivar" => NULL,
	   "ctv_nome" => NULL,
	   "fic_safra" => NULL,
	   "fic_categoria" => NULL,
	   "prd_nome" => NULL,
	   "dpo_documento_autonumerador" => NULL,
	);
$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  dpo_documento_autonumerador=" . $docID. "  LIMIT 1";
//$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  dpo_documento_autonumerador<>".$idDoc;//." and dpo_documento_autonumerador=" . $docID;
//echo("3946 $generica2->extras_select<br>");
$generica2->selecionaCampos($generica2);
$nomeCultivar="-O-";
$contador=0;
while ($res2 = $generica2->retornaDados()):
	   $contador++;
	   $idProdutorDocumento=$res2->fic_produtor;	
	   $idCultivarDocumento=$res2->fic_cultivar;	
	   $categoriaDocumento=$res2->fic_categoria;	
	   $safraDocumento=$res2->fic_safra;	
endwhile;
if($codigo=='SIM')echo("4286  idProdutor=$idProdutor   idCultivar=$idCultivar <br>");

//PEGA O NUMERO DA AMOSTRA   E PEGA OS DADOS DELA PEGA OS DADOS DA AMOSTRA(PRODUTOR/SAFRA/CULTIVAR/CATEGORIA)
if($codigo=='SIM')echo("4289    amostraLongFinal=	$amostraLongFinal  <br>");

$generica2=new tabelagenerica();
$generica2->tabela="ficha";
$generica2->campos_valores = array( 
	   "fic_produtor" => NULL,
	   "fic_cultivar" => NULL,
	   "fic_safra" => NULL,
	   "fic_categoria" => NULL,
	);
$generica2->extras_select =" where fic_id=" . $amostraLongFinal;
//echo("3946 $generica2->extras_select<br>");
$generica2->selecionaCampos($generica2);
while ($res2 = $generica2->retornaDados()):
	   $idProdutorFicha=$res2->fic_produtor;	
	   $idCultivarFicha=$res2->fic_cultivar;	
	   $categoriaFicha=$res2->fic_categoria;	
	   $safraFicha=$res2->fic_safra;	
endwhile;
if($codigo=='SIM')echo("4304  idProdutor=$idProdutorFicha   idCultivar=$idCultivarFicha tipoDoc=$tipoDoc<br>");	
$compativel="NAO";
//testa a compatibilidade para boletim deve ser compativel (PRODUTOR/SAFRA/CULTIVAR/CATEGORIA)	
if($tipoDoc=='Boletim' || $tipoDoc=='Termo' || $tipoDoc=='Termo_Aditivo' ||  $tipoDoc=='Certificado' )://nestes casos testa compatibilidade total, nos demais so o produtor
    if($idProdutorDocumento==$idProdutorFicha &&  $idCultivarDocumento== $idCultivarFicha  && $categoriaDocumento== $categoriaFicha  && $safraDocumento== $safraFicha):
	    $compativel='SIM';
    endif;		
else://inoforme laudo de tz etc
    if($idProdutorDocumento==$idProdutorFicha):
	    $compativel='SIM';
	endif;	
endif;
//SE É OPERACAO DOCUMENTONOVO A COMPATIBILIDADE SEMPRE SERÁ SIM DE QUALQUER MODO
if($operacao=='DOCUMENTONOVO')$compativel="SIM";

//testa se esta amostra ja aesta nalgum documento deste tipo Esta incompatilbilidade faz com que nao se conseguem inserir a mesma amostra em dois boletins por exemplo
//ENTRA DE QUAKQUER MANEIRA
$generica2=new tabelagenerica();
$generica2->tabela="ficha,documentosponte,documentos,cultivar,remetente";
$generica2->campos_valores = array( 
	   "fic_produtor" => NULL,
	   "fic_cultivar" => NULL,
	   "ctv_nome" => NULL,
	   "fic_safra" => NULL,
	   "fic_categoria" => NULL,
	   "prd_nome" => NULL,
	   "dpo_documento_autonumerador" => NULL,
	);
$generica2->extras_select =" where doc_tipo='".$tipoDoc."' and fic_produtor=prd_id and dpo_documento_autonumerador=doc_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  fic_id=".$amostraLongFinal;
//$generica2->extras_select =" where fic_produtor=prd_id and fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and  dpo_documento_autonumerador<>".$idDoc;//." and dpo_documento_autonumerador=" . $docID;
if($codigo=='SIM')echo("<br>  5558  RRRRRRRR $generica2->extras_select<br>");
$generica2->selecionaCampos($generica2);
$contador=0;
while ($res2 = $generica2->retornaDados()):
	   $contador++;
endwhile;
if($contador>0)$compativel='NAO';
//FIM DO TESTE SE ESTA AMOSTRA ESTA NALUGUM DOCUMENTO DESTE TIPO

return $compativel; 

//FIM DA VERIFICACAO DE IMCOMPATIBILIDADE
}//FIM DA FUNCAO AVALIAR COMPATIBILIDADE
//salvarDados2016($idLabo,$finalidade,$nomeOperador,$amostraLong);  

////funcao inserirDocumentosponte//////////
function inserirDocumentosPonte($docID,$amostraLongFinal)
{
	 $sql="insert into documentosponte(dpo_documento_autonumerador,dpo_amostra_vinculada)";
	 $sql.="values($docID,$amostraLongFinal)";
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
	 if($codigo=='SIM')echo("5575  sql=  $sql <br>");	
}  //fim da funcao criar regisro na tyabela documentos ponte


////vai achar o ultimo documento////////////
function ultimoDocumentoAchado($tipoDoc)
{
    //AQUI CAPTURA O ULTIMO BOLETIM PARA ACRESCENTAR 1 AO ULTIMO
	//ENTRA DE QUAKQUER MANEIRA
	$generica=new tabelagenerica();
	$generica->tabela="documentos";
	$generica->campos_valores = array(
			"doc_numero" => NULL,
			"doc_id" => NULL,
		);
	$anoDocumento=date("Y"); 		
	$generica->extras_select ="  where doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero DESC LIMIT 1";
	$generica->selecionaCampos($generica);
	$ultimoDoc[1]=0;////numero do documento
	$ultimoDoc[2]=0;//id do documento
	while ($resgenerica = $generica->retornaDados()):
		$ultimoDoc[1]=$resgenerica->doc_numero;
		$ultimoDoc[2]=$resgenerica->doc_id;
	endwhile;
    return  $ultimoDoc;
 
}//fim da funcao que acha o numero do documento e a id deste documento


////vai capturar a idamostra digitada///////////
function capturaIdAmostraDigitada($anoCorrente,$numAmostraDigitada)
{
      //aqui vai testar se a amostra existe
	  $anoAmostra=date("Y");
      $sqlAmostra="select fic_id from ficha where fic_ano='".$anoCorrente."' and fic_amostra=".$numAmostraDigitada;
	  if($codigo=='SIM')echo("5594  dentro do bt_digiteiAmostraGravaDireto  numAmostraDigitada=$numAmostraDigitada  anoCorrente  $anoCorrente <br>");
      //ENTRA DE QUAKQUER MANEIRA
      $generica=new tabelagenerica();
      $generica->extras_select =$sqlAmostra;
	  $generica->selecionaCamposEspecial($generica);
	  $amostraLongFinal=0;
	  if($codigo=='SIM')echo("<br> 5625 sqlAmostra  $sqlAmostra<br>");
      while ($resgenerica= $generica->retornaDados()):
		$amostraLongFinal=$resgenerica->fic_id;
        if($codigo=='SIM')echo("4235 anoCorrente  $anoCorrente amostraLongFinal=$amostraLongFinal<br>");
      endwhile;
	  return  $amostraLongFinal;
	  
}//fim da captura da id da amostra digitada ou do intervalo




//////////////////////////////////////////////////////
                       if($cliente=='LIMAGRAIN'):
							//presenca adventicia
							$adven=$vetorRaioX[27];
							$adven="nao ";
			                if($adven>$vetorPadrao[13] && $adven!='' && $adven!='-N-'  && $adven!='-'):
							   //printf('<td><font color=red>%s </font></td>',$adven);
							else:
							   //printf('<td >%s</td>',$adven);
							endif;
							
							
							//$adven=4939;
							//printf('<td >%s</td>',$adven);
							
							
							
							
							//Elisa
						    $elisa=$vetorRaioX[27];
							//$elisa="nao ";
			                if($elisa>$vetorPadrao[14] && $elisa!='' && $elisa!='-N-'  && $elisa!='-'):
							   printf('<td><font color=red>%s </font></td>',$elisa);
							else:
							   printf('<td >%s</td>',$elisa);
							endif;
							//Frio
						   	if(strlen($item7)>0):
							   printf('<td><font color=red>%s </font></td>',$val7);
							else:
							   $frioConcatenado=$val7.$item7;
							   //printf('<td >%s</td>',$val7.$item7."4957KKXXXXXXX");
							   printf('<td >%s</td>',$frioConcatenado);
							endif;//perguntou se seta aprovada ou nao  
			
							//bio ensaio
							if(strlen($item2)>0):
							   printf('<td><font color=red>%s </font></td>',$val2);
							else:
							   printf('<td>%s</td>',$val2);
							endif;//perguntou se seta aprovada ou nao  
                        endif;//TESTA SE É LIMAGRAIN							







?>