<?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();
$finalidade=$sessao->getVar('finalidade');
$cliente=$sessao->getVar('cliente');

$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
$dataHoje=date('d/m/Y');
//$anoCorrente=date('Y');//o tabajara me pediu este absurdo em 27/01/17

$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');
//SEEDS INVERTEU USANDO SOMENTE PREVIAS VOU TENTAR MUDAR ISSO PARA 2023....
if($cliente=='SEEDS'):
  $sessao->setVar('finalidade','PREVIA');
  $finalidade='PREVIA';
endif;
//echo("16 cliente=$cliente corrente=$anoCorrente finalidade=$finalidade<br>");
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):
        //Vai listar OPERADOR

	    case 'listarTipoDocs':
		$sessao->setVar('controle1',"");
		echo("85 limpou sessao controle1<br> ");
		
		
        echo '<h2>Lista de documentos</h2>';
        loadCSS('data-table',NULL,TRUE);
        loadJS('jquery-datatable');        
	    //$anoAmostras=date('Y');	
		if(isset($_POST['trocaAno'])):
     	    $anoAmostras=$_POST['anoAmostras'];	
        	$sessao->setVar('controle2',$anoAmostras);
			$dafo=$sessao->getVar('controle2');
			echo("Ok. Definiu que serão usadas amostras de  $dafo <br>");
		endif;
		
		
        ?>
        <script type="text/javascript">
            $(document).ready(function(){
               $("#listausers").dataTable({
                "oLanguage": {
                    "sZeroRecords": "Nenhum dado econtrado para exibição",
                    "sInfo": " Atenção:",
                    "sInfoEmpty": "Nenhum registro para ser exibido",
                    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
                    "sSearch": "Pesquisar",
                },
                "sScrollY": "300px",
                "sScrollX": "300px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
        </script>

        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
            <thead>
                <tr>
                    <th>Sigla</th><th>Extenso</th>
                </tr>
            </thead>
            <tbody>
                <?php 
				 
                //monta os elementos que vao aparecer na tabela
				if($nivel=='PRODUTOR'):
				   $matriz[1][1]="Termo";         $matriz[1][2]="Termo";          $matriz[1][3]="Termo de conformidade";
				   $matriz[2][1]="Termo_Aditivo"; $matriz[2][2]="Termo_Aditivo";  $matriz[2][3]="Termo_Aditivo";
				endif;  

                //aqui mostra todas opcoes para o laboratorio
				if($nivel!='PRODUTOR'):
				    $matriz[1][1]="Boletim";       $matriz[1][2]="Boletim";        $matriz[1][3]="Boletim de análise de sementes - BAS/BASO";
					$matriz[2][1]="Certificado";   $matriz[2][2]="Certificado";    $matriz[2][3]="Certificado de análise de sementes";
					$matriz[3][1]="Informe";       $matriz[3][2]="Informe";        $matriz[3][3]="Informativo de resultado";
					$matriz[4][1]="Eacel";         $matriz[4][2]="Eacel";          $matriz[4][3]="Laudo de envelhecimento acelerado";
					$matriz[5][1]="Tetrazolio";    $matriz[5][2]="TZO";            $matriz[5][3]="Laudo de tetrazolio";
					$matriz[6][1]="Plural";        $matriz[6][2]="Plural";         $matriz[6][3]="Laudo PLURAL";
					$matriz[7][1]="TZ_Controle";    $matriz[7][2]="TZC";           $matriz[7][3]="Tetrazólio Controle";
					$matriz[8][1]="TZ_Pre_Cond.";    $matriz[8][2]="TZP";          $matriz[8][3]="Tetrazólio Pré Condicionamento";
					$matriz[9][1]="Fitopatologia";        $matriz[9][2]="Fitopatologia";         $matriz[9][3]="Laudo Fitopatologia";
					$matriz[10][1]="Prot_Especial";    $matriz[10][2]="Prot_Especial";       $matriz[13][3]="Protocolo Especial";
					
					//$matriz[11][1]="Certificado";   $matriz[2][2]="Certificado";    $matriz[2][3]="Certificado de análise de sementes";
				    //if($cliente=='BAREN' ||   $cliente=='LIMAGRAIN' ):
				        $matriz[11][1]="Termo";         $matriz[11][2]="Termo";          $matriz[11][3]="Termo de conformidade";
				        $matriz[12][1]="Termo_Aditivo"; $matriz[12][2]="Termo_Aditivo";  $matriz[12][3]="Termo_Aditivo";

					//endif;
				endif;  

                $limite=sizeof($matriz);
				$limite=12;
                for($i=1;$i<=$limite;$i++):				
  				    $ternario=$matriz[$i][2];
                    echo '<tr>';
                    printf('<td>%s',$matriz[$i][1]);
                    printf('
					<a href="?m=criardocumentos&t=tipojaescolhido&s1=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a> 
					</td>',$matriz[$i][2]);
                    printf('<td>%s</td>',$ternario);
                    echo '</tr>';
                endfor;  
                ?>
            </tbody>
        </table>
		<p>
        Se voce quer incluir amostras de outro ano, que não seja o corrente,
		deve indicar este ano aqui neste local. Isso acontece com amostras 
		recebidas no final do ano e analisadas no inicio do ano seguinte. 
		</p>
        <p>
		Entretanto, este módulo não preve criar documentos que não seja do ano corrente. E se quiser
		misturar amostras de anos diferentes, precisa voltar ao menu e depois reentrar para 
		adicionar mais amostras no documento que está montando.
		</p>
		<p>
		Para criar o termo, precisa entrar com login de produtor, pois cada produtor tem sua numeração sequencial propria e o sistema cuida disso.
		</p>
		
        <p>
        Ano das amostras:
		<form class="userform" method="POST" action="">

		<input type="text" size="3" maxlength="4" name="anoAmostras" value="<?php echo $anoAmostras;?>" />
		<input type="submit"  name="trocaAno" value="Confirma troca de ano" />


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

 case 'tipojaescolhido':
 		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('controle1',$tipoDoc);
		    $sessao->setVar('controle',0);//limpa o numero do documento para forcar abrir 	
			$dafo=$sessao->getVar('controle2');
			echo("203ssssSerão usadas amostras de tipoDoc=$tipoDoc $dafo <br>");
		endif;

		$tipoDoc=$sessao->getVar('controle1');
		$numeroDoc=$sessao->getVar('controle');
		$anoAmostras=$sessao->getVar('controle2');
        $rabicho='';
		if($anoAmostras!=date('Y'))$rabicho=" , com amostras de ".$anoAmostras;	
		//$dafo=$sessao->getVar('controle2');	
		//echo("212 teste de sessaossssssssssssssxxxxxxxxxtipoDoc=$tipoDoc  numero=$dafo <br>");
		
        echo("<h2> Montar e editar o $tipoDoc $rabicho .</h2>");
			
			
		if($tipoDoc=='TZP'  or $tipoDoc=='TZC'):
           $rotuloEspecial="Temperatura e datas no "; 		
		else:
           $rotuloEspecial="Observações e datas no "; 		
		endif;
		
		

        ?>
		<fieldset>
		<table width="300" bgcolor="black">
        <tr>
		<!--<td><a href="?m=criardocumentos&t=novoNumeroDoc&novodoc=%s"   title="Novo">Criar novo <?php echo $tipoDoc;?>  </a> </td>-->
		<td bgcolor="#d6d6d6">Criar novo <?php echo $tipoDoc;?>  <a href="?m=criardocumentos&t=novoNumeroDoc&novodoc=%s" title="Link NOVO" >  <img src="images/edit.png" </a></td>
		
		
		
		</tr>

        <tr>
		<td bgcolor="#d6d6d6">(Versão 2020)Criar novo <?php echo $tipoDoc;?>  <a href="?m=criardocumentos&t=listarRequerente&novodoc=%s" title="Link NOVO" >  <img src="images/edit.png" </a></td>
		</tr>

        <tr>
		<td bgcolor="#d6d6d6">(Versão 2020)Editar <?php echo $tipoDoc;?>  <a href="?m=criardocumentos&t=listarRequerente&novodocEDITAR=%s" title="Link NOVO" >  <img src="images/edit.png" </a></td>
		</tr>


		
		
<!--so vai mostrar as opcoes quenao existe um documento selecionado-->
		<?php
		if($numeroDoc>0):
		?>
        <tr>
		<!--aqui se for TZP ele vai colocar TEMPERATURAS E DATAS NO ...
		no caso de nao ser  TZP ele coloca  OBSERVACOES E DATAS NO
		
		-->
		
		
		
		<!--<td><a href="?m=criardocumentos&t=observacoes&s1=%s"   title="Editar"><?php echo $rotuloEspecial; ?> <?php echo $tipoDoc;?> <?php echo $numeroDoc;?>  </a> </td>-->
		<td bgcolor="#C0C0C0"><?php echo $rotuloEspecial; ?> <?php echo $tipoDoc;?> <?php echo $numeroDoc;?> <a href="?m=criardocumentos&t=observacoes&s1=%s" title="Link p/excluir" onclick="confirme">  <img src="images/edit.png" </a></td>
		
		
		</tr>

        <tr>
		<!--<td><a href="?m=criardocumentos&t=acrescentaramostra&s1=%s"   title="Editar">Acrescentar mais amostras no <?php echo $tipoDoc;?> <?php echo $numeroDoc;?> </a> </td>-->
		
		<td bgcolor="#d6d6d6">Acrescentar mais amostras no <?php echo $tipoDoc;?> <?php echo $numeroDoc;?><a href="?m=criardocumentos&t=acrescentaramostra&s1=%s" title="Link p/acrescentar" >  <img src="images/edit.png" </a></td>
						

		
		</tr>
        <tr>

        <tr>
		<!--<td><a href="?m=criardocumentos&t=verremoveramostra&s1=%s"   title="Editar">Ver ou remover amostras no <?php echo $tipoDoc;?> <?php echo $numeroDoc;?> </a> </td>-->
		<td bgcolor="#C0C0C0">Ver ou remover amostras no x <?php echo $tipoDoc;?> <?php echo $numeroDoc;?><a href="?m=criardocumentos&t=verremoveramostra&s1=%s" title="Link p/ver e remover" >  <img src="images/edit.png" </a></td>
		</tr>
        <tr>

       <!--aqui uma solucao para qualiteste 18082020-->
       <tr>
		<td bgcolor="#d6d6d6">Recuperar documento <?php echo $tipoDoc;?> <?php echo $numeroDoc;?><a href="?m=criardocumentos&t=recuperadorDocumento&s1=%s" title="Link p/acrescentar" >  <img src="images/edit.png" </a></td>
						

		
		</tr>



        <tr>
		<!--<td><a href="?m=criardocumentos&t=excluir&s1=%s"   title="Editar">Excluir <?php echo $tipoDoc;?> <?php echo $numeroDoc;?> </a> </td>-->
		<td bgcolor="#d6d6d6">Excluir <?php echo $tipoDoc;?> <?php echo $numeroDoc;?><a href="?m=criardocumentos&t=excluir&s1=%s" title="Link p/excluir" onclick="return confirm('Tem certeza que deseja deletar este registro?')">  <img src="images/delete.png" </a></td>
		
		
		
		
		</tr>
        <tr>
        <?php
        endif;
		?>

        <tr>
		<!--<td><a href="?m=criardocumentos&t=selecionar&s1=%s"   title="Editar">Selecionar algum  <?php echo $tipoDoc;?>  </a> </td>-->
		<td bgcolor="#C0C0C0">Selecionar algum <?php echo $tipoDoc;?> <a href="?m=criardocumentos&t=selecionar&s1=%s" title="Selecionar algum" >  <img src="images/edit.png" </a></td>
		</tr>
        <tr>



		<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio </a> </td>-->
		<td bgcolor="#4ea76c">Voltar ao inicio <a href="?m=criardocumentos&t=listarTipoDocs&s1=%s" title="Inicio" >  <img src="images/edit.png" </a></td>
		</tr>
        </table>
		
</fieldset>

		
		
 <?php

break;

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

   $numeroDoc=$sessao->getVar('controle');
   $tipoDoc=$sessao->getVar('controle1');
   $anoAmostras=$sessao->getVar('controle2');
   $docID=$sessao->getVar('iddoc'); 
   //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);
	while ($res2 = $generica2->retornaDados()):
	   $idProdutor=$res2->fic_produtor;	
	   $idCultivar=$res2->fic_cultivar;	
	   							
	   $nomeCultivar=$res2->ctv_nome;								
	   $safra=$res2->fic_safra;								
	   $categoria=$res2->fic_categoria;								
	endwhile;			
    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 amostras no $tipoDoc número $numeroDoc   sendo    Cultivar= $nomeCultivar Categoria= $categoria  Safra= $safra<br>");
   
   
   
   if(isset($_GET['fic_id'])):
        $vaiGravar="SIM";
		$amostraLong=$_GET['fic_id'];
		$objetocalculo->verificaTestesFeitos($amostraLong,"-");

	    $numeroDoc=$sessao->getVar('controle');
	    $tipoDoc=$sessao->getVar('controle1');
        //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("mmmmmmselecionou  amostra  $amostraLong e vai acrescentar no docuemnto $numeroDoc<br>");
		//no dia 24102022 fertilaqua pediu para nao inserir amostra em dois documentos
		
		if($cliente=='DIMICRON'):
			$numeroExistente=$objetocalculo->capturaDocumento($amostraLong);
			if($numeroExistente!=''):
		      printMSG('A amostra ' . $numeroAmostraCapturada. ' já está noutro documento ' . $numeroExistente. ' portanto não será inserida em outro documento(Ajuste 24/10/2022).  ','alerta');
			  $vaiGravar=="NAO";
			endif;
		endif; 
		echo("400 cliente=$cliente numeroExistente=$numeroExistente<br>");
		
		
		
        if($vaiGravar=="SIM"): 
			 //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á reprovada 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
			//$amostraLong=$res->fic_id;
			//echo(" tipodoc=$tipoDoc amostraLong= $amostraLong<br>");
			if($tipoDoc=='Boletim'):
				$numeroExistente=$objetocalculo->capturaBoletim($amostraLong);
				if($numeroExistente!=''):
	              printMSG('425 A amostra ' . $numeroAmostraCapturada. '  está 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;
            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

	   
	
		   //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('controle1');

	    
	   	?>
	       <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>
							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>Numero</th><th>Onde?1</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";
					$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."'  && fic_labo=".$idLabo;
					  else:
					      $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;
					  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 =" where fic_amostra_previa>0 && prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."'  && fic_produtor=".$idProdutor."  && fic_labo=" . $idLabo;
					endif;	
					
									
					//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=criardocumentos&t=acrescentaramostra&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á
						//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="";
		                while ($res2 = $generica2->retornaDados()):
                           $onde=substr($res2->doc_tipo,0,4).$res2->doc_numero;								
                        endwhile;			
						
						//////////////
						printf('<td>%s</td>',$onde);
						
						
						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>
		<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 width="300" bgcolor="black">
    <tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos9  </a> </td>-->
	<!--<td bgcolor="#d6d6d6">Tela anterior, com mais comandos9 <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>-->
	<td bgcolor="#78c092">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	
	</tr>
    <tr>
	<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio </a> </td>-->
	<td bgcolor="#4ea76c">Voltar ao inicio<a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link INICIO" >  <img src="images/edit.png" </a></td>




	</tr>
    </table>	
	</form>	
		
	<?php 

break;

//aqui case novo para solucionar boletins sem amostras problema qualiteste
case 'recuperadorDocumento':
   //$sessao = new sessao();
   //$finalidade=$sessao->getVar('finalidade');

   $numeroDoc=$sessao->getVar('controle');
   $tipoDoc=$sessao->getVar('controle1');
   $anoAmostras=$sessao->getVar('controle2');
   $docID=$sessao->getVar('iddoc'); 
   //////////////////vai capturar quantas amostras tem neste documento/////////////
   $contaAmostras=0;
	$generica=new tabelagenerica();
	$generica->tabela="documentosponte";
	$generica->campos_valores = array( 
	   "dpo_documento_autonumerador" => NULL,
	);

	$generica->extras_select =" where  dpo_documento_autonumerador=" . $docID;
	//echo(" $generica->extras_select<br> ");
	$generica->selecionaCampos($generica);
	while ($res = $generica->retornaDados()):
	  $contaAmostras++;
	endwhile;
  ////////////////////////////////////   
   
   
   
   if(isset($_POST['bt_vincular'])):
   //if(isset($_POST['bt_cambio'])):
      $amostrax=$_POST['tx_amostra'];
	  //vai achar ID
	  /////captura o numero id da amostra///////////////////////////////////
	  $amostraLong=0;
		$generica=new tabelagenerica();
		$generica->tabela="ficha";
		$generica->campos_valores = array( 
		   "fic_id" => NULL,
		);
        if($finalidade=='PREVIA'):  
		  $generica->extras_select =" where  fic_previa='S' && fic_amostra_previa='".$amostrax."'  and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo;
		else:
		  $generica->extras_select =" where  fic_previa='S' && fic_amostra='".$amostrax."'  and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo;
		endif;
		
		if($cliente=='QUALITESTE'):  
		  $generica->extras_select =" where  fic_previa='S' && fic_amostra_previa='".$amostrax."'  and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo;
		endif;

		
		
		
			
		//echo(" $generica->extras_select<br> ");
		$generica->selecionaCampos($generica);
		while ($res = $generica->retornaDados()):
		  $amostraLong=$res->fic_id;
		endwhile;
	  //echo("docid=  $docID  amostrax= $amostrax  amostraLong=$amostraLong<br>");
     if($amostraLong>0 && $contaAmostras==0): 
		  /////////vai criar registro na tabela documentos ponte/////////////
		  //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);
		 echo("Documento recuperado <br>");
		 
	  else:
	      echo("NAO ACHOU ESTA AMOSTRA DE ou ja tem amostras neste documento' . $finalidade <br>"); 	 
      endif; 	  

   
   endif;
  
  
  
   //captura o cod_produtor de uma amostra
//    echo("Acrescentar amostras no $tipoDoc número $numeroDoc   sendo iddoc=$docID   CodProdutor= $idProdutor  Cultivar= $nomeCultivar<br>");
    echo("Acrescentar amostras no $tipoDoc número $numeroDoc que está sem amostras  $contaAmostras<br>");
   
   //preciso
   //1-um campo text para inserir o numero da amostra
   //2-precido que leia o campo text e capture a ID
   //preciso que crie um registro na tabela documentos ponto
   ?>
   		<form class="userform" method="POST" action="">
		 Amostra <input type="text" size="4" name="tx_amostra" value="" /></td>
		 <input type="submit" name="bt_vincular" value="Vincular" />
    	</form>	

   
   
   
   
   
<?php   
break;  //final do case novo para qualiteste recuperador de boletim




//acrescenta uma amostra
case 'verremoveramostra':
   $tipoDoc=$sessao->getVar('controle1');
   $numeroDoc=$sessao->getVar('controle');
   $docID=$sessao->getVar('iddoc'); 
   echo("Ver e opcionalmente remover amostras no $tipoDoc número $numeroDoc   sendo iddoc=$docID<br>");
   if(isset($_GET['fic_id'])):
		$amostraLong=$_GET['fic_id'];
	    $numeroDoc=$sessao->getVar('controle');
	    $tipoDoc=$sessao->getVar('controle1');
		//if(isset($_POST['cb_confirmaDelecao'])):
		     //esta é a linha que causosu todo bafafa na qualiteste
			 //$sql=" delete from documentosponte where dpo_amostra_vinculada=". $amostraLong;
			 $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);
        //else:
		 	 //printMSG(" Para deletar, precisa clicar antes em confirma deleção, antes de clicar no icone X !" ,'alerta');  
		
		//endif; 		 
		if($cliente == 'QUALITESTE'):
		 //inseri log da alteração da tabela documentos pontes
		 $sql=" insert into log_documentosponte(amaostra,documentos,usuario)values ('".$amostraLong."','".$numeroDoc."','".$nomeOperador."')";
		 //echo("sql de gravacao=$sql<br>");
		 $userDoc = new generica();
		 $userDoc->campos_valores = $sql;				 
		 $userDoc->inserirEspecial($userDoc);
		endif;
		 
		 //fim do log da tabelas documentos pontes.
		 
		 printMSG($tipoDoc . " ". $numeroDoc. '. Foi removida a  amostra !' ,'alerta');
		 unset($_POST);
  endif;//finaliza o isset

	   
		   //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('controle1');

	    
	   	?>
	       <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 cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
	            <thead>			
				<tr>
				   <!--esta no novonumerodoc--> 
	               <th>Numero</th><th>Lote</th><th>Remetente</th><th>Cultivar(*)</th><th>Cod</th>
	            </tr>
	            </thead>
	            <tbody>
	                <?php 
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$generica->tabela="documentosponte,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,
						);
	                 $generica->extras_select =" where prd_id=fic_produtor && fic_cultivar=ctv_id and dpo_amostra_vinculada=fic_id and dpo_documento_autonumerador=" . $docID;
						
						
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
	                    echo '<tr>';
	                    //if($finalidade=='DEFINITIVA'):
						    //$numeroAmostra=$res->fic_amostra;
						//else:	
						    //$numeroAmostra=$res->fic_amostra_previa;
					    //endif;
						if($res->fic_amostra>0):
						   $numeroAmostra=$res->fic_amostra;
						else:
						   $numeroAmostra="P".$res->fic_amostra_previa; 
						endif;
						
								
						printf('<td>%s',$numeroAmostra);
						//printf('<a href="?m=criardocumentos&t=verremoveramostra&fic_id=%s" title="Delete"> onclick="return confirm('Tem certeza que deseja deletar este registro?')"    <img src="images/delete.png" alt="Delete" /></a></td>',$res->fic_id);
						
						
						
						//estas duas linhas 
						printf('<a href="?m=criardocumentos&t=verremoveramostra&fic_id=%s" title="Delete" onclick="return confirm(\'Tem certeza que deseja retirar esta amostra do boletim?\')"><img src="images/delete.png" alt="Delete" /></a></td>',$res->fic_id);
						
						
						
						//printf('<a href="?m=criardocumentos&t=verremoveramostra&fic_id=%s" title="Delete" onclick="return confirm(\'Tem certeza que deseja retirar esta amostra do boletim?\')"><img src="images/delete.png" alt="Delete" /></a></td>',$res->fic_id);


						

						
						printf('<td>%s</td>',$res->fic_lote);
	                    printf('<td>%s</td>',$res->prd_nome);
	                    printf('<td>%s</td>',$res->ctv_nome);
	                    printf('<td>%s</td>',$res->fic_id);
	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>Atenção: Ao clicar na amostra, automaticamente RETIRADA do <?php echo $tipoDoc;?> <?php echo $numeroDoc;?>.
	<form class="userform" method="POST" action="">
	<!--aqui eu escondo o botao que cria o numero do documento-->
	
	
	
	
	<table width="300" bgcolor="black">
    <tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos2  </a> </td>-->
	<td bgcolor="#78c092">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	</tr>
    <tr>
	<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio2 </a> </td>-->
	<td bgcolor="#4ea76c">Voltar ao inicio <a href="?m=criardocumentos&t=listarTipoDocs&s1=%s" title="Link voltar inicio" >  <img src="images/edit.png" </a> 
	<input type="checkbox"  name="cb_confirmaDelecao" />Confirma deleção
	
	
	</td>
	</tr>
    </table>	
	</form>	
		
	<?php 

break;

//acrescenta uma amostra
case 'excluir':
   $tipoDoc=$sessao->getVar('controle1');
   $numeroDoc=$sessao->getVar('controle');
   $docID=$sessao->getVar('iddoc'); 
     //agora cria o registro na tabela  documentosponte
	 $sql=" delete from documentos where doc_id=". $docID;
	 echo $sql1 =" insert into log_documentosponte(amaostra,documentos,usuario)values ('".$docID."','".$numeroDoc."','".$nomeOperador." Del Boletim')";
	 $userDoc = new generica();
	 $userDoc->campos_valores = $sql;				 
	 $userDoc->inserirEspecial($userDoc);
	 
	 
if($cliente == 'QUALITESTE'):	 
	 $userDoc->campos_valores = $sql1;				 
	 $userDoc->inserirEspecial($userDoc);
endif;
	 $sessao->setVar('controle',0);
	 $sessao->setVar('iddoc',0);	 
	 printMSG('Excluiu o ' . $tipoDoc . " ". $numeroDoc. '!' ,'alerta');
     ?>	
	
	
  	<form class="userform" method="POST" action="">
	<table width="300" bgcolor="black">
    <tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos3  </a> </td>-->
	<td bgcolor="#78c092">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	</tr>
    <tr>
	<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio3 </a> </td>-->
	<td bgcolor="#4ea76c">Voltar ao inicio <a href="?m=criardocumentos&t=listarTipoDocs&s1=%s" title="Link voltar inicio" >  <img src="images/edit.png" </a></td>
	</tr>
    </table>	
	</form>	
		
	<?php 

break;





//selecionar um outro documentos do tipo escolhido
case 'selecionar':
   $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(){
	               $("#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": "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=criardocumentos&t=selecionar&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);

	                    echo '</tr>';
	                endwhile;                
	                ?>
	            </tbody>
	        </table>
		<table>	
		<br>Para selecionar o  <?php echo $tipoDoc;?> clique no item.
	<form class="userform" method="POST" action="">
	<!--aqui eu escondo o botao que cria o numero do documento-->
	
	
	
	
	<table width="400" bgcolor="black">
    <tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos4  </a> </td>-->
	<td bgcolor="#78c092">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	</tr>
	</tr>
    <tr>
	<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio4 </a> </td>-->
	<td bgcolor="#4ea76c">Voltar ao inicio <a href="?m=criardocumentos&t=listarTipoDocs&s1=%s" title="Link inicio" >  <img src="images/edit.png" </a></td>



	</tr>
    </table>	
	</form>	
	<?php 
break;//break do selecionar





//aqui captura o numero doc e ja mostra a lista de amostras
case 'novoNumeroDoc':
 	   $tipoDoc=$sessao->getVar('controle1');
	   if(isset($_POST['bt_cambio'])):
	     
          if($finalidade=="DEFINITIVA"):
             $sessao->setVar('finalidade',"PREVIA"); 		  
		  else:
		     $sessao->setVar('finalidade',"DEFINITIVA"); 		
		  endif;
		  $finalidade=$sessao->getVar('finalidade');
		  
		  
		   echo("finalidade=$finalidade<br>");    	   
	   endif;
	   
	   
	   
		$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";
		$generica->selecionaCampos($generica);
		while ($resgenerica = $generica->retornaDados()):
			$ultimo=$resgenerica->doc_numero;
		endwhile;

		//echo("12uuuuuuuuultimo doc localizado= $ultimo  tipoDoc $tipoDoc </h2>");
		$numeroDocumento=$ultimo+1;//cria  o numero de nota sendo a ultima encontrada deste cliente, mais um
	     
	   
       echo("Orientação: Insira o número da amostra inicial e final. Se o $tipoDoc terá uma amostra, então informe apenas a inicial. Se não preencheres a inicial, o sistema vai mostrar as últimas 30 amostras do ano $anoCorrente e você pode selecionar da lista, clicando no link da linha da amostra.<br>");
       echo("Se for fazer um boletim, as amostras devem ser do setor de DEFINITIVAS!");
	   
	   
	   
	   
	   
	   
	   if(isset($_GET['fic_id'])):
			$amostraLong=$_GET['fic_id'];
			echo("yyyyyyyyyyyyyselecionou  amostra e vai criar o docuemnto $amostraLong<br>");
			//aqui precisa colocar um casuismo, se o cliente é ricetec e se a amostra é 
			//FUNCAO=ANÁLISE INTERNA entao nao pode fazer boletim e outros casos parecidos
			echo("cccccccccccliente= $cliente<br>");
       			
	   endif;
	   
       if(isset($_POST['bt_capturanovonumerodoc'])):
           //AQUI VAI ABRIR DUAS POSSIBILIDADES
		   //1-SE A PESSOA COLOCOU O INICIO E O FINAL DA SEQUENCIA ELE Nao MOSTRA A LISTA DE AMOSTRAS E JA CRIA O DOC COM AQUELAS AMOSTRAS
           //2- SE A PESSOA NAO ACOLOCOU ELE VAI MOSTRAA ALISTA DE AMOSTRAS PARA CLICAR NELA
	       //AQUI CAPTURA O NUMERO DO DOCUMENTO E ABRE A LISTA DE AMOSTRAS
		   //PRIMEIRA COISA QUE FA É PEGAR O NUMERO DO BOLETIM (ESTA PARTE É COMUM A AMBOS AS OPCOES)
		    //$tipoDoc=$sessao->getVar('controle1');
			$anoAmostras=$sessao->getVar('controle2');
			
		   echo("Tipo de documento= $tipoDoc   Amostras do ano=$anoAmostras<br>");
		   $numeroDocumento=$_POST['pretendido'];
		   $sessao->setVar('controle',$numeroDocumento);
		   //aqui captura se a pessoa colocou numeros de amostras
           $bloqueio="NAO";
		   $bloqueioAmostraInicialVazia="NAO";
		   $amostraInicial=$_POST['amostraInicial'];
		   $amostraFinal=$_POST['amostraFinal'];
           $amostraInicialNumerico=1 *$amostraInicial; //a pessoa pode ter colocado um traco ou qualquer coisa
		   //se nao colocou um numero deve bloquear mesmo
		   $anoAmostras=$_POST['anoAmostra'];
		   if($amostraFinal=='')$amostraFinal=$amostraInicial;
           if($amostraInicialNumerico==0):
              printMSG('Atenção: O sistema obriga inserir pelo menos um numero para indicar qual a primeira amostra do documento que está sendo criado. Na versão antiga do sistema eram mostradas numa lista milhares de amostras e isso causou queda no sistema e reclamações, por isso aquela listagem muito grande nao aparecerá mais e aparecerá uma com apenas 30 ultimas amostras do ano corrente.','alerta');
		      $bloqueioAmostraInicialVazia="SIM";
		   endif;
		   //OBSERVACAO PARA OTO. Ainda nao exclui a parte onde mostrava toda lista enorme de  amostras 
		   //pois pode ser que nalgum momento vou precisar disso...... 

           $numeroDocum=$sessao->getVar('controle');
		   //echo("ccccccccccccontrole=000000========setVar('controle'  $numeroDocum<br>");
		   
		   //echo("anostrainicial= $amostraInicial anostrafinal= $amostraFinal <br>");
	       //$sessao->setVar('controle',$pretendido);
            

           /*
		   aqui vai testar a compatibilidade das amostras
		   se sao do mesmo requerente,cultivar,AMOSTRADOR,,CATEGORIA,safra,) SE FOR BOLETIM
		   se sao do mesmo requerente   SE FOR PLURAL OU INFORME
		   se for PRODUTOR que logou ele vai acrescentar um teste a mais para que so venham amostras daquele produtor
		   */
		   if($nivel=="PRODUTOR"):
              $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
		   else:
		      $pedacoEspecialNivelProdutor= "";
		   endif;
		   //echo("nivel= $nivel pedacoEspecialNivelProdutor=$pedacoEspecialNivelProdutor <br>");	
		   
		   
		   
		   
		      $contador=0;
			  if($amostraInicial==$amostraFinal  ||  ($amostraFinal*1)==0):
			    $checaAmostraUnica="SIM";
			  else:
			  	$checaAmostraUnica="NAO";
			  endif; 
		      for($i_amostra=$amostraInicial;$i_amostra<=$amostraFinal;$i_amostra++):
                   
 			        //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,
						   "fic_testes_realizar" => NULL,
						);
					if($finalidade=='DEFINITIVA'): 	
					  $generica->extras_select =" where fic_definitiva='S' && fic_amostra='".$i_amostra."' and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo.$pedacoEspecialNivelProdutor;
	                else:
					  $generica->extras_select =" where  fic_previa='S' && fic_amostra_previa='".$i_amostra."'  and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo.$pedacoEspecialNivelProdutor;
					endif;
					//echo("kkkkkkkkk $generica->extras_select<br> ");
					
					
					$generica->selecionaCampos($generica);
                    
	                while ($res = $generica->retornaDados()):
                        //pega o primeiro da colecao e armazena  
						//aqui vai testar se aamostra esta reprovada por germinacao
						$amostraLong=$res->fic_id;
						$vetorAvaliacao=$objetocalculo->padrao2012($amostraLong);
						$objetocalculo->verificaTestesFeitos($amostraLong,$i_amostra);
						$testesRealizar=$res->fic_testes_realizar;
						
						//echo("ver testes feitos $testesConcatenados<br>");
						
						//verifica se for diferente de Prot_especial ai vai dar mensagem germinacao
						if($tipoDoc!='Prot_Especial'):
							if($vetorAvaliacao[0]=='GE1'):
	  		                  printMSG('A amostra ' . $i_amostra. ' está reprovada 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;
                        endif;//testa tipo_doc
						//aqui vai testar se aamostra esta NALGUM BOLETIM
						$amostraLong=$res->fic_id;
						//echo(" tipodoc........=$tipoDoc<br>");
		#####################################
		//no dia 24102022 fertilaqua pediu para nao inserir amostra em dois documentos
		$abortar='NAO';
		if($cliente=='DIMICRON'):
			$numeroExistente=$objetocalculo->capturaDocumento($amostraLong);
			if($numeroExistente!=''):
		      printMSG('A amostra ' . $numeroAmostraCapturada. ' já está noutro documento ' . $numeroExistente. ' portanto não será inserida em outro documento(Ajuste 24/10/2022).  ','alerta');
			  $abortar="SIM";
			endif;
		endif; 
        
		//echo("1213 cliente=$cliente numeroExistente=$numeroExistente<br>");
		###################################
						
						if($tipoDoc=='Boletim'):
							$numeroExistente=$objetocalculo->capturaBoletim($amostraLong);
							if($numeroExistente!=''):
				              printMSG('1207 A amostra ' .  $i_amostra. '  está 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;
			            endif; 



						
						                       
					    if($contador==1):
						  $codProdutor=$res->fic_produtor;
						  $codCultivar=$res->fic_cultivar;
						  $codSafra=$res->fic_safra;
						  $codCategoria=$res->fic_categoria;

                        else: //caso ja tenha entrado na amostra dois em diante
						//so compara do segundo em diante  para qualquer tipo de documento
                          if($codProdutor!=$res->fic_produtor):
						      $bloqueio='SIM';
							  $mensagem="Requerente diferente.";
						  endif;
                          //se é boletim ele nao pode deixa misturar cultivar/safra/categoria diferente                   
                          if($tipoDoc=='Boletim'):
		                      if($codCultivar!=$res->fic_cultivar):
							      $bloqueio='SIM';
								  $mensagem=$mensagem."  Cultivar diferente.";
							  endif;	  
		                      if($codSafra!=$res->fic_safra):
							      $bloqueio='SIM';
								  $mensagem=$mensagem."  safra diferente.";
							  endif;	  
		                      if($codCategoria!=$res->fic_categoria):
							      $bloqueio='SIM';
								  $mensagem=$mensagem."  Categoria diferente.";
							  endif;	  
							  
                          endif;//testa se é boletim

						endif;
	                endwhile;
			  	endfor;//termina a varredura da sequencia informada para checar se realmente existe esta amostra, e ja captura a id d



           //SE FOR TZP OU SE FOR TZO ELIMINA OS BOLQUEIOS 
		   if($tipoDoc=='TZC' ||  $tipoDoc=='TZP' ||  $tipoDoc=='Prot_Especial'):
		      $bloqueio='NAO';  
		   endif;
		   
           //VAI AVISAR A INCOMPATIBILIDADE
		   if($bloqueio=='SIM'):
  		      printMSG('As amostras são incompativeis entre si. Informe outro conjunto de amostras ou crie um documento com apenas uma amostra, assim o sistema vai criar o documento com esta amostra e depois podem ser incluidas mais amostras compativeis.   O sistema não prosseguirá! O motivo da imcompatibilidade é '.$mensagem,'alerta');
		   endif;
           





	       //VAI TESTAR SE colocou numero inicial e final de amostra
           if($amostraInicial>0 && $amostraFinal>0 && $amostraInicial<=$amostraFinal && $bloqueio=='NAO'):
 		      //echo("Cria o documento com conjunto de amostras: Amostra inicial= $amostraInicial Amostra final= $amostraFinal <br>");
              $contaAmostras=0;
			  $amostrasNoIntervalo=1+($amostraFinal-$amostraInicial);




		      for($i_amostra=$amostraInicial;$i_amostra<=$amostraFinal;$i_amostra++):
 			        //vai criar um vetor so das id das amostras encontrada no intervalo
					//ENTRA DE QUAKQUER MANEIRA
					$generica=new tabelagenerica();
					$generica->tabela="ficha";
					$generica->campos_valores = array( 
						   "fic_id" => NULL,
						);
					if($finalidade=='DEFINITIVA'): 	
					  $generica->extras_select =" where fic_definitiva='S' && fic_amostra='".$i_amostra."' and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo.$pedacoEspecialNivelProdutor;
	                else:
					  $generica->extras_select =" where fic_previa='S' && fic_amostra_previa='".$i_amostra."'  and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo.$pedacoEspecialNivelProdutor;
					endif;
					$generica->selecionaCampos($generica);
	                while ($res = $generica->retornaDados()):
                        $contaAmostras++;
                        $arrayIdFicha[$contaAmostras]=$res->fic_id;						
	                endwhile;
					
			  	endfor;//termina a varredura da sequencia informada para checar se realmente existe esta amostra, e ja captura a id delas
				//da uma mensagem de orientacao caso nao encontrou as amostras
				if($contaAmostras<$amostrasNoIntervalo):
                   printMSG('Atenção:O intervalo definido previa ' . $amostrasNoIntervalo . ' amostras, entretanto foram encontradas ' . $contaAmostras.' amostras.','alerta');
				   if($nivel=='PRODUTOR')printMSG('Atenção:Como o login é de PRODUTOR, não pode chamar amostras que nao sejam suas. Providencie a lista de SUAS AMOSTRAS.','alerta');
				  // echo $generica->extras_select;
				endif;
				
				
				
				$datagravar=date("Y-m-d");	
                //echo("parametros de gravacao numeroDoc=$numeroDoc tipo=$tipoDoc ano=$anoCorrente labo=$idLabo  data=$datagravar <br>");
                    //ve se achou ou nao achou amostras no intervalo
					if($checaAmostraUnica=="SIM")$contaAmostras=1;
					if($contaAmostras>0):
			        $anoDocumento=date("Y");
                    
				    //verificas se foi solicitado PEL (pelotizada)) para inseirir um automatismo para qualitesta  colocar na obs1
				    if($cliente=="QUALITESTE"):
					   ///////100921///////////////
					  	//ENTRA DE QUAKQUER MANEIRA
						$generica=new tabelagenerica();
						$generica->tabela="ficha,amostrador,remetente";
						$generica->campos_valores = array( 
							   "fic_amostra" => NULL,
							   "prd_nome" => NULL,
							   "prd_data_renasem" => NULL,
							   "amt_data_renasem" => NULL,
							   "fic_dt_protocolo" => NULL,
							   "amt_nome" => NULL,
							);
						  $generica->extras_select =" where  prd_id=fic_produtor and  amt_id=fic_amostrador and fic_id=".$amostraLong;
						$generica->selecionaCampos($generica);
		                while ($res = $generica->retornaDados()):
						   $nomeProdutor= $res->prd_nome;
						   $vencimentoRenasemRequerente= $res->prd_data_renasem;
						   $nomeAmostrador= $res->amt_nome;
						   $vencimentoRenasemAmostrador= $res->amt_data_renasem;
		                endwhile;    
					   //echo("linha 1363 pegando id  do requerente e do amostrador para ver se estao validos  $nomeProdutor  vencimento  $vencimentoRenasem<br>");
					   //echo("linha 1363 pegando id  do requerente e do amostrador para ver se estao validos  $nomeProdutor  vencimento  $vencimentoRenasem<br>");

					$data1 = date("Y-m-d");
					$data2 =$vencimentoRenasemRequerente;
					$data3 =$vencimentoRenasemAmostrador;
                    // Comparando as Datas
                    if(strtotime($data1) > strtotime($data2)):
                      printMSG('Atençãox:O RENASEM do produtor ' .$nomeProdutor. " Data:".$data2.  ' está vencido!  Data atual='.$data1 ,'alerta');
                    endif; 
					if(strtotime($data1) > strtotime($data3)):
                      printMSG('Atençãoy:O RENASEM do amostrador ' .$nomeAmostrador. ' está vencido ' . $vencimentoRenasemAmostrador,'alerta');
                    endif;                    
					   
                    //printMSG('Atenção:O renasem do produtor ' .$nomeProdutor. ' está vencido ' . $vencimentoRenasemRemetente,'alerta');
                    //printMSG('eco Atenção:O renasem doamostrdoror ' .$nomeAmostrador. ' está vencido ' . $vencimentoRenasemAmostradoor,'alerta');

					   ///////100921//////////////
                       if($tipoDoc=="Boletim" || $tipoDoc=="Informe"):
						    //acha os testes solicitados
							//echo("1428 amostraLong=$amostraLong<br>");	
							$generica1=new tabelagenerica();
							$generica1->extras_select =" select tes_teste from  testessolicitados where tes_ficha=".$amostraLong;
							$generica1->selecionaCamposEspecial($generica1);
							$observacao1="";
							while ($resgenerica1= $generica1->retornaDados()):
							    $texto=$resgenerica1->tes_teste;//
								if($texto=="PEL"):
								     printMSG('Atenção: Numa amostra adicionada foi marcado PEL-SEMENTE PELOTIZADA, por isso no documento vai aparecer esta observação relativa a Pelotização.','aviso');
								     $observacao1="Testes realizados em sementes pelotizadas. Sementes mortas=pelotas não germinadas.";
								     printMSG('Atenção: Numa amostra adicionada foi marcado PEL-SEMENTE PELOTIZADA, por isso no documento vai aparecer esta observação relativa a Pelotização.','aviso');
								endif;	 
								if($texto=="GPE")$observacao1="Método tratamento especial: Pré condicionamento em caixas gerbox a 25°C por 24 horas.";
								//echo("texto=$texto<br>");
							endwhile;
                       endif;//pergunta se é boletim ou informe                                                          
			         endif; //pergunta se é qualiteste 
                    
					
					//se eu quero abortar a criacao do documento por algum motivo
				 if($abortar=="NAO"):			
				  	 $sql="insert into documentos(doc_numero,doc_tipo,doc_ano,doc_labo,doc_data,doc_operador,doc_obs1)";
					 $sql.="values('$numeroDocumento','$tipoDoc','$anoDocumento','$idLabo','$datagravar','$nomeOperador','$observacao1')";
					 //echo("1414xxxxxxxxxxssssssssssql de gravacao=$sql<br>");
					 $userDoc = new generica();
					 $userDoc->campos_valores = $sql;				 
					 $userDoc->inserirEspecial($userDoc);
					 $docID=$userDoc->linhasafetadas;
						 //echo(" grava o iddoc     idAmostra=$amostraLong  docID=$docID<br>");
						 $sessao->setVar('iddoc', $docID);
			             //agora cria o(s) registro(s)) na tabela  documentosponte
                         
                         if($checaAmostraUnica=="SIM")$contaAmostras=1;
                         for($i=1;$i<=$contaAmostras;$i++):					
                             $amostraLong=$arrayIdFicha[$i];
							 $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);
				         endfor;//

						 if($contaAmostras==1):
						     $palavra=' a amostra '.$amostraInicial;
						 else:
						     $palavra= $contaAmostras. ' amostras, numeradas de '.$amostraInicial. ' até '. $amostraFinal;
						 endif;	 
						 $capturaDocumentoCriado=$numeroDocumento;
						 printMSG('Atenção: O ' . $tipoDoc . ' '. $numeroDocumento. ' foi criado() com '.$palavra.'.  Se quiser insira mais amostras ou, insira agora as observações, indo para a tela anterior onde existem os MAIS COMANDOS.','aviso');
						 $numeroDocumento++;// para aparcer o numero seguinte
                     endif;//se eu quero abortar a gravacao do documento por algum motivo


					endif;//testa se achou pelo menos uma amostra




		   else://ELSE QUE TESTA SE A PESSOA NAO DIGITOU NUMERO INICIAL
	            //este else é para osa casos que nao digitou uma sequencia, ai vai selecionara amostra por amostrs 
				//quando selecionou o numero do documento ele ja viria com a lista de amostras
	            //porem se colocou numero inicial e final de amostra ele nao vai entar aqui               
				$numeroDoc=$sessao->getVar('controle');
	            echo("<h2>Está pronto para criar o $tipoDoc número $numeroDoc Clique numa amostra.</h2>");
			    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"]] 
			               }); 
			            });
			        </script>
					<form class="userform" method="POST" action="">
					
			        <table cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
			            <thead>			
						<tr>
						   <!--esta no novonumerodoc--> 
						   <!--esta tabela ele mostra quando informa o numero do doucmento e nao digita numero de amostra-->
			               <th>Numero</th><th>Ações</th> <th>Onde?2</th><th>Entrada</th><th>Testes</th><th>Lote</th><th>Cultivar(*)</th><th>Remetente</th><th>Ger/Pur</th><th>Cod</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_dt_protocolo" => NULL,
								);
							//echo("cliente=$cliente <br>");
                            $limiteOto=30;
							//aqui filtra dados do produtor	
							if($nivel=="PRODUTOR"):
				              if($tipoDoc=='Termo' || $tipoDoc=='Termo_aditivo'):
							     $pedacoEspecialNivelProdutor= " and fic_produtor=".$idProdutorLogado;		   
							  endif;	 
						    else:
						      $pedacoEspecialNivelProdutor= "";
						    endif;
	
							if($finalidade=='DEFINITIVA'): 	
							  $generica->extras_select =" where fic_amostra>0 ". $pedacoEspecialNivelProdutor." and prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo . " order by fic_amostra desc  limit " .$limiteOto;

			                else:
							  $generica->extras_select =" where fic_amostra_previa>0 && prd_id=fic_produtor && fic_cultivar=ctv_id and fic_ano='".$anoAmostras."'  && fic_labo=" . $idLabo . " order by fic_amostra_previa desc  limit " .$limiteOto ;
							endif;
							
							//echo("hhhhhhhh $generica->extras_select <br>");
							
												
							$generica->selecionaCampos($generica);
			                while ($res = $generica->retornaDados()):
							$amostraLong= $res->fic_id;
							//captura pureza
					        $user1 = new rean1();
							$user1->extras_select =" where  rea_teste='PURE' AND rea_ficha=".$amostraLong ;
					        $user1->selecionaTudo($user1);
							while ($res1 = $user1->retornaDados()):
							    $pureza=$res1->rea_v1;
					        endwhile;
							//captura pureza
					        $user1 = new rean1();
							$user1->extras_select =" where  rea_teste='GERM' AND rea_ficha=".$amostraLong ;
					        $user1->selecionaTudo($user1);
							while ($res1 = $user1->retornaDados()):
							    $germinacao=$res1->rea_v1;
					        endwhile;
							
							
							
							
							//captura testes a realizar
			                //$amostraLong=$resgenerica->fic_id;
							//acha os testes solicitados
							$generica1=new tabelagenerica();
							$generica1->extras_select =" select tes_teste from  testessolicitados where tes_ficha=".$amostraLong;
							$generica1->selecionaCamposEspecial($generica1);
			                $texto="";
							while ($resgenerica1= $generica1->retornaDados()):
							    $texto=$texto.$resgenerica1->tes_teste.'; ';//
								
								
								
							endwhile; 
						    			
							//fim da captura de testes a realizar	

							
							
							
                                //pesquis onde a amostra ja foi inserida
                                $onde="Livre";
								//ENTRA DE QUAKQUER MANEIRA
								$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=" . $res->fic_id;
								$generica2->selecionaCampos($generica2);
				                while ($res2 = $generica2->retornaDados()):
                                   $onde=substr($res2->doc_tipo,0,4).$res2->doc_numero;								
                                endwhile;								
			                    echo '<tr>';
			                    if($finalidade=='DEFINITIVA'):
								     printf('<td>%s</td>',$res->fic_amostra);
							    else:		 
								     printf('<td>%s</td>',$res->fic_amostra_previa);
                                endif;								
								printf('<td class="center">
								<a href="?m=criardocumentos&t=criardocumento&fic_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a></td>',$res->fic_id);
								printf('<td>%s</td>',$onde);
								printf('<td>%s</td>',$res->fic_dt_protocolo);
								printf('<td>%s</td>',$texto);
								printf('<td>%s</td>',$res->fic_lote);
			                    printf('<td>%s</td>',$res->ctv_nome);
			                    printf('<td>%s</td>',$res->prd_nome);
			                    printf('<td>%s</td>',$pureza.'/'.$germinacao);
			                    printf('<td>%s</td>',$res->fic_id);
			                    echo '</tr>';
			                endwhile;                
			                ?>
			            </tbody>
			        </table>
				<table>	
				<br>Atenção: Ao clicar na amostra, automaticamente será criado o documento, com esta amostra.
				<?php
	
				
		   endif;//finaliza o teste que verifica se a pessoa quis colocar varias amostras
          
		endif;//final do isset do CAPTURA NOVO NUMERO DOC

    $tipoDoc=$sessao->getVar('controle1');
    //$numeroDoc=$sessao->getVar('controle');
	//echo("WWWWWWWWtipodoc= $tipoDoc   numeroDoc=$numeroDoc<br>");
	
if(isset($_GET['novodoc'])):
	//acha o ultimo boletim, para ja mostrar qual seria o numero seguinte
 	//ENTRA DE QUAKQUER MANEIRA
	$anoDocumento=date('Y');	
	//aqui examina se é termo e se o login é de pridutor
	//se é produtor logado ele vai pegar o numero do termo daquele produtor
    if($nivel=="PRODUTOR"):
      if($tipoDoc=='Termo' ||$tipoDoc=='Termo_Aditivo'):   
	    $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 1";
		$generica=new tabelagenerica();
		$generica->tabela="documentos,ficha,documentosponte";
		$generica->campos_valores = array(
				"doc_numero" => NULL,
			);
		$generica->extras_select =$sql;
		//echo("fffffffffsql=$sql <br>");
		$generica->selecionaCampos($generica);
		$ultimo=0;
		while ($resgenerica = $generica->retornaDados()):
			$ultimo=$resgenerica->doc_numero;
			$ultimoDoProdutor=$resgenerica->doc_numero;
		endwhile;
	  endif;//verifica se é termo ou termo aditivo	
    else://se nao é produtor
        //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>");
		$generica->selecionaCampos($generica);
		$ultimo=0;
		while ($resgenerica = $generica->retornaDados()):
			$ultimo=$resgenerica->doc_numero;
		endwhile;
	    $sql="  where doc_labo='".$idLabo."' && doc_ano='".$anoDocumento."' && doc_tipo='".$tipoDoc."' order by doc_numero desc LIMIT 1";
		$generica->extras_select =$sql;
    endif; 
	$numeroDoc=$ultimo+1;//captura o ultimo sequencial deste documento
   //echo("uuuuuuuuuuuuuucriardocumentoultimo doc achado= $ultimo ultimoDoProdutor $ultimoDoProdutor  novonumeroDoc=$numeroDoc</h2>");                              
	
	   	?>
		<form class="userform" method="POST" action="">
		<!--aqui eu escondo o botao que cria o numero do documento-->
		<fieldset>
		
		<h2>Neste momento está selecionado o setor de amostras <?php echo $finalidade;?>S
		<!--
	    <input type="submit"  name="bt_cambio" value="TROCAR" />
		-->
		</h2>
		<table>	
	    <tr>
		<td><input type="submit" name="bt_capturanovonumerodoc" value="Criar <?php echo $tipoDoc;?> NOVO+ " /></td>
		<td>Número NOVO:<input type="text" size="2" name="pretendido" value="<?php echo $numeroDocumento;?>" /></td>
		<td>  Conjunto de amostras de:<input type="text" size="2" name="amostraInicial" value="<?php echo $amostraInicial;?>" />
		 até:<input type="text" size="2" name="amostraFinal" value="" /></td>
	     <td>
		 Ano:<input type="text" size="4" name="anoAmostra" value="<?php echo $anoCorrente;?>" /></td>

		
		</tr>
		</table>
	    </fieldset>
		<?php 
endif;//test O ISSET PARA ABRIR A TELINHA DE NOVO NUMERO DOC
?>
	
	
	
	
	<table width="300" bgcolor="black">
<!--aqui mostra um link para incluir mais amostras no documento recem criado	-->

	<?php  if($capturaDocumentoCriado>0):?>
	<tr>
    <td><a href="?m=criardocumentos&t=acrescentaramostra&s1=%s"   title="Editar">Acrescentar mais amostras no <?php echo $tipoDoc;?> <?php echo $capturaDocumentoCriado;?> </a> </td>
	</tr>
	<?php  endif;?>
	
	
	<tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos6 </a> </td>-->
	<td bgcolor="#d6d6d6">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	</tr>
    <tr>
	<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio6 </a> </td>
	</tr>
    </table>	
	</form>	
		
	<?php 
break;

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




   $tipoDoc=$sessao->getVar('controle1');
   /*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' || $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("1785 clicou gravar edicao doc $tipoDoc docid= $docID<br>");
			///ENXERTO 260822//////////////////
			//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;
$observacao1A="";
$observacao2A="";
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;
   if(strpos($testesRealizar,'GPE')>0  && $cliente=='QUALITESTE'):
     //echo("1815 clicou gravar edicao testesRealizar=$testesRealizar  $cliente  <br>");
     $observacao1A='Método tratamento especial Pré condicionamento em caixas gerbox a 25°C por 24 horas.'; 
     //$observacao2='kkkkkkkqual'.$testesRealizar.strpos($testesRealizar,'GPE'); 
     //$observacao2A='-O-O-O-O-O-O-O--O-O-O-O-O-O-';
  endif;
endwhile;

//echo("1824 clicou gravar edicao testesRealizar=$testesRealizar  $cliente $observacao1<br>");
			////FIM DO ENXERTO////////////////
			$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'];
            //se ele achoualguma coisa em OBSERVACAO1A  E SE FO CLIENTE=QUALITESTE VAO ALTERAR AQUI	
			if($observacao1A!=""):
			   $observacao1=$observacao1A;
			   //$observacao2=$observacao2A;
			endif;   
			$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_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;	
   $pesoComplemento=$res2->fic_complemento;	
   $contador++;
   $vetorAmostras[$contador]=$res2->fic_amostra;
endwhile;
	
//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 width="300" bgcolor="black">
    <tr>
	<!--<td><a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>"   title="Editar">Tela anterior, com mais comandos7  </a> </td>-->
	<td bgcolor="#78c092">Tela anterior, com mais comandos <a href="?m=criardocumentos&t=tipojaescolhido&sx=<?php echo $tipoDoc;?>" title="Link tela anterior" >  <img src="images/edit.png" </a></td>
	
	</tr>
    <tr>
	<!--<td><a href="?m=criardocumentos&t=listarTipoDocs&s1=%s"   title="Editar">Voltar ao inicio7 </a> </td>-->
	<td bgcolor="#4ea76c">Voltar ao inicio <a href="?m=criardocumentos&t=listarTipoDocs&s1=%s" title="Link voltar inicio" >  <img src="images/edit.png" </a></td>



	</tr>
    </table>	
    </form>
    <?php
break;//final de observacoes



   case 'editarDocumento':
	   if(isset($_GET['fic_id'])):
			$amostraLong=$_GET['fic_id'];
			echo("selecionou $amostraLong<br>");
	   endif;
	   
	   
	   $numeroDoc=$_POST['pretendido'];
       echo("está no editar doc pretendido=$numeroDoc<br>");
   break;	
   

  
   
   case 'listarRequerente':
   
   	    if(isset($_GET['novodoc'])):
          echo("entrou como novo doc<br>"); 
		  $sessao->setVar('operacao','DOCUMENTO_NOVO');
        endif;
   	    if(isset($_GET['novodocEDITAR'])):
          echo("entrou como novo docEDITAR<br>");  
  		  $sessao->setVar('operacao','DOCUMENTO_EXISTENTE');
        endif;
   
   
   
	    if(isset($_POST['bt_imprimeLista'])):
           echo '<iframe src="listaclientes.php" style="border:0" width="100%" height="350"></iframe>';	 //funciona  		
		endif;
		
        if(isset($_POST['bt_imprimeLista'])):
           echo '<iframe src="listaclientes.php" style="border:0" width="100%" height="350"></iframe>';	 //funciona  		
		endif;		
		if (isset($_GET['prd_id'])):
			$prd_id = $_GET['prd_id'];
			//echo $prd_id;
			$sessao->setVar('idProdutor',$prd_id);
			
			
			echo '<iframe src="imprimeAmostrasRecebidasCliente.php" style="border:0" width="100%" height="350"></iframe>';	 //funciona  	
        endif;

        echo '<h2>SELECIONE PARA QUAL REQUERENTE VAI MONTAR O DOCUMENTO</h2>';
        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": "400px",
                "sScrollX": "1500px",
                "bPaginate": false,
                "aaSorting": [[0, "asc"]] 
               }); 
            });
        </script>
        <table width="1500" cellspacing="0" cellpadding="0" border="0" class="display" id="listausers">
            <thead>
                <tr>
                    <th>Nome requerente</th><th>Apelido</th><th>Cod</th><th>CPF/CNPJ</th><th>Vínculo</th><th>Pagador</th><th>%Desc</th><th>Endereco</th><th>Municipio</th><th>RENASEM</th>
                </tr>
            </thead>
            <tbody>
                <?php 
                $user = new remetentes();
				$user->extras_select = "WHERE prd_id_lab=".$idLabo;

                $user->selecionaTudo($user);
                while ($res = $user->retornaDados()):
                    echo '<tr>';
                    printf('<td>%s',substr($res->prd_nome,0,30));
					printf('
					<a href="?m=criardocumentos&t=criar2020&prd_id=%s" title="Editar"><img src="images/edit.png" alt="Editar" /></a>
					
					</td>',$res->prd_id);
                    printf('<td>%s</td>',substr($res->prd_apelido,0,14));
                    printf('<td>%s</td>',substr($res->prd_id,0,14));
                    printf('<td>%s</td>',substr($res->prd_cpf,0,14));
                    printf('<td>%s</td>',substr($res->prd_cod_amostrador,0,8));
                    printf('<td>%s</td>',substr($res->prd_detalhe,0,8));
                    printf('<td>%s</td>',substr($res->prd_desconto,0,8));
                    printf('<td>%s</td>',$res->prd_endereco);
                    printf('<td>%s</td>',substr($res->prd_municipio,0,30));
                    printf('<td>%s</td>',substr($res->prd_renasem,0,30));
                    //printf('<td class="center">%s</td>',date("d/m/Y",strtotime($res->prd_datacad)));
                   
                    echo '</tr>';
                endwhile;                
                ?>
            </tbody>
        </table>
	
        
        <?php        
    break;//fecha o case listar requerentes

  case 'criar2020':
        $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('controle3',$nomeProdutor);
			$sessao->setVar('idProdutor',$prd_id);
            $sessao->setVar('iddoc',0);
            //echo("ddddddeletou a sessao  iddoc  <br>");
		endif;
		$operacao=$sessao->getVar('operacao');
		$nomeProdutor=$sessao->getVar('controle3');
		
        //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('controle1');
			$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('controle1');
				$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++;
			if($res->fic_amostra>0):
			   $numeroAmostra=$res->fic_amostra;
			else:
			   $numeroAmostra="P".$res->fic_amostra_previa; 
			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('controle1');
$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('controle1'); 
	

			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('controle3');
            ?>
            <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('controle1');

	    
	   	?>
	       <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;
					if($safraPiloto!=""): 
                        $pilotagem=" and fic_cultivar=".$cultivarPiloto." and fic_safra='". $safraPiloto. "' and fic_categoria='".$categoriaPiloto."'" ;              
                    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("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=criardocumentos&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=criardocumentos&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=criardocumentos&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




	
	default:
		  echo '<p>A tela solicitada não existe.</p>';
		break;
endswitch;
?>