<?php
include "ver_sessao.php";
include "conecta.php";

// if($_GET[busca_acao]!='')
// 	$_SESSION[busca_acao]='orcamento';

// print_r($_POST);
// print_r($_SESSION);

// print_r($_GET[busca_acao]);
// echo "<hr>";
// print_r($_POST[busca_acao]);


// GARANTE QUE O ID DO USUÁRIO VAI SEMPRE EXISTIR NA SESSÃO
if ( intval($_SESSION[user_nb_id]) == 0 ) {

	echo "ERRO: Sessão expirada!";
	exit;
}



function index(){

	unset($_SESSION[ordem]);
	unset($_POST[ordem]);
	

	// SE PASSAR ALGUMA AÇÃO VIA POST OU GET MANDA PARA A TELA DE ORÇAMENTO
	if ( $_GET[busca_acao]=='orcamento' || $_POST[busca_acao]=='orcamento' ) {
		layout_pedido();

	} else {

		// CASO CONTRÁRIO, VAI PARA A TELA DE PEDIDOS
		layout_index_pedido();
	}

	exit;	
}






function layout_index_pedido(){
	
	unset($_SESSION[ordem]);
	unset($_POST[ordem]);
	
	cabecalho('Devolução de Venda',2);
	
	if($_POST[busca_cod]!=''){
		$extra .= " AND enti_nb_id = '$_POST[busca_cod]' ";
	}
	
	if($_POST[busca_nome]!=''){
		$extra .= " AND enti_tx_nome LIKE '%$_POST[busca_nome]%' ";
	}
	
	if($_POST[busca_cnpj]!=''){
		$extra .= " AND enti_tx_cnpj = '$_POST[busca_cnpj]' ";
	}
	
	//CAMPOS
	$cod = cactux::campo('Código','busca_cod','',2);
	$nome = cactux::campo('Nome','busca_nome','',6);
	$cnpj = cactux::campo('CNPJ','busca_cnpj','',2,MASCARA_CNPJ);
	
	//BOTOES
	$buscar = cactux::botao_submit_busca('Buscar',2,'index');
	$inserirf = cactux::botao('Inserir P. Física',2,'inserir_fisica');
	$inserirj = cactux::botao('Inserir P. Jurídica',2,'inserir_juridica');
	$status = cactux::msg_status();
	
	$sql = selecionar('entidade','enti_tx_status','ativo',"$extra",1);
	$BUSCA = grid::gerar_paginacao($sql);
	
	cactux::abre_form();
	cactux::abre_fieldset('Filtro de Busca');
	cactux::linha_fieldset($cod,$nome,$cnpj);
	cactux::linha_fieldset($buscar,$inserirf,$inserirj,$status);
	cactux::fecha_fieldset();
	cactux::fecha_form();
	

	cactux::acao_botao('inserir_fisica','abre_cliente_fisico');
	cactux::acao_botao('inserir_juridica','abre_cliente_juridico');
	
	
	$cabecalho[] = array('CÓD','NOME','CNPJ','');
	$cabecalho[] = 'c,e,e';
	$cabecalho[] = '5%,,20%,2%';
	
	while( $a = carrega_array($BUSCA[0]) ){
		$valores[] = array( $a[enti_nb_id], $a[enti_tx_nome], $a[enti_tx_cnpj], ".icone_modificar($a[0],'abre_pedido_cliente')" );
	}
	
	grid::gerar($cabecalho,$valores);
	grid::paginar($BUSCA);
	
	rodape();
}





function abre_cliente_juridico(){
	
	chamar_pag('cadastro_cliente.php','acao,retorno','layout_entidade_juridico,devolucao.php');
	
	index();
	exit;
}

function abre_cliente_fisico(){
	
	chamar_pag('cadastro_cliente.php','acao,retorno','layout_entidade_fisico,devolucao.php');
	
	index();
	exit;
}



function abre_pedido_cliente(){
	
	$_POST[cliente] = $_POST[id];
	layout_pedido_cliente();
	exit;
	
}




function layout_pedido_cliente(){
	
	cabecalho('Pedido',2);
	

	unset($_SESSION[ordem],$_POST[ordem],$_POST[busca_comandas]);
	
	// if($_POST[ordem]){
	// 	$_SESSION[ordem] = $_POST[ordem];
	// }


	if ( intval($_POST[cliente]) == 0 ) {
		
		ser_status('ERRO: Cliente não informado!');
		exit;
	}
	

	if($_POST[busca_codpedido]!=''){
		$extra .= " AND orde_nb_id = '$_POST[busca_codpedido]' ";
	}
	
	if($_POST[busca_datapedido1]!=''){
		$date = gera_data($_POST[busca_datapedido1],1);
		$extra .= " AND orde_tx_data >= '$date 00:00:00' ";
	}
	if($_POST[busca_datapedido2]!=''){
		$date = gera_data($_POST[busca_datapedido2],1);
		$extra .= " AND orde_tx_data <= '$date 23:59:59' ";
	}
	if ($_POST[busca_valor]!='') {
		$valor_busca = valor($_POST[busca_valor],1);
		$extra .= " AND orde_tx_valorTotal = '$valor_busca' ";
	}

	$extra .= " AND ( orde_tx_tipo = 'Devolução Venda' OR orde_tx_tipo = 'Devolução' OR orde_tx_tipo is null) ";
	
	if($_POST[busca_situacaopedido]!=''){
		
		if($_POST[busca_situacaopedido] == 'Aberto')
			$extra .= " AND orde_tx_status = 'devolucao' ";

		if($_POST[busca_situacaopedido] == 'Encerrado')
			$extra .= " AND orde_tx_status = 'devolucao finalizada' ";		
	}
	
	$cliente = carregar('entidade',$_POST[cliente]);


	cactux::abre_form();
	
	//TEXTOS
	$tx_forn = cactux::texto('Entidade:',$cliente[enti_nb_id]." - ".$cliente[enti_tx_nome],3);
	$tx_cnpj = cactux::texto('CNPJ/CPF:',$cliente[enti_tx_cnpj],5);
	
	//CAMPOS
	$cod = cactux::campo('Código','busca_codpedido',$_POST[busca_codpedido],2,MASCARA_NUMERO);
	$data1 = cactux::campo('Data Inicial','busca_datapedido1',$_POST[busca_datapedido1],2,MASCARA_DATA);
	$data2 = cactux::campo('Data Final','busca_datapedido2',$_POST[busca_datapedido2],2,MASCARA_DATA);
	$valor = cactux::campo('Valor','busca_valor',$_POST[busca_valor],2,MASCARA_VALOR);
	$situa = cactux::combo('Situação','busca_situacaopedido',array('','Aberto','Encerrado','Cancelado'),$_POST[busca_situacaopedido],2);
	
	//BOTOES
	$voltar = cactux::botao('Voltar',2,'voltar');
	$buscar = cactux::botao_submit_busca('Buscar',2,'layout_pedido_cliente','cliente',$_POST[cliente]);
	$inserir = cactux::botao('Nova Devolução',2,'inserir');
	$status = cactux::msg_status(10);
	
	$sql = selecionar('ordem,entidade','orde_nb_entidade',"$_POST[cliente]"," AND orde_tx_status IN ('devolucao','devolucao finalizada')  $extra ORDER BY orde_tx_data DESC, orde_nb_id DESC LIMIT 100");
		
	cactux::abre_fieldset('Filtro de Busca');
	cactux::linha_fieldset($tx_forn,$tx_cnpj);
	cactux::linha_fieldset($cod,$data1,$data2,$valor,$situa);
	cactux::linha_fieldset($voltar,$buscar,$inserir);
	cactux::linha_fieldset($status);
	cactux::fecha_fieldset();
	cactux::fecha_form();

	if ($_POST[busca_voltapagina]!='')
		cactux::acao_botao('voltar','index','','',$_POST[busca_voltapagina]);
	else
		cactux::acao_botao('voltar','index');

	cactux::acao_botao('inserir','layout_pedido','cliente,empresa',"$_POST[cliente],0");
	
	$cabecalho[] = array('CÓD','DATA','OBSERVAÇÃO','VALOR','Nº DE ITENS','SITUAÇÃO','','O','','');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,15%,,15%,12%,12%,2%,2%,2%,2%,2%';
	$cabecalho[] = '80%';
	
	while( $a = carrega_array($sql) ){
		
		switch($a[orde_tx_status]){
			
			case 'devolucao': 
				$status = 'Aberta'; 
			break;
			
			case 'devolucao finalizada': 
				$status = 'Finalizada'; 
			break;
			
			
		}
		
		// $reabrir = ".icone_modificar($a[orde_nb_id],'layout_confirma_copia','cliente,ordem','$_POST[cliente],$a[orde_nb_id]','','','Copiar Pedido','/cactus/imagens/copiar.png')";
		
		
		//Nº DE ITENS
		$itens = selecionar('orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$a[orde_nb_id]");
		$itens = num_linhas($itens);
		
		if ( $a[orde_tx_status] == 'devolucao' ) {

			$modificar = ".icone_modificar($a[orde_nb_id],'layout_pedido','cliente,ordem','$_POST[cliente],$a[orde_nb_id]')";
			$excluir = ".icone_excluir($a[orde_nb_id],'exclui_pedido','cliente','$_POST[cliente]')";
		}

		if ( $a[orde_tx_status] == 'pendente' ) {

			$excluir = ".icone_excluir($a[orde_nb_id],'exclui_pedido','cliente','$_POST[cliente]')";
		}
		
		
		if($a[orde_tx_status]=='Cancelado')
			$excluir = '';
		
		if($a[orde_tx_status]!='encerrado')
			$troca = '';
		
	

		$imprimir = ".icone_modificar($a[orde_nb_id],'imprimir','','','relatorios/pedido.php',' target=_blank','Imprimir Pedido','/cactus/imagens/imprimir.png')";

		// $imprimir2 = ".icone_modificar($a[orde_nb_id],'imprimir_cupom','id_ordem_finalizar,cliente,acao_iframe','$a[orde_nb_id],$_POST[cliente],imprimir_cupom','','','','/cactus/imagens/imprimir.png')";

		
		$valores[] = array($a[orde_nb_id],data($a[orde_tx_data],1),$a[orde_tx_obs],"R$ ".mostra_valor($a[orde_tx_valorTotal],1),$itens,$status,$boleto,$imprimir,$modificar,$excluir);

		unset($itens,$status,$reabrir,$boleto,$imprimir,$modificar,$excluir);
	}
	
	grid::gerar($cabecalho,$valores);

	
	rodape();
	
}


function layout_confirma_copia(){

	cabecalho('Pedido',2);


	if ( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Código do pedido em falta!');

		index();
		exit;
	}

	
	$a = carregar('ordem',$_POST[ordem]);
	$itens = selecionar('orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$_POST[ordem]");
	$itens = num_linhas($itens);
	
	
	$t[]=cactux::texto('Código:',$_POST[ordem],1);
	$t[]=cactux::texto('Data:',data($a[orde_tx_data],1),2);
	$t[]=cactux::texto('Valor:',mostra_valor($a[orde_tx_valorTotal]),2);
	$t[]=cactux::texto('Itens:',$itens);
	
	
	$botao = cactux::botao('Voltar',2,'voltar');
	$botao2 = cactux::botao_submit('Confirmar',2,'reabre_pedido','ordem',"$_POST[ordem]");
	
	cactux::abre_form();
	
	cactux::abre_fieldset('Duplicar pedido');
	cactux::linha_fieldset($t[0],$t[1],$t[2],$t[3]);
	cactux::linha_fieldset($botao,$botao2);
	cactux::fecha_fieldset();


	cactux::fecha_form();
	
	cactux::acao_botao('voltar','layout_pedido_cliente','cliente',$a[orde_nb_entidade]);


	$sql = selecionar("orpr,produto,ordem","orpr_nb_ordem,orpr_tx_status","$a[0],ativo"," AND orpr_tx_status IN ('ativo') ORDER BY orpr_nb_id  DESC ");
	
	$cabecalho[] = array('CÓD','CÓDIGO EAN','DESCRIÇÃO','QTDE.','UNITÁRIO','SUB TOTAL','DESCONTO','TOTAL');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,10%,,8%,8%,8%,8%,8%,2%,2%';
	
	$i = num_linhas($sql);
	
	while( $a = carrega_array($sql) ){
		
		//DEFINE CX ou UND
		if( $a[orpr_tx_forma] == 'Caixa' )	
			$unidade = " Cx";
		else	
			$unidade = " Un";



		// TOTAL SEM DESCONTO
		$total_sd = $a[orpr_tx_qtde]*$a[orpr_tx_valor];

		// TOTAL COM DESCONTO
		$total = $a[orpr_tx_qtde]*$a[orpr_tx_valor]-$a[orpr_tx_desconto];

		
		// TOTAL GLOBAL
		$total_global_sd += $total_sd;
		$total_global += $total;

		// TOTAL DE DESCONTO
		$desconto_total += $a[orpr_tx_desconto];



		if ( $a[orpr_tx_porcentagem] > 0 ) {
			$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_desconto],1) . '&nbsp;('.mostra_valor($a[orpr_tx_porcentagem]).'%)';
		
		} else {
			$desconto = '';
		}

		
		$valores[] = array( $i--, $a[prod_tx_codbarras], $a[prod_tx_nome], mostra_valor($a[orpr_tx_qtde],1), 'R$ '.mostra_valor($a[orpr_tx_valor]),
							'R$ '.mostra_valor($total_sd), $div.$desconto, $div.'R$ '.mostra_valor($total) );
		
	}

	if ( $desconto_total > 0 ) {
		$porc_descontos = $desconto_total*100/$total_global_sd;

		$string_desconto = '<b>R$&nbsp;'.mostra_valor($desconto_total,1).'&nbsp;('.mostra_valor($porc_descontos,1).'%)';
		
	} else {
		$porc_descontos = 0;

		$string_desconto = '';
	}

	
	$valores[] = array( '', '', '', '', '<b>TOTAL:</b>', '<b>R$ '.mostra_valor($total_global_sd,1), $string_desconto, '<b>R$ '.mostra_valor($total_global) );
	
	grid::gerar($cabecalho,$valores);	


}



function reabre_pedido(){


	if ( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Código do pedido em falta!');

		index();
		exit;
	}



	//------------------ COPIA OS DADOS DA ORDEM ------------------//

	$or = carregar('ordem',$_POST[ordem]);
	

	$campos = array( orde_nb_empresa, orde_tx_data, orde_tx_status, orde_nb_entidade, orde_tx_valor, orde_tx_valorTotal,
					 orde_tx_obs, orde_tx_encerra, orde_tx_forma, orde_nb_user, orde_tx_tipo, orde_tx_dataCadastro );

	$valores = array( $or[orde_nb_empresa], date('Y-m-d H:i:s'), 'devolucao', $or[orde_nb_entidade], $or[orde_tx_valor], $or[orde_tx_valorTotal],
					  $or[orde_tx_obs], $or[orde_tx_encerra], $or[orde_tx_forma], $_SESSION[user_nb_id], 'Devolução Venda', date('Y-m-d H:i:s') );

	inserir('ordem',$campos,$valores);
	$novoId = ultimo_reg('ordem');

	
	
	//--------------------- COPIA OS DADOS DOS PRODUTOS --------------------- //
	$sql = selecionar('orpr','orpr_nb_ordem,orpr_tx_status',"$_POST[ordem],ativo");
	
	while( $a = carrega_array($sql) ){
		
		$campos2 = array( orpr_nb_ordem, orpr_nb_produto, orpr_tx_valor, orpr_tx_qtde, orpr_tx_custo, orpr_tx_porcentagem,
						  orpr_tx_desconto, orpr_tx_descontoReal, orpr_tx_forma, orpr_tx_status );
		
		$valores2 = array( $novoId, $a[orpr_nb_produto], $a[orpr_tx_valor], $a[orpr_tx_qtde], $a[orpr_tx_custo], $a[orpr_tx_porcentagem],
						   $a[orpr_tx_desconto], $a[orpr_tx_descontoReal], $a[orpr_tx_forma], 'ativo' );

		inserir('orpr',$campos2,$valores2);		
	}


	set_status('Pedido Copiado com sucesso!');


	$_POST[cliente] = $or[orde_nb_entidade];

	layout_pedido_cliente();
	exit;	
}




function reimprime_pedido(){
	
	chamar_pag('relatorios/pedido_balcao.php','acao,id',"imprimir,$_POST[ordem]",' target=_blank');
	layout_pedido_cliente();
	exit;
	
}



function exclui_pedido(){
	// AS VENDAS FINALIZADAS NÃO PODEM SER EXCLUIDAS
	
	remover('ordem',$_POST[id]);

	registra_acao('REMOVEU','ordem',$_POST[id]);


	$sql = selecionar('orpr','orpr_nb_ordem',"$_POST[id]"," AND (orpr_tx_status='esperando' OR orpr_tx_status='ativo') ");

	// REMOVE TODAS AS ORPR
	while ( $a = carrega_array($sql) ) {

		remover('orpr',$a[orpr_nb_id]);

		registra_acao('REMOVEU','orpr',$a[orpr_nb_id]);
	}

	layout_pedido_cliente();
	exit;
	
}



function excluir_itemvenda() {

	$id_item = $_POST[id];
		
	remover('orpr',$id_item);


	registra_acao('REMOVEU','orpr',$id_item);


	unset($_POST[msg_status]);
	
	// javascript("window.parent.document.getElementById('frame_comanda').src='pdv.php?acao=exibe_comanda&comandas=$_POST[busca_comandas]'");
	layout_pedido();
	exit;
}




