<?xml version="1.0" encoding="UTF-8"?>
<Root>
    <Version>1.0</Version> <!--  Version -->
    <CountryCode>DO</CountryCode>  <!-- DOM obligatorio para indicar REPUBLICA DOMINICANA -->
    <Header>
        <DocType>31</DocType> <!-- TipoeCF -->
        <IssuedDateTime>2024-09-03T12:00:30-04:00</IssuedDateTime>  <!-- Emisor/FechaEmision Pag.13 -->
        <ExchangeRate>58.67</ExchangeRate>   <!-- TipoCambio / en OtraMoneda -->
        <Currency>EUR</Currency>             <!-- TipoMoneda / en OtraMoneda -->
        <AdditionalIssueDocInfo>
            <Info Name="Secuencia" Value="0001900005"/>
            <Info Name="FechaVencimientoSecuencia" Value="2025-12-31"/>
            <Info Name="IndicadorEnvioDiferido" Value="1"/> <!-- ° unico valor aceptado '1' -->
            <Info Name="IndicadorMontoGravado" Value="1"/>   <!-- ° indicador monto gravado, 0|1   1 si en el detalle de bienes y servicios contienen ITBIS incluido -->
            <Info Name="TipoIngresos" Value="01"/> <!-- * -->
            <Info Name="TipoPago" Value="1"/> <!-- * 1-contado -->
            <!-- <Info Name="FechaLimitePago" Value=""/> -->  <!-- ° solo para facturas a credito (2) -->
            <!-- <Info Name="TerminoPago" Value="10 horas"/> --> <!-- °  -->
            <!-- <Info Name="TipoCuentaPago" Value="CT"/> --> <!-- ° cuenta origen de la transferencia o cheque CT|AH|OT -->
            <!-- <Info Name="NumeroCuentaPago" Value="123451520-22-22"/> --> <!-- ° numero de cuenta, hasta 28 caracteres -->
            <!-- <Info Name="BancoPago" Value=""/> --> <!-- ° Banco de la cuenta, hasta 75 caracteres -->
            <Info Name="FechaDesde" Value="12-10-2022"/> 
            <Info Name="FechaHasta" Value="12-12-2022"/>
        </AdditionalIssueDocInfo>    
    </Header>
    
    <!-- AREA EMISOR -->
    <Seller>
        <TaxID>132752155</TaxID>             <!-- RNCEmisor -->
        <Name>DIGIFACT SERVICIOS SAS</Name>    <!-- RazonSocialEmisor -->
        <Contact>
            <PhoneList>             <!-- °  Tabla Telefono Emisor -->
                <Phone>123-456-1234</Phone>     <!-- TelefonoEmisor  1..3 -->
            </PhoneList>
            <EmailList>
                <Email>julio.cifuentes@digifact.com.gt</Email>     <!-- °  CorreoEmisor 0..1 -->
            </EmailList>
            <Website>https://www.digifact.com.do</Website>     <!-- °  WebSite -->
        </Contact>
        <AdditionlInfo>
            <Info Name="NombreComercial" Value="DIGIFACT SERVICIOS SAS"/> <!-- ° NombreComercial -->
            <Info Name="ActividadEconomica" Value="Comercio"/> <!-- ° ActividadEconomica -->
            <Info Name="CodigoVendedor" Value="1234112"/> <!-- ° codigo del vendedor -->
            <Info Name="NumeroFacturaInterna" Value="ASF-24-2123-221"/> <!-- ° numero interno de la factura -->
            <Info Name="NumeroPedidoInterno" Value="00000001"/> <!-- ° numero de pedido interno asignado a la factura -->
            <Info Name="ZonaVenta" Value="zona de prueba"/> <!-- ° zona de venta del vendedor -->
            <Info Name="RutaVenta" Value="ruta carretera"/> <!-- °  -->
            <Info Name="InformacionAdicionalEmisor" Value="Venta realizada el dia de la independencia, etc."/>      <!-- °  -->
        </AdditionlInfo>
        <BranchInfo>
            <Name>1</Name> <!-- sucursal -->
            <AddressInfo> 
                <Address>Direccion de la surcursal 1 de prueba</Address>     <!-- DireccionEmisor -->
                <District>010100</District>   <!-- °  Municipio -->
                <State>010000</State>         <!--  ° Provincia -->
                <Country>DO</Country>
            </AddressInfo>
        </BranchInfo>
    </Seller>
    <Buyer>
        <TaxID>40221201896</TaxID>
        <!-- <TaxIDType></TaxIDType> -->      <!-- EXTRANJERO / indicar este campo cuando venga el Id Extranjero -->
        <!-- <TaxIDAdditionalInfo></TaxIDAdditionalInfo> -->
        <Name>JELISSA JIMENEZ FERNANDEZ|VERMEL CONSTRUCCIONES E INMOBILIARIA</Name>                   <!-- RazonSocialComprador -->
        <Contact>
            <PhoneList>
                <Phone>Telefono 123-123-1234, direccion ciudad central</Phone>  <!-- °  ContactoComprador / 80 caracterres max -->
            </PhoneList>
            <EmailList>
                <Email>correo.comprador@gmail.com</Email>         <!-- ° CorreoComprador -->
            </EmailList>
            <Website></Website>
        </Contact>
        <AdditionlInfo>
            <Info Name="FechaEntrega" Value="2023-12-30"/> <!-- ° fecha de entrega del intem -->
            <Info Name="ContactoEntrega" Value="Contacto de prueba, numero 123-321-4212"/>  <!-- ° contacto de prueba -->
            <Info Name="DireccionEntrega" Value="Detalle de la direccion de entrega"/>    <!-- ° direccion de entrega -->
            <Info Name="TelefonoAdicional" Value="221-221-2378"/> <!-- ° -->
            <Info Name="FechaOrdenCompra" Value="11-10-2022"/>  <!-- ° fecha orden de compra -->
            <Info Name="NumeroOrdenCompra" Value="8SS953SS"/>  <!-- ° numero orden de compra -->
            <Info Name="CodigoInternoComprador" Value="123XXD32X"/>  <!-- °  -->
            <Info Name="ResponsablePago" Value="Jaime"/>    <!-- °  -->
            <Info Name="InformacionAdicionalComprador" Value="La entrega se realizara por la tarde"/>   <!-- °  -->
        </AdditionlInfo>
        <AddressInfo>
            <Address>Direccion comprador de prueba, avenida de prueba, calle de prueba xd</Address>  <!-- °  DireccionComprador -->
            <District>010100</District>       <!--  ° MunicipioComprador -->
            <State>010000</State>  <!-- ° ProvinciaComprador -->
            <Country>DO</Country>         <!-- PaisComprador -->
        </AddressInfo>
    </Buyer>
    <!-- DETALLESITEMS -->
    <Items>
        <Item>
            <Codes> <!-- ° TablaCodigosItem -->
                <Code Name="EAN" Value="0000123"/> <!-- Name=TipoCodigo   Value=CodigoItem (hasta 5 repeticiones) -->
                <Code Name="PLU" Value="122333"/>
            </Codes>
            <Type>1</Type>               <!-- IndicadorBienoServicio   (1-Bien|2-Servicio) -->
            <Description>Computadora portatil de prueba</Description> <!-- NombreItem -->
            <Qty>1.00</Qty>                 <!-- CantidadItem -->
            <UnitOfMeasure>43</UnitOfMeasure> <!-- UnidadMedida -->
            <Price>300.00</Price>             <!-- PrecioUnitarioItem     16p4 -->
            <Discounts> 
                <Discount> <!-- TablaSubDescuento 0..12   se debe colocar la suma de estos descuentos en DescuentoMonto -->
                    <Code>$</Code>               <!-- TipoSubDescuento    $|% -->
                    <Amount>5.00</Amount>           <!-- MontoSubDescuento -->
                </Discount>
                <Discount>
                    <Code>%</Code>
                    <Rate>15.00</Rate>               <!-- SubDescuentoPorcentaje -->
                    <Amount>45.00</Amount>           <!-- MontoSubDescuento -->
                </Discount>
            </Discounts>
            <!-- <Taxes></Taxes> -->
            <Charges> <!-- RECARGOS -->
                <Charge>    <!-- TablaSubRecargo    se debe colocar la suma de recargos en MontoSubRecargo -->
                    <Code>$</Code>           <!-- TipoSubRecargo -->
                    <Amount>25.00</Amount>       <!-- MontoSubRecargo -->
                </Charge>
            </Charges>
            <Totals>
                <TotalItem>275.00</TotalItem>   <!-- MontoItem --> <!-- (Precio unitario * cantidad) - MontoDescuento + MontoRecargo -->
            </Totals>
            <AdditionalInfo>
                <Info Name="IndicadorFacturacion" Value="1"/> <!-- * ITBIS 1 : tasa 18% -->
                <!-- retencion --> <!-- 
                <Info Name="IndicadorAgenteRetencionPercepcion" Value=""/>
                <Info Name="MontoITBISRetenido" Value=""/>
                <Info Name="MontoISRRetenido" Value=""/>
                <Info Name="" Value=""/> -->
                <!-- fin retencion -->
                <Info Name="DescripcionItem" Value="Computadora portatil con 16GB de memoria RAM y SSD 1TB"/>
                <!-- <Info Name="CantidadReferencia" Value=""/> --> <!-- obligatorio cuando vienen impuestos adicionales entre 006-022 -->
                <!-- <Info Name="UnidadReferencia" Value=""/> --> <!-- obligatorio si viene CantidadReferencia -->
                <!-- <Info Name="GradosAlcohol" Value=""/> --> <!-- obligatorio con impuestos adicionales 006-018 -->
                <!-- <Info Name="PrecioUnitarioReferencia" Value=""/> --> <!-- obligatorio cuando el item esta gravado con codigo de impuestos adicionales desde 023-039 -->
                <Info Name="FechaElaboracion" Value="01-10-2022"/>      <!-- opcional -->
                <Info Name="FechaVencimientoItem" Value="01-10-2025"/>  <!-- opcional -->
            </AdditionalInfo>
        </Item>
    </Items>
    
    <Totals>
        <TotalTaxableAmount>258.05</TotalTaxableAmount> <!-- MontoGravadoTotal, es la suma de cada TaxableAmount que pertenezca a ITBIS1, ITBIS2, ITBIS3 -->
        <TotalTaxes>
            <!-- La suma de  cada Amount (TotalITBISx) da como resultado el nodo TotalITBIS-->
            <TotalTax> <!-- RESUMEN DE CADA IMPUESTO -->
                <Code>ITBIS1</Code> <!-- ITBIS1 | ITBIS2 | ITBIS3 | EXENTO -->
                <!-- <Description></Description> -->
                <TaxableAmount>258.05</TaxableAmount> <!-- MontoGravadoI1 | MontoGravadoI2 | MontoGravadoI3   depende de que impuesto sea -->
                <!-- <ChargableAmount></ChargableAmount> -->
                <Rate>18.00</Rate>  <!-- ITBIS1 | ITBIS2 | ITBIS3 -->
                <Amount>46.45</Amount> <!-- TotalITBIS1 | TotalITBIS2 | TotalITBIS3 | MontoExento -->
            </TotalTax>
        </TotalTaxes>
        <GrandTotal>
            <!-- MontoTotal = TotalTaxableAmount + MontoExento ,(si existe en Taxes), + TotalITBIS + MontoImpuestoAdicional  -->
            <InvoiceTotal>304.50</InvoiceTotal> <!-- MontoTotal-->
        </GrandTotal>
    </Totals>
    
    <Payments>
        <!-- ° TABLA FORMAS DE PAGO pag. 9 -->
        <Payment>
            <Type>FormaPago</Type>      <!-- INDICA QUE ES UNA FORMA DE PAGO -->
            <Code>1</Code>               <!-- FormaPago 1 - 8 -->
            <Amount>300.00</Amount>           <!-- MontoPago -->
        </Payment>
    </Payments>
    
    <AdditionalDocumentInfo>
        
        <AdditionalInfo> <!-- AdditionalInfo no. 1 -->

            <AditionalData> <!-- 1..50 -->
                <!-- INFORMACION DE DESCUENTOS O RECARGOS GLOBALES -->
                <Data Name="DESCUENTOS_O_RECARGOS">
                    <Info Name="TipoAjuste" Value="R"/>
                    <!--  <Info Name="IndicadorNorma1007" Value=""/> -->
                    <Info Name="DescripcionDescuentooRecargo" Value="Recargo porque si"/>
                    <Info Name="TipoValor" Value="$"/>
                    <!-- <Info Name="ValorDescuentooRecargo" Value=""/> --> <!-- valido si el TipoValor es porcentaje -->
                    <Info Name="MontoDescuentooRecargo" Value="25"/>
                    <!-- <Info Name="MontoDescuentooRecargoOtraMoneda" Value=""/> -->
                    <Info Name="IndicadorFacturacionDescuentooRecargo" Value="1"/>
                </Data>
                <!-- INFORMACION DE PAGINACION (no agregada de momento) -->
            </AditionalData>
            <AditionalInfo>
                <!-- Informaciones Adicionales, todos los valores son opcionales -->
                <Info Name="FechaEmbarque" Value="2022-10-23"/>   <!-- ° -->
                <Info Name="NumeroEmbarque" Value="2441S1"/>  <!-- ° -->
                <Info Name="NumeroContenedor" Value="C0123"/> <!-- ° -->
                <Info Name="NumeroReferencia" Value="19242222"/> <!-- ° -->
                <Info Name="PesoBruto" Value="100.20"/>    <!-- ° -->
                <Info Name="PesoNeto" Value="150.00"/>    <!-- ° -->
                <Info Name="UnidadPesoBruto" Value="21"/>    <!-- ° -->
                <Info Name="UnidadPesoNeto" Value="21"/>    <!-- ° -->
                <Info Name="CantidadBulto" Value="1.00"/>    <!-- ° -->
                <Info Name="UnidadBulto" Value="21"/>    <!-- ° -->
                <Info Name="VolumenBulto" Value="32.00"/>    <!-- ° -->
                <Info Name="UnidadVolumen" Value="28"/>    <!-- ° -->
                <!-- Transporte, todos los valores son opcionales -->
                <Info Name="Conductor" Value="Max Verstappen"/>
                <Info Name="DocumentoTransporte" Value="123314"/>
                <Info Name="Ficha" Value="Ficha 1"/>
                <Info Name="Placa" Value="P032SKK"/>
                <Info Name="RutaTransporte" Value="Ruta 66"/>
                <Info Name="ZonaTransporte" Value="Zona 66 de prueba"/>
                <Info Name="NumeroAlbaran" Value="UQI1221"/>
            </AditionalInfo>
        </AdditionalInfo>
    </AdditionalDocumentInfo>
</Root>