<?php
require ("../../cashflow/require/validar.php");
require ("../require/conexion.php");
require ("../config.php");
require ("numeracion.php");
//require ("cotizacion-dolar.php");
$costoFinancieroA12 = 0.45;
$costoFinancieroA18 = 0.73;
$debug = "false";
//$debug = "true";

if($debug=="false"){//MODIFICAR ARRIBA
	$pdv = "4";
	$usertoken = "7858ea0207038abac18beb3fdffc9590";
}else{
	$pdv = "678";
	$usertoken = "c234dcbe29bf606a68ad4ae4b8566105";
}


$query = "SELECT *, pw_provincia.nombre AS provinciaNombre, pw_localidad.nombre AS localidadNombre, pw_cliente.nombre AS nombreCliente 
FROM pw_pedido 
INNER JOIN pw_cliente ON pw_pedido.idcliente = pw_cliente.id 
LEFT JOIN pw_localidad ON pw_cliente.localidad = pw_localidad.id 
LEFT JOIN pw_provincia ON pw_cliente.provincia = pw_provincia.id 
WHERE pw_pedido.id='$_GET[id]'";
//echo $query;
$rs = $mysqli->query($query);
while($row = $rs -> fetch_assoc()){
	$nombre = $row['nombreCliente'];
	$email = $row['email'];
    if($email==""){
        $email = 'comercial@capital.com.ar';
    }
	$listaPrecios = $row['lista']; 
	$cuit = $row['cuit'];
	if($row['razonsocial']==NULL){
		$razonSocial = $nombre;
	}else{
		$razonSocial = $row['razonsocial'];	
	}
    $calle=$row['calle'];
    $altura=$row['altura'];
    $otro=$row['otro'];
    $provincia=$row['idfc'];
    switch ($row['condiva']){
        case "Consumidor Final":
            $tipo = "FACTURA B";
            $documento_tipo = "DNI";
            $condicion_iva = "CF";
        break;
        case "Responsable Inscripto":
            $tipo = "FACTURA A";
            $documento_tipo = "CUIT";
            $condicion_iva = "RI";
        break;
        case "Monotributo":
            $tipo = "FACTURA A";
            $documento_tipo = "CUIT";
            $condicion_iva = "M";
        break;
        case "Exento":
            $tipo = "FACTURA B";
            $documento_tipo = "CUIT";
            $condicion_iva = "E";
        break;
    }
}
$nextNumber = numeracion($pdv, $usertoken, $tipo);