function exibe_comanda_novo() {
	global $CONFIGURA;

	$comandas = $_GET[comandas];

	if ( $comandas{0} == ';' ) // SERVE PARA REMOVER O PRIMEIRO ;
		$comandas = substr($comandas,1);

	$a_coma = explode(";",$comandas);
	$t_coma = count($a_coma);


	if ( trim($comandas) != '' ) {

		// PEGA O CLIENTE DA PRIMEIRA COMANDA
		$sql_enti = selecionar('enti_tx_nome,enti_tx_cnpj|ordem,entidade','orde_nb_id,orde_tx_status',"$a_coma[0],!inativo",' LIMIT 1 ');
		$a_enti = carrega_array($sql_enti);

		// SE O CLIENTE NÃO POSSUIR NOME, EXIBE O CPF
		if ( trim($a_enti[enti_tx_nome]) != '' )
			$nome_cliente = substr(strtoupper($a_enti[enti_tx_nome]), 0, 20);
		else
			$nome_cliente = $a_enti[enti_tx_cnpj];

	} else {

		$nome_cliente = 'CONSUMIDOR FINAL';
	}


	if ( trim($comandas) != '' ) {
		for ($i=0; $i!=$t_coma; $i++) {

			$ids_ordem[]="'$a_coma[$i]'";
			
			$sql = selecionar('orde_nb_id,orde_tx_comanda,orde_tx_dataCadastro|ordem,entidade','orde_nb_id,orde_tx_status',"$a_coma[$i],!inativo",' LIMIT 1 ');

			$a = carrega_array($sql);
			$a_id[] = $a[orde_nb_id];
			

			// echo "<table style='' border=0 width=100% class=rel>";
			// echo "<tr><td align=left>VENDA Nº: <b>$a[orde_nb_id]</b></td><td align=right>CLIENTE: <b>$nome_cliente</b></td></tr>";
			// echo "</table>";
		}

	} else {

		// echo "<table style='' border=0 width=100% class=rel>";
		// echo "<tr><td align=left>VENDA Nº: <b></b></td><td align=right>CLIENTE: <b>$nome_cliente</b></td></tr>";
		// echo "</table>";
	}


	if ( $CONFIGURA[LAYOUT]!='' ) {//LAYOUT NOVO
		$qtde_linhas_tabela = 5;
		$qtde_linhas_tabela_vazia = 6;
		$css_extra_tabela_cabecalho = 'background-color: white;';
	} else {//LAYOUT ANTIGO
		$qtde_linhas_tabela = 9;
		$qtde_linhas_tabela_vazia = 12;
		$css_extra_tabela_cabecalho = '';
	}


	$id_string = @implode(",",$a_id);
	$id_string = @implode(",",$ids_ordem);
	
	// $a = carregar('orde_tx_comanda,orde_tx_dataCadastro|ordem','','orde_tx_comanda',"$_GET[id]");



	$cabeca[] = array('ITEM','CÓDIGO','CÓDIGO EAN','DESCRIÇÃO','QTDE','VALOR UNIT','DESCONTO','V. TOTAL','');
	$cabeca[] = 'c,c,c,e,d,d,d,d';
	$cabeca[] = '5%,5%,10%,30%,6%,12%,10%,10%,2%';
	$cabeca[] = '100%';



	// SE NÃO TIVER COMANDAS, CRIA UM GRID VAZIO
	if( count($ids_ordem)==0) {

		for ( $x=0; $x<$qtde_linhas_tabela_vazia; $x++ )
			$valores[] = array('&nbsp;','','','','','','','','');


		grid::gerar($cabeca,$valores);
		return;
	}

	// SE PASSAR DO IF, TEM QUE USAR ESSE CSS PARA OCULTAR O CABEÇALHO EM BRANCO
	if ( $CONFIGURA[LAYOUT]!='' ) {// ESPECÍFICO PARA O LAYOUT NOVO
		?>
		<style type="text/css">
			#datatable_fixed_column1 th {
				display: none;
			}
		</style>
		<?php
	}

	$cabeca[0] = array('','','','','','','','','');
	

	$sql = selecionar('orpr_tx_porcentagem,prod_tx_codbarras,orpr_nb_id,prod_tx_nome,orpr_tx_valor,orpr_tx_desconto,orpr_tx_qtde as qtde,orpr_tx_qtde*orpr_tx_valor as valor,prod_nb_id|orpr,produto,ordem','orpr_tx_status',"ativo"," AND orde_nb_id IN ($id_string) ORDER BY orpr_nb_id ASC");
	while( $a = carrega_array($sql) ) {
		// NAO EXIBE SE A QUANTIDADE FOR 0 ( NO CASO DE TER LANCADO UM PRODUTO E DEPOIS CANCELADO)
		if( $a[qtde] == 0 )	
			continue;


		// CHECK UTILIZADO PARA O PROCESSO DE TRANSFERÊNCIA
		// $check = "<input type=checkbox value=$a[orpr_nb_id] id=check_".$a[orpr_nb_id]." onClick=seleciona_check('$a[orpr_nb_id]')>";
			
		//$excluir = ".icone_excluir($a[orpr_nb_id],'excluir_itemvenda','busca_comandas','$_GET[comandas]')";
		$excluir = "<a href=javascript:excluir_comanda($a[orpr_nb_id],'excluir_itemvenda')><img src='cactus/imagens/excluir.png' border=0></a>";
		
		if ( $a[orpr_tx_porcentagem] > 0 ) {
			$desconto = 'R$ '.mostra_valor($a[orpr_tx_desconto],1) . ' ('.mostra_valor($a[orpr_tx_porcentagem]).'%)';
		}
		// else {
		// 	$desconto = 'R$ '.mostra_valor($a[orpr_tx_descontoReal]);
		// }

		$total = $a[qtde]*$a[orpr_tx_valor]-$a[orpr_tx_desconto];

		$valores[] = array(++$j,$a[prod_nb_id],$a[prod_tx_codbarras],$a[prod_tx_nome],mostra_valor($a[qtde]),"R$ ".mostra_valor($a[orpr_tx_valor]),$desconto,"R$ ".mostra_valor($total),$excluir);
		$total_cobrado += $total;
		$total_pagar += $a[valor];
		$linhas++;

		unset($desconto);
	}


	// LISTAGEM DA TAXA DE SERVIÇO
	$sql = selecionar('orpr_nb_id,orpr_tx_valor,orde_tx_comanda,orpr_nb_ordem|orpr,ordem','orpr_tx_status',"taxa"," AND orde_nb_id IN ($id_string) GROUP BY orpr_nb_id ORDER BY orpr_nb_id DESC LIMIT 1");
	while( $a = carrega_array($sql) ) {

		// OBTEM O VALOR A SER PAGO PELA COMISSÃO
		$v_comissao = $total_cobrado*$a[orpr_tx_valor]/100;
			
//		$excluir = ".icone_excluir($a[orpr_nb_id],'excluir_taxa_servico','busca_comandas','$_GET[comandas]')";		
		$excluir = "<a href=javascript:excluir_comanda($a[orpr_nb_id],'excluir_taxa_servico')><img src='cactus/imagens/excluir.png' border=0></a>";

		$valores[] = array(++$j,'','',"TAXA DE SERVIÇO ".intval($a[orpr_tx_valor])."%",mostra_valor(1),mostra_valor($v_comissao),'',mostra_valor($v_comissao),$excluir);

		// ADICIONA O VALOR DA COMISSÃO NA TOTAL A SER PAGO
		$total_cobrado += $v_comissao;
		$total_pagar += $v_comissao;
		$linhas++;
	}

	// OBTEM OS ITENS DE PAGAMENTO
	$sql = selecionar('prod_nb_id,orpr_tx_valor,SUM(orpr_tx_qtde) as qtde,SUM(orpr_tx_qtde*orpr_tx_valor) as valor|orpr,produto,ordem','orpr_tx_status',"pagamento"," AND orde_nb_id IN ($id_string) GROUP BY prod_nb_id ORDER BY orpr_nb_id DESC");
	while( $a = carrega_array($sql) ) {

		$a_forma = carregar('forma',$a[prod_nb_id]);
		
		//echo "$a[prod_tx_nome]<br>QTDE: $a[orpr_tx_qtde] VALOR: $a[orpr_tx_valor]<br>";
		$valores[] = array('','','','<font color=green>REC PARCIAL '.trim($a_forma[form_tx_nome]),'&nbsp;','&nbsp;','&nbsp;','<font color=green>'.mostra_valor($a[valor]),'');
		$total_pagar += $a[valor];
		$linhas++;
	}



	// PREENCHE O GRID COM LINHAS EM BRANCO
	if ( $linhas < $qtde_linhas_tabela ) {
		$final = $qtde_linhas_tabela - $linhas;
		
		for ($i=0; $i<$final; $i++) {
			$valores[] = array('&nbsp;','','','','','','','','');
		}
	}


	

	echo "<div id=div_over style='overflow-y: auto;width:100%; height:205px;'>";

	echo "
		<table style='position:absolute;margin-top:-0.1%; width:95%; $css_extra_tabela_cabecalho' class=grid  border=0  >
			<thead>
				<TR class=barra   > 
					<TH  align=center width=5%%  > ITEM </TH> 
					<TH  align=center width=5%  > CÓDIGO </TH> 
					<TH  align=center width=10%  > CÓDIGO EAN </TH> 
					<TH  align=left  width=30% > DESCRIÇÃO </TH> 
					<TH  align=right width=6%  > QTDE </TH> 
					<TH  align=right width=12%  > VALOR UNIT </TH> 
					<TH  align=right width=10%  > DESCONTO </TH> 
					<TH  align=right width=10%  > V. TOTAL </TH> 
					<TH  align=center width=2% >  </TH> 
				</TR>
			</thead>
		</table> 
	";

	echo"<br>";
	grid::gerar($cabeca,$valores);


	echo "</div>";

	$a_user = carregar('user_tx_login|ordem,user',$a_coma[0]);

	// echo "<p style='margin-right:20px;text-align:left;font-size:13px;font-family:Verdana;'>VENDEDOR: ".$a_user[0]."<span style='float:right;'>VALOR TOTAL: R$ ".mostra_valor($total_cobrado)."</span></p>";
	echo "<p style='margin-right:20px;text-align:right;font-size:13px;font-family:Verdana;'>VALOR TOTAL: R$ ".mostra_valor($total_cobrado)."</p>";

	javascript("
		var div_over = window.document.getElementById('div_over');
		div_over.scrollTop = div_over.scrollHeight;


		var x = document.getElementsByClassName('grid');
		
		x[0].style.width = x[1].offsetWidth+'px';
		
		
	");
	// 	var tableOffset = $('.grid').offset().top;
	// 	var $header = $('.grid > thead').clone();
	// 	var $fixedHeader = $('#header-fixed').append($header);

	// 	$(window).bind('scroll', function() {
	// 	    var offset = $(this).scrollTop();

	// 	    if (offset >= tableOffset && $fixedHeader.is(':hidden')) {
	// 	        $fixedHeader.show();
	// 	    }
	// 	    else if (offset < tableOffset) {
	// 	        $fixedHeader.hide();
	// 	    }
	// 	});

	// ");




	// ATUALIZA O COMBO NET DO CLIENTE COM AS COMANDAS ADICIONADAS NO CAIXA
	javascript("window.document.getElementById('frame_combonet_cliente').src='pdv/busca_cliente_net.php?".cactux_cookie::url_sistema()."&comandas=$_GET[comandas]'");



	// SERVE PARA CONTORNAR UM BUG COM UMA SOMA DE VALORES NEGATIVOS
	$total_pagar = valor(mostra_valor($total_pagar));

	
	javascript("
	
		// window.parent.document.getElementById('div_total').innerHTML='$total_cobrado';
		// window.parent.document.getElementById('div_total_pagar').innerHTML='$total_pagar';

		// window.parent.document.getElementById('campo_sub_total').value='$total_cobrado';
		// window.document.getElementById('campo_total').value='".mostra_valor($total_cobrado,1)."';
		window.document.getElementById('valor_total_pagar').value='".mostra_valor($total_cobrado,1)."';	
		
	");
	
	return;
}



function nome_produto(){
	global $CONFIGURA;

	$a_cod_barras = @explode("*",$_GET[id_prod]);
	if(count($a_cod_barras) > 1 && is_numeric($a_cod_barras[0])){
		$_GET[id_prod] = $a_cod_barras[1];
		javascript("window.parent.document.getElementById('quantidade').value='$a_cod_barras[0]';");
	}

	if($CONFIGURA[MODO_PDV]=='FLANDPEÇAS')
		$extra_modo .= " OR prod_tx_marca LIKE '%$_GET[id_prod]%'";

	// PRODUTOS ESPECIAIS
	$extra = " AND prod_nb_id NOT IN (50,51,52) ";

	$_GET[id_prod]=str_replace(' ','%',$_GET[id_prod]);

	$sql_prod = selecionar('produto','prod_tx_status','!inativo'," $extra AND (prod_tx_codbarras = '$_GET[id_prod]' OR prod_nb_id = '$_GET[id_prod]' OR prod_tx_nome LIKE '%$_GET[id_prod]%' $extra_modo) ORDER BY prod_tx_nome LIMIT 15");
	if(num_linhas($sql_prod)>0 && $_GET[id_prod]!=''){
		javascript("window.parent.document.getElementById('ul_produto').innerHTML='';");
		while($a_prod = carrega_array($sql_prod)){

/*
.combo_novo_tudo { }
.combo_novo_esquerda {  }
.combo_novo_direita { float: right; text-align:right; width: 20%; }
*/
			if ( trim($a_prod[prod_tx_marca])=='' ) {
				// EVITA QUE OS CAMPOS FIQUEM DESORDENADOS
				$a_prod[prod_tx_marca] = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
			}
			
			
			if($CONFIGURA[MODO_PDV]=='FLANDPEÇAS'){
				$div  = "<div style=\'display: table; width:100%; font-size:13px;\'>";
					$div .= "<div style=\'float: left; text-align:left; width: 5%;\'>$a_prod[prod_nb_id]</div>";
					$div .= "<div style=\'float: left; text-align:left; width: 60%;padding-right:2px;\'>$a_prod[prod_tx_nome]</div>";
					$div .= "<div style=\'float: left; text-align:left; width: 15%;\'>$a_prod[prod_tx_marca]</div>";
					$div .= "<div style=\'float: left; text-align:right; width: 8%;\'>".mostra_valor($a_prod[prod_tx_qtde],1)."</div>";
					$div .= "<div style=\'float: left; text-align:right; width: 10%;\'>R$&nbsp;".mostra_valor($a_prod[prod_tx_valorVenda],1)."</div>";
					// $div .= "<span style=\'float:right; background:orange;\'>ESTOQUE: ".mostra_valor($a_prod[prod_tx_valorVenda])." | VALOR: ".mostra_valor($a_prod[prod_tx_valorVenda])."</span>";
				$div .= "</div>";
			}else{

				$div  = "<div style=\'display: table; width:100%; font-size:13px;\'>";
					$div .= "<div style=\'float: left; text-align:left; width: 8%;\'>$a_prod[prod_nb_id]</div>";
					$div .= "<div style=\'float: left; text-align:left; width: 65%;padding-right:2px;\'>$a_prod[prod_tx_nome]</div>";
					$div .= "<div style=\'float: left; text-align:right; width: 12%;\'>".mostra_valor($a_prod[prod_tx_qtde],1)."</div>";
					$div .= "<div style=\'float: left; text-align:right; width: 12%;\'>R$&nbsp;".mostra_valor($a_prod[prod_tx_valorVenda],1)."</div>";
					// $div .= "<span style=\'float:right; background:orange;\'>ESTOQUE: ".mostra_valor($a_prod[prod_tx_valorVenda])." | VALOR: ".mostra_valor($a_prod[prod_tx_valorVenda])."</span>";
				$div .= "</div>";
			}
			javascript("window.parent.document.getElementById('ul_produto').innerHTML=window.parent.document.getElementById('ul_produto').innerHTML+'<li onclick=\"seleciona_produto(\'$a_prod[prod_tx_codbarras]\',$a_prod[prod_nb_id])\" data-value=".$a_prod[prod_nb_id].">".$div."</li>';");
//			javascript("window.parent.document.getElementById('ul_produto').innerHTML=window.parent.document.getElementById('ul_produto').innerHTML+'<li onclick=\"seleciona_produto(\'$a_prod[prod_tx_codbarras]\',$a_prod[prod_nb_id])\" data-value=".$a_prod[prod_nb_id].">"."<span style=\'float:left; \'>R$ ".mostra_valor($a_prod[prod_tx_valorVenda])."</span>".$a_prod[prod_tx_nome]."<span style=\'float:right;\'>R$ ".mostra_valor($a_prod[prod_tx_valorVenda])."</span>"."</li>';");
			javascript("window.parent.document.getElementById('lista_produto').style.display='block';");

			if($primeiro == ''){
				javascript("window.parent.document.getElementById('codigo_barras').value='$a_prod[prod_tx_codbarras]';");
				javascript("window.parent.document.getElementById('id_produto').value='$a_prod[prod_nb_id]';");
				$primeiro=2;
			}
		}
			javascript("window.parent.carrega_li();");
			
	}else{
		javascript("window.parent.document.getElementById('ul_produto').innerHTML='';");
		javascript("window.parent.document.getElementById('lista_produto').style.display='none';");
		javascript("window.parent.document.getElementById('codigo_barras').value='';");
		javascript("window.parent.document.getElementById('id_produto').value='';");
		javascript("window.parent.document.getElementById('nome_codigo_barras').value='';");


	}
	
}


function nome_cliente(){
	global $CONFIGURA;

	$sql_cliente = selecionar('entidade','enti_tx_status','!inativo'," AND enti_tx_nome LIKE '%$_GET[nome_cliente]%' AND enti_tx_tipo = 'cliente' ORDER BY enti_tx_nome LIMIT 15");
	
	if(num_linhas($sql_cliente)>0){
		javascript("window.parent.document.getElementById('ul_cliente').innerHTML='';");
		while($a_clie = carrega_array($sql_cliente)){

			$div = "<div style=\'display: table; width:100%; font-size:13px;\'>";
				$div .= "<div style=\'float: left; text-align:left; width: 60%;\'>$a_clie[enti_tx_nome]</div>";
				$div .= "<div style=\'float: left; text-align:left; width: 15%;\'>$a_clie[enti_tx_cnpj]</div>";
			$div .= "</div>";
			
			javascript("window.parent.document.getElementById('ul_cliente').innerHTML=window.parent.document.getElementById('ul_cliente').innerHTML+'<li onclick=\"seleciona_cliente($a_clie[enti_nb_id])\" data-value=".$a_clie[enti_nb_id].">".$div."</li>';");
			javascript("window.parent.document.getElementById('lista_cliente').style.display='block';");
			
			
			
			if($primeiro == ''){
				javascript("window.parent.document.getElementById('id_cliente').value='$a_clie[enti_nb_id]';");
				$primeiro=2;
			}
		}
			javascript("window.parent.carrega_li();");
	}else{
		javascript("window.parent.document.getElementById('ul_cliente').innerHTML='';");
		javascript("window.parent.document.getElementById('lista_cliente').style.display='none';");
		javascript("window.parent.document.getElementById('id_cliente').value='';");
	}
	
}


function nome_vendedor(){
	global $CONFIGURA;

	$sql_vendedor = selecionar('entidade','enti_tx_status','!inativo',
		" AND (enti_tx_nome LIKE '%$_GET[nome_vendedor]%' OR enti_nb_id = '$_GET[nome_vendedor]') 
		AND enti_tx_tipo = 'Colaborador' ORDER BY enti_tx_nome LIMIT 15");
	
	if(num_linhas($sql_vendedor)>0){
		javascript("window.parent.document.getElementById('ul_vendedor').innerHTML='';");
		while($a_vend = carrega_array($sql_vendedor)){

			$div = "<div style=\'display: table; width:100%; font-size:13px;\'>";
				$div .= "<div style=\'float: left; text-align:left; width: 60%;\'>$a_vend[enti_tx_nome]</div>";
				$div .= "<div style=\'float: left; text-align:left; width: 15%;\'>$a_vend[enti_tx_cnpj]</div>";
			$div .= "</div>";
			
			javascript("window.parent.document.getElementById('ul_vendedor').innerHTML=window.parent.document.getElementById('ul_vendedor').innerHTML+'<li onclick=\"seleciona_vendedor($a_vend[enti_nb_id])\" data-value=".$a_vend[enti_nb_id].">".$div."</li>';");
			javascript("window.parent.document.getElementById('lista_vendedor').style.display='block';");
			
			
			
			
			if($primeiro == ''){
				javascript("window.parent.document.getElementById('id_vendedor').value='$a_vend[enti_nb_id]';");
				$primeiro=2;
			}
		}
			javascript("window.parent.carrega_li();");
	}else{
		javascript("window.parent.document.getElementById('ul_vendedor').innerHTML='';");
		javascript("window.parent.document.getElementById('lista_vendedor').style.display='none';");
		javascript("window.parent.document.getElementById('id_vendedor').value='';");
	}
	
}



function faz_desconto_item() {

	$_POST[tipo_desconto] = 'Real';


	if ( trim($_POST[busca_comandas]) == '' ) {

		set_status('Entre com um pedido!');
		
		index();
		exit;
	}





	// OBTEM OS IDS DAS COMANDAS
	$comandas = $_POST[busca_comandas];

	if ( $comandas{0} == ';' ) // SERVE PARA REMOVER O PRIMEIRO ;
		$comandas = substr($comandas,1);

	$a_coma = explode(";",$comandas);
	$t_coma = count($a_coma);

	
	if( trim($comandas)=='' ) {

		set_status('Pedido não encontrado!');
		
		index();
		exit;
	}

	// PERCORRE AS COMANDAS CAPTURANDO OS IDS DAS VENDAS
	for ($i=0; $i!=$t_coma; $i++) {
			
		$sql = selecionar('orde_nb_id,orde_tx_comanda,orde_tx_dataCadastro|ordem,entidade','orde_nb_id,orde_tx_status',"$a_coma[$i],devolucao",' LIMIT 1 ');

		$a = carrega_array($sql);
		$a_id[] = $a[orde_nb_id];
	}

	$id_string = @implode(",",$a_id);



	$item = 0;


	$sql = selecionar('prod_tx_codbarras,prod_tx_descontoMaximo,orpr_nb_id,prod_tx_nome,orpr_tx_valor,orpr_tx_qtde as qtde,orpr_tx_qtde*orpr_tx_valor as valor|orpr,produto,ordem','orpr_tx_status',"ativo"," AND orde_nb_id IN ($id_string) ORDER BY orpr_nb_id ASC");
	while( $a = carrega_array($sql) ) {
		++$item;

		// SE FOR O ITEM A RECEBER O DESCONTO
		if ( intval($_POST[item]) == $item ) {

			// VERIFICA SE O DENCONTO É EM PORCENTAGEM OU EM REAIS
			if ( $_POST[tipo_desconto] == 'Porcentagem' ) {
				$porcentagem = valor($_POST[valor_desconto]);
				if($porcentagem>$a[prod_tx_descontoMaximo]){
				
					$porcentagem = $a[prod_tx_descontoMaximo];
				}

				$valor_desconto = $a[valor]*($porcentagem/100);

			} else {
				// $porcentagem = @((($a[orpr_tx_valor]-valor($_POST[valor_desconto],1))/$a[orpr_tx_valor])-1)*-1;
				$porcentagem = @(valor($_POST[valor_desconto],1)*100)/$a[orpr_tx_valor];
				$valor_desconto = valor($_POST[valor_desconto],1);
			}
			
			atualizar('orpr',array(orpr_tx_porcentagem,orpr_tx_desconto,orpr_tx_descontoReal),array($porcentagem,$valor_desconto,$valor_desconto),$a[orpr_nb_id]);

			break;
		}
	}


	unset($_POST[msg_status]);


	layout_pedido();
	exit;
}



function alerta_faz_desconto_item() {
	


	// OBTEM OS IDS DAS COMANDAS
	$comandas = $_POST[busca_comandas];

	if ( $comandas{0} == ';' ) // SERVE PARA REMOVER O PRIMEIRO ;
		$comandas = substr($comandas,1);

	$a_coma = explode(";",$comandas);
	$t_coma = count($a_coma);


	if( trim($comandas)=='' ) {

		set_status('Pedido não encontrado!');
		
		index();
		exit;
	}

	// PERCORRE AS COMANDAS CAPTURANDO OS IDS DAS VENDAS
	for ($i=0; $i!=$t_coma; $i++) {
			
		$sql = selecionar('orde_nb_id,orde_tx_comanda,orde_tx_dataCadastro|ordem,entidade','orde_nb_id,orde_tx_status',"$a_coma[$i],devolucao",' LIMIT 1 ');

		$a = carrega_array($sql);
		$a_id[] = $a[orde_nb_id];
	}

	$id_string = @implode(",",$a_id);


	$item = 0;

	echo"<form name=form_faz_desconto_item method=post>".cactux_cookie::hidden_sistema();
	echo"<input type=hidden name=acao value=faz_desconto_item />";
	echo"<input type=hidden name=busca_comandas value='$_POST[busca_comandas]' />";
	echo"<input type=hidden name=item value='$_POST[item]' />";
	echo"<input type=hidden name=tipo_desconto value='$_POST[tipo_desconto]' />";
	echo"<input type=hidden name=valor_desconto value='$_POST[valor_desconto]' />";
	echo"<input type=hidden name=sub_total value='$_POST[sub_total]' />";
	echo"</form>";

	echo"<form name=form_index method=post>".cactux_cookie::hidden_sistema();
	echo"<input type=hidden name=acao value=layout_pedido />";
	echo"<input type=hidden name=busca_comandas value='$_POST[busca_comandas]' />";
	echo"</form>";


	echo "<script>
			document.form_faz_desconto_item.submit();
		</script>";
			


	unset($_POST[msg_status]);


	exit;
}


function adiciona_item(){

	// O NOVO_COMBO JOGA O ID DO CAMPO PARA CODIGO_BARRAS. ASSIM JOGA O CODIGO MESMO
	if($_POST[nome_codigo_barras]!='')
		$_POST[codigo_barras] = $_POST[nome_codigo_barras];

	if ( trim($_POST[buscar_codigo_barras]) == '' && $_POST[id_produto]=='0' && $_POST[id_cliente] == '' && $_POST[id_vendedor] ) {
		
		set_status('Informe um código de barras!');

		layout_pedido();
		exit;
	}


	// VERIFICA A QUANTIDADE INFORMADA
	if ( valor($_POST[quantidade],1) == 0 )
		$_POST[quantidade] = 1;

	$a_cod_barras = @explode("*",$_POST[buscar_codigo_barras]);
	if(count($a_cod_barras) > 1 && is_numeric($a_cod_barras[0])){
		$_POST[quantidade] = $a_cod_barras[0];
		$_POST[buscar_codigo_barras] = $a_cod_barras[1];
	}

	

	$comandas = $_POST[busca_comandas];

	if ( $comandas{0} == ';' ) // SERVE PARA REMOVER O PRIMEIRO ;
		$comandas = substr($comandas,1);

	$a_coma = explode(";",$comandas);

	
	// VERIFICA SE ENTROU COM ALGUMA COMANDA
	if ( trim($comandas) == '' ) {
		
		// SE NÃO TIVER ADICIONADO UMA COMANDA ABRE UMA NOVA
		$a_coma[0] = abrir_pedido();

		$_POST[busca_comandas] = ';'.$a_coma[0];
	}


	// CARREGA OS DADOS DO CAIXA
	$a_caixa = carregar('caixa,pdv',$_POST[busca_id_caixa],'','','LIMIT 1');

	
	// CASO O ID DO PRODUTO VENHA DO COMBONET
	if($_POST[id_produto]>0)
		$extra = " AND prod_nb_id = '$_POST[id_produto]'";
	// NO CASO DE USAR O LEITOR DE COD BARRAS ( VEM COM ID DO PRODUTO VAZIO, MAS TEM COD DE BARRAS)
	elseif($_POST[buscar_codigo_barras] != '')
		$extra = " AND prod_tx_codbarras = '$_POST[buscar_codigo_barras]'";
	// ELSE PARA QUE EM CASO DO CAMPO VIER VAZIO DÊ ERRO
	else
		$extra = " AND prod_nb_id = '0'";

	$sql_produto = selecionar('produto','prod_tx_status','ativo',"$extra");
	$sql_venda = selecionar('ordem','orde_nb_id,orde_tx_status',"$a_coma[0],devolucao",' LIMIT 1 ');

	//BUSCA PELO CÓDIGO DE BARRAS DO PRODUTO
	if (num_linhas($sql_produto) > 0){
		$a_prod = carrega_array($sql_produto);

	}elseif($_POST[id_cliente]>0){

		$sql_ordem = selecionar('ordem','orde_nb_id,orde_tx_status',"$a_coma[0],devolucao",' LIMIT 1 ');
		$a_ordem = carrega_array($sql_ordem);
		if($_POST[id_cliente]>0){
			atualizar('ordem',orde_nb_entidade,$_POST[id_cliente],$a_ordem[orde_nb_id]);

			if($a_ordem[orde_nb_user]==1 && $CONFIGURA[MODO_PRESCRITOR]=='SIM'){
				$sql_ult = selecionar('ordem','orde_nb_entidade,orde_tx_status',"$_POST[id_cliente],encerrado",' ORDER BY orde_nb_id DESC LIMIT 1 ');
				if(num_linhas($sql_ult) > 0){
					$a_ult = carrega_array($sql_ult);
					atualizar('ordem',orde_nb_user,$a_ult[orde_nb_user],$a_ordem[orde_nb_id]);
				}
			}
		}

	}elseif($_POST[id_vendedor]>0){

		$sql_ordem = selecionar('ordem','orde_nb_id,orde_tx_status',"$a_coma[0],devolucao",' LIMIT 1 ');
		$a_ordem = carrega_array($sql_ordem);
		if($_POST[id_vendedor]>0){
			atualizar('ordem',orde_nb_user,$_POST[id_vendedor],$a_ordem[orde_nb_id]);
		}

	}else{



		$_POST[erro] = 'Produto não encontrado!';
		layout_pedido();
		exit;		
	}


	$qtde_prod = valor($_POST[quantidade],1);
	$campos_itemVenda = array(orpr_tx_obs,orpr_nb_userCadastro,orpr_nb_produto,orpr_tx_custo,orpr_tx_qtde,orpr_tx_valor,orpr_tx_data,orpr_tx_status,orpr_nb_ordem);
	$valores_itemVenda = array(trim($_POST[observacao]),$_SESSION[user_nb_id],$a_prod[prod_nb_id],$a_prod[prod_tx_valorCusto],$qtde_prod,$a_prod[prod_tx_valorVenda],date('Y-m-d H:i:s'),'ativo'); // O ID DA VENDA SERÁ ADICIONADO LOGO ABAIXO

	// //REALIZA A BAIXA NO ESTOQUE
	// atualizar('produto',array('prod_tx_qtde'),array($a_prod[prod_tx_qtde]-$qtde_prod),$a_prod[prod_nb_id]);

	//VERIFICA SE JÁ EXISTE UMA VENDA ABERTA PARA A COMANDA INFORMADA
	if ( num_linhas($sql_venda) == 1 ){

		$a_venda = carrega_array($sql_venda);

		array_push($valores_itemVenda, $a_venda[orde_nb_id]);
		inserir('orpr',$campos_itemVenda,$valores_itemVenda);
		$id_item_venda = ultimo_reg('orpr');

		// if($_POST[id_produto] == '29'){
		// 	gera_taxa($a_venda[orde_nb_id]);
		// }



		// REGISTRA A AÇÃO REALIZADA
		// registrar("Adicionou o produto $a_prod[prod_tx_codbarras] na comanda $a_venda[orde_tx_comanda]",$a_venda[orde_nb_id],$id_item_venda,$a_prod[prod_nb_id]);


		// $_POST[busca_comandas] = $a_venda[orde_tx_comanda];

		// set_status("PEDIDO\\n\\nCodigo: $_POST[codigo_barras]\\nProd: $a_prod[prod_tx_nome]\\nQtde: $qtde_prod\\nComanda: $_POST[busca_comandas]");
		
	} else {


		// SE ESTIVER INICIANDO UM PEDIDO, CRIA UMA NOVA COMANDA
		$comanda = $a_coma[0];

		$campos_venda = array(orde_nb_empresa,orde_nb_entidade,orde_tx_dataCadastro,orde_tx_status,orde_nb_user,orde_tx_tipo);
		$valores_venda = array(1,1,date('Y-m-d H:i:s'),'devolucao',$_SESSION[user_nb_id],'Devolução Venda');
		inserir('ordem',$campos_venda,$valores_venda,1);
		$id_venda = ultimo_reg('ordem');

		$a_venda = carregar('orde_nb_id|ordem',$id_venda);
		// $_POST[busca_comandas] = $a_venda[orde_tx_comanda];
		
		array_push($valores_itemVenda, $id_venda);
		inserir('orpr',$campos_itemVenda,$valores_itemVenda,1);
		$id_item_venda = ultimo_reg('orpr');


		gera_taxa($id_venda);


		registra_acao('INICIOU','ordem',$id_venda);


		// REGISTRA A AÇÃO REALIZADA
		// registrar("Abriu a comanda $a_venda[orde_tx_comanda] e inseriu o produto $a_prod[prod_tx_codbarras]",$id_venda,$id_item_venda,$a_prod[prod_nb_id]);


//		set_status("Cadastrada a nova comanda $_POST[busca_comandas]!");
//		set_status("Item $_POST[codigo_barras] adicionado a comanda $_POST[busca_comandas]!");
		// set_status("PEDIDO\\n\\nCodigo: $_POST[codigo_barras]\\nProd: $a_prod[prod_tx_nome]\\nQtde: $qtde_prod\\nComanda: $_POST[busca_comandas]");
		
	}

	registra_acao('ADICIONOU','orpr',$id_item_venda);


	$_POST[descricao_produto] = $a_prod[prod_tx_nome];
	$_POST[valor_unitario] = mostra_valor($a_prod[prod_tx_valorVenda],1);
	$_POST[valor_total] = mostra_valor($a_prod[prod_tx_valorVenda]*$_POST[quantidade],1);

	// set_status('Produto lançado!');

	// LIMPA AS MENSAGENS
	unset($_POST[msg_status]);

	layout_pedido();
	exit;
}

function layout_pedido(){
	global $CONFIGURA;

	if($_POST[ordem]>0){
		$_POST[busca_comandas]=';'.$_POST[ordem];
	}

	if($_POST[busca_comandas] ==''){
		abrir_pedido();
	}


	if($_POST[pdv_sessao]!='')
		$_SESSION[pdv]=$_POST[pdv_sessao];

	if($_POST[id_recebimento]>0){
		$disable_botao='disabled';
	}

	// VERIFICA SE IMPORTOU ALGUM PEDIDO
	if (trim($_POST[busca_comandas])!='') {
		$disable_botao2='disabled';
	}



	// DEFINE QUAIS FUNÇÕES JAVASCRIPT DEVEM SER UTILIZADAS
	if ( $CONFIGURA[LAYOUT]!='' ) {//LAYOUT NOVO
		// $js_abre_janela_modal_rapida = 'abre_janela_modal_rapida_layout2';
		$css_campos_topo = '';
		$css_campos_base = " style='right: 5px;' ";
		$abre_busca_div  = '<section class="col col-10" style="height:0; padding:0; border:0; margin:0;">';
		$fecha_busca_div = '</section>';
	} else {//LAYOUT ANTIGO
		// $js_abre_janela_modal_rapida = 'abre_janela_modal_rapida';
		$css_campos_topo = " style='height:15px; font-size:15px; align:center' ";
		$css_campos_base = " style='height:30px; font-size:20px; align:center' ";
		$abre_busca_div  = '';
		$fecha_busca_div = '';
	}

	
	$comandas = $_POST[busca_comandas];

	if ( $comandas{0} == ';' ) // SERVE PARA REMOVER O PRIMEIRO ;
		$comandas = substr($comandas,1);

	$a_coma = explode(";",$comandas);


	frame_interno(0);


	cabecalho('Orçamento');

	// MUDA O TÍTULO DA JANELA SEM REABRIR O PROCESSO
	// javascript(" parent.document.getElementById('titulo_2').innerHTML = '".strtoupper($a_pdv[pdv_tx_nome]).' - '.$nome_cliente."'; ");


	cactux::abre_form();

	// GARANTE O REENVIO DO CÓDIGO DAS COMANDAS
	campo_hidden('busca_comandas',$_POST[busca_comandas]);


	// echo "<h1 align=center style='font-size:20px; font-family: Verdana;  font-weight: bold; width:79%; float:left;'>".strtoupper($a_pdv[pdv_tx_nome])."</h1>";

	// echo "<table border=0 width=19% class=rel style='float:right; margin-right:20px;'>";
	// echo "<tr><td align=left>OPERADOR: ".substr($a_pdv[user_tx_nome], 0, 20)."</td></tr>";
	// echo "<tr><td align=left>CLIENTE: $nome_cliente</td></tr>";
	// echo "<tr><td align=left>DATA: ".data($a_pdv[caix_tx_data],1)." HORA: ".data($a_pdv[caix_tx_data],2)." </td></tr>";
	// echo "</table>";
	if($_POST[busca_comandas]!=''){
		$id_orde_cli=explode(";",$_POST[busca_comandas]);
		$a_orde_clie = carregar('enti_tx_nome,orde_nb_user,enti_nb_id|ordem,entidade',$id_orde_cli[1]);
		if($a_orde_clie[orde_nb_user] > '1')
			$a_orde_vend = carregar('enti_tx_nome|entidade',$a_orde_clie[orde_nb_user]);
	}

	$codigo_barras = cactux::campo('PRODUTO:','buscar_codigo_barras','',8," id=buscar_codigo_barras autofocus autocomplete=off $css_campos_base");
	$descricao = cactux::campo('DESCRIÇÃO DO PRODUTO:','descricao_produto',$_POST[descricao_produto],8," id=descricao_produto disabled $css_campos_base");
	$quantidade = cactux::campo('QUANTIDADE:','quantidade',1,2," $disable_botao onfocus='this.select();'  id=quantidade autocomplete=off $css_campos_base");
	$campo_cliente = cactux::campo('CLIENTE:','cliente',$a_orde_clie[enti_tx_nome],4," $disable_botao onfocus='this.select();'  id=campo_cliente autocomplete=off  $css_campos_topo");
	if($CONFIGURA[MODO_PRESCRITOR]=='SIM')
		$campo_vendedor = cactux::campo('PRESCRITOR:','vendedor',$a_orde_vend[enti_tx_nome],4," $disable_botao onfocus='this.select();'  id=campo_vendedor autocomplete=off $css_campos_topo");
	else
		$campo_vendedor = cactux::campo('VENDEDOR:','vendedor',$a_orde_vend[enti_tx_nome],4," $disable_botao onfocus='this.select();'  id=campo_vendedor autocomplete=off $css_campos_topo");

	// $codigo_barras = combo_net_pdv('!CÓDIGO DE BARRAS:','buscar_codigo_barras','','',10,array('busca_produto.php','busca_produto_net.php?origem=pdv')," $disable_botao style='height:30px; font-size:20px; align:center;' ");
	$valor_unitario = cactux::campo('VALOR UNITÁRIO(R$):','valor_unitario',$_POST[valor_unitario],10," id=valor_unitario disabled disabled $css_campos_base");
	$valor_total = cactux::campo('VALOR TOTAL(R$):','valor_total',$_POST[valor_total],2," id=valor_total disabled $css_campos_base");

	// BOTÕES
	$lancar = cactux::botao_submit_busca('LANÇAR',2,'adiciona_item','n_comanda,n_recebimento,busca_voltapagina',"0,0,$_POST[busca_voltapagina]");

	$consultar_produtos = cactux::botao('VOLTAR',2,'voltar','');
	// $identificar_cliente = cactux::botao('CLIENTES',2,'identificar_cliente',"$disable_botao onclick=abre_janela_modal_rapida('combonet_cliente','pdv/busca_cliente_net.php?comandas=$_POST[busca_comandas]')");
	
	if($CONFIGURA[MODO_PRESCRITOR]=='SIM')
		$identificar_vendor = cactux::botao('PRESCRITOR',2,'identificar_vendedor',"$disable_botao onclick=abre_janela_modal_rapida('combonet_vendedor','pdv/busca_vendedor_net.php?".cactux_cookie::url_sistema()."&comandas=$_POST[busca_comandas]')");
	else
		$identificar_vendor = cactux::botao('VENDEDOR',2,'identificar_vendedor',"$disable_botao onclick=abre_janela_modal_rapida('combonet_vendedor','pdv/busca_vendedor_net.php?".cactux_cookie::url_sistema()."&comandas=$_POST[busca_comandas]')");
	
	$desconto_item = cactux::botao('AJUSTES',2,'desconto_item',"$disable_botao onclick=abre_janela_modal_rapida('combonet_desconto','pdv/busca_desconto_net.php?".cactux_cookie::url_sistema()."&comandas=$_POST[busca_comandas]&m_unitario=1')");

	// $pagamento = cactux::botao('FINALIZAR',2,'form_pagamento',"$disable_botao onclick=abre_janela_modal_rapida('combonet_desconto','pdv/busca_desconto_finaliza_net.php?".cactux_cookie::url_sistema()."&comandas=$_POST[busca_comandas]&m_unitario=1&t_devolucao=sim&finalizar=sim')");
	$pagamento = cactux::botao('FINALIZAR',2,'desativar',"$disable_botao onclick=abre_janela_modal_rapida('combonet_desconto','pdv/busca_finaliza_devolucao_net.php?".cactux_cookie::url_sistema()."&comandas=$_POST[busca_comandas]&m_unitario=1&t_devolucao=sim&finalizar=sim')");


	$venda_n = cactux::campo('DEVOLUÇÃO Nº:','venda_n',substr($_POST[busca_comandas],1),2," disabled=disabled id=venda_n $css_campos_topo");
	

	// CAMPOS TOTAIS	
	$sub_total = cactux::campo('SUB-TOTAL:','sub_total','',5," id=campo_sub_total disabled ");
	$desconto = cactux::campo('DESCONTO:','desconto',mostra_valor($total_desconto,1),5," id=campo_desconto disabled ");
	$total = cactux::campo('','total','',0," id=campo_total disabled style='display:none;height:30px; font-size:20px; align:center'");

	// campo_hidden('id_produto',0);
	// campo_hidden('codigo_barras','');
	echo "<input type=text style='display:none' id=id_produto name=id_produto value=0>";
	echo "<input type=text style='display:none' id=codigo_barras name=codigo_barras>";
	echo "<input type=text style='display:none' id=nome_codigo_barras name=nome_codigo_barras>";
	echo "<input type=text style='display:none' id=valor_total_pagar name=valor_total_pagar>";
	echo "<input type=text style='display:none' id=id_cliente name=id_cliente value=0>";
	echo "<input type=text style='display:none' id=id_vendedor name=id_vendedor value=0>";

	echo "<style>
		ul {
		width: 100%;
		margin-top: 0;


	}

	li {
		text-align: right;
		width: 99%;
		float: left;
		border: 1px solid white;
		margin-bottom: -1px;
		padding-right: 1%;
		background-color: #dbdfe1;
	}

	li:nth-child(even) {
		background-color: #b4cae9;
	}
		

	</style>";

	$select ="<div id=lista_produto style='display:none;width:98%;position:absolute;background:white;z-index: 1;cursor: pointer;'>
		<ul id=ul_produto>
		</ul>
	<div>";
	$select2 ="<div id=lista_cliente style='display:none;width:98%;position:absolute;background:white;z-index: 1;cursor: pointer;'>
		<ul id=ul_cliente>
		</ul>
	<div>";
	$select3 ="<div id=lista_vendedor style='display:none;width:98%;position:absolute;background:white;z-index: 1;cursor: pointer;'>
		<ul id=ul_vendedor>
		</ul>
	<div>";


	$status = cactux::msg_status(10);


	cactux::abre_fieldset();
		echo "<table border=0 width=99%>";
		
		echo "<tr><td>";
		cactux::linha_fieldset($campo_cliente,$campo_vendedor,$venda_n);
		cactux::linha_fieldset($codigo_barras,$quantidade,$total);
		cactux::linha_fieldset($abre_busca_div.$select.$fecha_busca_div);
		cactux::linha_fieldset($abre_busca_div.$select2.$fecha_busca_div);
		cactux::linha_fieldset($abre_busca_div.$select3.$fecha_busca_div);
		echo "</td></tr>";

		echo "<tr>";
		// echo "<td width=300px valign=top>";

		// cactux::linha_fieldset($codigo_barras);
		// cactux::linha_fieldset($select);
		// cactux::linha_fieldset($quantidade);
		// cactux::linha_fieldset($valor_unitario);
		// cactux::linha_fieldset($valor_total);
		
		// echo "</td>";
		echo "<td  valign=top>";

		//echo "<iframe name=frame_comanda id=frame_comanda width=100% height=205px src=pdv.php?acao=exibe_comanda&comandas=$_POST[busca_comandas] frameborder=no></iframe>";
		//echo "<iframe name=frame_comanda id=frame_comanda width=100% height=205px src=pdv.php?acao=exibe_comanda&comandas=$_POST[busca_comandas] frameborder=no></iframe>";
		$_GET[comandas] = $_POST[busca_comandas];
		echo "<div style='border:0px solid; width:100%; height:230px; '>";
		$ret_iframe = exibe_comanda_novo();

		echo "</div>";

		echo "</td>";
		echo "</tr>";


		echo "</table>";
		cactux::linha_fieldset($troco);
	cactux::fecha_fieldset();



	cactux::abre_fieldset();
		
		// CRIA O CAMPO DO SUBMIT COMO HIDDEN
		echo "<div id=div_total style='display:none;'>";
		echo $lancar;
		echo "</div>";

		echo "<table border=0 width=99%>";
		echo "<tr>";
		echo "<td width=100% valign=top>";
		
		// cactux::linha_fieldset($consultar_produtos,$identificar_cliente,$importar_pedido,$cancelar_item,$desconto_item);//,
		// cactux::linha_fieldset($cancelar_venda,$recebimento,$operacao,$pagamento,$fechar_caixa);


		echo "<style>

			.tamanho_2.lblbutton{
				width: 25%;
			}

		</style>";
		
		cactux::linha_fieldset($consultar_produtos,$identificar_cliente,$identificar_vendor,$desconto_item,$pagamento);

		

		echo "</td></tr></table>";
		
		// AQUI VAO AS JANELAS MODAIS.
		$combonet_cliente = janela_modal_rapida('combonet_cliente','pdv/busca_cliente_net.php?'.cactux_cookie::url_sistema().'&comandas='.$_POST[busca_comandas]);
		$combonet_vendedor = janela_modal_rapida('combonet_vendedor','pdv/busca_vendedor_net.php?'.cactux_cookie::url_sistema().'&comandas='.$_POST[busca_comandas]);
		$combonet_desconto = janela_modal_rapida('combonet_desconto','pdv/busca_desconto_net.php?'.cactux_cookie::url_sistema().'&comandas='.$_POST[busca_comandas]);
		$combonet_finaliza = janela_modal_rapida('combonet_finaliza','pdv/busca_finaliza_devolucao_net?'.cactux_cookie::url_sistema().'comandas='.$_POST[busca_comandas]."&busca_acao=$_POST[busca_acao]");
		$combonet_suprimento = janela_modal_rapida('combonet_suprimento','busca_suprimento_net.php?'.cactux_cookie::url_sistema());
		$combonet_sangria = janela_modal_rapida('combonet_sangria','busca_sangria_net.php?'.cactux_cookie::url_sistema());
		$combonet_fechamento = janela_modal_rapida('combonet_fechamento','busca_fechamento_net.php?'.cactux_cookie::url_sistema());
		$combonet_importar = janela_modal_rapida('combonet_importar','busca_importar_net.php?'.cactux_cookie::url_sistema());
		$combonet_cancelar_item = janela_modal_rapida('combonet_cancelar_item','busca_cancelaitem_pdv_net.php?'.cactux_cookie::url_sistema().'&comandas='.$_POST[busca_comandas]);
		$combonet_recebimento = janela_modal_rapida('combonet_recebimento','busca_recebimento_net.php?'.cactux_cookie::url_sistema());
		$combonet_recebimento = janela_modal_rapida('combonet_codigo_barras','busca_produto_net.php?'.cactux_cookie::url_sistema());
		
//		cactux::linha_fieldset($combonet_cliente,$combonet_desconto,$combonet_suprimento,$combonet_sangria,$combonet_fechamento);

	cactux::fecha_fieldset();

	// echo "<div id=div_total style='visibility:hidden;'></div>";
	// echo "<div id=div_total_pagar style='visibility:hidden;'></div>";

	cactux::fecha_fieldset();




	cactux::fecha_form();
	cactux::acao_botao('form_categoria','layout_categoria','id','0');
	cactux::acao_botao('form_pagamento','encerrar_pedido','busca_comandas,sub_total,id_recebimento',"$_POST[busca_comandas],0,$_POST[id_recebimento]");
	cactux::acao_botao('form_voltar','volta_menu');
	cactux::acao_botao('form_impressao_fechamento','volta_impressao_fechamento','id_caixa','0');
	cactux::acao_botao('form_cancela_pagamento_venda','cancela_item_venda','item_cancelar,busca_comandas',"0,$_POST[busca_comandas]");
	cactux::acao_botao('form_descarta_itens','descartar_comandas','busca_comandas','');
	cactux::acao_botao('form_desconto_itens','alerta_faz_desconto_item','busca_comandas,item,valor_desconto,tipo_desconto,finalizar,obs',"$_POST[busca_comandas],0,0,0,'',''");
	cactux::acao_botao('form_abre_cliente','layout_pedido','busca_comandas',"$_POST[busca_comandas]"); // FORM UTILIZADO PARA RECARREGAR A JANELA AO SELECIONAR UM CLIENTE
	cactux::acao_botao('form_recebimento','cadastra_recebimento','busca_comandas,sub_total,entidade,valor,id_recebimento',"$_POST[busca_comandas],$_POST[sub_total],0,0,0");
	cactux::acao_botao('form_imprime_boleto','','id',"0",'boletophp/boleto_bnb.php','',' target=_blank');
	cactux::acao_botao('form_adiciona_taxa','adiciona_taxa','busca_comandas',"$_POST[busca_comandas]");
	cactux::acao_botao('form_excluir_comanda','','id,busca_comandas',"0,$_GET[comandas]");
	cactux::acao_botao('form_ultima_venda','ultima_venda','id,busca_comandas',"0,$_GET[comandas]");

	if ($_POST[busca_voltapagina]!='')
		cactux::acao_botao('voltar','index','','',$_POST[busca_voltapagina]);
	else
		cactux::acao_botao('voltar','abre_pedido_cliente','id',$a_orde_clie[enti_nb_id]);



	if ($_POST[erro])
		javascript("alert('".$_POST[erro]."')");
	// if( $_POST[msg_status] )
	// 	javascript("alert('".$_POST[msg_status]."')");

	if( $_POST[acao_iframe] == 'imprimir_nfe') {
		
		$link = "emissao_nfce.php?".cactux_cookie::url_sistema()."&acao_auto=imprimir&id_ordem_auto=$_POST[id_ordem_finalizar]";
		echo "<center><iframe id=frame_nfce src='$link' width=0px height=0px frameborder=no></iframe></center>";
	}
	// if( $_POST[acao_iframe] == 'imprimir_cupom') {
		
	// 	//$link = "emissao_nfce.php?acao_auto=imprimir&id_ordem_auto=$_POST[id_ordem_finalizar]";
	// 	$link = "/agropet/pdv/pdv_imprime_pdf.php?path=impressao/conteudo_imprimir.pdf";	
	// 	echo "<center><iframe id=frame_nfce src='$link' width=0px height=0px frameborder=no></iframe></center>";
	// }



	// CRIA UM JAVASCRIPT PARA ESCONDER A BARRA DE TÍTULOS
	if ( $_POST[manter_menu] != 'Sim' ) {
		// VERIFICA SE PODE ESCONDER O MENU
		
		javascript("

			// var div = parent.document.getElementsByClassName('sortby');
			// for( var i=0; i<div.length; i++ ) {
			// 	div[i].style.display = 'none';
			// }

			// ESCONDE AS ABAS DE TAREFAS
			// window.parent.document.getElementById('barra_janelas').style.display = 'none';

		");
	}
		

	javascript("



		function descartar_pedidos() {


			var r = confirm('Deseja descartar os pedidos?');
			if (r == true) {
				window.document.form_descarta_itens.submit();
			}else{
				foco('buscar_codigo_barras');
			}
		}

		function ultima_venda() {


			var r = confirm('Deseja imprimir a NFCe da última venda?');
			if (r == true) {
				window.document.form_ultima_venda.submit();
			}else{
				foco('buscar_codigo_barras');
			}
		}


	

	");
	

	

	echo " <iframe name=frame_produto id=frame_produto style='display:none' src=''></iframe>";

	// echo "<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>";
	echo "<script src='jquery.min.js'></script>";
	echo "<style>li.selected {background:#338FFF;font-size:20px;font-weight: bold;color:white;}</style>";
	echo "<style>ul {font-size:30px;list-style-type: none; padding: 2px;}</style>";

	javascript("

		window.document.getElementById('campo_total').value = window.document.getElementById('valor_total_pagar').value;

		function excluir_comanda(id,acao) {
			
			if( confirm('Deseja realmente excluir o item?') ) {
				window.document.form_excluir_comanda.acao.value=acao;
				window.document.form_excluir_comanda.id.value=id;
				window.document.form_excluir_comanda.submit();
			}
		
		}


		var jq = $.noConflict();

		function carrega_li(){
			window.li = jq('li');
			window.liSelected;

			window.liSelected = window.li.eq(0).addClass('selected');
		}

		jq(window).keydown(function(e){

			if (e.which === 27  && document.activeElement.id == 'buscar_codigo_barras' ) {
				  window.document.getElementById('codigo_barras').value='';
				  window.document.getElementById('buscar_codigo_barras').value='';
				  window.document.getElementById('id_produto').value='';
				  window.document.getElementById('lista_produto').style.display='none';
			}
			if (e.which === 27  && document.activeElement.id == 'campo_cliente' ) {
				window.document.getElementById('id_cliente').value='';
				window.document.getElementById('lista_cliente').style.display='none';
			}

			if (e.which === 27  && document.activeElement.id == 'campo_vendedor' ) {
				window.document.getElementById('id_vendedor').value='';
				window.document.getElementById('lista_vendedor').style.display='none';
			}

			if(document.activeElement.id == 'buscar_codigo_barras'){
				if(e.which === 40){

					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.next();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.eq(0).addClass('selected');
						}
					}else{
						window.liSelected = window.li.eq(0).addClass('selected');
					}

					window.document.getElementById('id_produto').value=window.liSelected.data('value');
				}else if(e.which === 38){
					
					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.prev();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.last().addClass('selected');
						}
					}else{
						window.liSelected = window.li.last().addClass('selected');
					}
					window.document.getElementById('id_produto').value=window.liSelected.data('value');

				}
			}


			if(document.activeElement.id == 'campo_cliente'){
				if(e.which === 40){

					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.next();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.eq(0).addClass('selected');
						}
					}else{
						window.liSelected = window.li.eq(0).addClass('selected');
					}

					window.document.getElementById('id_cliente').value=window.liSelected.data('value');
				}else if(e.which === 38){
					
					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.prev();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.last().addClass('selected');
						}
					}else{
						window.liSelected = window.li.last().addClass('selected');
					}
					window.document.getElementById('id_cliente').value=window.liSelected.data('value');

				}
			}


			if(document.activeElement.id == 'campo_vendedor'){
				if(e.which === 40){

					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.next();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.eq(0).addClass('selected');
						}
					}else{
						window.liSelected = window.li.eq(0).addClass('selected');
					}

					window.document.getElementById('id_vendedor').value=window.liSelected.data('value');
				}else if(e.which === 38){
					
					if(window.liSelected){
						window.liSelected.removeClass('selected');
						next = window.liSelected.prev();
						if(next.length > 0){
							window.liSelected = next.addClass('selected');
						}else{
							window.liSelected = window.li.last().addClass('selected');
						}
					}else{
						window.liSelected = window.li.last().addClass('selected');
					}
					window.document.getElementById('id_vendedor').value=window.liSelected.data('value');

				}
			}

		});


		function seleciona_produto(cod,id){
			window.document.getElementById('codigo_barras').value=cod;
			window.document.getElementById('id_produto').value=id;
			window.document.cadastro.submit();
		}

		function seleciona_cliente(id){
			window.document.getElementById('id_cliente').value=id;
			window.document.cadastro.submit();
		}

		function seleciona_vendedor(id){
			window.document.getElementById('id_vendedor').value=id;
			window.document.cadastro.submit();
		}

		jq('#buscar_codigo_barras').on('input', function() {
			var id_produto = window.document.cadastro.buscar_codigo_barras.value;
			window.document.getElementById('frame_produto').src = '$_SERVER[PHP_SELF]?".cactux_cookie::url_sistema()."&acao=nome_produto&id_prod='+id_produto;
		});

		jq('#campo_cliente').on('input', function() {
			var nome_cliente = window.document.cadastro.campo_cliente.value;
			window.document.getElementById('frame_produto').src = '$_SERVER[PHP_SELF]?".cactux_cookie::url_sistema()."&acao=nome_cliente&nome_cliente='+nome_cliente;
			
		});

		jq('#campo_vendedor').on('input', function() {
			var nome_vendedor = window.document.cadastro.campo_vendedor.value;
			window.document.getElementById('frame_produto').src = '$_SERVER[PHP_SELF]?".cactux_cookie::url_sistema()."&acao=nome_vendedor&nome_vendedor='+nome_vendedor;
			
		});
	");

	?>
	<script src="shortcut.js" type="text/javascript"></script>

	<script type="text/javascript">

		function foco(id_campo){
			// var campoEmFoco = window.document.getElementById('campoEmFoco').value;
			window.document.getElementById(id_campo).focus();
			window.document.getElementById(id_campo).select();
			
			// setTimeout(function(){ 
			// 	window.document.getElementById(id_campo).focus();
			// 	window.document.getElementById(id_campo).select();

			// }, 500);
		}


		

	</script>

	<?


	rodape();

	exit;
}


