<?xml version="1.0" encoding="UTF-8"?>
<!-- Plantilla NUC - Evento de Operaciones Especiales (EOE) - DRTI-5988 -->
<!-- tipoEvento="17" tratado como DocType. Va por el mismo endpoint recepciondte que los DTEs. -->
<Root>
    <Version>1</Version>                                     <!-- identificacion.version = 1 -->
    <CountryCode>SV</CountryCode>
    <Header>
        <DocType>17</DocType>                                <!-- tipoEvento (como tipoDte) = 17 (EOE) -->
        <GUID>98DD276D-B683-4809-90A8-4AC063740A2F</GUID>  <!-- identificacion.codigoGeneracion (opcional; si no, lo genera el backend) -->
        <IssuedDateTime>2026-07-27T14:30:00-06:00</IssuedDateTime> <!-- fecEmi + horEmi (Fecha del Evento) -->
        <AdditionalIssueType>00</AdditionalIssueType>        <!-- ambiente (00 pruebas / 01 prod) -->
        <Currency>USD</Currency>                             <!-- tipoMoneda = USD -->
        <AdditionalIssueDocInfo>
            <Info Name="TipoModelo" Value="1"/>              <!-- const 1 -->
            <Info Name="TipoOperacion" Value="1"/>           <!-- const 1 -->
        </AdditionalIssueDocInfo>
    </Header>
    
    <Seller>                                                 <!-- emisor (solo nit + nombre) -->
        <TaxID>06142308221025</TaxID>                        <!-- emisor.nit -->
        <Name>DIGIFACT SERVICIOS, S.A. DE C.V.</Name>        <!-- emisor.nombre -->
    </Seller>
    
    <!-- EOE NO lleva Buyer / receptor -->
    
    <Items>                                                  <!-- cuerpoDocumento[] -->
        <!-- (A) Detalle UNO A UNO -->
        <Item Number="1">                                    <!-- numItem -->
            <Codes>
                <Code Name="TipoDocumento" Value="97"/>              <!-- tipoDocumento: 97=Comprobante de Control Interno, 02=Factura Simplificada -->
                <Code Name="NumeroDocumento" Value="DCIXXXXBC"/>     <!-- numDocumento (documento origen) -->
                <!-- <Code Name="CodigoGeneracionRef" Value="GUID-EOE-previo"/> -->  <!-- SOLO anulados -->
            </Codes>
            <Description>Ventas del periodo - documento X</Description>  <!-- descripcion -->
            <Qty>1</Qty>                                     <!-- cantidad = 1 (uno-a-uno) -->
            <Price>10.00</Price>                             <!-- precioUni (SIN IVA) -->
            <Taxes>                                          <!-- tributos[] (como en CCF) -->
                <Tax><Code>20</Code><Amount>0.00</Amount></Tax>
            </Taxes>
            <Charges>
                <Charge><Code>VENTA_NO_SUJETA</Code><Amount>0.00</Amount></Charge>  <!-- ventaNoSuj -->
                <Charge><Code>VENTA_EXENTA</Code><Amount>0.00</Amount></Charge>      <!-- ventaExenta -->
                <Charge><Code>VENTA_GRAVADA</Code><Amount>10.00</Amount></Charge>    <!-- ventaGravada -->
            </Charges>
            <AdditionalInfo>
                <Info Name="FechaEmision" Value="2026-07-01"/>   <!-- fechaEmision (fecha doc origen) -->
            </AdditionalInfo>
        </Item>
        
        <!-- (B) Detalle POR RANGO (Doc. Del / Doc. Al) -->
        <Item Number="2">
            <Codes>
                <Code Name="TipoDocumento" Value="02"/>      <!-- 02 = Factura Simplificada (FSV), se informa por rango -->
                <Code Name="DocDel" Value="0001"/>           <!-- docDel -->
                <Code Name="DocAl" Value="0500"/>            <!-- docAl -->
            </Codes>
            <Description>Rango de facturas simplificadas del periodo</Description>
            <Qty>500</Qty>                                   <!-- cantidad (total del rango) -->
            <Price>2.00</Price>
            <Taxes>
                <Tax><Code>20</Code><Amount>0.00</Amount></Tax>
            </Taxes>
            <Charges>
                <Charge><Code>VENTA_GRAVADA</Code><Amount>1000.00</Amount></Charge>
            </Charges>
            <!-- En rango: numDocumento (NumeroDocumento) y fechaEmision van null (se omiten) -->
        </Item>
    </Items>
    
    <Totals>                                                 <!-- resumen -->
        <TotalTaxes>                                         <!-- resumen.tributos[] (codigo/descripcion/valor) -->
            <TotalTax>
                <Code>20</Code>
                <Description>Impuesto al Valor Agregado 13%</Description>
                <Amount>131.30</Amount>
            </TotalTax>
        </TotalTaxes>
        <TotalCharges>
            <TotalCharge><Code>TOTAL_NO_SUJETA</Code><Amount>0.00</Amount></TotalCharge>   <!-- totalNoSuj -->
            <TotalCharge><Code>TOTAL_EXENTA</Code><Amount>0.00</Amount></TotalCharge>      <!-- totalExenta -->
            <TotalCharge><Code>TOTAL_GRAVADA</Code><Amount>1010.00</Amount></TotalCharge>  <!-- totalGravada -->
            <TotalCharge><Code>SUB_TOTAL</Code><Amount>1010.00</Amount></TotalCharge>      <!-- subTotal (explicito) -->
        </TotalCharges>
        <GrandTotal>
            <InvoiceTotal>1141.30</InvoiceTotal>             <!-- total -->
        </GrandTotal>
        <InWords>Un mil ciento cuarenta y uno 30/100</InWords>  <!-- totalLetras -->
    </Totals>
    
    <AdditionalDocumentInfo>                                 <!-- apendice[] (opcional) -->
        <AdditionalInfo>
            <AditionalData>
                <Data Name="APENDICE">
                    <Info Name="Campo1" Data="Etiqueta" Value="Valor"/>  <!-- campo / etiqueta / valor -->
                </Data>
            </AditionalData>
        </AdditionalInfo>
    </AdditionalDocumentInfo>
</Root>
