<commit_before><?php

/**
 * LibreDTE
 * Copyright (C) SASCO SpA (https://sasco.cl)
 *
 * Este programa es software libre: usted puede redistribuirlo y/o
 * modificarlo bajo los términos de la Licencia Pública General Affero de GNU
 * publicada por la Fundación para el Software Libre, ya sea la versión
 * 3 de la Licencia, o (a su elección) cualquier versión posterior de la
 * misma.
 *
 * Este programa se distribuye con la esperanza de que sea útil, pero
 * SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
 * MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
 * Consulte los detalles de la Licencia Pública General Affero de GNU para
 * obtener una información más detallada.
 *
 * Debería haber recibido una copia de la Licencia Pública General Affero de GNU
 * junto a este programa.
 * En caso contrario, consulte <http://www.gnu.org/licenses/agpl.html>.
 */

/**
 * @file 031-libro_boleta.php
 *
 * Ejemplo que genera el XML de LibroBoleta para boletas electrónicas
 *
 * @author <NAME>, DeLaF (esteban[at]sasco.cl)
 * @version 2015-12-14
 */

// respuesta en texto plano
header('Content-type: text/plain; charset=ISO-8859-1');

// incluir archivos php de la biblioteca y configuraciones
include 'inc.php';

// archivos
$boletas = 'xml/EnvioBOLETA.xml';

// cargar XML boletas y notas
$EnvioBOLETA = new \sasco\LibreDTE\Sii\EnvioDte();
$EnvioBOLETA->loadXML(file_get_contents($boletas));

// crear objeto para libro de boletas
$LibroBoleta = new \sasco\LibreDTE\Sii\LibroBoleta();
$LibroBoleta->setFirma(new \sasco\LibreDTE\FirmaElectronica($config['firma']));

// agregar detalle de boletas
foreach ($EnvioBOLETA->getDocumentos() as $Dte) {
    $r = $Dte->getResumen();
    $LibroBoleta->agregar([
        'TpoDoc' => $r['TpoDoc'],
        'FolioDoc' => $r['NroDoc'],
        'Anulado' => in_array($r['NroDoc'], [1, 3, 5]) ? 'A' : false, // se anularon folios 1, 3 y 5
        'FchEmiDoc' => $r['FchDoc'],<commit_msg>Anulaciones en ejemplo libro boletas son por NC<commit_after><?php

/**
 * LibreDTE
 * Copyright (C) SASCO SpA (https://sasco.cl)
 *
 * Este programa es software libre: usted puede redistribuirlo y/o
 * modificarlo bajo los términos de la Licencia Pública General Affero de GNU
 * publicada por la Fundación para el Software Libre, ya sea la versión
 * 3 de la Licencia, o (a su elección) cualquier versión posterior de la
 * misma.
 *
 * Este programa se distribuye con la esperanza de que sea útil, pero
 * SIN GARANTÍA ALGUNA; ni siquiera la garantía implícita
 * MERCANTIL o de APTITUD PARA UN PROPÓSITO DETERMINADO.
 * Consulte los detalles de la Licencia Pública General Affero de GNU para
 * obtener una información más detallada.
 *
 * Debería haber recibido una copia de la Licencia Pública General Affero de GNU
 * junto a este programa.
 * En caso contrario, consulte <http://www.gnu.org/licenses/agpl.html>.
 */

/**
 * @file 031-libro_boleta.php
 *
 * Ejemplo que genera el XML de LibroBoleta para boletas electrónicas
 *
 * @author <NAME>, DeLaF (esteban[at]sasco.cl)
 * @version 2016-08-07
 */

// respuesta en texto plano
header('Content-type: text/plain; charset=ISO-8859-1');

// incluir archivos php de la biblioteca y configuraciones
include 'inc.php';

// archivos
$boletas = 'xml/EnvioBOLETA.xml';

// cargar XML boletas y notas
$EnvioBOLETA = new \sasco\LibreDTE\Sii\EnvioDte();
$EnvioBOLETA->loadXML(file_get_contents($boletas));

// crear objeto para libro de boletas
$LibroBoleta = new \sasco\LibreDTE\Sii\LibroBoleta();
$LibroBoleta->setFirma(new \sasco\LibreDTE\FirmaElectronica($config['firma']));

// agregar detalle de boletas
foreach ($EnvioBOLETA->getDocumentos() as $Dte) {
    $r = $Dte->getResumen();
    $LibroBoleta->agregar([
        'TpoDoc' => $r['TpoDoc'],
        'FolioDoc' => $r['NroDoc'],
        //'Anulado' => in_array($r['NroDoc'], [1, 3, 5]) ? 'A' : false, // se anularon folios 1, 3 y 5
        'FchEmiDoc' => $r['FchDoc'],
{'fraction_non_alphanumeric': 0.12321063394683027, 'fraction_numerical': 0.011758691206543968, 'mean_word_length': 3.9406565656565657, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 25, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 4}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7222395', 'n_tokens_mistral': 1540, 'n_tokens_neox': 1509, 'n_words': 426}