<?php 

/*******************************************************
		GENERA EL XML DE DETALLE DEL COMPROBANTE
*********************************************************/

require('fe_objeto_detalles.php');
require ('fe_consultasbd.php');	//Realizas las consultas a BD para la optencion de datos
require ('fe_objeto_impuestos.php');	// se agrega en la version 4.4
require ('fe_objeto_medios_pago.php');	// se agrega en la version 4.4
/*
	$_GET['n'] = numero de comprobante a generar si se quiere generar uno especifico
*/

if(isset($_GET['n'])){
	$consecutivo = $_GET['n'];
	$tipocomprobante = '04';
	$numeroConce = '00100001'.$tipocomprobante.sprintf("%010d", $consecutivo);
	$clave = '506'.date('dmy',strtotime('now')).'000114930394'.$numeroConce.'1'.'12345678';
}else{
	$clave = $facturas['cdgclave'];
	$numeroConce = $facturas['numcomp'];
}




	$numcomp = $facturas['numcomp'];
	$tipocomprobante = substr("$numcomp",8,2);


	
$encabezado = '
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.4/facturaElectronicaCompra https://tribunet.hacienda.go.cr/docs/esquemas/2016/v4.4/facturaElectronicaCompra_V4.4.xsd" 
 xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.4/facturaElectronicaCompra"';

 
 

 
function formatoFecha($x){	
	if(isset($_GET['n']))  
		$fecha = new DateTime(date('Y-m-d h:i:s',strtotime('now')));	
	else
		$fecha = new DateTime($x);
		
	return $fecha->format('c');
 }

$fechaEmision = formatoFecha($facturas['fechac']);
 