function layout_pedido_original(){
global $a_mod;
global $a_mod_prod;

	
	// CASO O POST ESTAJA VASÍO, UTILIZA A VARIÁVEL DE SESSÃO
	// if( intval($_POST[ordem]) == 0 ){
	// 	$_POST[ordem] = $_SESSION[ordem];
	// }

	// CRIA UMA VARIÁVEL DE BUSCA AÇÃO
	if ( $_GET[busca_acao] ) {
		$_POST[busca_acao] = $_GET[busca_acao];
	}

	// SE FOR ORÇAMENTO, O CLIENTE PADRÃO É O DE BALCÃO
	if ( $_POST[busca_acao] ) {
		$_POST[cliente] = 1;
	}
	

	cabecalho('Orçamentos',3);
	


	if( intval($_POST[ordem]) > 0 ) {
		$or = carregar('ordem,entidade',$_POST[ordem]);
	}

	$clie = carregar('entidade',$_POST[cliente]);


	
	cactux::abre_form();
	
	//CAMPOS

	$nome_cliente = cactux::texto('Cliente:',$clie[enti_tx_nome],5);
	$cpf_cliente = cactux::texto('CNPJ/CPF:',$clie[enti_tx_cnpj],3);
	$obs_cliente = cactux::texto('Observação:',$or[orde_tx_obs],3);
	

	$produto = cactux::combo_net('Produto:','produto',$a_mod_prod[prod_nb_id],$a_mod_prod[prod_tx_nome],6,array('busca_produto.php','busca_produto_net.php'));
	$valor = cactux::campo('Valor:','valor',mostra_valor($a_mod[orpr_tx_valor]),1," readonly='readonly' ".MASCARA_VALOR);
	$qtde = cactux::campo('Quantidade:','qtde',mostra_valor($a_mod[orpr_tx_qtde]),1,MASCARA_VALOR);
	$desc = cactux::campo('Desconto(%):','desconto',mostra_valor($a_mod[orpr_tx_porcentagem]),1," onkeyup=mascara_reais(this);valor_desconto(this.value);");
	$descReal = cactux::texto('Desconto(R$):',"<div id='id_descontoReal'>0,00</div>",1);

	campo_hidden('descontoReal','0');

	//BOTOES
	if( acao() == 'modifica_pedido' )
		$adicionar = cactux::botao_submit('Atualiza Produto',2,'atualiza_produto','id,cliente,ordem',"$_POST[id],$_POST[cliente],$_POST[ordem]");
	else
		$adicionar = cactux::botao_submit('Adicionar Produto',2,'cadastra_produto','cliente,ordem',"$_POST[cliente],$_POST[ordem]");
		
	$voltar = cactux::botao('Voltar',2,'voltar');
	$limpar = cactux::botao('Descartar Orçamento',2,'limpar'," onclick=alerta_fechamento()");
	$fechar = cactux::botao('Concluir Orçamento',2,'fechar');

	$espaco = cactux::texto('','',4);
	// $espaco2 = cactux::texto('','',4);
	
	$status = cactux::msg_status(10);
	
	cactux::abre_fieldset('Orçamentos');
	cactux::linha_fieldset($nome_cliente,$cpf_cliente,$obs_cliente);
	cactux::linha_fieldset($produto,$valor,$qtde,$desc,$descReal);

	// SE ESTIVER NO MODO ORÇAMENTO
	if ( $_POST[busca_acao]!='' )
		cactux::linha_fieldset($limpar,$fechar,$espaco,$adicionar);
	else
		cactux::linha_fieldset($voltar,$fechar,$espaco,$adicionar);

	cactux::linha_fieldset($status);
	cactux::fecha_fieldset();
	
	campo_hidden("valor_un",'');
	campo_hidden("valor_cx",'');
	campo_hidden("forma",'Unidade');

	
	cactux::fecha_form();	
	cactux::acao_botao('voltar','layout_pedido_cliente','cliente',"$_POST[cliente]");
	cactux::acao_botao('fechar','testa_fechamento','id,cliente,ordem',"$_POST[id],$_POST[cliente],$_POST[ordem]");
	cactux::acao_botao('limpar','descarta_venda','cliente,ordem',"$_POST[cliente],$_POST[ordem]");



	
	$sql = selecionar("orpr, produto, ordem","orpr_tx_status,orpr_nb_ordem","!inativo,$_POST[ordem]"," AND orpr_tx_status IN ('ativo','esperando') ORDER BY orpr_nb_id DESC ");
	
	$cabecalho[] = array('CÓD','CÓDIGO EAN','DESCRIÇÃO','QTDE.','UNITÁRIO','SUB TOTAL','DESCONTO','TOTAL','','');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,10%,,8%,8%,8%,8%,8%,2%,2%';
	
	$i = num_linhas($sql);
	
	while( $a = carrega_array($sql) ){
		
		if( $a[prod_tx_qtde] < $a[orpr_tx_qtde] ){
			$div = "<div style='color:red'>";
		}else
			$div = '';
		
		//DEFINE CX ou UND
		if( $a[orpr_tx_forma] == 'Caixa' )
			$unidade = " Cx";
		else	
			$unidade = " Un";



		// TOTAL SEM DESCONTO
		$total_sd = $a[orpr_tx_qtde]*$a[orpr_tx_valor];

		// TOTAL COM DESCONTO
		$total = $a[orpr_tx_qtde]*$a[orpr_tx_valor]-$a[orpr_tx_desconto];

		
		// TOTAL GLOBAL
		$total_global_sd += $total_sd;
		$total_global += $total;

		// TOTAL DE DESCONTO
		$desconto_total += $a[orpr_tx_desconto];



		if ( $a[orpr_tx_porcentagem] > 0 ) {
			$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_desconto],1) . '&nbsp;('.mostra_valor($a[orpr_tx_porcentagem]).'%)';
		} else {
			// SEMPRE QUE TIVER DESCONTO ELE TEM EM PORCENTAGEM E EM REAL
			//$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_descontoReal]);
			$desconto = '';
		}
		
		$valores[] = array( $div.$i--, $div.$a[prod_tx_codbarras], $div.$a[prod_tx_nome], $div.mostra_valor($a[orpr_tx_qtde],1), $div.'R$ '.mostra_valor($a[orpr_tx_valor]),
							$div.'R$ '.mostra_valor($total_sd), $div.$desconto, $div.'R$ '.mostra_valor($total),
							".icone_modificar($a[orpr_nb_id],'modifica_pedido','cliente,ordem','$_POST[cliente],$_POST[ordem]')",
							".icone_excluir($a[orpr_nb_id],'exclui_orpr','cliente,ordem','$_POST[cliente],$_POST[ordem]')" );
	}

	if ( $desconto_total > 0 ) {
		$porc_descontos = $desconto_total*100/$total_global_sd;

		$string_desconto = '<b>R$&nbsp;'.mostra_valor($desconto_total,1).'&nbsp;('.mostra_valor($porc_descontos,1).'%)';
		
	} else {
		$porc_descontos = 0;

		$string_desconto = '';
	}

	
	$valores[] = array( '', '', '', '', '<b>TOTAL:</b>', '<b>R$ '.mostra_valor($total_global_sd,1), $string_desconto, '<b>R$ '.mostra_valor($total_global), '', '' );


	
	grid::gerar($cabecalho,$valores);
	
	rodape();
	
	javascript("

	function valor_desconto(campo){
		var valor = campo.replace('.','').replace(',','.');
		if(document.cadastro.valor.value != ''){
			var valortotal = document.cadastro.valor.value;
			valortotal = valortotal.replace('.','').replace(',','.');

			var qtde = document.cadastro.qtde.value;
			qtde = qtde.replace('.','').replace(',','.');
			if(qtde == ''){
				qtde = 1;
			}

			var descontoReal = ((valortotal*qtde)*(valor/100.00));

			document.getElementById('id_descontoReal').innerHTML = descontoReal.formatMoney();
			document.cadastro.descontoReal.value = descontoReal.formatMoney();
		}

	}
	
	// function preco_caixa(valor) {
		
	// 	if( valor == 'Caixa' ) {
	// 		document.cadastro.valor.value=document.cadastro.valor_cx.value;
	// 	} else {
	// 		document.cadastro.valor.value=document.cadastro.valor_un.value;
	// 	}
		
	// }
	
	function envia_combo(valor,campo) {
		eval(\"document.cadastro.\"+campo+\".value='\"+valor+\"';\");
	}
	
	function alerta_fechamento() {
		
		if(	confirm('Deseja realmente descartar o orçamento?') ) {
			window.document.limpar.submit();
		}
		
	}
	
	");
	
}



function testa_fechamento(){

	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhum pedido em aberto!');
		layout_pedido();
		exit;
	}

	
	// VERIFICA SE FOI ADICIONADO ALGUM ITEM NO PEDIDO
	$sql = selecionar("orpr","orpr_nb_ordem","$_POST[ordem]"," AND (orpr_tx_status='esperando' OR orpr_tx_status='ativo') ORDER BY orpr_nb_id  DESC ");

	if( num_linhas($sql) == 0 ){
		set_status('Pedido sem itens! Por favor insira produtos.');
		layout_pedido();
		exit;

	}else{
		layout_fechamento();
		exit;
	}
	
}



