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 ) // ... ) );