SuperFactura

Emisión de Boletas Electrónicas

A continuación se presenta un ejemplo para emitir boletas electrónicas de venta usando la API SuperFactura para PHP. En caso de requerir integración con otros lengujes, ver este link.

1) Incluir la API en su software. La API se puede descargar aquí.

require_once('SuperFacturaAPI/api.php');

2) Definir un arreglo con los datos de la boleta. El formato del arreglo se describe aquí.
Una de las ventajas de la API de SuperFactura es que sólo requiere proporcionar los datos realmente necesarios...la API se encargará del resto.

$datos = [
	'Encabezado' => [
		'IdDoc' => [
			'TipoDTE' => 39, // Boleta electrónica de ventas
			// 'FchEmis' => '2015-01-01', // Opcional
			'IndServicio' => 3, // Boletas de venta y servicios
		],
		'Emisor' => [
			'RUTEmisor' => '99581150-2', // Indicar aquí el RUT de su contribuyente
			// Los demás datos serán agregados por SuperFactura
		],
		'Receptor' => [
			'RUTRecep' => '1-9',
			'RznSocRecep' => 'Test',
			'Contacto' => 'cliente@dominio.cl',
		],
		// 'Totales' será agregado por SuperFactura
	],
	'Detalles' => [
		[
			// 'NroLinDet' será agregado por SuperFactura
			'NmbItem' => 'koyak el chupete',
			// 'DscItem' => 'koyak el chupete',
			'QtyItem' => 12,
			// 'UnmdItem' => 'KG',
			'PrcItem' => 170,
		],
		[
			'NmbItem' => 'cuaderno pre U',
			'QtyItem' => 20,
			'PrcItem' => 1050,
		],
	],	
];

3) Generar la Boleta Electrónica.
SuperFactura se encargará de firmar, enviar al SII y generar muestras impresas en formato PDF con sólo dos líneas de código:

$api = new SuperFacturaAPI('usuario@cliente.cl', 'contraseña');
$resultado = $api->SendDTE($datos, 'cer');

Reemplace usuario@cliente.cl y contraseña por los datos de su cuenta de SuperFactura. La cuenta se puede crear aquí.
Utilice el parámetro cer para generar facturas de prueba en el ambiente de certificación del SII. Para luego generar documentos en el ambiente de producción del SII, utilice el parámetro pro.

4) Procesar salida de la API. Por ejemplo, podemos validar que el DTE se generó exitosamente y obtener el folio asignado.

if($resultado['ok']) {
	echo "La Boleta #{$resultado['folio']} fue enviada correctamente.";

} else {
	die('Error');
}

El código fuente completo de estos ejemplos está incluído en la descarga de la API SuperFactura.
Los datos de su empresa, el logo para las muestras impresas en PDF y el certificado para firmar digitalmente los DTE se administran en el panel de administración de SuperFactura.

Para obtener más información sobre el servicio SuperFactura, ver cotización aquí.

En caso de tener alguna consulta, por favor, escríbanos a contacto@superfactura.cl.