function descarta_venda(){


	remover('ordem',$_POST[ordem]);


	// SE FOR DO ORÇAMENTO, VAI PARA O ÍNDEX
	if ( $_POST[busca_acao] ) {
		index();

	} else {
		layout_pedido_cliente();
	}

	exit;
}



function modifica_pedido(){
	
	global $a_mod;
	global $a_mod_prod;
	
	$a_mod = carregar('orpr',$_POST[id]);
	$a_mod_prod = carregar('produto',$a_mod[orpr_nb_produto]);
	
	layout_pedido();
	exit;
	
	
}

function exclui_orpr(){
	
	remover('orpr',$_POST[id]);
	layout_pedido();
	exit;
	
}




function impressao_cupom() {

	// // MONTA A IMPRESSÃO DO CUPOM
	// montar_impressao_comanda();


	// define(PASTA_LOCAL,$_SERVER[DOCUMENT_ROOT].$CACTUX_CONF['path']);
	
	// $arquivo_html = PASTA_LOCAL.'impressao/conteudo_imprimir.htm';


	// // MANDA IMPRIMIR NA IMPRESSORA 2
	// bat_imprime($arquivo_html,2);

}




// FUNÇÃO UTILIZADA PARA IMPRIMIR O CUPON DO PEDIDO
function imprimir_cupom(){

	// impressao_cupom();

	layout_pedido_cliente();
	exit;

}




