<?php


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

require('nt_objeto_detalles.php');
require ('nt_consultasbd.php');	//Realizas las consultas a BD para la optencion de datos
/*
	$_GET['n'] = numero de comprobante a generar si se quiere generar uno especifico
*/
if(isset($_GET['n'])){
	$consecutivo = $_GET['n'];
	$tipocomprobante = '03';
	$numeroConce = '00100001'.$tipocomprobante.sprintf("%010d", $consecutivo);
	$clave = '506'.date('dmy',strtotime('now')).'000114930394'.$numeroConce.'1'.'12345678';
}else{
	$clave = $facturas_notas_debito['cdgclave'];
	$numeroConce = $facturas_notas_debito['numcomp'];
}
/*
$encabezado = '
 xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/NotaCreditoElectronica https://tribunet.hacienda.go.cr/docs/esquemas/2016/v4.2/NotaCreditoElectronica_V4.2.xsd" 
 xmlns="https://tribunet.hacienda.go.cr/docs/esquemas/2017/v4.2/NotaCreditoElectronica"';
*/
 $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.3/notaDebitoElectronica https://tribunet.hacienda.go.cr/docs/esquemas/2016/v4.3/NotaDebitoElectronica_V4.3.xsd" 
 xmlns="https://cdn.comprobanteselectronicos.go.cr/xml-schemas/v4.3/notaDebitoElectronica"';
 

 
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_notas_debito['fechac']);
 
$data = array(
	'Clave' => $clave,	
	'CodigoActividad' =>$web_0000['cdgact'],	                  // se agrega codigo de actividad version 4.3 
	'NumeroConsecutivo' => $numeroConce,	
	'FechaEmision' =>$fechaEmision,	
	'Emisor' => [
		'Nombre'=>$web_0000['RAZSOC'],
		'Identificacion'=>[
			'Tipo'=>$web_0000['TIPCEDEMP'],
			'Numero'=>$web_0000['CEDJUR'],
		],
		'Ubicacion'=>[
			'Provincia'=>$web_0000['PROVINEMP'],
			'Canton'=>sprintf("%02d",$web_0000['CANTONEMP']),
			'Distrito'=>sprintf("%02d",$web_0000['DISTRIEMP']),
			'Barrio'=>sprintf("%02d",$web_0000['BARRIOEMP']),
			'OtrasSenas'=>$web_0000['DIREMP'],
		],
		'Telefono'=>[
			'CodigoPais'=>$web_0000['CDGPAISEMP'],
			'NumTelefono'=>$web_0000['NUMTEL'],
		],		
		'Fax'=>[
			'CodigoPais'=>$web_0000['CDGPAISEMP'],
			'NumTelefono'=>$web_0000['NUMTEL'],
		],
		'CorreoElectronico'=>$web_0000['COREMP'],
		
	]);
	
		if($web_0301['clitributa']  !== '0'){	    // SE CAMBIA EN LA VERSION 4.3 		
		$data['Receptor'] =
	[
		'Nombre'=>$facturas_notas_debito['dsccli'],
		'Identificacion'=>[
			'Tipo'=>$facturas_notas_debito['cedtip'],
			'Numero'=>$facturas_notas_debito['cedcli'],
		],
		/*	
		'NombreComercial'=>$facturas_notas_debito['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_0301['CDGPAIS'], //TODO Revisar codigos 
			//'CodigoPais'=>'506',
			'NumTelefono'=>$web_0301['NUMTEL'],
			//'NumTelefono'=>'83587921',
		],		
		/*'Fax'=>[
			'CodigoPais'=>$web_0301['CDGPAIS'],
			'NumTelefono'=>$web_0301['NUMTEL'],
			'CorreoElectronico'=>$web_0301['corcli'],
		],*/
		'CorreoElectronico'=>$web_0301['corcli'],		
		//'CorreoElectronico'=>'agomez@webcomcostarica.com',	//TODO Revisar correo	
	];
	
	
	} else {	//   si el cogigo es igual a 9999
			$data['Receptor'] =
	[
		'Nombre'=>$facturas_notas_debito['dsccli'],
		//'Identificacion'=>[
		//	'Tipo'=>$facturas_notas_debito['cedtip'],
		//	'Numero'=>$facturas_notas_debito['cedcli'],
		//],
		/*	
		'NombreComercial'=>$facturas_notas_debito['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_0301['CDGPAIS'], //TODO Revisar codigos 
			//'CodigoPais'=>'506',
		//	'NumTelefono'=>$web_0301['NUMTEL'],
			//'NumTelefono'=>'83587921',
		//],		
		/*'Fax'=>[
			'CodigoPais'=>$web_0301['CDGPAIS'],
			'NumTelefono'=>$web_0301['NUMTEL'],
			'CorreoElectronico'=>$web_0301['corcli'],
		],*/
	//	'CorreoElectronico'=>$web_0301['corcli'],		
		//'CorreoElectronico'=>'agomez@webcomcostarica.com',	//TODO Revisar correo	
	];
	}
	
	
	$data['CondicionVenta'] = $facturas_notas_debito['conventa'];
	
	if($facturas_notas_debito['conventa'] === '02'){ 					//TODO codificacion existente del sistema
		$data['PlazoCredito'] = $facturas_notas_debito['pladia'];
	}
		

		
	$data['MedioPago'] = $facturas_notas_debito['medpago'];
	
	//Detalle de la nota de credito
	// 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_notas_debito['tipmoneda'],
			'TipoCambio'=>$facturas_notas_debito['tipcamdol'],
			],
			
			'TotalServGravados'=>$facturas_notas_debito['totsergra'],
			'TotalServExentos'=>$facturas_notas_debito['totserexe'],
			'TotalServExonerado'=>$facturas_notas_debito['totserexo'],                // se agrega en la version 4.3
				
			'TotalMercanciasGravadas'=>$facturas_notas_debito['totmergra'],
			'TotalMercanciasExentas'=>$facturas_notas_debito['totmerexe'],
			'TotalMercExonerada'=>$facturas_notas_debito['totmerexo'],               // se agrega en la version 4.3
			
			'TotalGravado'=>$facturas_notas_debito['totgravado'],
			'TotalExento'=>$facturas_notas_debito['totexento'],
			'TotalExonerado'=>$facturas_notas_debito['totexonerado'],                           // se agrega en la version 4.3 
			
			'TotalVenta'=>$facturas_notas_debito['totventa'],
			'TotalDescuentos'=>$facturas_notas_debito['totdescu'],
			'TotalVentaNeta'=>$facturas_notas_debito['totvennet'],
			'TotalImpuesto'=>$facturas_notas_debito['monimp'],//se obtine de la suma de todos los monto impuesto 
			'TotalComprobante'=>$facturas_notas_debito['totcompro'],

		];
		
			$data['InformacionReferencia'] =
	    [
				'TipoDoc'=>$facturas_notas_debito['tipdocref'],
				'Numero'=>$facturas_notas_debito['clanumref'],
				'FechaEmision'=>formatoFecha($facturas_notas_debito['feccomref']),
				'Codigo'=>$facturas_notas_debito['codref'],
				'Razon'=>$facturas_notas_debito['razref'],
		];
		
//	$data['Normativa'] = 
//		[
//			'NumeroResolucion'=> 'DGT-R-48-2016',
//			'FechaResolucion'=>'07-10-2016 12:00:00',
//		];