Ejemplo
Ejemplo de Generar un DTE temporal
Antes de probar, integrar y/o utilizar el cliente de API, necesitas haber definido previamente las variables de entorno.
Ver también
Para más información sobre este paso, referirse al la guía en Configuración.
El siguiente es un ejemplo básico de cómo emitir un DTE usando el cliente de API de LibreDTE:
# Importación de biblioteca de DTE del API Client, y biblioteca json.
from libredte.api_client.dte import Dte
from datetime import datetime
import json
# Instanciación de cliente de API
dte = Dte()
# RUT del emisor, con DV.
emisor_rut = '12345678-9'
# Datos del DTE temporal a crear.
datos = {
'Encabezado': {
'IdDoc': {
'TipoDTE': 33,
'FchEmis': datetime.now().strftime("%Y-%m-%d"),
},
'Emisor': {
'RUTEmisor': emisor_rut
},
'Receptor': {
'RUTRecep': '60803000-K',
'RznSocRecep': 'Servicio de Impuestos Internos (SII)',
'GiroRecep': 'Administración Pública',
'Contacto': '+56 2 3252 5575',
'CorreoRecep': 'facturacionmipyme@sii.cl',
'DirRecep': 'Teatinos 120',
'CmnaRecep': 'Santiago',
}
},
'Detalle': [
{
#'IndExe': 1, # para items exentos
'NmbItem': 'Asesoría de LibreDTE',
'QtyItem': 1,
'PrcItem': 1000,
}
],
'Referencia': [
{
'TpoDocRef': 801,
'FolioRef': 'OC123',
'FchRef': '2015-10-01',
}
],
}
# Se efectua la solicitud HTTP llamando a un método del API client,
# y se guarda la respuesta.
response = dte.emitir_dte_temporal(datos)
# Se transforma el contenido a formato JSON.
dte_temporal = response.json()
print('\nGENERAR DTE TEMP', json.dumps(dte_temporal),'\n')
# Se genera un DTE real utilizando datos del DTE temporal recientemente
# generado.
dte_real = dte.emitir_dte_real(dte_temporal)
print('\nGENERAR DTE REAL', json.dumps(dte_real),'\n')
Ver también
Para saber más sobre los parámetros posibles y el cómo consumir los servicios de la API, referirse a la documentación de LibreDTE.