/*
function fecha_pedido(){

	$valor = valor_venda($_SESSION[ordem],1);
	// somatório do valor do pedido
	

	$campos = array(orde_tx_valor,orde_tx_status,orde_nb_user);
	$valores = array($valor,aberto,$_SESSION[user_nb_id]);
	atualizar('ordem',$campos,$valores,$_SESSION[ordem]);
	
//	chamar_pag('relatorios/pedido_balcao.php','acao,id',"imprimir,$_SESSION[ordem]",' target=_blank');	

	javascript("
			window.open('relatorios/pedido.php?acao=imprimir&id=$_SESSION[ordem]','','toolbar=no,width='+window.screen.availWidth+',height=450,scrollbars=yes');
	");



	set_status('Pedido fechado com sucesso!');
	index();
	exit;
	
}
*/



function troca_cliente(){

	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhum pedido selecionado!');
		index();
		exit;
	}

	if ( intval($_POST[cliente]) == 0 ) {

		set_status('ERRO: Nenhum cliente selecionado!');
		index();
		exit;
	}


	// ATUALIZA O CLIENTE DA ORDEM PELO CLIENTE SELECIONADO
	atualizar('ordem',array(orde_nb_entidade),array($_POST[cliente]),$_POST[ordem]);


	set_status('Cliente atualizado com sucesso!');

	layout_fechamento();
	exit;
}




function layout_fechamento(){

	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhum pedido em aberto!');
		layout_pedido();
		exit;
	}


	
	cabecalho('Fechamento de Pedido',2);
	
	// if($_POST[ordem]){
	// 	$_SESSION[ordem] = $_POST[ordem];
	// }
	
	$or = carregar('ordem',$_POST[ordem]);

	
	if(!$_POST[cliente])
		$clie = carregar('entidade','101');
	if($or[orde_nb_entidade]>0)
		$clie = carregar('entidade',$or[orde_nb_entidade]);
	


	//CAMPOS
	$tx_cnpj = cactux::texto('CNPJ/CPF',$clie[clie_tx_cnpj],2);

	if( intval($_POST[ordem]) > 0 ) {
		$tx_pedido = cactux::texto('Venda:',$_POST[ordem],1);
		$tx_data = cactux::texto('Data:',data($or[orde_tx_data],1),2);
	}
	

	// $cliente = cactux::combo_net('!Cliente:','cliente',$clie[enti_nb_id],$clie[enti_tx_nome],5,array('busca_div_cliente.php?c=cliente','busca_net_cliente.php?c=cliente&ordem='.$_POST[ordem]));
	$cliente = cactux::texto('Cliente:',$clie[enti_tx_nome],5);
	$observacao = cactux::texto('Observação:',"<div id=div_observacao>".$or[orde_tx_obs].'</div>',5);



	$check = "<input type=checkbox value=Sim name='entrega' id=check_".$a[orde_nb_id]." >";
		
	$entrega = cactux::texto('Delivery:',$check,1);
	
	//BOTOES
	set_tabulacao(1000);
	$voltar = cactux::botao('Voltar',2,'voltar');
	set_tabulacao(1001);
	// FORMA VAI SER SEMPRE 1 PARA QUE A FUNCAO DE CALCULO DO VALOR FINAL FUNCIONE
	$bt_cliente = cactux::botao('Cliente',2,'cancelar'," onclick=abre_janela_modal('combonet_cliente')");
	$bt_desconto = cactux::botao('Desconto',2,'cancelar'," onclick=abre_janela_modal('combonet_desconto_geral')");
	$imprime = cactux::botao('Imprimir',2,'orcamento'," onclick=imprime_orcamento()");
	$fechar = cactux::botao_submit('Encerrar',2,'encerrar_pedido','forma,valor_total,valor_desconto_t_original,valor_total_final,gera_boleto,cliente,ordem',"1,".valor_orcamento($or[orde_nb_id],1).",0,0,nao,$clie[enti_nb_id],$_POST[ordem]");
	// $boleto = cactux::botao('Gerar Boleto',2,'onclick=fecha_pedido_boleto()');
	
	$status = cactux::msg_status(10);

	
	cactux::abre_form();


	// ESSE CAMPO FOI CRIADO PARA EVITAR ERROS NO JAVASCRIPT QUE CALSULA O DESCONTO
	cactux::campo_hidden('desconto_r','');

	cactux::abre_fieldset('Fechamento de Pedido');
	cactux::linha_fieldset($tx_pedido,$tx_data,$observacao);
	cactux::linha_fieldset($cliente);
	cactux::linha_fieldset($voltar,$bt_cliente,$bt_desconto,$imprime,$fechar);
	cactux::linha_fieldset($status);
	cactux::fecha_fieldset();


	cactux::fecha_form();	
	cactux::acao_botao('voltar','layout_pedido','cliente,ordem',"$_POST[cliente],$_POST[ordem]");
	cactux::acao_botao('form_desconto_geral','alerta_faz_desconto_geral','ordem,cliente,valor_desconto,desconto_real,tipo_desconto',"$_POST[ordem],$_POST[cliente],0,0,0");

	cactux::acao_botao('form_atualizar','layout_fechamento','cliente,ordem',"$_POST[cliente],$_POST[ordem]");
	cactux::acao_botao('form_troca_cliente','troca_cliente','cliente,ordem',"0,$_POST[ordem]");



	$combonet_desconto_geral = janela_modal('combonet_desconto_geral','pdv/busca_desconto_geral_net.php?'.cactux_cookie::url_sistema()); // PASSA PARA O NET OS VALORES FIXOS
	$combonet_cliente = janela_modal('combonet_cliente','busca_net_cliente.php?'.cactux_cookie::url_sistema().'&c=cliente&ordem='.$_POST[ordem]);

	
	$sql = selecionar("orpr, produto, ordem","orpr_nb_ordem","$_POST[ordem]","AND orpr_tx_status in('ativo','esperando') ORDER BY orpr_nb_id  DESC ");
	
	$cabecalho[] = array('CÓD','CÓDIGO EAN','DESCRIÇÃO','QTDE.','UNITÁRIO','SUB TOTAL','DESCONTO','TOTAL');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,10%,,8%,8%,8%,8%,8%,2%,2%';
	
	$i = num_linhas($sql);
	
	while( $a = carrega_array($sql) ){
		
		//DEFINE CX ou UND
		if( $a[orpr_tx_forma] == 'Caixa' )	
			$unidade = " Cx";
		else	
			$unidade = " Un";



		// TOTAL SEM DESCONTO
		$total_sd = $a[orpr_tx_qtde]*$a[orpr_tx_valor];

		// TOTAL COM DESCONTO
		$total = $a[orpr_tx_qtde]*$a[orpr_tx_valor]-$a[orpr_tx_desconto];

		
		// TOTAL GLOBAL
		$total_global_sd += $total_sd;
		$total_global += $total;

		// TOTAL DE DESCONTO
		$desconto_total += $a[orpr_tx_desconto];



		if ( $a[orpr_tx_porcentagem] > 0 ) {
			$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_desconto],1) . '&nbsp;('.mostra_valor($a[orpr_tx_porcentagem]).'%)';
		
		} else {
			$desconto = '';
		}

		
		$valores[] = array( $i--, $a[prod_tx_codbarras], $a[prod_tx_nome], mostra_valor($a[orpr_tx_qtde],1), 'R$ '.mostra_valor($a[orpr_tx_valor]),
							'R$ '.mostra_valor($total_sd), $div.$desconto, $div.'R$ '.mostra_valor($total) );
		
	}

	if ( $desconto_total > 0 ) {
		$porc_descontos = $desconto_total*100/$total_global_sd;

		$string_desconto = '<b>R$&nbsp;'.mostra_valor($desconto_total,1).'&nbsp;('.mostra_valor($porc_descontos,1).'%)';
		
	} else {
		$porc_descontos = 0;

		$string_desconto = '';
	}

	
	$valores[] = array( '', '', '', '', '<b>TOTAL:</b>', '<b>R$ '.mostra_valor($total_global_sd,1), $string_desconto, '<b>R$ '.mostra_valor($total_global) );


	
	grid::gerar($cabecalho,$valores);
	
	javascript("


		function forma_paga(id_forma) {
			
			
			var reais = document.cadastro.desconto_r.value;
			var desc_p = document.cadastro.valor_desconto_t_original.value;
			var porcentagem = document.cadastro.desconto_p.value;
			var total = document.cadastro.valor_total.value;
			
			$('frame_interno').src='pedido_balcao.php?".cactux_cookie::url_sistema()."&acao=calcula_desconto&total='+total+'&reais='+reais+'&desc_p='+desc_p+'&forma='+id_forma+'&porcentagem='+porcentagem;
			
		}


		// FECHA O PEDIDO GERANDO O BOLETO
		function fecha_pedido_boleto() {

			document.cadastro.gera_boleto.value = 'sim';
			document.cadastro.submit();
		}

		
		forma_paga(1);
		
		function imprime_orcamento() {
		
			window.document.cadastro.acao.value='imprime_orcamento';
			window.document.cadastro.submit();
			
		}
		
		function imprime_cupom() {
		
			window.document.cadastro.acao.value='imprime_cupom';
			window.document.cadastro.submit();
			
		}
		
	");
	
}




