none
Crear tags <cbc:ID> en C# RRS feed

  • Pregunta

  • Señores:

    Buenas tardes, espero me ayuden, necesito crear un archivo XML (INVOICE), el cual me pide crear tags de tipo <cbc:ID>

    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
    <Invoice

    xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">

    <cbc:ID>9999</cbc:ID>

    .

    .

    .

    </Invoice>

    Alguien puede ayudarme

    lunes, 6 de julio de 2015 21:44

Todas las respuestas

  • hola

    pero para esto usas alguna libreria? quizas linq to xml

    porque para crear el nodo necesitas usar namespace

    How to: Control Namespace Prefixes (C#) (LINQ to XML)

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 7 de julio de 2015 12:39
  • Hola Leandro, gracias por tu respuesta, mira he visto ese ejemplo en algo me ha ayudado, pero en si lo que necesito es crear un XML de factura con una estructura especifica, parte del archivo XML es lo que se muestra:

    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <ext:UBLExtensions><ext:UBLExtension><ext:ExtensionContent><DatosAdicionales><Documento><Nombre>20100018625-01-F010-

    00000026</Nombre></Documento><DatoAdicional><Codigo>03</Codigo><Valor>TELEFONIA FIJA - Telefonica del Perú S.A.A.</Valor></DatoAdicional><DatoAdicional><Codigo>04</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>05</Codigo><Valor>29/06/2015</Valor></DatoAdicional><DatoAdicional><Codigo>06</Codigo><Valor>TRESCIENTOS VEINTICINCO CON 54/100 NUEVOS SOLES</Valor></DatoAdicional><DatoAdicional><Codigo>07</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>08</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>09</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>10</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>11</Codigo><Valor>275.88</Valor></DatoAdicional></DatosAdicionales></ext:ExtensionContent></ext:UBLExtension><ext:UBLExtension><ext:ExtensionContent><sac:AdditionalInformation><sac:AdditionalMonetaryTotal><cbc:ID>1001</cbc:ID><cbc:PayableAmount currencyID="PEN">275.88</cbc:PayableAmount></sac:AdditionalMonetaryTotal><sac:AdditionalMonetaryTotal><cbc:ID>1002</cbc:ID><cbc:PayableAmount currencyID="PEN">0.00</cbc:PayableAmount>.</sac:AdditionalMonetaryTotal><sac:AdditionalMonetaryTotal><cbc:ID>1003</cbc:ID>

    .

    .

    </Invoice>

    Necesito crear la estructura de esta manera

    No uso ninguna libreria

    martes, 7 de julio de 2015 13:19
  • Hola Leandro, gracias por tu respuesta, mira he visto ese ejemplo en algo me ha ayudado, pero en si lo que necesito es crear un XML de factura con una estructura especifica, parte del archivo XML es lo que se muestra:

    <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?><Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:ccts="urn:un:unece:uncefact:documentation:2" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <ext:UBLExtensions><ext:UBLExtension><ext:ExtensionContent><DatosAdicionales><Documento><Nombre>20100018625-01-F010-

    00000026</Nombre></Documento><DatoAdicional><Codigo>03</Codigo><Valor>TELEFONIA FIJA - Telefonica del Perú S.A.A.</Valor></DatoAdicional><DatoAdicional><Codigo>04</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>05</Codigo><Valor>29/06/2015</Valor></DatoAdicional><DatoAdicional><Codigo>06</Codigo><Valor>TRESCIENTOS VEINTICINCO CON 54/100 NUEVOS SOLES</Valor></DatoAdicional><DatoAdicional><Codigo>07</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>08</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>09</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>10</Codigo><Valor>-</Valor></DatoAdicional><DatoAdicional><Codigo>11</Codigo><Valor>275.88</Valor></DatoAdicional></DatosAdicionales></ext:ExtensionContent></ext:UBLExtension><ext:UBLExtension><ext:ExtensionContent><sac:AdditionalInformation><sac:AdditionalMonetaryTotal><cbc:ID>1001</cbc:ID><cbc:PayableAmount currencyID="PEN">275.88</cbc:PayableAmount></sac:AdditionalMonetaryTotal><sac:AdditionalMonetaryTotal><cbc:ID>1002</cbc:ID><cbc:PayableAmount currencyID="PEN">0.00</cbc:PayableAmount>.</sac:AdditionalMonetaryTotal><sac:AdditionalMonetaryTotal><cbc:ID>1003</cbc:ID>

    .

    .

    </Invoice>

    Necesito crear la estructura de esta manera

    No uso ninguna libreria

    Hola.

    Yo también me encuentro en el mismo problema, pudiste solucionar este tema?.

    Saludos.


    jueves, 5 de noviembre de 2015 22:01
  • Hola

    En mi caso yo solicite los XSD, con el esquema del XML lo que hise fue serializarlo para poder usarlo como clase, use la herramienta XSD.

    https://msdn.microsoft.com/en-us/library/x6c1kb0s%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    Ya teniendo los como objetos y llenarlos mando a llamar el serializado de la siguiente manera.

    XmlSerializerNamespaces ns = new XmlSerializerNamespaces(
                    new[]
                    {
                        new XmlQualifiedName("xsi", "http://www.w3.org/2001/XMLSchema-instance"),
                        new XmlQualifiedName("prefijo","http://www.hola.com.mx/esquema")
                    
                    });
    
               
                XmlSerializer objectWrite = new XmlSerializer(objeto.GetType());
                MemoryStream file = new MemoryStream();
                objectWrite.Serialize(file, objeto, ns);

    Con el memoryStream lo puedes escbiri a un archive o hacer lo que ncesites.

    La otra opcion que tienes es escribir a mano el XML.

    http://www.dotnetperls.com/xmlwriter

    Saludos

    jueves, 5 de noviembre de 2015 23:27
  • Hola.

    Igualmente yo me encuentro en el mismo problema, como podria generar un archivo xml basado en UBL 2.0, desde .net(C# o VB) es para la facturacion electronica.

    Aqui un ejemplo.

    <Invoice
        xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
        xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
        xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
        xmlns:ccts="urn:un:unece:uncefact:documentation:2"
        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
        xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
        xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2"
        xmlns:sac="urn:sunat:names:specification:ubl:peru:schema:xsd:SunatAggregateComponents-1"
        xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      
        <ext:UBLExtensions>
            <ext:UBLExtension>
                <ext:ExtensionContent>
                    <sac:AdditionalInformation>
                        <sac:AdditionalMonetaryTotal>
                            <cbc:ID>1001</cbc:ID>
                            <cbc:PayableAmount currencyID="PEN">348199.15</cbc:PayableAmount>
                        </sac:AdditionalMonetaryTotal>
                        <sac:AdditionalMonetaryTotal>
                            <cbc:ID>1003</cbc:ID>
                            <cbc:PayableAmount currencyID="PEN">12350.00</cbc:PayableAmount>
                        </sac:AdditionalMonetaryTotal>
                        <sac:AdditionalMonetaryTotal>
                            <cbc:ID>1004</cbc:ID>
                            <cbc:PayableAmount currencyID="PEN">30.00</cbc:PayableAmount>
                        </sac:AdditionalMonetaryTotal>
                        <sac:AdditionalMonetaryTotal>
                            <cbc:ID>2005</cbc:ID>
                            <cbc:PayableAmount currencyID="PEN">59230.51</cbc:PayableAmount>
                        </sac:AdditionalMonetaryTotal>
                        <sac:AdditionalProperty>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Value>CUATROCIENTOS VEINTITRES MIL DOSCIENTOS VEINTICINCO Y 00/100</cbc:Value>
                        </sac:AdditionalProperty>
                    </sac:AdditionalInformation>
                </ext:ExtensionContent>
            </ext:UBLExtension>
            <ext:UBLExtension>
                <ext:ExtensionContent>
                    <ds:Signature Id="SignatureSP">
                        <ds:SignedInfo>
                            <ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                            <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                            <ds:Reference URI="">
                                <ds:Transforms>
                                    <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#envelopedsignature"/>
                                </ds:Transforms>
                                <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                                <ds:DigestValue>+pruib33lOapq6GSw58GgQLR8VGIGqANloj4EqB1cb4=</ds:DigestValue>
                            </ds:Reference>
                        </ds:SignedInfo>
                        <ds:SignatureValue>Oatv5xMfFInuGqiX9SoLDTy2yuLf0tTlMFkWtkdw1z/Ss6kiDz+vIgZhgKfIaxp+JbVy57
    GT52f1
    8D6+WMYZ0xOxTK2mojNkJNewwTTXzqOqrrAlObs9YoS5JAQAMi/TwkR4brNniU9tVwyybirHxw0H
    WVzN2bB43yQd9hOlXzRUYpC8/sXw78h7ME3E/zeu882aOFySOnHWB63imBQGcYBV+LIGR/JW8ER+
    0VLMLatdwPVRbrWmz1/NIy5CWp1xWMaM6fC/9SXV0O1Lqopk0UeX2I2yuf05QhmVfjgUu6GnS3m6
    o6zM9J36iDvMVZyj7vbJTwI8SfWjTSNqxXlqPQ==</ds:SignatureValue>
                        <ds:KeyInfo>
                            <ds:X509Data>
                                <!-- <ds:X509SubjectName>X509_SUBJECT_TEST</ds:X509SubjectName> -->
                                <ds:X509Certificate>MIIF9TCCBN2gAwIBAgIGAK0oRTg/MA0GCSqGSIb3DQEBCwUAMFkxCzAJBgNVB
    AYTAlRSMUowSAYD
    VQQDDEFNYWxpIE3DvGjDvHIgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPE
    sXPEsSAtIFRlc3QgMTAeFw0wOTEwMjAxMTM3MTJaFw0xNDEwMTkxMTM3MTJaMIGgMRowGAYDVQQL
    DBFHZW5lbCBNw7xkw7xybMO8azEUMBIGA1UEBRMLMTAwMDAwMDAwMDIxbDBqBgNVBAMMY0F5ZM
    Sx
    biBHcm91cCAtIFR1cml6bSDEsHRoYWxhdCDEsGhyYWNhdCBUZWtzdGlsIMSwbsWfYWF0IFBhemFy
    bGFtYSBEYW7EscWfbWFubMSxayDFnmlya2V0bGVyIEd1cnVidTCCASIwDQYJKoZIhvcNAQEBBQAD
    ggEPADCCAQoCggEBAKDt8WamB8ZCGqkLVP0rzY/BHGEXy8lT56m2dK7tswsvZxZYkV2qLGAxRlIY
    m6BR6bhJ7EWxbEbN+JTvyN+GF+hHjDivfslyAyHFkj0SSzv8ZZueMolkGBMchnk+AVt7NLOWDfQ7
    Z4w8eoKVlTnm/Oc0mwNlD/FA7+kF+ujuqIqTS0+ic69/lCfluzI0tzFB9tj9Q6Uy20+MPy9FVUmo
    4CJOTK0Qop/PgXsshX3fdiK8xha27VYDPTIab2ywu9PTqHj5N/d7j+OviISTcTRhIWtkujUrnjxe
    uYE4Md4TPX/J7FhRD7ydoLoRm+CPwXCNXAq9IuJlw1m9mtch0+6pz90CAwEAAaOCAnkwggJ1MB8G
    A1UdIwQYMBaAFDMWVMTfikyw1eUSpUXYmkw7n/hdMB0GA1UdDgQWBBT7OwFR6wLVKsTw6jL5+Hf1
    s/ZDPTAOBgNVHQ8BAf8EBAMCB4AwggEzBgNVHSAEggEqMIIBJjCCASIGC2CGGAECAQEFBwQBMIIB
    ETAqBggrBgEFBQcCARYeaHR0cDovL2RlcG8ua2FtdXNtLmdvdi50ci9pbGtlMIHiBggrBgEFBQcC
    AjCB1R6B0gBCAHUAIABzAGUAcgB0AGkAZgBpAGsAYQAgAGkAbABlACAAaQBsAGcAaQBsAGkAIABz
    AGUAcgB0AGkAZgBpAGsAYQAgAHUAeQBnAHUAbABhAG0AYQAgAGUAcwBhAHMAbABhAHIBMQBuAT
    EA
    IABvAGsAdQBtAGEAawAgAGkA5wBpAG4AIABiAGUAbABpAHIAdABpAGwAZQBuACAAdwBlAGIAIABz
    AGkAdABlAHMAaQBuAGkAIAB6AGkAeQBhAHIAZQB0ACAAZQBkAGkAbgBpAHoALjAMBgNVHRMBAf8E
    AjAAMBYGA1UdJQQPMA0GC2CGGAECAQEFBzIBMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9kZX
    Bv
    LmthbXVzbS5nb3YudHIva3VydW1zYWwvbW1lc2hzLXQxLmNybDCBggYIKwYBBQUHAQEEdjB0MDwG
    CCsGAQUFBzAChjBodHRwOi8vZGVwby5rYW11c20uZ292LnRyL2t1cnVtc2FsL21tZXNocy10MS5j
    cnQwNAYIKwYBBQUHMAGGKGh0dHA6Ly9jaXNkdXBtbXQxLmt1cnVtc2FsLmthbXVzbS5nb3YudHIw
    DQYJKoZIhvcNAQELBQADggEBAGCcBJ7cEfYc2MaPchbc1yPXku8V8SOWpjg+jrTXBW98dy9HvciW
    iMwtPnC2DRjdsyGv3bxwRZr9wXMRrMNwRjyFe9JPA7bSscEgaXwzDUG5FCvfS/PNT+XCce+VECAx
    6Q3R1ZRSA49fYz6tDB4Ia5HVBXZODmrCs26XisHF6kuS5N/yGg8E7VC1BRr/SmxXeLTdjQYAfo7l
    xCz4dT6wP5TOiBvF+lyWW1bi9nbliXyb/e5HjCp4k/ra9LTskjbY/Ukl5O8G9JEAViZkjvxDX7T0
    yVRHgMGiioIKVMwU6Lrtln607BNurLwED0OeoZ4wBgkBiB5vXofreXrfN2pHZ24=</ds:X509Certificate>
                            </ds:X509Data>
                        </ds:KeyInfo>
                    </ds:Signature>
                </ext:ExtensionContent>
            </ext:UBLExtension>
        </ext:UBLExtensions>
      
      
      
      
        <cbc:UBLVersionID>2.0</cbc:UBLVersionID>
        <cbc:CustomizationID>1.0</cbc:CustomizationID>
        <cbc:ID>F001-1</cbc:ID>
        <cbc:IssueDate>2015-11-03</cbc:IssueDate>
        <cbc:InvoiceTypeCode>01</cbc:InvoiceTypeCode>
        <cbc:DocumentCurrencyCode>PEN</cbc:DocumentCurrencyCode>
      
      
      
        <cac:Signature>
            <cbc:ID>IDSignSP</cbc:ID>
            <cac:SignatoryParty>
                <cac:PartyIdentification>
                    <cbc:ID>20600331176</cbc:ID>
                </cac:PartyIdentification>
                <cac:PartyName>
                    <cbc:Name><![CDATA[INTELIGENCIA DE VENTAS SAC]]></cbc:Name>
                </cac:PartyName>
            </cac:SignatoryParty>
            <cac:DigitalSignatureAttachment>
                <cac:ExternalReference>
                    <cbc:URI>#SignatureSP</cbc:URI>
                </cac:ExternalReference>
            </cac:DigitalSignatureAttachment>
        </cac:Signature>
      
        <cac:AccountingSupplierParty>
            <cbc:CustomerAssignedAccountID>20600331176</cbc:CustomerAssignedAccountID>
            <cbc:AdditionalAccountID>6</cbc:AdditionalAccountID>
            <cac:Party>
                <cac:PostalAddress>
                    <cbc:ID>150111</cbc:ID>
                    <cbc:StreetName>AV. LOS PRECURSORES #1245</cbc:StreetName>
                    <cbc:CitySubdivisionName>URB. MIGUEL GRAU</cbc:CitySubdivisionName>
                    <cbc:CityName>LIMA</cbc:CityName>
                    <cbc:CountrySubentity>LIMA</cbc:CountrySubentity>
                    <cbc:District>EL AGUSTINO</cbc:District>
                    <cac:Country>
                        <cbc:IdentificationCode>PE</cbc:IdentificationCode>
                    </cac:Country>
                </cac:PostalAddress>
                <cac:PartyLegalEntity>
                    <cbc:RegistrationName><![CDATA[INTELIGENCIA DE VENTAS SAC]]></cbc:RegistrationName>
                </cac:PartyLegalEntity>
            </cac:Party>
        </cac:AccountingSupplierParty>
      
        <cac:AccountingCustomerParty>
            <cbc:CustomerAssignedAccountID>20600331176</cbc:CustomerAssignedAccountID>
            <cbc:AdditionalAccountID>6</cbc:AdditionalAccountID>
            <cac:Party>
                <cac:PartyLegalEntity>
                    <cbc:RegistrationName>SERVICABINAS S.A.</cbc:RegistrationName>
                </cac:PartyLegalEntity>
            </cac:Party>
        </cac:AccountingCustomerParty>
      
      
      
        <cac:TaxTotal>
            <cbc:TaxAmount currencyID="PEN">62675.85</cbc:TaxAmount>
            <cac:TaxSubtotal>
                <cbc:TaxAmount currencyID="PEN">62675.85</cbc:TaxAmount>
                <cac:TaxCategory>
                    <cac:TaxScheme>
                        <cbc:ID>1000</cbc:ID>
                        <cbc:Name>IGV</cbc:Name>
                        <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                    </cac:TaxScheme>
                </cac:TaxCategory>
            </cac:TaxSubtotal>
        </cac:TaxTotal>
      
        <cac:LegalMonetaryTotal>
            <cbc:PayableAmount currencyID="PEN">423225.00</cbc:PayableAmount>
        </cac:LegalMonetaryTotal>
      
      
      
        <cac:InvoiceLine>
            <cbc:ID>1</cbc:ID>
            <cbc:InvoicedQuantity unitCode="NIU">2000</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="PEN">149491.53</cbc:LineExtensionAmount>
            <cac:PricingReference>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">98.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>01</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
            </cac:PricingReference>
            <cac:TaxTotal>
                <cbc:TaxAmount currencyID="PEN">26908.47</cbc:TaxAmount>
                <cac:TaxSubtotal>
                    <cbc:TaxAmount currencyID="PEN">26908.47</cbc:TaxAmount>
                    <cac:TaxCategory>
                        <cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
                        <cac:TaxScheme>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Name>IGV</cbc:Name>
                            <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:TaxSubtotal>
            </cac:TaxTotal>
            <cac:Item>
                <cbc:Description>Grabadora LG Externo Modelo: GE20LU10</cbc:Description>
                <cac:SellersItemIdentification>
                    <cbc:ID>GLG199</cbc:ID>
                </cac:SellersItemIdentification>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="PEN">83.05</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>2</cbc:ID>
            <cbc:InvoicedQuantity unitCode="NIU">300</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="PEN">133983.05</cbc:LineExtensionAmount>
            <cac:PricingReference>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">620.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>01</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
            </cac:PricingReference>
            <cac:TaxTotal>
                <cbc:TaxAmount currencyID="PEN">24116.95</cbc:TaxAmount>
                <cac:TaxSubtotal>
                    <cbc:TaxAmount currencyID="PEN">24116.95</cbc:TaxAmount>
                    <cac:TaxCategory>
                        <cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
                        <cac:TaxScheme>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Name>IGV</cbc:Name>
                            <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:TaxSubtotal>
            </cac:TaxTotal>
            <cac:Item>
                <cbc:Description>Monitor LCD ViewSonic VG2028WM 20</cbc:Description>
                <cac:SellersItemIdentification>
                    <cbc:ID>MVS546</cbc:ID>
                </cac:SellersItemIdentification>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="PEN">525.42</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>3</cbc:ID>
            <cbc:InvoicedQuantity unitCode="NIU">250</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="PEN">13000.00</cbc:LineExtensionAmount>
            <cac:PricingReference>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">52.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>01</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
            </cac:PricingReference>
            <cac:TaxTotal>
                <cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
                <cac:TaxSubtotal>
                    <cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
                    <cac:TaxCategory>
                        <cbc:TaxExemptionReasonCode>20</cbc:TaxExemptionReasonCode>
                        <cac:TaxScheme>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Name>IGV</cbc:Name>
                            <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:TaxSubtotal>
            </cac:TaxTotal>
            <cac:Item>
                <cbc:Description>Memoria DDR-3 B1333 Kingston</cbc:Description>
                <cac:SellersItemIdentification>
                    <cbc:ID>MPC35</cbc:ID>
                </cac:SellersItemIdentification>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="PEN">52.00</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>4</cbc:ID>
            <cbc:InvoicedQuantity unitCode="NIU">500</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="PEN">83050.85</cbc:LineExtensionAmount>
            <cac:PricingReference>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">196.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>01</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
            </cac:PricingReference>
            <cac:TaxTotal>
                <cbc:TaxAmount currencyID="PEN">14949.15</cbc:TaxAmount>
                <cac:TaxSubtotal>
                    <cbc:TaxAmount currencyID="PEN">14949.15</cbc:TaxAmount>
                    <cac:TaxCategory>
                        <cbc:TaxExemptionReasonCode>10</cbc:TaxExemptionReasonCode>
                        <cac:TaxScheme>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Name>IGV</cbc:Name>
                            <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:TaxSubtotal>
            </cac:TaxTotal>
            <cac:Item>
                <cbc:Description>Teclado Microsoft SideWinder X6</cbc:Description>
                <cac:SellersItemIdentification>
                    <cbc:ID>TMS22</cbc:ID>
                </cac:SellersItemIdentification>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="PEN">166.10</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
        <cac:InvoiceLine>
            <cbc:ID>5</cbc:ID>
            <cbc:InvoicedQuantity unitCode="NIU">5</cbc:InvoicedQuantity>
            <cbc:LineExtensionAmount currencyID="PEN">0.00</cbc:LineExtensionAmount>
            <cac:PricingReference>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">0.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>01</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
                <cac:AlternativeConditionPrice>
                    <cbc:PriceAmount currencyID="PEN">30.00</cbc:PriceAmount>
                    <cbc:PriceTypeCode>02</cbc:PriceTypeCode>
                </cac:AlternativeConditionPrice>
            </cac:PricingReference>
            <cac:TaxTotal>
                <cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
                <cac:TaxSubtotal>
                    <cbc:TaxAmount currencyID="PEN">0.00</cbc:TaxAmount>
                    <cac:TaxCategory>
                        <cbc:TaxExemptionReasonCode>31</cbc:TaxExemptionReasonCode>
                        <cac:TaxScheme>
                            <cbc:ID>1000</cbc:ID>
                            <cbc:Name>IGV</cbc:Name>
                            <cbc:TaxTypeCode>VAT</cbc:TaxTypeCode>
                        </cac:TaxScheme>
                    </cac:TaxCategory>
                </cac:TaxSubtotal>
            </cac:TaxTotal>
            <cac:Item>
                <cbc:Description>Web cam Genius iSlim 310VVU </cbc:Description>
                <cac:SellersItemIdentification>
                    <cbc:ID>WCG01</cbc:ID>
                </cac:SellersItemIdentification>
            </cac:Item>
            <cac:Price>
                <cbc:PriceAmount currencyID="PEN">0.00</cbc:PriceAmount>
            </cac:Price>
        </cac:InvoiceLine>
      
      
    </Invoice>

    Espero tus comentarios.

    Saludos,

    viernes, 6 de noviembre de 2015 17:20
  • Pueden compartir el link de donde puedo descargar el XSD?

    saludos

    viernes, 6 de noviembre de 2015 19:29
  • Aqui está, es del gobierno del Perú.

    http://orientacion.sunat.gob.pe/index.php?option=com_content&view=article&id=1899:informacion-de-interes&catid=259:factura-electronica-desde-sistemas-contribuyente&Itemid=468

    Alguien sabe como convertir este xsd a clases y luego generar el XML? en C#


    Saludos.

    viernes, 6 de noviembre de 2015 20:11
  • Aqui está, es del gobierno del Perú.

    http://orientacion.sunat.gob.pe/index.php?option=com_content&view=article&id=1899:informacion-de-interes&catid=259:factura-electronica-desde-sistemas-contribuyente&Itemid=468

    Alguien sabe como convertir este xsd a clases y luego generar el XML? en C#


    Saludos.

    Descarga el XSD y ejecuta la herramienta.

    https://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.71).aspx

    xsd /c YourFile.xsd

    Te va a generar los archivos en C# y solo los tienes que importer a tu proyecto para manejarlos como objetos.

    Los objetos los puedes escribir a XML con un serializado.

    XmlSerializerNamespaces ns = new XmlSerializerNamespaces(
                    new[]
                    {
                        new XmlQualifiedName("xsi", "http://www.w3.org/2001/XMLSchema-instance"),
                        new XmlQualifiedName("prefijo","http://www.hola.com.mx/esquema")
                    
                    });
    
               
                XmlSerializer objectWrite = new XmlSerializer(objeto.GetType());
                MemoryStream file = new MemoryStream();
                objectWrite.Serialize(file, objeto, ns);

    Saludos

    viernes, 6 de noviembre de 2015 22:04
  • Hola Norberto.

    Gracias por la respuesta, voy seguir tus consejos. Cualquier consulta te estaré molestando.

    Saludos.

    viernes, 6 de noviembre de 2015 22:51
    • Hola, podrías indicarme como trabajo el tema de la firma digital TAG "ds:Signature"... Gracias.
    miércoles, 2 de diciembre de 2015 2:16
  • Hola ,

    yo baje lo xsd de SUNAT-PERU  pero  también descargue  los archivos xsd que hacer feferecia pero al momento de generar con la herramienta xsd.exe me sale el mensaje que no se puede validar

    me podrían ayudar por favor gracias.

    jueves, 10 de diciembre de 2015 13:55

  • Descarga el XSD y ejecuta la herramienta.


    xsd /c YourFile.xsd

    Te va a generar los archivos en C# y solo los tienes que importer a tu proyecto para manejarlos como objetos.


    Gracias de antemano, te comento que intenté convertir el XSD a clases como lo indicas pero me salen errores de "no se ha declarado elemento" y eso que descargué todas las dependencias. ¿Podrías por favor ayudarnos o en todo caso colgar las clases ya convertidas? sería de bastante ayuda.

    Gracias nuevamente.

    viernes, 18 de diciembre de 2015 22:44

  • Descarga el XSD y ejecuta la herramienta.


    xsd /c YourFile.xsd

    Te va a generar los archivos en C# y solo los tienes que importer a tu proyecto para manejarlos como objetos.


    Gracias de antemano, te comento que intenté convertir el XSD a clases como lo indicas pero me salen errores de "no se ha declarado elemento" y eso que descargué todas las dependencias. ¿Podrías por favor ayudarnos o en todo caso colgar las clases ya convertidas? sería de bastante ayuda.

    Gracias nuevamente.

    Hola

    Si me proporciona los links para descargar los XSD tratare de convertirlos.

    Saludos

    jueves, 24 de diciembre de 2015 23:03
  • Tengo el mismo problema descague los XSD de la Sunat y al tratar de convertilo en clase sale error, llegaron a solucianar este tema?

    O alguna sugerencia

    Muchas gracias

    lunes, 9 de mayo de 2016 16:17
  • Estimados de aqui pueden descargar los documentos como clases, tendrian que adaptarlo a lo que necesitan

    http://ubllarsen.codeplex.com/

    saludos

    viernes, 27 de mayo de 2016 21:17
  • Hola me prodrían envial el link para descargar el archivo xsd de faturas de sunt yo si se como convertirlo a clase


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    domingo, 23 de octubre de 2016 19:13
  • por favor como se convierte a clases... el xsd.exe se abre y se cierra
    jueves, 3 de mayo de 2018 16:51

  • Descarga el XSD y ejecuta la herramienta.


    xsd /c YourFile.xsd

    Te va a generar los archivos en C# y solo los tienes que importer a tu proyecto para manejarlos como objetos.


    Gracias de antemano, te comento que intenté convertir el XSD a clases como lo indicas pero me salen errores de "no se ha declarado elemento" y eso que descargué todas las dependencias. ¿Podrías por favor ayudarnos o en todo caso colgar las clases ya convertidas? sería de bastante ayuda.

    Gracias nuevamente.

    Hola

    Si me proporciona los links para descargar los XSD tratare de convertirlos.

    Saludos

    amigo ayuda por favor :)

    https://docs.oasis-open.org/ubl/cs1-UBL-2.1/xsd/maindoc/UBL-Invoice-2.1.xsd

    https://docs.oasis-open.org/ubl/cs1-UBL-2.1/xsd/maindoc/UBL-CreditNote-2.1.xsd

    https://docs.oasis-open.org/ubl/cs1-UBL-2.1/xsd/maindoc/UBL-DebitNote-2.1.xsd

    ahi estan los links... trabajo con vb.net

    jueves, 3 de mayo de 2018 17:43
  • Estimados de aqui pueden descargar los documentos como clases, tendrian que adaptarlo a lo que necesitan

    http://ubllarsen.codeplex.com/

    saludos

    Que tal hermano, saludos, te pregunto, no logro ejecutar esta soucion, me salen agunos errores, podrias ayudarme por favor?
    jueves, 25 de octubre de 2018 20:53