// // Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.2.7 // Visite <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen. // Generado el: 2014.09.22 a las 03:26:08 PM CDT // package mx.gob.sat.cfd._3; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import javax.xml.datatype.XMLGregorianCalendar; /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Emisor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="DomicilioFiscal" type="{http://www.sat.gob.mx/cfd/3}t_UbicacionFiscal" minOccurs="0"/> * <element name="ExpedidoEn" type="{http://www.sat.gob.mx/cfd/3}t_Ubicacion" minOccurs="0"/> * <sequence> * <element name="RegimenFiscal" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="Regimen" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </sequence> * <attribute name="rfc" use="required" type="{http://www.sat.gob.mx/cfd/3}t_RFC" /> * <attribute name="nombre"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Receptor"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Domicilio" type="{http://www.sat.gob.mx/cfd/3}t_Ubicacion" minOccurs="0"/> * </sequence> * <attribute name="rfc" use="required" type="{http://www.sat.gob.mx/cfd/3}t_RFC" /> * <attribute name="nombre"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Conceptos"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Concepto" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <choice minOccurs="0"> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * <element name="CuentaPredial" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="numero" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * <element name="ComplementoConcepto" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Parte" maxOccurs="unbounded" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </choice> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Impuestos"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Retenciones" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Retencion" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="ISR"/> * <enumeration value="IVA"/> * </restriction> * </simpleType> * </attribute> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Traslados" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Traslado" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="IVA"/> * <enumeration value="IEPS"/> * </restriction> * </simpleType> * </attribute> * <attribute name="tasa" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * <attribute name="totalImpuestosRetenidos" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="totalImpuestosTrasladados" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Complemento" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Addenda" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * <attribute name="version" use="required" fixed="3.2"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="serie"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <maxLength value="25"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="folio"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <maxLength value="20"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="fecha" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}dateTime"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="sello" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="formaDePago" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noCertificado" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <length value="20"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="certificado" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="condicionesDePago"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="subTotal" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="descuento" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="motivoDescuento"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="TipoCambio"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="Moneda"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="total" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="tipoDeComprobante" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <enumeration value="ingreso"/> * <enumeration value="egreso"/> * <enumeration value="traslado"/> * </restriction> * </simpleType> * </attribute> * <attribute name="metodoDePago" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="LugarExpedicion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="NumCtaPago"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="4"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="FolioFiscalOrig"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="SerieFolioFiscalOrig"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="FechaFolioFiscalOrig"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}dateTime"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="MontoFolioFiscalOrig" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "emisor", "receptor", "conceptos", "impuestos", "complemento", "addenda" }) @XmlRootElement(name = "Comprobante") public class Comprobante { @XmlElement(name = "Emisor", required = true) protected Comprobante.Emisor emisor; @XmlElement(name = "Receptor", required = true) protected Comprobante.Receptor receptor; @XmlElement(name = "Conceptos", required = true) protected Comprobante.Conceptos conceptos; @XmlElement(name = "Impuestos", required = true) protected Comprobante.Impuestos impuestos; @XmlElement(name = "Complemento") protected Comprobante.Complemento complemento; @XmlElement(name = "Addenda") protected Comprobante.Addenda addenda; @XmlAttribute(name = "version", required = true) protected String version; @XmlAttribute(name = "serie") protected String serie; @XmlAttribute(name = "folio") protected String folio; @XmlAttribute(name = "fecha", required = true) protected XMLGregorianCalendar fecha; @XmlAttribute(name = "sello", required = true) protected String sello; @XmlAttribute(name = "formaDePago", required = true) protected String formaDePago; @XmlAttribute(name = "noCertificado", required = true) protected String noCertificado; @XmlAttribute(name = "certificado", required = true) protected String certificado; @XmlAttribute(name = "condicionesDePago") protected String condicionesDePago; @XmlAttribute(name = "subTotal", required = true) protected BigDecimal subTotal; @XmlAttribute(name = "descuento") protected BigDecimal descuento; @XmlAttribute(name = "motivoDescuento") protected String motivoDescuento; @XmlAttribute(name = "TipoCambio") protected String tipoCambio; @XmlAttribute(name = "Moneda") protected String moneda; @XmlAttribute(name = "total", required = true) protected BigDecimal total; @XmlAttribute(name = "tipoDeComprobante", required = true) protected String tipoDeComprobante; @XmlAttribute(name = "metodoDePago", required = true) protected String metodoDePago; @XmlAttribute(name = "LugarExpedicion", required = true) protected String lugarExpedicion; @XmlAttribute(name = "NumCtaPago") protected String numCtaPago; @XmlAttribute(name = "FolioFiscalOrig") protected String folioFiscalOrig; @XmlAttribute(name = "SerieFolioFiscalOrig") protected String serieFolioFiscalOrig; @XmlAttribute(name = "FechaFolioFiscalOrig") protected XMLGregorianCalendar fechaFolioFiscalOrig; @XmlAttribute(name = "MontoFolioFiscalOrig") protected BigDecimal montoFolioFiscalOrig; /** * Obtiene el valor de la propiedad emisor. * * @return * possible object is * {@link Comprobante.Emisor } * */ public Comprobante.Emisor getEmisor() { return emisor; } /** * Define el valor de la propiedad emisor. * * @param value * allowed object is * {@link Comprobante.Emisor } * */ public void setEmisor(Comprobante.Emisor value) { this.emisor = value; } /** * Obtiene el valor de la propiedad receptor. * * @return * possible object is * {@link Comprobante.Receptor } * */ public Comprobante.Receptor getReceptor() { return receptor; } /** * Define el valor de la propiedad receptor. * * @param value * allowed object is * {@link Comprobante.Receptor } * */ public void setReceptor(Comprobante.Receptor value) { this.receptor = value; } /** * Obtiene el valor de la propiedad conceptos. * * @return * possible object is * {@link Comprobante.Conceptos } * */ public Comprobante.Conceptos getConceptos() { return conceptos; } /** * Define el valor de la propiedad conceptos. * * @param value * allowed object is * {@link Comprobante.Conceptos } * */ public void setConceptos(Comprobante.Conceptos value) { this.conceptos = value; } /** * Obtiene el valor de la propiedad impuestos. * * @return * possible object is * {@link Comprobante.Impuestos } * */ public Comprobante.Impuestos getImpuestos() { return impuestos; } /** * Define el valor de la propiedad impuestos. * * @param value * allowed object is * {@link Comprobante.Impuestos } * */ public void setImpuestos(Comprobante.Impuestos value) { this.impuestos = value; } /** * Obtiene el valor de la propiedad complemento. * * @return * possible object is * {@link Comprobante.Complemento } * */ public Comprobante.Complemento getComplemento() { return complemento; } /** * Define el valor de la propiedad complemento. * * @param value * allowed object is * {@link Comprobante.Complemento } * */ public void setComplemento(Comprobante.Complemento value) { this.complemento = value; } /** * Obtiene el valor de la propiedad addenda. * * @return * possible object is * {@link Comprobante.Addenda } * */ public Comprobante.Addenda getAddenda() { return addenda; } /** * Define el valor de la propiedad addenda. * * @param value * allowed object is * {@link Comprobante.Addenda } * */ public void setAddenda(Comprobante.Addenda value) { this.addenda = value; } /** * Obtiene el valor de la propiedad version. * * @return * possible object is * {@link String } * */ public String getVersion() { if (version == null) { return "3.2"; } else { return version; } } /** * Define el valor de la propiedad version. * * @param value * allowed object is * {@link String } * */ public void setVersion(String value) { this.version = value; } /** * Obtiene el valor de la propiedad serie. * * @return * possible object is * {@link String } * */ public String getSerie() { return serie; } /** * Define el valor de la propiedad serie. * * @param value * allowed object is * {@link String } * */ public void setSerie(String value) { this.serie = value; } /** * Obtiene el valor de la propiedad folio. * * @return * possible object is * {@link String } * */ public String getFolio() { return folio; } /** * Define el valor de la propiedad folio. * * @param value * allowed object is * {@link String } * */ public void setFolio(String value) { this.folio = value; } /** * Obtiene el valor de la propiedad fecha. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getFecha() { return fecha; } /** * Define el valor de la propiedad fecha. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setFecha(XMLGregorianCalendar value) { this.fecha = value; } /** * Obtiene el valor de la propiedad sello. * * @return * possible object is * {@link String } * */ public String getSello() { return sello; } /** * Define el valor de la propiedad sello. * * @param value * allowed object is * {@link String } * */ public void setSello(String value) { this.sello = value; } /** * Obtiene el valor de la propiedad formaDePago. * * @return * possible object is * {@link String } * */ public String getFormaDePago() { return formaDePago; } /** * Define el valor de la propiedad formaDePago. * * @param value * allowed object is * {@link String } * */ public void setFormaDePago(String value) { this.formaDePago = value; } /** * Obtiene el valor de la propiedad noCertificado. * * @return * possible object is * {@link String } * */ public String getNoCertificado() { return noCertificado; } /** * Define el valor de la propiedad noCertificado. * * @param value * allowed object is * {@link String } * */ public void setNoCertificado(String value) { this.noCertificado = value; } /** * Obtiene el valor de la propiedad certificado. * * @return * possible object is * {@link String } * */ public String getCertificado() { return certificado; } /** * Define el valor de la propiedad certificado. * * @param value * allowed object is * {@link String } * */ public void setCertificado(String value) { this.certificado = value; } /** * Obtiene el valor de la propiedad condicionesDePago. * * @return * possible object is * {@link String } * */ public String getCondicionesDePago() { return condicionesDePago; } /** * Define el valor de la propiedad condicionesDePago. * * @param value * allowed object is * {@link String } * */ public void setCondicionesDePago(String value) { this.condicionesDePago = value; } /** * Obtiene el valor de la propiedad subTotal. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getSubTotal() { return subTotal; } /** * Define el valor de la propiedad subTotal. * * @param value * allowed object is * {@link BigDecimal } * */ public void setSubTotal(BigDecimal value) { this.subTotal = value; } /** * Obtiene el valor de la propiedad descuento. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getDescuento() { return descuento; } /** * Define el valor de la propiedad descuento. * * @param value * allowed object is * {@link BigDecimal } * */ public void setDescuento(BigDecimal value) { this.descuento = value; } /** * Obtiene el valor de la propiedad motivoDescuento. * * @return * possible object is * {@link String } * */ public String getMotivoDescuento() { return motivoDescuento; } /** * Define el valor de la propiedad motivoDescuento. * * @param value * allowed object is * {@link String } * */ public void setMotivoDescuento(String value) { this.motivoDescuento = value; } /** * Obtiene el valor de la propiedad tipoCambio. * * @return * possible object is * {@link String } * */ public String getTipoCambio() { return tipoCambio; } /** * Define el valor de la propiedad tipoCambio. * * @param value * allowed object is * {@link String } * */ public void setTipoCambio(String value) { this.tipoCambio = value; } /** * Obtiene el valor de la propiedad moneda. * * @return * possible object is * {@link String } * */ public String getMoneda() { return moneda; } /** * Define el valor de la propiedad moneda. * * @param value * allowed object is * {@link String } * */ public void setMoneda(String value) { this.moneda = value; } /** * Obtiene el valor de la propiedad total. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTotal() { return total; } /** * Define el valor de la propiedad total. * * @param value * allowed object is * {@link BigDecimal } * */ public void setTotal(BigDecimal value) { this.total = value; } /** * Obtiene el valor de la propiedad tipoDeComprobante. * * @return * possible object is * {@link String } * */ public String getTipoDeComprobante() { return tipoDeComprobante; } /** * Define el valor de la propiedad tipoDeComprobante. * * @param value * allowed object is * {@link String } * */ public void setTipoDeComprobante(String value) { this.tipoDeComprobante = value; } /** * Obtiene el valor de la propiedad metodoDePago. * * @return * possible object is * {@link String } * */ public String getMetodoDePago() { return metodoDePago; } /** * Define el valor de la propiedad metodoDePago. * * @param value * allowed object is * {@link String } * */ public void setMetodoDePago(String value) { this.metodoDePago = value; } /** * Obtiene el valor de la propiedad lugarExpedicion. * * @return * possible object is * {@link String } * */ public String getLugarExpedicion() { return lugarExpedicion; } /** * Define el valor de la propiedad lugarExpedicion. * * @param value * allowed object is * {@link String } * */ public void setLugarExpedicion(String value) { this.lugarExpedicion = value; } /** * Obtiene el valor de la propiedad numCtaPago. * * @return * possible object is * {@link String } * */ public String getNumCtaPago() { return numCtaPago; } /** * Define el valor de la propiedad numCtaPago. * * @param value * allowed object is * {@link String } * */ public void setNumCtaPago(String value) { this.numCtaPago = value; } /** * Obtiene el valor de la propiedad folioFiscalOrig. * * @return * possible object is * {@link String } * */ public String getFolioFiscalOrig() { return folioFiscalOrig; } /** * Define el valor de la propiedad folioFiscalOrig. * * @param value * allowed object is * {@link String } * */ public void setFolioFiscalOrig(String value) { this.folioFiscalOrig = value; } /** * Obtiene el valor de la propiedad serieFolioFiscalOrig. * * @return * possible object is * {@link String } * */ public String getSerieFolioFiscalOrig() { return serieFolioFiscalOrig; } /** * Define el valor de la propiedad serieFolioFiscalOrig. * * @param value * allowed object is * {@link String } * */ public void setSerieFolioFiscalOrig(String value) { this.serieFolioFiscalOrig = value; } /** * Obtiene el valor de la propiedad fechaFolioFiscalOrig. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getFechaFolioFiscalOrig() { return fechaFolioFiscalOrig; } /** * Define el valor de la propiedad fechaFolioFiscalOrig. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setFechaFolioFiscalOrig(XMLGregorianCalendar value) { this.fechaFolioFiscalOrig = value; } /** * Obtiene el valor de la propiedad montoFolioFiscalOrig. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getMontoFolioFiscalOrig() { return montoFolioFiscalOrig; } /** * Define el valor de la propiedad montoFolioFiscalOrig. * * @param value * allowed object is * {@link BigDecimal } * */ public void setMontoFolioFiscalOrig(BigDecimal value) { this.montoFolioFiscalOrig = value; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "any" }) public static class Addenda { @XmlAnyElement(lax = true) protected List<Object> any; /** * Gets the value of the any property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the any property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAny().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Object } * * */ public List<Object> getAny() { if (any == null) { any = new ArrayList<Object>(); } return this.any; } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "any" }) public static class Complemento { @XmlAnyElement(lax = true) protected List<Object> any; /** * Gets the value of the any property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the any property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAny().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Object } * * */ public List<Object> getAny() { if (any == null) { any = new ArrayList<Object>(); } return this.any; } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Concepto" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <choice minOccurs="0"> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * <element name="CuentaPredial" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="numero" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * <element name="ComplementoConcepto" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Parte" maxOccurs="unbounded" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </choice> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "concepto" }) public static class Conceptos { @XmlElement(name = "Concepto", required = true) protected List<Comprobante.Conceptos.Concepto> concepto; /** * Gets the value of the concepto property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the concepto property. * * <p> * For example, to add a new item, do as follows: * <pre> * getConcepto().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Comprobante.Conceptos.Concepto } * * */ public List<Comprobante.Conceptos.Concepto> getConcepto() { if (concepto == null) { concepto = new ArrayList<Comprobante.Conceptos.Concepto>(); } return this.concepto; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <choice minOccurs="0"> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * <element name="CuentaPredial" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="numero" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * <element name="ComplementoConcepto" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Parte" maxOccurs="unbounded" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </choice> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "informacionAduanera", "cuentaPredial", "complementoConcepto", "parte" }) public static class Concepto { @XmlElement(name = "InformacionAduanera") protected List<TInformacionAduanera> informacionAduanera; @XmlElement(name = "CuentaPredial") protected Comprobante.Conceptos.Concepto.CuentaPredial cuentaPredial; @XmlElement(name = "ComplementoConcepto") protected Comprobante.Conceptos.Concepto.ComplementoConcepto complementoConcepto; @XmlElement(name = "Parte") protected List<Comprobante.Conceptos.Concepto.Parte> parte; @XmlAttribute(name = "cantidad", required = true) protected BigDecimal cantidad; @XmlAttribute(name = "unidad", required = true) protected String unidad; @XmlAttribute(name = "noIdentificacion") protected String noIdentificacion; @XmlAttribute(name = "descripcion", required = true) protected String descripcion; @XmlAttribute(name = "valorUnitario", required = true) protected BigDecimal valorUnitario; @XmlAttribute(name = "importe", required = true) protected BigDecimal importe; /** * Gets the value of the informacionAduanera property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the informacionAduanera property. * * <p> * For example, to add a new item, do as follows: * <pre> * getInformacionAduanera().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link TInformacionAduanera } * * */ public List<TInformacionAduanera> getInformacionAduanera() { if (informacionAduanera == null) { informacionAduanera = new ArrayList<TInformacionAduanera>(); } return this.informacionAduanera; } /** * Obtiene el valor de la propiedad cuentaPredial. * * @return * possible object is * {@link Comprobante.Conceptos.Concepto.CuentaPredial } * */ public Comprobante.Conceptos.Concepto.CuentaPredial getCuentaPredial() { return cuentaPredial; } /** * Define el valor de la propiedad cuentaPredial. * * @param value * allowed object is * {@link Comprobante.Conceptos.Concepto.CuentaPredial } * */ public void setCuentaPredial(Comprobante.Conceptos.Concepto.CuentaPredial value) { this.cuentaPredial = value; } /** * Obtiene el valor de la propiedad complementoConcepto. * * @return * possible object is * {@link Comprobante.Conceptos.Concepto.ComplementoConcepto } * */ public Comprobante.Conceptos.Concepto.ComplementoConcepto getComplementoConcepto() { return complementoConcepto; } /** * Define el valor de la propiedad complementoConcepto. * * @param value * allowed object is * {@link Comprobante.Conceptos.Concepto.ComplementoConcepto } * */ public void setComplementoConcepto(Comprobante.Conceptos.Concepto.ComplementoConcepto value) { this.complementoConcepto = value; } /** * Gets the value of the parte property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the parte property. * * <p> * For example, to add a new item, do as follows: * <pre> * getParte().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Comprobante.Conceptos.Concepto.Parte } * * */ public List<Comprobante.Conceptos.Concepto.Parte> getParte() { if (parte == null) { parte = new ArrayList<Comprobante.Conceptos.Concepto.Parte>(); } return this.parte; } /** * Obtiene el valor de la propiedad cantidad. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getCantidad() { return cantidad; } /** * Define el valor de la propiedad cantidad. * * @param value * allowed object is * {@link BigDecimal } * */ public void setCantidad(BigDecimal value) { this.cantidad = value; } /** * Obtiene el valor de la propiedad unidad. * * @return * possible object is * {@link String } * */ public String getUnidad() { return unidad; } /** * Define el valor de la propiedad unidad. * * @param value * allowed object is * {@link String } * */ public void setUnidad(String value) { this.unidad = value; } /** * Obtiene el valor de la propiedad noIdentificacion. * * @return * possible object is * {@link String } * */ public String getNoIdentificacion() { return noIdentificacion; } /** * Define el valor de la propiedad noIdentificacion. * * @param value * allowed object is * {@link String } * */ public void setNoIdentificacion(String value) { this.noIdentificacion = value; } /** * Obtiene el valor de la propiedad descripcion. * * @return * possible object is * {@link String } * */ public String getDescripcion() { return descripcion; } /** * Define el valor de la propiedad descripcion. * * @param value * allowed object is * {@link String } * */ public void setDescripcion(String value) { this.descripcion = value; } /** * Obtiene el valor de la propiedad valorUnitario. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getValorUnitario() { return valorUnitario; } /** * Define el valor de la propiedad valorUnitario. * * @param value * allowed object is * {@link BigDecimal } * */ public void setValorUnitario(BigDecimal value) { this.valorUnitario = value; } /** * Obtiene el valor de la propiedad importe. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getImporte() { return importe; } /** * Define el valor de la propiedad importe. * * @param value * allowed object is * {@link BigDecimal } * */ public void setImporte(BigDecimal value) { this.importe = value; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <any maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "any" }) public static class ComplementoConcepto { @XmlAnyElement(lax = true) protected List<Object> any; /** * Gets the value of the any property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the any property. * * <p> * For example, to add a new item, do as follows: * <pre> * getAny().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Object } * * */ public List<Object> getAny() { if (any == null) { any = new ArrayList<Object>(); } return this.any; } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="numero" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class CuentaPredial { @XmlAttribute(name = "numero", required = true) protected String numero; /** * Obtiene el valor de la propiedad numero. * * @return * possible object is * {@link String } * */ public String getNumero() { return numero; } /** * Define el valor de la propiedad numero. * * @param value * allowed object is * {@link String } * */ public void setNumero(String value) { this.numero = value; } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="InformacionAduanera" type="{http://www.sat.gob.mx/cfd/3}t_InformacionAduanera" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * <attribute name="cantidad" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}decimal"> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="unidad"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <minLength value="1"/> * </restriction> * </simpleType> * </attribute> * <attribute name="noIdentificacion"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="descripcion" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * <attribute name="valorUnitario" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "informacionAduanera" }) public static class Parte { @XmlElement(name = "InformacionAduanera") protected List<TInformacionAduanera> informacionAduanera; @XmlAttribute(name = "cantidad", required = true) protected BigDecimal cantidad; @XmlAttribute(name = "unidad") protected String unidad; @XmlAttribute(name = "noIdentificacion") protected String noIdentificacion; @XmlAttribute(name = "descripcion", required = true) protected String descripcion; @XmlAttribute(name = "valorUnitario") protected BigDecimal valorUnitario; @XmlAttribute(name = "importe") protected BigDecimal importe; /** * Gets the value of the informacionAduanera property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the informacionAduanera property. * * <p> * For example, to add a new item, do as follows: * <pre> * getInformacionAduanera().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link TInformacionAduanera } * * */ public List<TInformacionAduanera> getInformacionAduanera() { if (informacionAduanera == null) { informacionAduanera = new ArrayList<TInformacionAduanera>(); } return this.informacionAduanera; } /** * Obtiene el valor de la propiedad cantidad. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getCantidad() { return cantidad; } /** * Define el valor de la propiedad cantidad. * * @param value * allowed object is * {@link BigDecimal } * */ public void setCantidad(BigDecimal value) { this.cantidad = value; } /** * Obtiene el valor de la propiedad unidad. * * @return * possible object is * {@link String } * */ public String getUnidad() { return unidad; } /** * Define el valor de la propiedad unidad. * * @param value * allowed object is * {@link String } * */ public void setUnidad(String value) { this.unidad = value; } /** * Obtiene el valor de la propiedad noIdentificacion. * * @return * possible object is * {@link String } * */ public String getNoIdentificacion() { return noIdentificacion; } /** * Define el valor de la propiedad noIdentificacion. * * @param value * allowed object is * {@link String } * */ public void setNoIdentificacion(String value) { this.noIdentificacion = value; } /** * Obtiene el valor de la propiedad descripcion. * * @return * possible object is * {@link String } * */ public String getDescripcion() { return descripcion; } /** * Define el valor de la propiedad descripcion. * * @param value * allowed object is * {@link String } * */ public void setDescripcion(String value) { this.descripcion = value; } /** * Obtiene el valor de la propiedad valorUnitario. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getValorUnitario() { return valorUnitario; } /** * Define el valor de la propiedad valorUnitario. * * @param value * allowed object is * {@link BigDecimal } * */ public void setValorUnitario(BigDecimal value) { this.valorUnitario = value; } /** * Obtiene el valor de la propiedad importe. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getImporte() { return importe; } /** * Define el valor de la propiedad importe. * * @param value * allowed object is * {@link BigDecimal } * */ public void setImporte(BigDecimal value) { this.importe = value; } } } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="DomicilioFiscal" type="{http://www.sat.gob.mx/cfd/3}t_UbicacionFiscal" minOccurs="0"/> * <element name="ExpedidoEn" type="{http://www.sat.gob.mx/cfd/3}t_Ubicacion" minOccurs="0"/> * <sequence> * <element name="RegimenFiscal" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="Regimen" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </sequence> * <attribute name="rfc" use="required" type="{http://www.sat.gob.mx/cfd/3}t_RFC" /> * <attribute name="nombre"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "domicilioFiscal", "expedidoEn", "regimenFiscal" }) public static class Emisor { @XmlElement(name = "DomicilioFiscal") protected TUbicacionFiscal domicilioFiscal; @XmlElement(name = "ExpedidoEn") protected TUbicacion expedidoEn; @XmlElement(name = "RegimenFiscal", required = true) protected List<Comprobante.Emisor.RegimenFiscal> regimenFiscal; @XmlAttribute(name = "rfc", required = true) protected String rfc; @XmlAttribute(name = "nombre") protected String nombre; /** * Obtiene el valor de la propiedad domicilioFiscal. * * @return * possible object is * {@link TUbicacionFiscal } * */ public TUbicacionFiscal getDomicilioFiscal() { return domicilioFiscal; } /** * Define el valor de la propiedad domicilioFiscal. * * @param value * allowed object is * {@link TUbicacionFiscal } * */ public void setDomicilioFiscal(TUbicacionFiscal value) { this.domicilioFiscal = value; } /** * Obtiene el valor de la propiedad expedidoEn. * * @return * possible object is * {@link TUbicacion } * */ public TUbicacion getExpedidoEn() { return expedidoEn; } /** * Define el valor de la propiedad expedidoEn. * * @param value * allowed object is * {@link TUbicacion } * */ public void setExpedidoEn(TUbicacion value) { this.expedidoEn = value; } /** * Gets the value of the regimenFiscal property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the regimenFiscal property. * * <p> * For example, to add a new item, do as follows: * <pre> * getRegimenFiscal().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Comprobante.Emisor.RegimenFiscal } * * */ public List<Comprobante.Emisor.RegimenFiscal> getRegimenFiscal() { if (regimenFiscal == null) { regimenFiscal = new ArrayList<Comprobante.Emisor.RegimenFiscal>(); } return this.regimenFiscal; } /** * Obtiene el valor de la propiedad rfc. * * @return * possible object is * {@link String } * */ public String getRfc() { return rfc; } /** * Define el valor de la propiedad rfc. * * @param value * allowed object is * {@link String } * */ public void setRfc(String value) { this.rfc = value; } /** * Obtiene el valor de la propiedad nombre. * * @return * possible object is * {@link String } * */ public String getNombre() { return nombre; } /** * Define el valor de la propiedad nombre. * * @param value * allowed object is * {@link String } * */ public void setNombre(String value) { this.nombre = value; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="Regimen" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class RegimenFiscal { @XmlAttribute(name = "Regimen", required = true) protected String regimen; /** * Obtiene el valor de la propiedad regimen. * * @return * possible object is * {@link String } * */ public String getRegimen() { return regimen; } /** * Define el valor de la propiedad regimen. * * @param value * allowed object is * {@link String } * */ public void setRegimen(String value) { this.regimen = value; } } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Retenciones" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Retencion" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="ISR"/> * <enumeration value="IVA"/> * </restriction> * </simpleType> * </attribute> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * <element name="Traslados" minOccurs="0"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Traslado" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="IVA"/> * <enumeration value="IEPS"/> * </restriction> * </simpleType> * </attribute> * <attribute name="tasa" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * <attribute name="totalImpuestosRetenidos" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="totalImpuestosTrasladados" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "retenciones", "traslados" }) public static class Impuestos { @XmlElement(name = "Retenciones") protected Comprobante.Impuestos.Retenciones retenciones; @XmlElement(name = "Traslados") protected Comprobante.Impuestos.Traslados traslados; @XmlAttribute(name = "totalImpuestosRetenidos") protected BigDecimal totalImpuestosRetenidos; @XmlAttribute(name = "totalImpuestosTrasladados") protected BigDecimal totalImpuestosTrasladados; /** * Obtiene el valor de la propiedad retenciones. * * @return * possible object is * {@link Comprobante.Impuestos.Retenciones } * */ public Comprobante.Impuestos.Retenciones getRetenciones() { return retenciones; } /** * Define el valor de la propiedad retenciones. * * @param value * allowed object is * {@link Comprobante.Impuestos.Retenciones } * */ public void setRetenciones(Comprobante.Impuestos.Retenciones value) { this.retenciones = value; } /** * Obtiene el valor de la propiedad traslados. * * @return * possible object is * {@link Comprobante.Impuestos.Traslados } * */ public Comprobante.Impuestos.Traslados getTraslados() { return traslados; } /** * Define el valor de la propiedad traslados. * * @param value * allowed object is * {@link Comprobante.Impuestos.Traslados } * */ public void setTraslados(Comprobante.Impuestos.Traslados value) { this.traslados = value; } /** * Obtiene el valor de la propiedad totalImpuestosRetenidos. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTotalImpuestosRetenidos() { return totalImpuestosRetenidos; } /** * Define el valor de la propiedad totalImpuestosRetenidos. * * @param value * allowed object is * {@link BigDecimal } * */ public void setTotalImpuestosRetenidos(BigDecimal value) { this.totalImpuestosRetenidos = value; } /** * Obtiene el valor de la propiedad totalImpuestosTrasladados. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTotalImpuestosTrasladados() { return totalImpuestosTrasladados; } /** * Define el valor de la propiedad totalImpuestosTrasladados. * * @param value * allowed object is * {@link BigDecimal } * */ public void setTotalImpuestosTrasladados(BigDecimal value) { this.totalImpuestosTrasladados = value; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Retencion" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="ISR"/> * <enumeration value="IVA"/> * </restriction> * </simpleType> * </attribute> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "retencion" }) public static class Retenciones { @XmlElement(name = "Retencion", required = true) protected List<Comprobante.Impuestos.Retenciones.Retencion> retencion; /** * Gets the value of the retencion property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the retencion property. * * <p> * For example, to add a new item, do as follows: * <pre> * getRetencion().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Comprobante.Impuestos.Retenciones.Retencion } * * */ public List<Comprobante.Impuestos.Retenciones.Retencion> getRetencion() { if (retencion == null) { retencion = new ArrayList<Comprobante.Impuestos.Retenciones.Retencion>(); } return this.retencion; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="ISR"/> * <enumeration value="IVA"/> * </restriction> * </simpleType> * </attribute> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Retencion { @XmlAttribute(name = "impuesto", required = true) protected String impuesto; @XmlAttribute(name = "importe", required = true) protected BigDecimal importe; /** * Obtiene el valor de la propiedad impuesto. * * @return * possible object is * {@link String } * */ public String getImpuesto() { return impuesto; } /** * Define el valor de la propiedad impuesto. * * @param value * allowed object is * {@link String } * */ public void setImpuesto(String value) { this.impuesto = value; } /** * Obtiene el valor de la propiedad importe. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getImporte() { return importe; } /** * Define el valor de la propiedad importe. * * @param value * allowed object is * {@link BigDecimal } * */ public void setImporte(BigDecimal value) { this.importe = value; } } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Traslado" maxOccurs="unbounded"> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="IVA"/> * <enumeration value="IEPS"/> * </restriction> * </simpleType> * </attribute> * <attribute name="tasa" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </element> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "traslado" }) public static class Traslados { @XmlElement(name = "Traslado", required = true) protected List<Comprobante.Impuestos.Traslados.Traslado> traslado; /** * Gets the value of the traslado property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the traslado property. * * <p> * For example, to add a new item, do as follows: * <pre> * getTraslado().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link Comprobante.Impuestos.Traslados.Traslado } * * */ public List<Comprobante.Impuestos.Traslados.Traslado> getTraslado() { if (traslado == null) { traslado = new ArrayList<Comprobante.Impuestos.Traslados.Traslado>(); } return this.traslado; } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <attribute name="impuesto" use="required"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <whiteSpace value="collapse"/> * <enumeration value="IVA"/> * <enumeration value="IEPS"/> * </restriction> * </simpleType> * </attribute> * <attribute name="tasa" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * <attribute name="importe" use="required" type="{http://www.sat.gob.mx/cfd/3}t_Importe" /> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Traslado { @XmlAttribute(name = "impuesto", required = true) protected String impuesto; @XmlAttribute(name = "tasa", required = true) protected BigDecimal tasa; @XmlAttribute(name = "importe", required = true) protected BigDecimal importe; /** * Obtiene el valor de la propiedad impuesto. * * @return * possible object is * {@link String } * */ public String getImpuesto() { return impuesto; } /** * Define el valor de la propiedad impuesto. * * @param value * allowed object is * {@link String } * */ public void setImpuesto(String value) { this.impuesto = value; } /** * Obtiene el valor de la propiedad tasa. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getTasa() { return tasa; } /** * Define el valor de la propiedad tasa. * * @param value * allowed object is * {@link BigDecimal } * */ public void setTasa(BigDecimal value) { this.tasa = value; } /** * Obtiene el valor de la propiedad importe. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getImporte() { return importe; } /** * Define el valor de la propiedad importe. * * @param value * allowed object is * {@link BigDecimal } * */ public void setImporte(BigDecimal value) { this.importe = value; } } } } /** * <p>Clase Java para anonymous complex type. * * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="Domicilio" type="{http://www.sat.gob.mx/cfd/3}t_Ubicacion" minOccurs="0"/> * </sequence> * <attribute name="rfc" use="required" type="{http://www.sat.gob.mx/cfd/3}t_RFC" /> * <attribute name="nombre"> * <simpleType> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <minLength value="1"/> * <whiteSpace value="collapse"/> * </restriction> * </simpleType> * </attribute> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "domicilio" }) public static class Receptor { @XmlElement(name = "Domicilio") protected TUbicacion domicilio; @XmlAttribute(name = "rfc", required = true) protected String rfc; @XmlAttribute(name = "nombre") protected String nombre; /** * Obtiene el valor de la propiedad domicilio. * * @return * possible object is * {@link TUbicacion } * */ public TUbicacion getDomicilio() { return domicilio; } /** * Define el valor de la propiedad domicilio. * * @param value * allowed object is * {@link TUbicacion } * */ public void setDomicilio(TUbicacion value) { this.domicilio = value; } /** * Obtiene el valor de la propiedad rfc. * * @return * possible object is * {@link String } * */ public String getRfc() { return rfc; } /** * Define el valor de la propiedad rfc. * * @param value * allowed object is * {@link String } * */ public void setRfc(String value) { this.rfc = value; } /** * Obtiene el valor de la propiedad nombre. * * @return * possible object is * {@link String } * */ public String getNombre() { return nombre; } /** * Define el valor de la propiedad nombre. * * @param value * allowed object is * {@link String } * */ public void setNombre(String value) { this.nombre = value; } } }