// FUNÇÃO UTILIZADA PARA CHECAR O DESCONTO GERAL
function alerta_faz_desconto_geral() {
	$_POST[tipo_desconto] = 'Porcentagem';


	// CHECA SE O ID DA ORDEM FOI PASSADA
	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhuma ordem informada!');
		
		index();
		exit;
	}



	// GERA OS FORMULÁRIOS QUE SERÃO UTILIZADOS PARA CONFIRMAR O DESCONTO OU RETORNAR PARA A PÁGINA ANTERIOR
	cactux::acao_botao('form_faz_desconto_geral','faz_desconto_geral','ordem,cliente,item,tipo_desconto,valor_desconto,sub_total',"$_POST[ordem],$_POST[cliente],$_POST[item],$_POST[tipo_desconto],".valor($_POST[valor_desconto],1).",$_POST[sub_total]");
	cactux::acao_botao('form_layout_fechamento','layout_fechamento','ordem,cliente',"$_POST[ordem],$_POST[cliente]");

	// SE OS FORMULÁRIOS FOREM CRIADOS NA MÃO, NÃO TEM NECESSIDADE DE PASSAR A FUNÇÃO VALOR NA VARIÁVEL $_POST[valor_desconto]


	// echo"<form name=form_faz_desconto_geral method=post>";
	// echo"<input type=hidden name=acao value=faz_desconto_geral />";
	// echo"<input type=hidden name=ordem value='$_POST[ordem]' />";
	// echo"<input type=hidden name=cliente value='$_POST[cliente]' />";
	// echo"<input type=hidden name=item value='$_POST[item]' />";
	// echo"<input type=hidden name=tipo_desconto value='$_POST[tipo_desconto]' />";
	// echo"<input type=hidden name=valor_desconto value='$_POST[valor_desconto]' />";
	// echo"<input type=hidden name=sub_total value='$_POST[sub_total]' />";
	// echo"</form>";

	// echo"<form name=layout_fechamento method=post>";
	// echo"<input type=hidden name=acao value=layout_pagamento />";
	// echo"<input type=hidden name=ordem value='$_POST[ordem]' />";
	// echo"<input type=hidden name=cliente value='$_POST[cliente]' />";
	// echo"</form>";
	
	echo"
		<script>
			var desconto=1;
		</script>
	";

	$sql_prod = selecionar('orpr_tx_descontoReal|orpr,produto,ordem','orde_nb_id',"$_POST[ordem]"," AND (orpr_tx_status='ativo' OR orpr_tx_status='esperando') ORDER BY orpr_nb_id ASC");
	while($a_prod=carrega_array($sql_prod)){
		if(valor($a_prod[orpr_tx_descontoReal])>0){
			echo"
			<script>
				if(!confirm('Há itens com descontos. Deseja adicionar aos demais itens?')){
					desconto = 0;

				}
			</script>
			";
			break;
		}
	}

	$sql_prod = selecionar('prod_tx_codbarras,prod_tx_descontoMaximo,orpr_nb_id,prod_tx_nome,orpr_tx_valor,orpr_tx_qtde as qtde,orpr_tx_qtde*prod_tx_valorVenda as valor,orpr_tx_porcentagem,orpr_tx_descontoReal|orpr,produto,ordem','orde_nb_id',"$_POST[ordem]"," AND (orpr_tx_status='ativo' OR orpr_tx_status='esperando') ORDER BY orpr_nb_id ASC");
	while($a_prod=carrega_array($sql_prod)){
		if(valor($_POST[valor_desconto],1)>$a_prod[prod_tx_descontoMaximo]){
			echo"
			<script>
				if(!confirm('Desconto máximo atingido. Deseja aplicar o desconto máximo permitido?')){
					desconto = 0;

				}
			</script>
			";
			break;
		}
	}

	echo"<script>
		if(desconto == 1)
			document.form_faz_desconto_geral.submit();	
		else
			document.form_layout_fechamento.submit();
	</script>
	";


	exit;

}




// FUNÇÃO UTILIZADA PARA APLICAR O DESCONTO GERAL
function faz_desconto_geral() {

	$_POST[tipo_desconto] = 'Porcentagem';


	// CONFIRMA SE O CÓDIGO DA ORDEM FOI PASSADO
	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Pedido não informado!');
		
		index();
		exit;
	}


	// VERIFICA SE ALGUM DESCONTO FOI CADASTRADO ANTERIORMENTE E EXCLUI PRA PODER CADASTRAR NOVAMENTE LÁ EM BAIXO
	$sql_desconto_geral = selecionar('orpr_nb_id|orpr,ordem','orpr_tx_status',"desconto_geral"," AND orde_nb_id = '$_POST[ordem]' ORDER BY orpr_nb_id ASC");
	while( $a = carrega_array($sql_desconto_geral) ) {
		remover('orpr',$a[orpr_nb_id]);
	}


	$sql_prod = selecionar('prod_tx_codbarras,prod_tx_descontoMaximo,orpr_nb_id,prod_tx_nome,orpr_tx_valor,orpr_tx_qtde as qtde,orpr_tx_qtde*prod_tx_valorVenda as valor,orpr_tx_porcentagem,orpr_tx_descontoReal|orpr,produto,ordem','orde_nb_id',"$_POST[ordem]"," AND (orpr_tx_status='ativo' OR orpr_tx_status='esperando') ORDER BY orpr_nb_id ASC");
	while($a_prod=carrega_array($sql_prod)){
		// SO DA DESCONTO GERAL NOS PRODUTOS QUE NAO RECEBERAM DESCONTO INDIVIDUAL
		if( $a_prod[orpr_tx_descontoReal] > 0 )
			continue;
		
		if($_POST[valor_desconto]>=$a_prod[prod_tx_descontoMaximo]){
			$porcentagem = $a_prod[prod_tx_descontoMaximo];
		}else{
			$porcentagem = $_POST[valor_desconto];
		}

		$valor_desconto = $a_prod[valor]*($porcentagem/100);
		$valorTotalDesconto += $a_prod[valor]*($porcentagem/100);

		atualizar('orpr',array(orpr_tx_porcentagem,orpr_tx_desconto,orpr_tx_descontoReal),array($porcentagem,$valor_desconto,$valor_desconto),$a_prod[orpr_nb_id]);

	}


	$campos_itemVenda = array(orpr_tx_desconto,orpr_tx_porcentagem,orpr_tx_qtde,orpr_tx_data,orpr_tx_status,orpr_nb_ordem);
	$valores_itemVenda = array($valorTotalDesconto,$_POST[valor_desconto],1,date('Y-m-d H:i:s'),'desconto_geral',$a_id[0]);
	if($_POST[valor_desconto]>0)
		inserir('orpr',$campos_itemVenda,$valores_itemVenda,1);
	
	// if(valor($_POST[desconto_real])>0)
	// 	atualizar('ordem','orde_tx_desconto',valor($_POST[desconto_real]),$a_id[0]);



	layout_fechamento();
	exit;
}




