<?php
include "../conexion.php";
$factura=$_REQUEST["factura"];
$cufe="";


/*
header("Content-type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: filename=fe$factura.XML");
header("Pragma: no-cache");
header("Expires: 0");
*/




$sql_datosp=mysqli_query($conexion,"SELECT nit,resolucion,tipopersona,tipoidentificacion,regimen,razonsocial,nombrecomercial,direccion,
 									 departamentocodigo,nombremunicipio,codigopostal,nombredepartamento,digito,codigomunicipio,nombrerut,ciiu,
									 prefijofact,contacto,telcontacto,emailcontacto,fechainicio,fechafin,noinicio,nofin,username_fe,password_fe,fe
									  from parametros");
 while ($datosp= mysqli_fetch_row($sql_datosp))
   { $nit=$datosp[0];  
     $ENC_2=$datosp[0]; // Identificación del obligado a facturar electrónico - NIT. 
	 $ENC_3=$datosp[0]; // Identificación del adquiriente - NIT. 
	 $ENC_6=$datosp[1];// resol factura
	
 $EMI_2=$datosp[0];  // nit cliente emite
	 $EMI_1=$datosp[2]; //tipo persona 1 juridica 2 natural
	 $EMI_3=$datosp[3]; //tipo identificacion
	 
	 
	 $EMI_4=$datosp[4];// regimen pertenece 0 simplificado  -   0. comun
	 $EMI_6=$datosp[5]; 
	 $EMI_7=$datosp[6]; //aaaa-mm-dd // ajustar  // razon social
	 $EMI_10=$datosp[7];  //DIRECCION // nombre comenrcial
	  $DFE_8=$datosp[7];  //DIRECCION
	 $EMI_11=$datosp[8];  //departamento
	 $DFE_2=$datosp[8];
	 $EMI_13=$datosp[9];  //municipio
	 $DFE_7=$datosp[9];  //municipio
	 $EMI_14=$datosp[10];  //codigopostal
	 $DFE_4=$datosp[10];  //codigopostal
	 
	 $EMI_19=$datosp[11]; //NOMBRE DEPARATMENTO
	  $DFE_6=$datosp[11]; //NOMBRE DEPARATMENTO
	 $EMI_22=$datosp[12];// DIGITO VERIFICACION
	 $EMI_23=$datosp[13];// CODIGO MUNICIPIO
	 $DFE_1=$datosp[13];
	 $EMI_24=$datosp[14]; // NOMBRE RUT
	 $EMI_25=$datosp[15];   // CODIGO ACTIVIDAD CIIU
	 
	 $ICC_9=$datosp[16];   // PREFIJOFACT
	  $DRF_4=$datosp[16];
	 
	 $CDE_2=$datosp[17];   // contacto
	 $CDE_3=$datosp[18];   // telcontacto
	 $CDE_4=$datosp[19];   // emailcontacto
	 
	 $DRF_2=$datosp[20];   // 
	 $DRF_3=$datosp[21];   // 
	 $DRF_1=$datosp[1];   // 
	 
	 $DRF_5=$datosp[22];   // INCIO
     $DRF_6=$datosp[23];   // FIN 
    	 
     $username=$datosp[24];   // 
	 $password=$datosp[25];   // 
     $feventa=$datosp[26]+1;   // 
	  $prefijofact=$datosp[16];   // 
   }

   

ini_set("display_errors","On");
$client = new SoapClient('https://ws.facturatech.co/v2/pro/index.php?wsdl');


$ci=0;
 $sql_datosp=mysqli_query($conexion,"SELECT cantidad,fecha,hora,cliente from venta where factura='".$factura."'");
 while ($datosp= mysqli_fetch_row($sql_datosp))
 	{ $ENC_15=$datosp[0]; $ENC_7=$datosp[1]; $ENC_8=$datosp[2]; $ENC_16=$datosp[1]; 
 	  $ENC_3_cliente=$datosp[3]; 
 	  $cliente=$datosp[3];
 	  $ci++;
 	  $ENC_15=$ci;
    }

 $sql_datosp=mysqli_query($conexion,"SELECT nit from cliente where id='".$ENC_3_cliente."'");
 while ($datosp= mysqli_fetch_row($sql_datosp))
 	{ $ENC_3=$datosp[0];
    }
    

$sql_datosp=mysqli_query($conexion,"SELECT nit,tipopersona,tipodocumento,regimen,nombre,direccion,codigodepartamento,nombremunicipio,codigopostal,nombredepartamento,
 									digito,codigomunicipio,direccion,contacto,telefono,email from cliente where id='".$cliente."'");
 while ($datosp= mysqli_fetch_row($sql_datosp))
 		{   $ADQ_2=$datosp[0]; 
 		    $ILA_2=$datosp[0];
 		    
			$ADQ_1=$datosp[1]; 
			$ADQ_3=$datosp[2]; 
			$ILA_3=$datosp[2]; 
			
			$ADQ_4=$datosp[3]; 
			$ADQ_5=$datosp[4]; 
			$ADQ_6=$datosp[4];
			$ADQ_7=$datosp[4];
			$ADQ_8=$datosp[4];
			$ADQ_9=$datosp[4];
			
			$ILA_1=$datosp[4];
			
			
			$ADQ_10=$datosp[5];
			$DFA_8=$datosp[5];
			
			$ADQ_11=$datosp[6];
			$DFA_2=$datosp[6];
			
		$ADQ_13=$datosp[7];
			$DFA_7=$datosp[7];
			
			$ADQ_14=$datosp[8];
			$DFA_3=$datosp[8];
			
			$ADQ_19=$datosp[9];
			$DFA_6=$datosp[9];
			
			$ADQ_22=$datosp[10];
			$ILA_4=$datosp[10];
			
			$ADQ_23=$datosp[11];
			$DFA_4=$datosp[11];
			
			
			$CDA_2=$datosp[13];
			$CDA_3=$datosp[14];
			$CDA_4=$datosp[15];
  }



$ENC_1="INVOIC"; // factura: INVOIC  Nota debito=ND  Nota Credito: NC
$ENC_4="UBL 2.1";
$ENC_5="DIAN 2.1";


$ENC_6=$prefijofact.$feventa;  // REVISAR NOMENCLATURA DE FACTURA
//echo "---".$ENC_6."<br>";
//$ENC_6="TCFA41115";

$ENC_9="01"; // REVISAR ESTE PUNTO   -- 01 factura venta nacional  //91 nota credito   //92 nota debito
$ENC_10="COP";
$ENC_20="2"; // // ambiente test - 2 o produccion - 1 
$ENC_21="10";


$EMI_15="CO";
$EMI_21="COLOMBIA";

$TAC_1="R-99-PN"; //VALIDA
$DFE_3="CO";
$DFE_5="COLOMBIA";


$CDE_1=1;
$GTE_1="01";
$GTE_2="IVA";
$ADQ_15="CO";
$ADQ_21="COLOMBIA";
$TCR_1="R-99-PN"; // VALIDAR QUE ESTE BIEN
$DFA_1="CO";
$DFA_5="COLOMBIA";

$CDA_1=1;
$GTA_1="01"; // validar
$GTA_2="iva"; // validar

//revisar para verificacion de iva
$sumati=0;$sumatf=0;$sumasubtotal=0;
$sumati=0;$sumatf=0;$sumasubtotal=0;$basei=0;
$sql_datosp=mysqli_query($conexion,"SELECT cantidad,precio,descuentop,fecha,hora,iva,totaliva,preciosiniva,preciovende from venta
									 where factura='".$factura."'");
	while ($datosp= mysqli_fetch_row($sql_datosp))//04e
	   { 

			$cantidad=$datosp[0];

			$precio=$datosp[1];									

			$descuentop=$datosp[2];

			$fechaf=$datosp[3];

			$horaf=$datosp[4];

			$iva=$datosp[5];

			$totaliva=$datosp[6];

			$preciosiniva=$datosp[7];

			$preciovende=$datosp[8];

			$tiva=0;

			if($iva>0)

			  { 

    			$baseiva=(100+$iva)/100;

                $baseproducto=number_format(($precio/$baseiva),2,'.','');

                $tiva=number_format(($precio-$baseproducto),2,'.','');

                

                $totalporintem=($cantidad*$baseproducto);

    			$tivap=($cantidad*$tiva);

    			

    			$preciopro=$totalporintem;

                $sumasiva=$sumasiva+$tivap;

                $basei=$basei+$tivap;

                

                $sumasubtotal=$sumasubtotal+$totalporintem;

                $sumatf=$sumatf+$sumasubtotal+$sumasiva;

			  }

			  else

			 {

			     $baseproducto=$precio;

			     $totalporintem=($cantidad*$baseproducto);

			     $sumasiva=$sumasiva+$tiva;

			     $sumasubtotal=$sumasubtotal+$totalporintem;

			     $sumabase=$sumabase+$baseproducto;

			 } 

	   }



        $TOT_2="COP";

        $totalbrutoantesimpuestos=$sumasubtotal;

        

        $TOT_1=$sumasubtotal; /// REVISAR LOS IMPUESTOS

        $TOT_3=0;

        $TOT_5=$sumasubtotal+$sumasiva;

        $TOT_7=$sumasubtotal+$sumasiva;

        $basegeneraliva=$TOT_3;

        

$xml="<FACTURA>
<ENC>
	<ENC_1>$ENC_1</ENC_1> 
	<ENC_2>$ENC_2</ENC_2> 
	<ENC_3>$ENC_3</ENC_3> 
	<ENC_4>$ENC_4</ENC_4> 
	<ENC_5>$ENC_5</ENC_5> 
	<ENC_6>$ENC_6</ENC_6> 
	<ENC_7>$ENC_7</ENC_7> 
	<ENC_8>$ENC_8</ENC_8>
	<ENC_9>$ENC_9</ENC_9>
	<ENC_10>$ENC_10</ENC_10>
	<ENC_15>$ENC_15</ENC_15> 
	<ENC_16>$ENC_16</ENC_16>
	<ENC_20>$ENC_20</ENC_20> 
	<ENC_21>$ENC_21</ENC_21>
</ENC>
<EMI>
    <EMI_1>$EMI_1</EMI_1>
    <EMI_2>$EMI_2</EMI_2>
    <EMI_3>$EMI_3</EMI_3>
    <EMI_6>$EMI_6</EMI_6>
    <EMI_7>$EMI_7</EMI_7>
    <EMI_10>$EMI_10</EMI_10>
    <EMI_11>$EMI_11</EMI_11>
    <EMI_13>$EMI_13</EMI_13>
    <EMI_14>$EMI_14</EMI_14>
    <EMI_15>$EMI_15</EMI_15>
    <EMI_19>$EMI_19</EMI_19>
    <EMI_21>$EMI_21</EMI_21>
    <EMI_22>$EMI_22</EMI_22>
    <EMI_23>$EMI_23</EMI_23>
    <EMI_24>$EMI_24</EMI_24>
    <EMI_25>$EMI_25</EMI_25>
    <TAC>
      <TAC_1>$TAC_1</TAC_1>
    </TAC>
    <DFE>
      <DFE_1>$DFE_1</DFE_1>
      <DFE_2>$DFE_2</DFE_2>
      <DFE_3>$DFE_3</DFE_3>
      <DFE_4>$DFE_4</DFE_4>
      <DFE_5>$DFE_5</DFE_5>
      <DFE_6>$DFE_6</DFE_6>
      <DFE_7>$DFE_7</DFE_7>
      <DFE_8>$DFE_8</DFE_8>
    </DFE>
    <ICC>
      <ICC_9>$ICC_9</ICC_9>
    </ICC>
    <CDE>
      <CDE_1>$CDE_1</CDE_1>
      <CDE_2>$CDE_2</CDE_2>
      <CDE_3>$CDE_3</CDE_3>
      <CDE_4>$CDE_4</CDE_4>
    </CDE>
    <GTE>
      <GTE_1>$GTE_1</GTE_1> 
      <GTE_2>$GTE_2</GTE_2> 
    </GTE>
 </EMI>
<ADQ>
    <ADQ_1>$ADQ_1</ADQ_1> 
    <ADQ_2>$ADQ_2</ADQ_2>
    <ADQ_3>$ADQ_3</ADQ_3>
    <ADQ_5>$ADQ_5</ADQ_5>
	<ADQ_6>$ADQ_6</ADQ_6> 
	<ADQ_7>$ADQ_7</ADQ_7> 
	<ADQ_8>$ADQ_8</ADQ_8> 
	<ADQ_9>$ADQ_9</ADQ_9> 
	<ADQ_10>$ADQ_10</ADQ_10> 
	<ADQ_11>$ADQ_11</ADQ_11>
	<ADQ_13>$ADQ_13</ADQ_13> 
	<ADQ_14>$ADQ_14</ADQ_14> 
	<ADQ_15>$ADQ_15</ADQ_15> 
	<ADQ_19>$ADQ_19</ADQ_19> 
	<ADQ_21>$ADQ_21</ADQ_21> 
	<ADQ_22>$ADQ_22</ADQ_22> 
	<ADQ_23>$ADQ_23</ADQ_23> 
	<TCR>
		<TCR_1>$TCR_1</TCR_1>
	</TCR>
	<ILA>
		<ILA_1>$ILA_1</ILA_1>
		<ILA_2>$ILA_2</ILA_2>
        <ILA_3>$ILA_3</ILA_3>
        <ILA_4>$ILA_4</ILA_4>
	</ILA>
    <DFA>
		<DFA_1>$DFA_1</DFA_1>
		<DFA_2>$DFA_2</DFA_2>
		<DFA_3>$DFA_3</DFA_3>
		<DFA_4>$DFA_4</DFA_4>
		<DFA_5>$DFA_5</DFA_5>
		<DFA_6>$DFA_6</DFA_6>
		<DFA_7>$DFA_7</DFA_7>
		<DFA_8>$DFA_8</DFA_8>
	</DFA>
	<CDA>
		<CDA_1>$CDA_1</CDA_1>
		<CDA_2>$CDA_2</CDA_2>
		<CDA_3>$CDA_3</CDA_3>
		<CDA_4>$CDA_4</CDA_4>
	</CDA>
	<GTA>
		<GTA_1>$GTA_1</GTA_1> 
		<GTA_2>$GTA_2</GTA_2> 
	</GTA>
</ADQ>
<TOT>
	<TOT_1>$TOT_1</TOT_1> 
	<TOT_2>$TOT_2</TOT_2>
	<TOT_3>$TOT_3</TOT_3> 
	<TOT_4>$TOT_2</TOT_4> 
	<TOT_5>$TOT_5</TOT_5> 
	<TOT_6>$TOT_2</TOT_6>
	<TOT_7>$TOT_7</TOT_7> 
	<TOT_8>$TOT_2</TOT_8> 
</TOT>";

 $entroiva=0;$sumati=0;$sumatf=0;$sumasubtotal=0;$basei=0;$sumasiva=0;
$sumatf=0;$sumasubtotal=0;$sumasiva=0;
 $sumatim2=0;  $sumaimp2=0; $sumaimp4=0;
$sql_datosp=mysqli_query($conexion,"SELECT cantidad,precio,descuentop,fecha,hora,producto,preciovende,iva from venta

									 where factura='".$factura."'");

	while ($datosp= mysqli_fetch_row($sql_datosp))//04e

	   { 

			$cantidad=$datosp[0];

			$precio=$datosp[1];									

			$descuentop=$datosp[2];

			$fechaf=$datosp[3];

			$horaf=$datosp[4];

			$producto=$datosp[5];

			$iva=$datosp[7];

		//	$iva=19;

			

		    $sql_datospi=mysqli_query($conexion,"SELECT nombre from producto  where id='".$producto."'");

	        while ($datospi= mysqli_fetch_row($sql_datospi))   { $ITE_11=$datospi[0];}

		    $tiva=0;

		   if($iva>0)

			  { 

    			$baseiva=(100+$iva)/100;

                $baseproducto=number_format(($precio/$baseiva),2,'.','');

                $tiva=number_format(($precio-$baseproducto),2,'.','');

    

                $totalporintem=($cantidad*$baseproducto);

    			$tivap=($cantidad*$tiva);

    

    			$preciopro=$totalporintem;

                $sumasiva=$sumasiva+$tivap;

                

                $sumasubtotal=$sumasubtotal+$totalporintem;

                $sumatf=$sumatf+$sumasubtotal+$sumasiva;

    		

                $TIM_2=$sumasiva;

                $IMP_2=$sumasubtotal;

                $IMP_4=$sumasiva;

                $entroiva=1;

			  }

	   		 else

			 {

			     $baseproducto=$precio;

			     $totalporintem=($cantidad*$baseproducto);

			     $sumasiva=$sumasiva+$tiva;

			     $sumasubtotal=$sumasubtotal+$totalporintem;

			 } 



		/*

        if($iva>0)	

            {  //iva 19

                //$sumatim2=$sumatim2+$TIM_2;

                //$sumaimp2=$sumaimp2+$IMP_2;

                //$sumaimp4=$sumaimp4+$IMP_4;

              // echo " -- $IMP_2 <br>"; 

            }

        else

            {

                $TIM_2=0;

                $IMP_2=0;

                $IMP_4=0;

            }

        */    

}      



//echo " -- $sumatim2 <br>";



$xml0_1="";	

 $TIM_3="COP";$IMP_3="COP";$IMP_5="COP";    

 if($entroiva==1)

 {

     	$TIM_2=$sumasiva;

        $IMP_2=$basei;

        $IMP_4=$sumasiva;

        $IMP_2=$basegeneraliva;

        

$xml0_1=$xml0_1."

<TIM>
    <TIM_1>false</TIM_1>
    <TIM_2>$TIM_2</TIM_2>
    <TIM_3>$TIM_3</TIM_3>
    <IMP>
      <IMP_1>01</IMP_1>
      <IMP_2>$IMP_2</IMP_2>
      <IMP_3>$IMP_3</IMP_3>
      <IMP_4>$IMP_4</IMP_4>
      <IMP_5>$IMP_5</IMP_5>
      <IMP_6>$iva</IMP_6>
    </IMP>
</TIM>";
 }
 else
 {
     $xml0_1="";
 }
 

 /*

$xml0_1=$xml0_1."

<TIM>

    <TIM_1>false</TIM_1>

    <TIM_2>$TIM_2</TIM_2>

    <TIM_3>$TIM_3</TIM_3>

    <IMP>

      <IMP_1>01</IMP_1>

      <IMP_2>$IMP_2</IMP_2>

      <IMP_3>$IMP_3</IMP_3>

      <IMP_4>$IMP_4</IMP_4>

      <IMP_5>$IMP_5</IMP_5>

      <IMP_6>$iva</IMP_6>

    </IMP>

</TIM>";

 */

$MEP_1="10";//valida
$MEP_2="1";//valida
$MEP_3=date("Y-m-d");//valida


$xml0=$xml0_1."
<DRF> 
  <DRF_1>$DRF_1</DRF_1> 
  <DRF_2>$DRF_2</DRF_2> 
  <DRF_3>$DRF_3</DRF_3> 
  <DRF_4>$DRF_4</DRF_4> 
  <DRF_5>$DRF_5</DRF_5> 
  <DRF_6>$DRF_6</DRF_6> 
</DRF>
<MEP>
    <MEP_1>$MEP_1</MEP_1>  
    <MEP_2>$MEP_2</MEP_2>  
    <MEP_3>$MEP_3</MEP_3>  
</MEP>";


$xml1="";

$ITE_6="COP";$ITE_8="COP";$ITE_20="COP";$ITE_22="COP";

$c=1;$sumasiva=0;$sumatf=0;$sumasubtotal=0;$xmlI="";

$sql_datosp=mysqli_query($conexion,"SELECT cantidad,precio,descuentop,fecha,hora,producto,preciovende,iva from venta

									 where factura='".$factura."'");

	while ($datosp= mysqli_fetch_row($sql_datosp))//04e

	   { 

			$cantidad=$datosp[0];

			$precio=$datosp[1];									

			$descuentop=$datosp[2];

			$fechaf=$datosp[3];

			$horaf=$datosp[4];

			$producto=$datosp[5];

			$preciovende=$datosp[6];

			$iva=$datosp[7];

			//$iva=19;

			

		    $sql_datospi=mysqli_query($conexion,"SELECT nombre from producto  where id='".$producto."'");

	        while ($datospi= mysqli_fetch_row($sql_datospi))   { $ITE_11=$datospi[0];}

		

			$baseiva=(100+$iva)/100;

            $baseproducto=number_format(($precio/$baseiva),2,'.','');

            $tiva=number_format(($precio-$baseproducto),2,'.','');



            $totalporintem=($cantidad*$baseproducto);

            $tivap=($cantidad*$tiva);



			$preciopro=$totalporintem;

            $sumasiva=$sumasiva+$tivap;

            

            $sumasubtotal=$sumasubtotal+$totalporintem;

            $sumatf=$sumatf+$sumasubtotal+$sumasiva;

            

             $ITE_5=$sumasubtotal;

            $ITE_7=$preciovende;

            $ITE_19=$precio;

            $ITE_21=$precio;

            $TII_2="COP";$IIM_3="COP";$IIM_5="COP";

            $TII_1=$sumasiva;

            $IIM_4=$sumasubtotal;

            $ITE_4="94";

			$ITE_28="94";

			$IIM_1="01";

			$IIM_2=$sumasiva;

			$ITE_19=$sumasubtotal;

			$ITE_21=$sumasubtotal+$sumasiva;

			

$xmlit_1="

<ITE>
	<ITE_1>$c</ITE_1>
	<ITE_3>$cantidad</ITE_3> 
	<ITE_4>$ITE_4</ITE_4>
	<ITE_5>$ITE_5</ITE_5>
	<ITE_6>$ITE_6</ITE_6>
	<ITE_7>$ITE_7</ITE_7>
	<ITE_8>$ITE_8</ITE_8>
	<ITE_11>$ITE_11</ITE_11>
	<ITE_19>$ITE_19</ITE_19>
	<ITE_20>$ITE_20</ITE_20>
	<ITE_21>$ITE_21</ITE_21>
	<ITE_22>$ITE_22</ITE_22>
	<ITE_27>$cantidad</ITE_27>
	<ITE_28>$ITE_28</ITE_28>";
 if($iva>0)    
    {
   	$xmliti_0="
   	<TII>
          <TII_1>$TII_1</TII_1>
          <TII_2>$TII_2</TII_2>
          <TII_3>false</TII_3>
      <IIM>
        <IIM_1>01</IIM_1>
        <IIM_2>$IIM_2</IIM_2>
        <IIM_3>$IIM_3</IIM_3>
        <IIM_4>$IIM_4</IIM_4>
        <IIM_5>$IIM_5</IIM_5>
        <IIM_6>$iva</IIM_6>
      </IIM>
    </TII>";
     }
$xmlit_2="
</ITE>";
$sumasiva=0;$sumatf=0;$sumasubtotal=0;
$c++;
$xmlI=$xmlI.$xmlit_1.$xmliti_0.$xmlit_2;


 }

 

$xml2="
</FACTURA>";

$xmlsalida=$xml.$xml0.$xmlI.$xml2;
//echo $xmlsalida;


    $xmlBase64 = base64_encode($xmlsalida);
    $error = 0; 
    $param = array( "username" => $username,
                    "password" => $password,
                    "xmlBase64" => $xmlBase64);
    try { 
    	    $result= $client->__call("FtechAction.uploadInvoiceFile", $param); 
        } 
    catch (SoapFault $fault) 
        { 
            $error = 1; 
            print("alert('Sorry, blah returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.". We will now take you back to our home page.'); "); 
        } 
    
    //Validamos la respuesta
    if($client->fault) 
        {
    	    echo 'Fallo';
    	   print_r($result);
        }
    else {	
    	    echo 'Documento enviado<br>';
    	   // print_r ($result);
            $resultado=$result->transaccionID;
            //ECHO $result->transaccionID;;
            if($result->code == '201' )
            {
              //se verifica que se firme el archivo   
              $param = array( "username" => $username,
                                "password" => $password,
                                "transaccionID" => $resultado);
            	try { 
                    	$result= $client->__call("FtechAction.documentStatusFile", $param); 
                    } 
                    catch (SoapFault $fault) 
                    { 
                        print("alert('Sorry, blah returned the following ERROR: ".$fault->faultcode."-".$fault->faultstring.". We will now take you back to our home page.'); "); 
                    } 
        	
    
            	if($client->fault) {
            	    echo 'Fallo al firmar';	    
                }
                else
                {
                	//print_r ($result);
                	 if($result->code == '201' )
                        {
                            echo 'Documento firmado<br>';
                            
                            $param = array( "username" => $username,
                                "password" => $password,
                                "prefijo" => 'FE',
                                "folio" => $feventa);
                            
                            $result= $client->__call("FtechAction.getCUFEFile", $param); 
                            $cufe=$result->resourceData;
                             print_r($result); 
                           	
                            $result= $client->__call("FtechAction.getQRImageFile", $param); 
                            $qr=$result->resourceData;
                            //echo "<br><br>". $qr;
                            
                            $sql_insert=mysqli_query($conexion,"update venta set cufe='".$cufe."', fe='".$feventa."' where factura='".$factura."'");
                            if($sql_insert)
                            {
                                $sql_insert=mysqli_query($conexion,"update parametros set fe='".$feventa."'");
                            }
    
                    }
                	
                }  
            }

}

if($qr<>"")
{
define('UPLOAD_DIR', 'factura/');
	$img = $qr;
	$img = str_replace('data:image/png;base64,', '', $img);
	$img = str_replace(' ', '+', $img);
	$data = base64_decode($img);
	$file = UPLOAD_DIR . $prefijofact.$feventa . '.png';
	$success = file_put_contents($file, $data);
    $nombreimagen=$nofactura . '.png';
}

?>  