$postfields = '{
  	"usertoken": "'.$usertoken.'",
	"apikey": "8257",
	"apitoken": "c9602403a3fc5727ef4318c387d161c9",
	"cliente"   :
                {   "documento_tipo":       "'.$documento_tipo.'",
                    "documento_nro":        "'.$cuit.'",
                    "razon_social":         "'.$razonSocial.'",
                    "email":                "'.$email.'",
                    "domicilio":            "'.$calle.' '.$altura.' '.$otro.'",
                    "provincia":            "'.$provincia.'",
                    "envia_por_mail":       "N",
                    "condicion_pago":       "201",
                    "condicion_pago_otra":  " ",
                    "condicion_iva":        "'.$condicion_iva.'"
                },
	"comprobante":  {
                "fecha":                    "'.date('d').'\/'.date('m').'\/'.date('Y').'",
                "tipo":                     "'.$tipo.'",
                "moneda":                   "PES",
                "idioma":                   "1",
                "cotizacion":               "0",
                "operacion":                "V",
                "punto_venta":              "'.$pdv.'",
                "numero":                   "'.$nextNumber.'",
                "vencimiento":              "'.date('d').'\/'.date('m').'\/'.date('Y').'",
                "rubro":                    "Productos",
				"external_reference":		"Segun OC '.$_GET[id].'",
                "rubro_grupo_contable":     "productos",
                "detalle":
                            [';
$query = "SELECT * FROM pw_set 
LEFT JOIN pw_producto_$listaActual ON pw_set.idproducto = pw_producto_$listaActual.id
WHERE idpresupuesto = '$_GET[id]'";
//echo $query;
$bonificacion = 0;
$totalFC = 0;

$rs = $mysqli->query($query);
while($row = $rs -> fetch_assoc()){
if(($condicion_iva =="CF") || ($condicion_iva =="E")){
	$row['unitario'] = $row['unitario']/1.21;
	$row['total'] = $row['total']/1.21;
}
$postfields .='{
                                    "cantidad":"'.$row['cantidad'].'",
                                    "bonificacion_porcentaje": "0",
                                    "afecta_stock": "N",
                                    "producto":
                                            {
											"descripcion":     "'.$row['descripcion'].' '.$row['color'].'",
                                             "unidad_bulto":    "1",
                                             "lista_precios":   "'.$listaPrecios.'",
                                             "codigo":          "'.$row['codigo'].'",
                                             "precio_unitario_sin_iva":"'.$row['unitario'].'",
                                             "alicuota":      "21",
                                             "impuestos_internos_alicuota": 0,
                                             "unidad_medida": "7"
                                             },
                                    "leyenda":""
                                },';
$totalFC += $row['total'];
//$totalFC = 1388721.84;
	
}
switch($_GET["financiacion"]){
	case "Ahora12":
		$postfields .='{
                                    "cantidad": "1",
                                    "bonificacion_porcentaje": "0",
                                    "afecta_stock": "N",
                                    "producto":
                                            {
											"descripcion":     "Financiacion Ahora 12",
                                             "unidad_bulto":    "1",
                                             "lista_precios":   "'.$listaPrecios.'",
                                             "codigo":          "A12",
                                             "precio_unitario_sin_iva":"'.$totalFC*$costoFinancieroA12/1.21.'",
                                             "alicuota":      "21",
                                             "impuestos_internos_alicuota": 0,
                                             "unidad_medida": "7"
                                             },
                                    "leyenda":""
                                },';
		$totalFC += $totalFC*$costoFinancieroA12;
	break;
	case "Ahora18":
		$postfields .='{
                                    "cantidad": "1",
                                    "bonificacion_porcentaje": "0",
                                    "afecta_stock": "N",
                                    "producto":
                                            {
											"descripcion":     "Financiacion Ahora 18",
                                             "unidad_bulto":    "1",
                                             "lista_precios":   "'.$listaPrecios.'",
                                             "codigo":          "A18",
                                             "precio_unitario_sin_iva":"'.$totalFC*$costoFinancieroA18/1.21.'",
                                             "alicuota":      "21",
                                             "impuestos_internos_alicuota": 0,
                                             "unidad_medida": "7"
                                             },
                                    "leyenda":""
                                },';
		$totalFC += $totalFC*$costoFinancieroA18;
	break;
	default:
	break;
}
$postfields = rtrim($postfields, ", ");
//a la bonificacion hay que sumarle el IVA
//$bonificacion = $bonificacion*1.21;
$postfields .='],
				"bonificacion":             "0",
                "leyenda_gral":             "| Segun OC N°: '.$_GET['id'].'",
                "percepciones_iibb":        "0",
                "percepciones_iibb_base":   "0",
                "percepciones_iibb_alicuota": "0",
                "percepciones_iva":         "0",
                "percepciones_iva_base":    "0",
                "percepciones_iva_alicuota": "0",
                "exentos":                  "0",
                "impuestos_internos":       "0",
                "impuestos_internos_base":   "0",
                "impuestos_internos_alicuota": "0",
                "total":                    "'.$totalFC.'"
		}
	
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.tusfacturas.app/app/api/v2/facturacion/nuevo");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  "Content-Type: application/json"
));
$response = curl_exec($ch);
$response = json_decode($response, true);
if($response['error']!=="N"){
	//var_dump($postfields).'<br>';
	echo ($response['errores'][0]).'<br>';
	echo "<a href='../pedido.php?id=$_GET[id]'>Volver al Pedido</a>";
}else{
	$nFC = substr($response['comprobante_nro'], -4);
	//$nFC = $response['comprobante']['numero'];
	//echo $nFC;
	$query="UPDATE pw_pedido SET fc='$nFC' WHERE id='$_GET[id]'";
	$rs = $mysqli->query($query);
	echo $tipo.' N°: '.$nextNumber.'<br><br>Generada correctamente --> <a href="'.$response['comprobante_pdf_url'].'"/>Ver Comprobante</a><br><br><br>';
	echo "<a href='../pedido.php?id=$_GET[id]'>Volver al Pedido</a>";
}
curl_close($ch);
?>