function imprime_orcamento() {



	if ( intval($_POST[ordem]) == 0 ) {
		
		set_status('ERRO: Nenhum pedido aberto!');
		index();
		exit;
	}
	
	
	
	$hj = gera_data('hoje',1);
	$valor = $_POST[valor_total_final];
	$venc = $_POST[vencimento];
	$obs1 = $_POST[obs];
	$obs2 = $_POST[obs2];
	$_POST[descricao]='Receitas';
	
	$a = carregar('ordem',$_POST[ordem]);

	// SE NAO ENTROU COM O CLIENTE ENTAO JOGA O "CLIENTE DE BALCAO"	
	if( !$_POST[cliente] )
		$_POST[cliente] = 1;
	
	// ACHA O ID DA ENTIDADE DO CLIENTE
	$clie = carregar('enti_nb_id|entidade',$_POST[cliente]);
	

	// ATUALIZA O STATUS DOS ITENS
	// atualizar('orpr','orpr_tx_status','ativo','','orpr_nb_ordem,orpr_tx_status',"$_POST[ordem],esperando"); O STATUA NÃO PODE SER ATUALIZADO NESSA FUNÇÃO

	
	// OBTEM O VALOR TOTAL DA VENDA COM O DESCONTO
	$valor = valor_venda($_POST[ordem],1);


	// OBTEM O VALOR TOTAL DA VENDA SEM O DESCONTO
	$total_comanda=0;
	$sql2 = selecionar('SUM(orpr_tx_qtde*orpr_tx_valor) as total|orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$_POST[ordem]");
	while( $a2 = carrega_array($sql2) ) {
		$total_comanda += $a2[total];
	}

	
	$campos = array(orde_nb_entidade,orde_tx_valor,orde_tx_valorTotal,orde_tx_status,orde_nb_user);
	$valores = array($_POST[cliente],($total_comanda),($valor),'devolucao',$_SESSION[user_nb_id]);
	atualizar('ordem',$campos,$valores,$_POST[ordem]);
	
//	echo"<body>";
//	chamar_pag('relatorios/pedido.php','acao,id',"imprimir,$_POST[ordem]",' target=_blank');	
//	echo"</body>";

	// NO FIREFOX SOH FUNCIONA SE TIVER ESSE <BODY>
//	echo "<body>";
//	cactux::acao_botao('form_volta','volta_pagamento','acao,id,'.grid::campos_busca(),$_POST[busca_volta_boleto].",".$_POST[msg_status].",".grid::valores_busca(),'venda/venda.php');
//	echo "<script>	window.document.onload=window.document.forms[0].submit();</script>";

	javascript("
			window.open('relatorios/pedido.php?".cactux_cookie::url_sistema()."&acao=imprimir&id=$_POST[ordem]&tipo=orcamento','','toolbar=no,width='+window.screen.availWidth+',height=450,scrollbars=yes');
	");

	set_status('Orçamento Impresso com sucesso!');
	layout_fechamento();
	exit;
	
}


function imprime_cupom() {

	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhum pedido aberto!');
		layout_fechamento();
		exit;
	}


	// REALIZA A IMPRESSÃO DO CUPOM
	$_POST[id_ordem_finalizar] = $_POST[ordem];

	// impressao_cupom();


	set_status('Cupom Impresso com sucesso!');
	layout_fechamento();
	exit;
}




function encerrar_pedido(){
	$LOJA = 1;

	$hoje = date("Y-m-d");

	$_POST[ordem] = substr($_POST[busca_comandas],1);

	if ( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Nenhum pedido em aberto!');
		layout_fechamento();
		exit;
	}
	
	$a = carregar('ordem',$_POST[ordem]);

	// SE NAO ENTROU COM O CLIENTE ENTAO JOGA O "CLIENTE DE BALCAO"	
	$_POST[cliente] = $a[orde_nb_entidade];

	// ACHA O ID DA ENTIDADE DO CLIENTE
	$clie = carregar('enti_nb_id|entidade',$_POST[cliente]);


	if ( $clie[enti_nb_id]==1 ) {
		// DEVE IDENTIFICAR O CLIENTE NA DEVOLUÇÃO
		javascript(" alert('ATENÇÃO: Identifique o cliente!'); ");
		// set_status('ATENÇÃO: Identifique o cliente!');
		layout_pedido();
		exit;
	}



	
	atualizar('orpr','orpr_tx_status','ativo','','orpr_nb_ordem,orpr_tx_status',"$_POST[ordem],esperando");
	//SOMATORIO DO VALOR DO PEDIDO, COM O DESCONTO
	$valor = valor_venda($_POST[ordem]);



	// OBTEM O VALOR TOTAL DA VENDA SEM O DESCONTO
	$total_comanda=0;
	$sql2 = selecionar('SUM(orpr_tx_qtde*orpr_tx_valor) as total|orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$_POST[ordem]");
	while( $a2 = carrega_array($sql2) ) {
		$total_comanda += $a2[total];
	}




	$campos = array(orde_tx_valor,orde_tx_valorTotal,orde_tx_status);
	$valores = array($total_comanda,$valor,'devolucao finalizada');
	atualizar('ordem',$campos,$valores,$_POST[ordem]);


	registra_acao('ENCERROU','ordem',$_POST[ordem]);


	$sql2 = selecionar('SUM(orpr_tx_qtde*orpr_tx_valor) as total,orpr_nb_produto,orpr_tx_qtde,orpr_tx_descontarEstoque|orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$_POST[ordem]",' group by orpr_nb_id');
	while( $a2 = carrega_array($sql2) ) {
		$total_comanda += $a2[total];

		// VERIFICA SE DEVE REALIZAR A BAIXA DO ESTOQUE
		if($a2[orpr_tx_descontarEstoque]!='Não') {

			// REALIZA A BAIXA DO ESTOQUE DO PRODUTO
			if ( $a2[orpr_nb_produto]>0 ) {
				$a_prod = carregar('produto',$a2[orpr_nb_produto]);

				atualizar('produto',array('prod_tx_qtde'),array($a_prod[prod_tx_qtde]+$a2[orpr_tx_qtde]),$a_prod[prod_nb_id]);
			}
		}
	}




	  ///////////////////////////////////
	 // GERA O CRÉDITO PARA O CLIENTE //
	///////////////////////////////////

	// DEFINE OS VALORES PADRÕES
	$valor_documento = 0;
	$obs_venda = "Referente a negociação de valores em carteira no total de R$ ".mostra_valor($total,1);


	// CRIA A ORDEM DO CRÉDITO
	$campos = array(orde_nb_empresa,orde_nb_entidade,orde_tx_data,orde_tx_dataCadastro,orde_tx_status,orde_tx_tipo,orde_nb_user);
	$valores = array($LOJA,$clie[enti_nb_id],date('Y-m-d H:i:s'),date('Y-m-d H:i:s'),'recebimentos diversos','Recebimentos Diversos',$_SESSION[user_nb_id]);
	inserir('ordem',$campos,$valores,1);
	$id_ordem = ultimo_reg('ordem');

	// CRIA A ORPR DE CRÉDITO
	$campos_itemVenda = array(orpr_nb_userCadastro,orpr_nb_produto,orpr_tx_custo,orpr_tx_qtde,orpr_tx_valor,orpr_tx_data,orpr_tx_status,orpr_nb_ordem);
	$valores_itemVenda = array($_SESSION[user_nb_id],'53',$valor,1,$valor,date('Y-m-d H:i:s'),'ativo',$id_ordem);
	inserir('orpr',$campos_itemVenda,$valores_itemVenda,1);

	// CRIA O MOVIMENTO
	$campos = array(movi_tx_tipo,movi_nb_centrocusto,movi_nb_planoconta,movi_nb_ref,movi_tx_data,movi_tx_valordoc,movi_tx_status,movi_tx_descricao,movi_nb_ordem);
	$valores = array('Entrada',1,1,$clie[enti_nb_id],$hoje,$valor_documento,'ativo',$obs_venda,$id_ordem);
	inserir('movimento',$campos,$valores,1);
	$id_mov = ultimo_reg('movimento');
	
	// CRIA O BOLETO
	$campos = array(bole_nb_movimento,bole_tx_vencimento,bole_tx_valordoc,bole_tx_parcela,bole_tx_status,bole_tx_obs,bole_tx_dataCadastro,bole_tx_valor,bole_tx_data);
	$valores = array($id_mov,$hoje,$valor_documento,1,'encerrado',$obs_venda,$hoje,$total,$hoje);
	inserir('boleto',$campos,$valores,1);
	$id_bol = ultimo_reg('boleto');

	// CRIA O FOBO
	$campos = array(fobo_nb_boleto,fobo_nb_forma,fobo_tx_valor,fobo_tx_data,fobo_tx_status);
	$valores = array($id_bol,1,$valor,$hoje,'ativo');
	inserir('fobo',$campos,$valores,1);
	$id_fobo = ultimo_reg('fobo');



	// IMPRIME O CUPOM DO CRÉDITO
	imprime_cupom_devolucao($a[orde_nb_id]);
	montar_impressao_credito($id_ordem);




	set_status('Devolução fechada com sucesso!');

	// VERIFICA SE O VENDEDOR VAI GERAR BOLETO
	if ( $_POST[gera_boleto] == 'sim' ) {

		layout_boleto(); // É A TELA ONDE VAI SER GERADO OS BOLETOS
		exit;
	}

	
	
	if ( $_SESSION[busca_acao] == 'orcamento' ) {
		unset($_SESSION[ordem],$_POST[ordem],$_POST[busca_comandas],$_POST[cliente]);
		layout_pedido();

	} else {
		layout_pedido_cliente();
	}

	exit;
}




function imprime_cupom_devolucao($id) {
	global $CONFIGURA;
	$_POST[msg_status] = '';
	if($CONFIGURA[IMPRESSAO_COMPROVANTE]=='SIM'){
		montar_impressao_devolucao($id);
	}
	montar_impressao_devolucao($id);
	
	// imprime_comanda();
	// exit;
}




function layout_boleto(){
	

	cabecalho('Fechamento de Pedido',2);


	// OBTEM O CADASTRO DE EMPRESSA 1
	$a_loja = carregar('empr_nb_configuraboleto|empresa',1);
	if ( $a_loja[empr_nb_configuraboleto] > 0 ) {
		// CARREGA A CONTA BANCÁRIA PADRÃO
		$a_conta = carregar('configuraboleto',$a_loja[empr_nb_configuraboleto]);
	}


	// VERIFICA SE O ID DA ORDEM FOI PASSADO
	if( intval($_POST[ordem]) == 0 ){

		set_status('ERRO: Nenhum pedido em aberto!');

		layout_fechamento();
		exit;		
	}


	// VERIFICA SE FOI ADICIONADO ALGUM ITEM NO PEDIDO
	$sql = selecionar("orpr","orpr_nb_ordem","$_POST[ordem]"," AND (orpr_tx_status='esperando' OR orpr_tx_status='ativo') ORDER BY orpr_nb_id  DESC ");

	if( num_linhas($sql) == 0 ){
		set_status('Pedido sem itens! Por favor insira produtos.');

		layout_pedido_cliente();
		exit;
	}
	
	$or = carregar('ordem,entidade',$_POST[ordem]);


	
	//CAMPOS
	$tx_pedido = cactux::texto('Pedido:',$_POST[ordem],2);	

	$tx_data = cactux::texto('Data:',data($or[orde_tx_data],1),2);
	$tx_forn = cactux::texto('Cliente:',$or[enti_nb_id]." - ".$or[enti_tx_nome],3);
	$tx_cnpj = cactux::texto('CNPJ/CPF:',$or[enti_tx_cnpj],2);

	$tx_valor = cactux::texto('Valor:',"<div id=div_sub_total>".mostra_valor(valor_venda($or[orde_nb_id],1))."</div>",1);



	$total = cactux::texto('Valor Total',"<div  style='font-size:20px; color:#043c75; ' id=div_total>".mostra_valor(valor_venda($or[orde_nb_id],1)).'</div>',2);
	
	$parcelas = 1;

	$c[] = cactux::campo('Parcelas:','parcelas',$parcelas,2,"onkeyup='mascara_numeros(this);onblur=chama_funcao(this.value)'");

	// $c[] = cactux::combo_bd('Conta Bancária:','conta_bancaria',$a_conta[conf_nb_id],$a_conta[conf_tx_nome],2,'configuraboleto');
	$c[] = cactux::combo_bd('Forma:','forma','','',2,'forma');
	

	$observ = cactux::campo('Observação Interna:','obs',$a_mod[bole_tx_obs],3);
	$observ2 = cactux::campo('Observação Boleto:','obs2',$a_mod[bole_tx_obs2],3);
	
	//BOTOES
	set_tabulacao(1000);
	$voltar = cactux::botao('Voltar',2,'voltar');
	set_tabulacao(1001);
	// FORMA VAI SER SEMPRE 1 PARA QUE A FUNCAO DE CALCULO DO VALOR FINAL FUNCIONE
	$fechar = cactux::botao_submit('Finalizar',2,'gerar_boleto','cliente,ordem',"$_POST[cliente],$_POST[ordem]");
	$status = cactux::msg_status();


	// $check = "<input type=checkbox value=Sim name='entrega' id=check_".$a[orde_nb_id]." >";
		
	// $entrega = cactux::texto('Delivery:',$check,1);


	
	cactux::abre_form();


	cactux::abre_fieldset('Fechamento de Pedido');
	cactux::linha_fieldset($tx_pedido,$tx_data,$tx_forn,$tx_cnpj,$tx_valor);
	cactux::linha_fieldset($total,$c[0],$c[1]);
	
	cactux::linha_fieldset("<td width=100%><div id=id_div>&nbsp;</div></td>");
	
	cactux::linha_fieldset($voltar,$fechar,$status);
	
	cactux::fecha_fieldset();


	cactux::fecha_form();	
	cactux::acao_botao('voltar','layout_pedido_cliente','cliente',"$_POST[cliente]");


	
	$sql = selecionar("orpr, produto, ordem","orpr_nb_ordem","$_POST[ordem]",
	"AND orpr_tx_status IN ('ativo','esperando') ORDER BY orpr_nb_id  DESC ");
	

	
	$cabecalho[] = array('CÓD','CÓDIGO EAN','DESCRIÇÃO','QTDE.','UNITÁRIO','SUB TOTAL','DESCONTO','TOTAL');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,10%,,8%,8%,8%,8%,8%';

	
	$i = num_linhas($sql);
	
	while ( $a = carrega_array($sql) ) {
		
		//DEFINE CX ou UND
		if( $a[orpr_tx_forma] == 'Caixa' )
			$unidade = " Cx";
		else	
			$unidade = " Un";



		// TOTAL SEM DESCONTO
		$total_sd = $a[orpr_tx_qtde]*$a[orpr_tx_valor];

		// TOTAL COM DESCONTO
		$total = $a[orpr_tx_qtde]*$a[orpr_tx_valor]-$a[orpr_tx_desconto];

		
		// TOTAL GLOBAL
		$total_global_sd += $total_sd;
		$total_global += $total;

		// TOTAL DE DESCONTO
		$desconto_total += $a[orpr_tx_desconto];



		if ( $a[orpr_tx_porcentagem] > 0 ) {
			$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_desconto],1) . '&nbsp;('.mostra_valor($a[orpr_tx_porcentagem]).'%)';
		} else {
			// SEMPRE QUE TIVER DESCONTO ELE TEM EM PORCENTAGEM E EM REAL
			//$desconto = 'R$&nbsp;'.mostra_valor($a[orpr_tx_descontoReal]);
			$desconto = '';
		}
		
		$valores[] = array( $div.$i--, $div.$a[prod_tx_codbarras], $div.$a[prod_tx_nome], $div.mostra_valor($a[orpr_tx_qtde],1), $div.'R$ '.mostra_valor($a[orpr_tx_valor]),
							$div.'R$ '.mostra_valor($total_sd), $div.$desconto, $div.'R$ '.mostra_valor($total) );
		
	}


	if ( $desconto_total > 0 ) {
		$porc_descontos = $desconto_total*100/$total_global_sd;

		$string_desconto = '<b>R$&nbsp;'.mostra_valor($desconto_total,1).'&nbsp;('.mostra_valor($porc_descontos,1).'%)';
		
	} else {
		$porc_descontos = 0;

		$string_desconto = '';
	}

	
	$valores[] = array( '', '', '', '', '<b>TOTAL:</b>', '<b>R$ '.mostra_valor($total_global_sd,1), $string_desconto, '<b>R$ '.mostra_valor($total_global) );


	
	grid::gerar($cabecalho,$valores);
	
	
	javascript("
		
		function chama_funcao(parcelas){
			
			parc(parcelas);
			calcula_parcelas(parcelas);
			calcula_vencimentos(parcelas);
			
		}


		function calcula_desconto(valor_desconto){

			var tipo_desconto = window.document.cadastro.tipo_desconto.value;
			var valor_total = window.document.getElementById('div_sub_total').innerHTML;


			valor_desconto = gera_valor(valor_desconto);			
			valor_total = gera_valor(valor_total);


			if ( tipo_desconto == 'Reais' ) {
			
				valor_total = valor_total - valor_desconto;

			} else {
				
				valor_desconto = valor_total*valor_desconto/100;
				valor_total = valor_total - valor_desconto;
			}


			window.document.getElementById('div_descontot').innerHTML = valor_desconto.formatMoney(); // ATUALIZA O VALOR DO DESCONTO
			window.document.getElementById('div_total').innerHTML = valor_total.formatMoney(); // ATUALIZA O VALOR TOTAL

			// alert(valor_total);
		}

		
		function forma_paga(forma) {
			
			var reais = document.cadastro.desconto_r.value;
			var desc_p = document.cadastro.valor_desconto_t_original.value;
			var porcentagem = document.cadastro.desconto_p.value;
			var total = document.cadastro.valor_total.value;
			
			// $('frame_interno').src='devolucao.php?acao=calcula_desconto&total='+total+'&reais='+reais+'&desc_p='+desc_p+'&forma='+forma.value;
			$('frame_interno').src='devolucao.php?".cactux_cookie::url_sistema()."&acao=calcula_desconto&total='+total+'&reais='+reais+'&desc_p='+desc_p+'&forma='+forma+'&porcentagem='+porcentagem;
			
		}
		
		function parc(parcelas) {
			
			var c='';
			var tab=7;
			$('id_div').innerHTML='';
			
			for(i=0; i!=parcelas; i++) {
				
				/*if( i> 0 && i%3 == 0 ) {
					c = c + \"<td>&nbsp;</td></tr><tr>\";
				}*/
				
				c = c + \"<td style='width:1%' align=left>\"+(i+1)+\"º Valor : <BR> <input  tabindex=\"+(tab++)+\"   id=vparc_\"+i+\" ".MASCARA_VALOR."  type=text name=valor[] style='border:1px solid #c8d7e3;'> </td> <td style='width:1%'  align=left>\"+(i+1)+\"º Vencimento: <BR> <input tabindex=\"+(tab++)+\"  id=venc_\"+i+\" ".MASCARA_DATA." type=text name=vencimento[] style='border:1px solid #c8d7e3;'> </td> <td style='width:10%' align=left>&nbsp;</td>				</tr><tr>\";
				//<td style='width:10%' align=left>Observação Interna: <BR> <input tabindex=\"+(tab++)+\" type=text name=obs[] size=50 style='border:1px solid #c8d7e3;'> </td>				
			}
			
			c = '<table border=0 width=100%><tr>' + c + '<td>&nbsp;</td></tr></table>';
			
			$('id_div').innerHTML=c;
			
		}
		
		function calcula_parcelas(parcelas){
			
			var total = document.getElementById('div_total').innerHTML;
			total = gera_valor(total);
			resultado = total/parcelas;
			resultado = parseInt(resultado);
			resto = total%parcelas;
			
			
			for(i=0; i!=parcelas-1; i++){
				
				document.getElementById('vparc_'+i).value=resultado.formatMoney();
				
			}
			
			var ultima = resto + resultado;
			ultima = ultima.formatMoney();
			
			document.getElementById('vparc_'+i++).value=ultima;
			
		}
		
		function calcula_vencimentos(parcelas){
			
			$('frame_interno').src='devolucao.php?".cactux_cookie::url_sistema()."&acao=calcula_vencimentos&parcelas='+parcelas;
			
		}
		
		parc(1);
			chama_funcao(document.cadastro.parcelas.value);
		
	");


	rodape();
	
}





function layout_boleto_gerado(){
	

	cabecalho('Fechamento de Pedido',2);

	
	

	// VERIFICA SE O ID DA ORDEM FOI PASSADO
	if( intval($_POST[ordem]) == 0 ){

		set_status('ERRO: Nenhum pedido em selecionado!');

		layout_pedido_cliente();
		exit;		
	}
	

	// VERIFICA SE O ID DO CLIENTE FOI PASSADO
	if( intval($_POST[cliente]) == 0 ){

		set_status('ERRO: Nenhum cliente selecionado!');

		layout_pedido_cliente();
		exit;		
	}
	

	$or = carregar('ordem,entidade',$_POST[ordem]);



	
	$sql = selecionar('boleto,movimento','bole_tx_status,movi_nb_ordem',"!inativo,$_POST[ordem]"," ORDER BY bole_tx_vencimento ASC ");
	

	
	$cabecalho[] = array('CÓD','NOSSO&nbsp;NÚMERO','DESCRIÇÃO','VALOR','VENCIMENTO','VALOR&nbsp;PAGO','DATA&nbsp;PAGAMENTO','SITUAÇÃO','');
	$cabecalho[] = 'c,c,e,c,c,c';
	$cabecalho[] = '5%,10%,,8%,8%,8%,8%,8%,2%';

	
	$qtde_pago = 0;
	while ( $a = carrega_array($sql) ) {
		
		
		$sql_fobo = selecionar('sum(fobo_tx_valor) as valor,fobo_tx_data|fobo','fobo_nb_boleto,fobo_tx_status',"$a[bole_nb_id],ativo");
		
		if( num_linhas($sql_fobo) > 0 ) {// VERIFICA SE EXISTE DATA DE PAGAMENTO CADASTRADA NA TABELA fobo
			$fobo = carrega_array($sql_fobo);
			$a[bole_tx_data] = $fobo[fobo_tx_data];
			$a[bole_tx_valor] = $fobo[valor];
		}

		// SE TIVER VALOR PAGO, INCREMENTA A QUANTIDADE DE BOLETOS PAGOS
		if ( $a[bole_tx_valor] > 0 ) {
			$qtde_pago++;
		}

		$icone_boleto = ".icone_modificar($a[bole_nb_id],'boleto','','','boletophp/boleto_bnb.php',' target=_blank','Gerar boleto','cactus/imagens/boleto.gif')";

		$status = ucfirst($a[bole_tx_status]);

		// SE A REMESSA FOI GERADA
		if ( $a[bole_nb_remessaImpressao] > 0 ) {
			$status = "Remessa Gerada";
		}

		if ( $a[bole_tx_status] == 'encerrado' ) {
			$status = "Pago";
			$icone_boleto = '';
		}

		// if ( $status == 'Ativo' ) {

			
		// }
		
		
		$valores[] = array( $a[bole_nb_id], $a[bole_tx_nossoNumero], $a[bole_tx_obs], mostra_valor($a[bole_tx_valordoc],1), data($a[bole_tx_vencimento],1),
							mostra_valor($a[bole_tx_valor]), data($a[bole_tx_data],1), $status, $icone_boleto );


		$total_cobrado += $a[bole_tx_valordoc];
		$total_pago += $a[bole_tx_valor];
		
		unset($icone_boleto);
	}
	
	$valores[] = array( '', '', '<b>TOTAL:</b>', '<b>'.mostra_valor($total_cobrado), '', '<b>'.mostra_valor($total_pago), '', '', '' );




	
	//CAMPOS
	$tx_pedido = cactux::texto('Pedido:',$_POST[ordem],2);	

	$tx_data = cactux::texto('Data:',data($or[orde_tx_data],1),2);
	$tx_forn = cactux::texto('Cliente:',$or[enti_nb_id]." - ".$or[enti_tx_nome],3);
	$tx_cnpj = cactux::texto('CNPJ/CPF:',$or[enti_tx_cnpj],2);

	$tx_valor = cactux::texto('Valor:',"<div id=div_sub_total>".mostra_valor(valor_venda($or[orde_nb_id],1))."</div>",1);

	
	//BOTOES
	set_tabulacao(1000);
	$voltar = cactux::botao('Voltar',2,'voltar');
	set_tabulacao(1001);

	$fechar = cactux::botao('Cancelar Todos',2," onclick=alerta_cancelamento()");
	$status = cactux::msg_status();


	
	cactux::abre_form();


	cactux::abre_fieldset('Fechamento de Pedido');
	cactux::linha_fieldset($tx_pedido,$tx_data,$tx_forn,$tx_cnpj,$tx_valor);
	
	
	// SE NENHUM BOLETO ESTIVER PAGO, EXIBE O BOTÃO CANCELAR TODOS
	if ( $qtde_pago == 0 ) {
		cactux::linha_fieldset($voltar,$fechar,$status);

	} else {		
		cactux::linha_fieldset($voltar,$status);
	}
	
	cactux::fecha_fieldset();


	cactux::fecha_form();	
	cactux::acao_botao('voltar','layout_pedido_cliente','cliente',"$_POST[cliente]");
	cactux::acao_botao('form_cancela_todos','cancelar_boleto','cliente,ordem',"$_POST[cliente],$_POST[ordem]");

	
	grid::gerar($cabecalho,$valores);



	javascript("

		function alerta_cancelamento() {
			
			if(	confirm('Deseja realmente cancelar todos os boletos?') ) {
				window.document.form_cancela_todos.submit();
			}
		}

	");
	

	rodape();	
}




// FUNÇÃO RESPONSÁVEL POR REALIZAR O CANCELAMENTO DOS BOLETOS DE UMA VENDA
function cancelar_boleto() {
	// O CANCELAMENTO SÓ É REALIZADO QUANDO NENHUM DOS BOLETOS FOI PAGO



	// VERIFICA SE O ID DA ORDEM FOI PASSADO
	if( intval($_POST[ordem]) == 0 ){

		set_status('ERRO: Nenhum pedido em selecionado!');

		layout_pedido_cliente();
		exit;		
	}
	

	// VERIFICA SE O ID DO CLIENTE FOI PASSADO
	if( intval($_POST[cliente]) == 0 ){

		set_status('ERRO: Nenhum cliente selecionado!');

		layout_pedido_cliente();
		exit;		
	}


	// OBTEM TODOS OS BOLETOS DA VENDA
	$sql = selecionar('bole_nb_id,movi_nb_id,bole_nb_remessaImpressao|boleto,movimento','bole_tx_status,movi_nb_ordem',"!inativo,$_POST[ordem]"," ORDER BY bole_tx_vencimento ASC ");

	while ( $a_bole = carrega_array($sql) ) {

		// SE A REMESSA FOI GERADA, MARCA O BOLETO PARA GERAR UMA REMESSA DE BAIXA
		if ( $a_bole[bole_nb_remessaImpressao] > 0 ) {
			
			atualizar('boleto',array(bole_tx_pedidoBaixa),array(date('Y-m-d')),$a_bole[bole_nb_id]);
		}
		
		remover('boleto',$a_bole[bole_nb_id]);
		remover('movimento',$a_bole[movi_nb_id]);
	}


	// RETORNA O STATUS DA ORDEM PARA ATIVO
	atualizar('ordem',array(orde_tx_status),array('devolucao'),$_POST[ordem]);


	set_status('Boletos cancelados com sucesso!');

	layout_pedido_cliente();
	exit;
}





function gerar_boleto() {



	// VERIFICA SE ENTROU COM A QUANTIDADE DE PARCELAS
	if ( intval($_POST[parcelas]) == 0 ) {

		set_status('Entre com a quantidade de parcelas!');
		
		layout_fechamento();
		exit;
	}


	// VERIFICA SE SELECIONOU A CONTA BANCÁRIA
	// if ( intval($_POST[conta_bancaria]) == 0 ) {

	// 	set_status('Entre com a conta bancária!');
		
	// 	layout_fechamento();
	// 	exit;
	// }



	if ( intval($_POST[ordem]) == 0 ) {

		set_status('ERRO: Nenhum pedido selecionado!');

		index();
		exit;
	}


	$hoje = date("Y-m-d");


	$a_ordem = carregar('ordem',intval($_POST[ordem]));

	
	// OBTEM O VALOR COBRADO A PARTIR DA SOMA DE TODOS OS ITENS DA COMANDA
	$total_venda = 0;
	$total_venda = valor_venda($_POST[ordem]);

	
	// NO PDV DEVE SER PERMITIDO ADICIONAR APENAS UM PEDIDO
	$campos = array(movi_tx_tipo,movi_nb_centrocusto,movi_nb_planoconta,movi_nb_ref,movi_tx_data,movi_tx_valordoc,movi_tx_status,movi_tx_descricao,movi_nb_ordem,movi_nb_forma);
	$valores = array('Entrada',1,1,$a_ordem[orde_nb_entidade],$hoje,$total_venda,'ativo',"Pedido $a_ordem[orde_nb_id]",$a_ordem[orde_nb_id],$_POST[forma]);
	inserir('movimento',$campos,$valores,1);
	$id_mov = ultimo_reg('movimento');


	$total_parcelas = intval($_POST[parcelas]);

	// PERCORRE TODAS AS PARCELAS GERANDO OS BOLETOS DE CADA UMA
	for ($i=0; $i<$total_parcelas; $i++) {

		$parcela_valor = valor($_POST[valor][$i],1);
		$parcela_vencimento = gera_data($_POST[vencimento][$i],1);
		$parcela = $i+1;

		$nosso_numero = gera_nossonumero();
	
		$campos = array(bole_nb_movimento,bole_nb_configuraboleto,bole_tx_vencimento,bole_tx_valordoc,bole_tx_parcela,bole_tx_nossoNumero,bole_tx_status,bole_tx_obs,bole_tx_dataCadastro);
		$valores = array($id_mov,$_POST[conta_bancaria],$parcela_vencimento,$parcela_valor,$parcela,$nosso_numero,'ativo',"Pedido $a_ordem[orde_nb_id], parcela $parcela/$total_parcelas",$hoje);
		inserir('boleto',$campos,$valores,1);

		$campos_itemVenda = array(orpr_nb_produto,orpr_tx_qtde,orpr_tx_valor,orpr_tx_data,orpr_tx_status,orpr_nb_ordem);
		$valores_itemVenda = array($_POST[forma],-1,$parcela_valor,date('Y-m-d H:i:s'),'pagamento',$a_ordem[orde_nb_id]);
		inserir('orpr',$campos_itemVenda,$valores_itemVenda);

		// OBTEM O ID DO BOLETO GERADO E IMPRIME O PRIMEIRO
		if ( $parcela == 1 ) {
			$id_bol = ultimo_reg('boleto');
		}
	}

	$sql2 = selecionar('SUM(orpr_tx_qtde*orpr_tx_valor) as total,orpr_nb_produto,orpr_tx_qtde,orpr_tx_descontarEstoque|orpr','orpr_tx_status,orpr_nb_ordem',"ativo,$_POST[ordem]");
	while( $a2 = carrega_array($sql2) ) {
		$total_comanda += $a2[total];

		// VERIFICA SE DEVE REALIZAR A BAIXA DO ESTOQUE
		if($a2[orpr_tx_descontarEstoque]!='Não') {

			if ( $a2[orpr_nb_produto]>0 ) {

				// REALIZA A BAIXA DO ESTOQUE DO PRODUTO
				$a_prod = carregar('produto',$a2[orpr_nb_produto]);

				atualizar('produto',array('prod_tx_qtde'),array($a_prod[prod_tx_qtde]+$a2[orpr_tx_qtde]),$a_prod[prod_nb_id]);
			}
		}
	}

	// ATUALIZA O VALOR DA VENDA E A ENCERRA PARA QUE A COMANDA SEJA UTILIZADA EM OUTRA VENDA
	$campos = array(orde_nb_caixa,orde_tx_valor,orde_tx_valorTotal,orde_tx_status,orde_tx_encerra,orde_nb_user);
	$valores = array($a_pdv[caix_nb_id],$total_comanda,$total_venda,'devolucao finalizada',date("Y-m-d H:i:s"),$_SESSION[user_nb_id]);


	atualizar('ordem',$campos,$valores,$a_ordem[orde_nb_id]);




	set_status('Boletos gerados com sucesso!');




	// chamar_pag('boletophp/boleto_bnb.php','id',"$id_bol",' target=_blank');
	

	// VERIFICE SE ESTA NO MODO DE PEDIDO OU ORÇAMENTO
	if ( $_POST[busca_acao] ) {
		index();

	} else {
		layout_pedido_cliente();
	}



	// NO FIREFOX SOH FUNCIONA SE TIVER ESSE <BODY>
	// echo "<body>";
	// cactux::acao_botao('form_imprime_boleto','','id',"$id_bol",'boletophp/boleto_bnb.php','',' target=_blank');
	// echo "<script>	window.document.onload=window.document.form_imprime_boleto.submit();</script>";
			

	exit;

}




/*
function volta_encerramento_pago() {
	
	
	javascript("
			window.open('relatorios/pedido.php?acao=imprimir&id=$_POST[ordem]','','toolbar=no,width='+window.screen.availWidth+',height=450,scrollbars=yes');
	");

	set_status("Venda $_POST[ordem] Efetuada com sucesso");
	index();
	exit;
//	print_r($_POST);
//	echo "<hr>$_SESSION[ordem]<hr>";
//	print_r($_SESSION);
	
}
*/



/*
function baixa_estoque(){


	if ( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Nenhum pedido selecionado!');
		index();
		exit;
	}


	// $a_ordem = carregar('ordem',$_POST[ordem]);
	$NOME_QTDE = 'prod_tx_qtde';

	
	$s = selecionar('orpr','orpr_nb_ordem,orpr_tx_status',"$_POST[ordem],esperando");
	
	while( $a = fetch_array($s) ) {
		
		$prod = carregar('produto',$a[orpr_nb_produto]);
		
		if( $a[orpr_tx_forma] == 'Unidade' ) {
			
			
			$qtde = ($prod[$NOME_QTDE]-$a[orpr_tx_qtde]);
			
		}else{
			
			$qtde = $prod[$NOME_QTDE]-($a[orpr_tx_qtde]*$prod[prod_tx_embalagem]); 
			
		}
		
		$campos=array($NOME_QTDE);
		$valores=array($qtde);
		atualizar('produto',$campos,$valores,$prod[prod_nb_id]);
		
	}//DA BAIXA NO ESTOQUE

	//MUDA O STATUS DOS PRODUTOS DA VENDA
	atualizar('orpr','orpr_tx_status','ativo','','orpr_nb_ordem,orpr_tx_status',"$_POST[ordem],esperando");
	
}
*/



function calcula_desconto(){
	
	if( $_GET[forma] != '') {
		
		$a = carregar('forma',$_GET[forma]);
		
		$valor = $_GET[total]-($_GET[total]*($_GET[form_tx_desconto]/100));
		// SE TIVER DESCONTO EM %
		
		if($_GET[reais]!='' || $_GET[reais]!='0' || $_GET[porcentagem]!='0'  || $_GET[porcentagem]!=''){

			$reais = valor($_GET[reais]);
			$porcentagem = valor($_GET[porcentagem]);
		
			$valor = $_GET[total]-($_GET[total]*($porcentagem/100));

			
			$valor -= $reais;
			$desconto_final = (($valor*100)/$_GET[total])-100;
			$desconto_final2= valor(mostra_valor(abs(round($desconto_final,2))));
			$desconto_final = mostra_valor(abs(round($desconto_final,2)))."%";
			
		}
		
		$desc = mostra_valor($_GET[total]-$valor);
		$desc2 = round($_GET[total]-$valor,2);
		$valor = mostra_valor($valor);
		
	} else {
		
		$valor = mostra_valor($_GET[total]);
		$desc = '';
		$desc2 = '';
		$a[form_tx_desconto]='';
		
	}
	
	$desc_t = $desconto_final." (R$ ".$desc.")";
	
	javascript("

		window.parent.document.cadastro.valor_total_final.value='$valor';
		// window.parent.$('div_total').innerHTML='$valor';
		// window.parent.$('div_descontot').innerHTML='$desc_t';
		window.parent.document.cadastro.desconto_p.value='$_GET[porcentagem]';
		window.parent.document.cadastro.valor_desconto_t_original.value='$desc2';
		window.parent.document.cadastro.desconto_t.value='$valor';
		
	");
	
}




function cadastra_produto(){

	// print_r($_POST);exit;

	
	// SE ESQUECEU DE ENTRAR COM A QUANTIDADE ENTAO JOGA 1
	if( !$_POST[qtde] )
		$_POST[qtde] = 1;

	// SE FOR O INICIO DA VENDA CHAMA A FUNCAO ABRIR_PEDIDO()
	if( intval($_POST[ordem]) == 0 ) {
		abrir_pedido();
	}
		
	$_POST[qtde] = valor($_POST[qtde]);

	$_POST[forma] = 'Unidade';

	
	if( intval($_POST[produto]) == 0 ) {
		set_status('ERRO: entre com um produto!');
		layout_pedido();
		exit;
	}

	
	// CONFIRMA SE O PEDIDO FOI REALMENTE ABERTO
	if( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Falha ao abrir pedido!');
		layout_pedido();
		exit;
	}
	
	$p = carregar('produto',$_POST[produto]);


	// VERIFICA SE O DESCONTO DADO ECEDE O DESCONTO MÁXIMO
	if ( valor($_POST[desconto],1)>$p[prod_tx_descontoMaximo] && $p[prod_tx_descontoMaximo]>0 ) {

		$mensagens .= 'ATENÇÃO: Desconto máximo de '.mostra_valor($p[prod_tx_descontoMaximo],1).'% excedido! <br>';
		

		// SE NÃO FOR GERENTE OU ADMINISTRADOR, NÃO DEIXA PASSAR
		if( $_SESSION[user_tx_nivel] != 'Administrador' && $_SESSION[user_tx_nivel] != 'Gerente' ) {

			set_status('ATENÇÃO: Desconto máximo de '.mostra_valor($p[prod_tx_descontoMaximo],1).'% excedido!');

			layout_pedido();
			exit;
		}
	}

	// $valor = valor($_POST[valor]);
	$valor = $p[prod_tx_valorVenda];
	$descontoReal = 0;
	$desconto = valor($_POST[desconto]);
	if( $desconto > 0 ) {
		
		$descontoReal = $_POST[qtde] * $valor * ($desconto/100);
		
	}
	
	// DESCONTOREAL AQUI ESTA SENDO USADA COMO BACKUP DO DESCONTO ORIGINAL
	$campos = array(orpr_nb_ordem,orpr_nb_produto,orpr_tx_valor,orpr_tx_qtde,orpr_tx_custo,orpr_tx_status,orpr_tx_forma,orpr_tx_porcentagem,orpr_tx_desconto,orpr_tx_descontoReal);
	$valores = array($_POST[ordem],$_POST[produto],$valor,$_POST[qtde],$p[prod_tx_valorCusto],'esperando',$_POST[forma],$desconto,$descontoReal,$descontoReal);
	inserir('orpr',$campos,$valores,1);

	//if( $p[prod_tx_qtde] < $_POST[qtde] )
	if( $p[prod_tx_qtde] < $_POST[qtde] )
		$mensagens .= "ATENÇÃO: Quantidade superior ao estoque de: ".mostra_valor($p[prod_tx_qtde],1)."<br>";

	if ( trim($mensagens) != '' ) {
		
		set_status($mensagens);
	}

	
	layout_pedido();
	exit;

	
}




function atualiza_produto(){
	
	// SE ESQUECEU DE ENTRAR COM A QUANTIDADE ENTAO JOGA 1
	if( !$_POST[qtde] )
		$_POST[qtde] = 1;


	
	// CONFIRMA SE O PEDIDO FOI REALMENTE ABERTO
	if( intval($_POST[ordem]) == 0 ) {
		set_status('ERRO: Pedido não aberto!');
		layout_pedido();
		exit;
	}

	if( intval($_POST[produto]) == 0 ) {
		set_status('ERRO: Entre com um produto!');
		layout_pedido();
		exit;
	}


	$_POST[qtde] = valor($_POST[qtde]);

	$_POST[forma] = 'Unidade';

	
	$p = carregar('produto',$_POST[produto]);


	// VERIFICA SE O DESCONTO DADO ECEDE O DESCONTO MÁXIMO
	if ( valor($_POST[desconto],1)>$p[prod_tx_descontoMaximo] && $p[prod_tx_descontoMaximo]>0 ) {

		$mensagens .= 'ATENÇÃO: Desconto máximo de '.mostra_valor($p[prod_tx_descontoMaximo],1).'% excedido! <br>';
		

		// SE NÃO FOR GERENTE OU ADMINISTRADOR, NÃO DEIXA PASSAR
		if( $_SESSION[user_tx_nivel] != 'Administrador' && $_SESSION[user_tx_nivel] != 'Gerente' ) {

			set_status('ATENÇÃO: Desconto máximo de '.mostra_valor($p[prod_tx_descontoMaximo],1).'% excedido!');

			layout_pedido();
			exit;
		}
	}

	$valor = $p[prod_tx_valorVenda];
	$descontoReal = 0;
	$desconto = valor($_POST[desconto]);
	if( $desconto > 0 ) {
		
		$descontoReal = $_POST[qtde] * $valor * ($desconto/100);		
	}


	// DESCONTOREAL AQUI ESTA SENDO USADA COMO BACKUP DO DESCONTO ORIGINAL
	$campos=array(orpr_nb_ordem,orpr_nb_produto,orpr_tx_valor,orpr_tx_qtde,orpr_tx_custo,orpr_tx_status,orpr_tx_forma,orpr_tx_porcentagem,orpr_tx_desconto,orpr_tx_descontoReal);
	$valores=array($_POST[ordem],$_POST[produto],$valor,$_POST[qtde],$p[prod_tx_valorCusto],'esperando',$_POST[forma],$desconto,$descontoReal,$descontoReal);
	atualizar('orpr',$campos,$valores,$_POST[id]);

	if( $p[prod_tx_qtde] < $_POST[qtde] ) 
		$mensagens .= "ATENÇÃO: Quantidade superior ao estoque de: ".mostra_valor($p[prod_tx_qtde],1).'<br>';

	if ( trim($mensagens) != '' ) {
		
		set_status($mensagens);
	}
	

	layout_pedido();
	exit;

	
}

function abrir_pedido(){

	
	$LOJA = 1;


	// SE NÃO POSSUIR UM CLIENTE SELECIONADO, ABRE COMO CLIENTE DE BALCÃO
	if ( $_POST[cliente] > 0 ) {
		$cliente = $_POST[cliente];

	} else {		
		$cliente = 1;
	}
	
	$campos = array(orde_nb_entidade,orde_tx_data,orde_tx_dataCadastro,orde_tx_status,orde_tx_tipo,orde_nb_user,orde_nb_empresa);
	$valores = array($cliente,date('Y-m-d H:i:s'),date('Y-m-d H:i:s'),'devolucao','Devolução Venda',$_SESSION[user_nb_id],1);
	inserir('ordem',$campos,$valores,1);
	$id_venda = ultimo_id('ordem');

	registra_acao('INICIOU','ordem',$id_venda);
	
	$_POST[busca_comandas] = ';'.$id_venda;
	
	set_status('Pedido Iniciado com Sucesso!');	
}




function calcula_vencimentos(){
	
	$parcelas = $_GET[parcelas];
	
	$hj = gera_data('hoje');
	
	$data = $hj;
	
	// javascript("
		
	// 	window.parent.document.getElementById('venc_'+0).value='".data($hj)."';
		
	// ");
	
	for($i=0; $i!=$parcelas; $i++){
		
		$data += 2592000 ;// HJ + 30dias
		$n = $i;
		
		javascript("
			
			window.parent.document.getElementById('venc_'+$n).value='".data($data)."';
			
		");		
	}	
}




function gera_devolucao(){

	$a_ordem = carregar('ordem',$_POST[id]);

	$campos = array(orde_nb_entidade,orde_tx_data,orde_tx_dataCadastro,orde_tx_status,orde_tx_tipo,orde_nb_user,orde_nb_empresa);
	$valores= array($a_ordem[orde_nb_entidade],date('Y-m-d H:i:s'),date('Y-m-d H:i:s'),'devolucao','Devolução Venda',$_SESSION[user_nb_id],$a_ordem[orde_nb_empresa]);
	
	if ( $_POST[nota]>0 ) {// SE TIVER UMA NOTA EMITIDA, ADICIONA A CHAVE REFERENCIADA
		$a_nota = carregar('nota',$_POST[nota]);
		array_push($campos, orde_tx_chaveReferenciada1,orde_tx_numeroReferenciada1,orde_tx_dataReferenciada1);
		array_push($valores, $a_nota[nota_tx_chaveAcesso],$a_nota[nota_tx_numero],$a_nota[nota_tx_emissao]);
	}

	inserir('ordem',$campos,$valores,1);
	$id_venda = ultimo_id('ordem');

	registra_acao('INICIOU','ordem',$id_venda);
	
	$_POST[busca_comandas] = ';'.$id_venda;
	
	
	$sql_orpr = selecionar('orpr','orpr_tx_status,orpr_nb_ordem',"!inativo,$a_ordem[orde_nb_id]"," AND orpr_nb_produto>100 ");
	while ( $a = carrega_array($sql_orpr) ) {

		$campos = array(orpr_nb_ordem,orpr_tx_obs,orpr_nb_userCadastro,orpr_nb_produto,orpr_tx_custo,orpr_tx_qtde,orpr_tx_valor,orpr_tx_data,orpr_tx_status);
		$valores= array($id_venda,$a[orpr_tx_obs],$_SESSION[user_nb_id],$a[orpr_nb_produto],$a[orpr_tx_custo],$a[orpr_tx_qtde],$a[orpr_tx_valor],date('Y-m-d H:i:s'),'ativo');
		inserir('orpr',$campos,$valores,1);
	}



	layout_pedido();
}





CONTROLE();
?>

