Ver Mensaje Individual
  #65 (permalink)  
Antiguo 20/09/2010, 17:16
BenuR
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Facturas Digitales SAT - Mexico C#

Cita:
Iniciado por polacp86 Ver Mensaje
P.D. Alguien que tenga ejemplos de como generar los comprobantes en xml !!!!!!!!!!!!!!!!!!!!!!!
Yo comencé por realizar los XML, todavía no genero los sellos ni nada de eso, pero mira el código para escribir es mas o menos así:

Código:
            string xmlns = "http://www.sat.gob.mx/cfd/2";
            StreamWriter writer;
            XmlTextWriter xmlWriter;
            
                //Crear archivo XML
                writer = File.CreateText(_xmlPath);
                writer.Close();

                //Preparar archivo
                xmlWriter = new XmlTextWriter(_xmlPath, System.Text.Encoding.UTF8);
                xmlWriter.Formatting = Formatting.Indented;
                xmlWriter.WriteStartDocument();
                
                //Insertar elementos
                xmlWriter.WriteStartElement("Comprobante");
                xmlWriter.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
                xmlWriter.WriteAttributeString("xmlns", xmlns);
                xmlWriter.WriteAttributeString("xsi", "schemaLocation", null, xmlns + " http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd");
                
                xmlWriter.WriteStartElement("Emisor");
                xmlWriter.WriteStartElement("DomicilioFiscal");
                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndElement();

                xmlWriter.WriteStartElement("Receptor");
                xmlWriter.WriteStartElement("Domicilio");
                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndElement();

                xmlWriter.WriteStartElement("Conceptos");
                xmlWriter.WriteEndElement();

                xmlWriter.WriteStartElement("Impuestos");
                xmlWriter.WriteStartElement("Traslados");
                xmlWriter.WriteEndElement();
                xmlWriter.WriteEndElement();
                
                xmlWriter.WriteEndElement();
                
                //Cerrar
                xmlWriter.Close();
_xmlPath es la ubicación donde se guardará el archivo y necesitarás las librerías "System.XML" y "System.IO".

así ya tendrás la estructura general del documento (nodos) y sólo te faltará llenarlo (atributos y propiedades)...