$data = array(
	'Clave' => $clave,	
	'ProveedorSistemas' =>$web_0000['provesistema'],			  // se agrega codigo de actividad version 4.4 
	'CodigoActividadEmisor' =>$web_0301['cdgact'],              // se cambia nombre de  actividad version 4.4 
	'CodigoActividadReceptor' =>$web_0000['cdgact']  ,            // se cambia nombre de  actividad version 4.4 
	'NumeroConsecutivo' => $numeroConce,	
	'FechaEmision' =>$fechaEmision,	
	'Emisor' => [
		'Nombre'=>$web_0301['dscpro'],
		'Identificacion'=>[
			'Tipo'=>$web_0301['cedtip'],
			'Numero'=>$web_0301['cedpro'],
		],
		'Ubicacion'=>[
			'Provincia'=>$web_0301['cdgprovin'],
			'Canton'=>sprintf("%02d",$web_0301['cdgcanton']),
			'Distrito'=>sprintf("%02d",$web_0301['cdgdistri']),
			//	'Barrio'=>sprintf("%02d",$web_0000['BARRIOEMP']),         // se quita la obligatoriedad  version 4.4 
			'OtrasSenas'=>$web_0301['dirpro'],
		],
		'Telefono'=>[
			'CodigoPais'=>$web_0301['cdgpais'],
			'NumTelefono'=>$web_0301['numtel'],
		],		

		'CorreoElectronico'=>$web_0301['corpro'],
		
	]
	);
	

		$data['Receptor'] =
	[
		'Nombre'=>$web_0000['RAZSOC'],
		'Identificacion'=>[
			'Tipo'=>$web_0000['TIPCEDEMP'],
			'Numero'=>$web_0000['CEDJUR'],
		],
		/*	
		'NombreComercial'=>$facturas['dsccli'],
		'Ubicacion'=>[
			'Provincia'=>$web_0301['cdgprovin'],
			'Canton'=>sprintf("%02d",$web_0301['cdgcanton']),
			'Distrito'=>sprintf("%02d",$web_0301['cdgdistri']),
			'Barrio'=>sprintf("%02d",$web_0301['cdgbarrio']),
			'OtrasSenas'=>$web_0301['DIRCLI'],
		],
		*/
		'Telefono'=>[
			'CodigoPais'=>$web_0000['CDGPAISEMP'], //TODO Revisar codigos 
			//'CodigoPais'=>'506',
			'NumTelefono'=>$web_0000['NUMTEL'],
			//'NumTelefono'=>'83587921',
		],		
		/*'Fax'=>[
			'CodigoPais'=>$web_0301['CDGPAIS'],
			'NumTelefono'=>$web_0301['NUMTEL'],
			'CorreoElectronico'=>$web_0301['corcli'],
		],*/
		'CorreoElectronico'=>$web_0000['COREMP'],		
		//'CorreoElectronico'=>'agomez@webcomcostarica.com',	//TODO Revisar correo	
	];
	


	
	
	$data['CondicionVenta'] = $facturas['conventa'];
	
	if($facturas['conventa'] === '02'){ 					//TODO codificacion existente del sistema
		$data['PlazoCredito'] = $facturas['pladia'];
	}
		
				
	//$data['MedioPago'] = $facturas['medpago'];
	
	//Detalle de la mercancía o servicio prestado
	// NOTA: ListaDetalles es una varible que será remplazada con todo el detalles de facturas
	$data['DetalleServicio'] = 'ListaDetalles';
	
	
	//c)  Resumen de la factura/Total de la Factura	
	

	       
	$data['ResumenFactura'] =
		[

		    'CodigoTipoMoneda'=>[                                // se crea nuevo nodo codigotipomoneda en la version 4.3
			'CodigoMoneda'=>$facturas['tipmoneda'],
			'TipoCambio'=>$facturas['tipcamdol'],
			],
		
			'TotalServGravados'=>$facturas['totsergra'],
			'TotalServExentos'=>$facturas['totserexe'],
			'TotalServExonerado'=>$facturas['totserexo'],                // se agrega en la version 4.3
			'TotalServNoSujeto'=>$facturas['totsernosuj'],                // se agrega en la version 4.4
			'TotalMercanciasGravadas'=>$facturas['totmergra'],
			'TotalMercanciasExentas'=>$facturas['totmerexe'],			
			'TotalMercExonerada'=>$facturas['totmerexo'],               // se agrega en la version 4.3
			'TotalMercNoSujeta'=>$facturas['totmernosuj'],               // se agrega en la version 4.4

			'TotalGravado'=>$facturas['totgravado'],
			'TotalExento'=>$facturas['totexento'],
			'TotalExonerado'=>$facturas['totexonerado'],                           // se agrega en la version 4.3
			'TotalNoSujeto'=>$facturas['totnosujeto'],                           // se agrega en la version 4.4 
			'TotalVenta'=>$facturas['totventa'],
			'TotalDescuentos'=>$facturas['totdescu'],
			'TotalVentaNeta'=>$facturas['totvennet'],		
			
			'TotalDesgloseImpuesto'=>'',	                                  //  se agrega en la version 4.4  	
			
				
			'TotalImpuesto'=>$facturas['monimp'], 
			
			'MedioPago'=>''	,												//  se agrega en la version 4.4 
			
			'TotalComprobante'=>$facturas['totcompro'],			
		];
		
		

			
			$data['InformacionReferencia'] = [
					'TipoDocIR'=> 16,                                         // codigo 16 de proveedor no domiciliado         // SE cambia nombre en la version 4.4 ///////////////
			    	'Numero'=>$facturas['numfac'],
				    'FechaEmisionIR' =>$fechaEmision,					      // SE cambia nombre en la version 4.4 ///////////////
					'Codigo'=>11,	                                          // codigo de referencia 11 de proveedor no domiciliado         // SE cambia nombre en la version 4.4 ///////////////
					'Razon'=>'compra regimen simplificado',  
						];
	
			
	
	
				
//	$data['Normativa'] =                                                 // se elimina normativa version 4.3
 
	//	[
	//		'NumeroResolucion'=> 'DGT-R-48-2016',
	//		'FechaResolucion'=>'07-10-2016 12:00:00',
	//	];
