LibreDTE

¡facturación electrónica libre para Chile!

Herramientas de usuario

Herramientas del sitio


faq:libredte:lib:ejemplos:enviar_dte

¿Cómo se crea y envía un DTE?

  • Se crea el DTE a partir de los datos de un arreglo:
$datos = [ /* datos del DTE */ ];
$DTE = new \sasco\LibreDTE\Sii\Dte($datos); /* por defecto se normaliza */
  • Se timbra el DTE:
$Folios = new \sasco\LibreDTE\Sii\Folios(file_get_contents('caf_33.xml'));
$DTE->timbrar($Folios);
  • Se firma el DTE:
$config_firma = ['file'=>'firma.p12', 'pass'=>'contraseña'];
$Firma = new \sasco\LibreDTE\FirmaElectronica($config_firma);
$DTE->firmar($Firma);
  • Se agrega el DTE al sobre EnvioDTE:
$EnvioDTE = new \sasco\LibreDTE\Sii\EnvioDte();
$EnvioDTE->agregar($DTE);
  • Se agrega la firma al EnvioDTE (se hace antes que el setCaratula, así se detecta automáticamente el RUN que envía):
$EnvioDTE->setFirma($Firma);
  • Se agrega la caratula al EnvioDTE:
$caratula = ['RutReceptor'=>'66777888-9', 'FchResol'=>'2014-12-05', 'NroResol'=>0];
$EnvioDTE->setCaratula($caratula);
  • Se envía el sobre EnvioDTE:
$track_id = $EnvioDTE->enviar();

Más detalles en el ejemplo 010

faq/libredte/lib/ejemplos/enviar_dte.txt · Última modificación: 2015/12/21 19:07 por delaf