Facturas Electrónicas con Impuestos Adicionales

De acuerdo a la especificación del SII, los impuestos adicionales deben indicarse en el tag <CodImpAdic> dentro de los detalles y también en el tag <ImptoReten> en los totales, donde además se requiere indicar la tasa y el monto del impuesto.

Para simplificar la integración, SuperFactura permite calcular varios valores en forma automática. Si, por ejemplo, omitimos el tag <ImptoReten> que va en los totales, o si eliminamos por completo el tag <Totales>, SuperFactura lo generará automáticamente.

A continuación presentamos ejemplos completos mostrando el uso de los tags <CodImpAdic>, <ImptoReten> y <TasaImp>.

Ejemplo en XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<Document xmlns="http://www.sii.cl/SiiDte" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sii.cl/SiiDte dte.xsd">
	<DTE version="1.0">
		<Encabezado>
			<IdDoc>
				<TipoDTE>33</TipoDTE>
				<Folio>123</Folio>
				<FchEmis>2015-04-09</FchEmis>
			</IdDoc>
			<Emisor>
				<RUTEmisor>99581150-2</RUTEmisor>
				<RznSoc>IMATRONIX S A</RznSoc>
				<GiroEmis>SISTEMAS DE INFORMACIÓN EMPRESARIALES</GiroEmis>
				<Acteco>726000</Acteco>
				<CdgSIISucur>065955163</CdgSIISucur>
				<DirOrigen>Dirección de ejemplo</DirOrigen>
				<CmnaOrigen>VINA DEL MAR</CmnaOrigen>
				<CiudadOrigen>VINA DEL MAR</CiudadOrigen>
				<CdgVendedor>XXX</CdgVendedor>
			</Emisor>
			<Receptor>
				<RUTRecep>1-9</RUTRecep>
				<RznSocRecep>Test</RznSocRecep>
				<GiroRecep>Giro</GiroRecep>
				<CorreoRecep>dte@cliente.cl</CorreoRecep>
				<DirRecep>Dirección</DirRecep>
				<CmnaRecep>Comuna</CmnaRecep>
				<CiudadRecep>Ciudad</CiudadRecep>
			</Receptor>
			<Totales>
				<MntNeto>64475</MntNeto>
				<MntExe>0</MntExe>
				<TasaIVA>19</TasaIVA>
				<IVA>12250</IVA>
				<ImptoReten>
					<TipoImp>26</TipoImp>
					<TasaImp>20.5</TasaImp>
					<MontoImp>6494</MontoImp>
				</ImptoReten>
				<ImptoReten>
					<TipoImp>271</TipoImp>
					<TasaImp>18</TasaImp>
					<MontoImp>5903</MontoImp>
				</ImptoReten>
				<MntTotal>89122</MntTotal>
			</Totales>
		</Encabezado>
		<Detalle>
			<NroLinDet>1</NroLinDet>
			<CdgItem>
				<TpoCodigo>INT</TpoCodigo>
				<VlrCodigo>75032715</VlrCodigo>
			</CdgItem>
			<NmbItem>CORONA EXTRA 355 CC 4.6</NmbItem>
			<DscItem>CORONA EXTRA 355 CC 4.6</DscItem>
			<UnmdRef>UNI</UnmdRef>
			<QtyItem>72</QtyItem>
			<UnmdItem>UNI</UnmdItem>
			<PrcItem>440</PrcItem>
			<CodImpAdic>26</CodImpAdic>
			<MontoItem>31680</MontoItem>
		</Detalle>
		<Detalle>
			<NroLinDet>2</NroLinDet>
			<NmbItem>Coca-Cola</NmbItem>
			<DscItem>Coca-Cola</DscItem>
			<UnmdRef>UNI</UnmdRef>
			<QtyItem>36</QtyItem>
			<UnmdItem>UNI</UnmdItem>
			<PrcItem>911</PrcItem>
			<CodImpAdic>271</CodImpAdic>
			<MontoItem>32796</MontoItem>
		</Detalle>
	</DTE>
</Document>

Ejemplo en PHP

En este otro ejemplo, hemos dejado que SuperFactura calcule los totales por nosotros.

$datos = array(
	'Encabezado' => array(
		'IdDoc' => array(
			'TipoDTE' => 33,
			// <Folio> es agregado por SuperFactura
			'FchEmis' => '2015-04-09',
		),
		'Emisor' => array(
			'RUTEmisor' => '99581150-2',
			// Los demás datos son agregados por SuperFactura
			'CdgVendedor' => 'XXX'
		),
		'Receptor' => array(
			'RUTRecep' => '1-9',
			'RznSocRecep' => 'Test',
			'GiroRecep' => 'Giro',
			'CorreoRecep' => 'dte@cliente.cl',
			'DirRecep' => 'Dirección',
			'CmnaRecep' => 'Comuna',
			'CiudadRecep' => 'Ciudad',
		)
	),
	'Detalle' => array(
		array(
			// 'NroLinDet' => 1, // Opcional. Agregado por SuperFactura
			'CdgItem' => array(
				'TpoCodigo' => 'INT',
				'VlrCodigo' => '75032715',
			),
			'NmbItem' => 'CORONA EXTRA 355 CC 4.6',
			'DscItem' => 'CORONA EXTRA 355 CC 4.6',
			'UnmdRef' => 'UNI',
			'QtyItem' => 72,
			'UnmdItem' => 'UNI',
			'PrcItem' => 440,
			'CodImpAdic' => 26, // Tasa del 15%. Cervezas y bebidas alcohólicas
			// 'MontoItem' => ..., // Opcional. Agregado por SuperFactura
		),
		array(
			'NmbItem' => 'Coca-Cola',
			'DscItem' => 'Coca-Cola',
			'UnmdRef' => 'UNI',
			'QtyItem' => 36,
			'UnmdItem' => 'UNI',
			'PrcItem' => 911,
			'CodImpAdic' => 271, // Tasa del 18%. Bebidas analcohólicas y Minerales con elevado contenido de azúcares, según DL 825/74, Art. 42, letra a) Inciso Segundo
		)
		// ...
	)
);

Leave a Comment