complemento CFDI

1,180 views
Skip to first unread message

angel mena delgado

unread,
Aug 31, 2012, 4:52:34 PM8/31/12
to vfp-factura-ele...@googlegroups.com
buenas tardes.
 
buscando su ayuda, por que no encuentro como solucionar esto.
 
disculparan mi ignorancia pero apenas estoy adentrandome en el uso de clase del grupo.
 
es que para poder timbrarlo me dicen que es necesario un cambio y no encuentro como hacerlo.
gracias anticipadas.
 
 
esta es la form en la que queda
 
<cfdi:ComplementoConcepto>
<iedu:instEducativas
version="1.0"
nombreAlumno="AGUILERA CORREA FAVIOLA AZUCENA"
CURP="AUCF970117MGTGRV02"
nivelEducativo="SECUNDARIA"
autRVOE="Pendiente"
rfcPago=""/>
</cfdi:ComplementoConcepto>
 
 
y esta es la forma en la que la necesitan para poder timbrar.
 
 
<iedu:instEducativas
       version = "1.0"
  nombreAlumno = "AGUILERA CORREA FAVIOLA AZUCENA"
          CURP = "AUCF970117MGTGRV02"
nivelEducativo = "Secundaria"
       autRVOE = "Pendiente"
       rfcPago = "COGF730321FD7"/>
</cfdi:ComplementoConcepto>
 
 
saludos
 
Ángel Mena Delgado
 
 
 

angel mena delgado

unread,
Aug 31, 2012, 5:06:52 PM8/31/12
to vfp-factura-ele...@googlegroups.com
perdon... los nervios... hahahaha
 
 
estos datos que necesito pasar al complemento
estan en
 
version="3.2"
serie="F"
folio="1"
fecha="2012-08-28T12:53:33"
LugarExpedicion="CENTRO, GUANAJUATO"
metodoDePago="Efectivo"
formaDePago="Una sola exhibición"
condicionesDePago="Contado"
subTotal="7056.00"
total="7056.00"
tipoDeComprobante="ingreso"
noCertificado="10001200000000022517"
y debe de quedar asi !!!
 
<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante
xsi:schemaLocation="
http://www.sat.gob.mx/cfd/3
http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd"
version="3.2"
serie="FAC"
folio="1"
fecha="2012-08-30T12:53:33"
LugarExpedicion="CENTRO, GUANAJUATO"
metodoDePago="Efectivo"
formaDePago="Una sola exhibición"
condicionesDePago="Contado"
subTotal="7056.00"
total="7056.00"
tipoDeComprobante="ingreso"
noCertificado="20001000000100001696"
certificado="MIIFQjCCBCqgAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDE2OTYwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDExMTkxOTE2MTBaFw0xMjExMTgxOTE2MTBaMIHbMSgwJgYDVQQDEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSgwJgYDVQQpEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSgwJgYDVQQKEx9BQ1RJVklWSUVOREEgUFJPTU9DSU9OIFNBIERFIENWMSUwIwYDVQQtExxBUFIwNDEyMTA4QzUgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGTlNSMDgxFDASBgNVBAsTC1N1Y3Vyc2FsQVZMMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDcP/vqyqW0xqSfbC8iZIMHk37cUg8HtAPjniMd+jKEaW6qBeiRy2fCesqohhu0017a0FXJ/Cjk75CsgV0a52m24Wnlm5S0fn5s33csIuH8ReSP1260pknHlcxfFaY/OzXhrZdSrxa/QUmtRftTy8GXmJ3kY6rlQZLACyKs8L83CwIDAQABo4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSBpfBHiI+aEkU9186GjFZWExbLVTAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNhdC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiWKfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQCjeMfxwPtgbHKv7CsjfW0RV2x/4uEMEjkB9+9OUTzbcneT7BIFbRb/pnkxKK7VAbtw1jO/M2aX2yA7Nh3xXQWpBZ3JcOR4THbHv1wDZiP9skw++ah+h/IcsOdq6vBQ2icP1l17sIKoOe15jBMbDfM55OZA9RLo6nBL86FMblPRdY+IUkby9iKmtIQPTZM0/5SAZNDR7Hr+O+rEcpdzu55i/TPT13vLMPPkoXJkJUIudZ36Ld0/yDRlXjl3L+t3aIQGoSQ2p2Alg6Qjp/vpzxbvSZHMensUXyaGU2ozBlIWicBidbGR3SBEjdo6B/xLgu0McIp45COM7vvvbdDl2v1g"
sello="odNbzQIIMA6DGCNA5CfwDG2r9BaB41Z+i0s1YbplyUFos+hElVZzAHZjFi4F/gAaKbP+AHFMkfho+ekilR17LnmVx0RzyzCvAs9ShjprQvtt5XovBLg1AhLANo7slSO5t2JCtdXy1gpGIc2o+PZr/By3X+CzQ8Uvksp/rewzkyY="
 
el timbrado se hara con la empresa  de FORMAS DIGITALES.
 
 
gracias.
 
Ángel Mena

angel mena delgado

unread,
Sep 3, 2012, 5:13:57 PM9/3/12
to vfp-factura-ele...@googlegroups.com
buenas tardes.
 
lo que necesito es agregar los
 
'agrega los namespaces al comprobante

 
en ComplementoConcepto iedu para Instituciones Educativas
 
 
aun que en la definicion esta ....
 
 
* CFDComplementoIEDU
* Implementa el complemento para instituciones educativas
*
DEFINE CLASS CFDComplementoIEDU AS ICFDAddenda
 *
 NSTag = "iedu"
 NSUrl = "http://www.sat.gob.mx/iedu"
 schemaLocation = "
http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd"
 
 version = "1.0"  && Atributo requerido con valor prefijado a 1.0 que indica la versión del estándar bajo el que se encuentra expresado el complemento concepto al comprobante.
 nombreAlumno = ""  && Atributo requerido para indicar el nombre del Alumno.
 CURP = ""    && Atributo requerido para indicar la CURP del alumno de la institución educativa. 18 caracteres.
 nivelEducativo = "" && Atributo requerido para indicar el nivel educativo que cursa el alumno. Permite: Preescolar, Primaria, Secundaria, Prefesional técnico, Bachillerato o su equivalente.
 autRVOE = ""   && Atributo requerido para especificar la autorización o reconocimiento de validez oficial de estudios en los términos de la Ley General de Educación que tenga la institución educativa privada donde se realiza el pago.
 rfcPago = ""   && Atributo opcional para indicar el RFC de quien realiza el pago cuando sea diferente a quien recibe el servicio. De 12-13 caracteres.
 
 PROCEDURE ToString()
  *
  LOCAL oParser,oRoot
  oParser = CREATE("XMLParser")
  oParser.New()
  oRoot = oParser.XML.addNode("iedu:instEducativas")
  oRoot.addProp("version", THIS.version)
  oRoot.addProp("nombreAlumno", THIS.nombreAlumno)
  oRoot.addProp("CURP", THIS.CURP)
  oRoot.addProp("nivelEducativo",THIS.nivelEducativo)
  oRoot.addProp("autRVOE",THIS.autRVOE)
  oRoot.addProp("rfcPago",THIS.rfcPago)
  RETURN oRoot.ToString()

  *
 ENDPROC
 PROCEDURE Version_Assign(vNewVal)
 ENDPROC
 *
ENDDEFINE
 
al momento de crear el xml.
 
no lo pone. bueno los pone en el inicio del documento.
 
saludos
 
Ángel
 
 
 
 

Victor Espina

unread,
Sep 3, 2012, 5:50:43 PM9/3/12
to vfp-factura-ele...@googlegroups.com
Mira el archivo TESTCOMPLEMENTOCONCEPTO.PRG.

Saludos

Victor Espina

angel mena delgado

unread,
Sep 3, 2012, 5:52:40 PM9/3/12
to vfp-factura-ele...@googlegroups.com
envio XML generado
 
XML modificado
XML timbrado
 
 
saludos
 
Ángel
 
 
 
 
F-F1.xml
F-F1 (sello).xml
F-F1 (sello)timbrado.xml

angel mena delgado

unread,
Sep 4, 2012, 3:38:22 PM9/4/12
to vfp-factura-ele...@googlegroups.com
holas victor.
 
es el que he estado estudiando.
 
solo que  el resultado que me da es el archivo
XML generado
 
y no encuentro como hacer para que me salga como el
XML modificado
 
con el los namespaces ya que me los agrega, pero en el principio.
 
gracias.
 

angel mena delgado

unread,
Sep 5, 2012, 5:08:08 PM9/5/12
to vfp-factura-ele...@googlegroups.com
Holas grupo.
 
Continuo con el detalle. "agrega los namespaces al comprobante"
 
 
 
xml generado por:  testComplementoConcepto.PRG
 
 
 
<?xml version="1.0" encoding="UTF-8" ?>
- <cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd" version="3.2" serie="A" folio="25815" fecha="2012-09-05T12:13:38" Moneda="PESOS M.N." NumCtaPago="4566" LugarExpedicion="Sucursal A" metodoDePago="Cheque" formaDePago="Una sola exhibición" condicionesDePago="Contado" subTotal="4000.00" total="4640.00" tipoDeComprobante="ingreso" noCertificado="10001200000000022517" certificado="MIIDhDCCAmygAwIBAgIUMTAwMDEyMDAwMDAwMDAwMjI1MTcwDQYJKoZIhvcNAQEFBQAwgcMxGTAXBgNVBAcTEENpdWRhZCBkZSBNZXhpY28xFTATBgNVBAgTDE1leGljbywgRC5GLjELMAkGA1UEBhMCTVgxGjAYBgNVBAMTEUFDIGRlIFBydWViYXMgU0FUMTYwNAYDVQQLFC1BZG1pbmlzdHJhY2nzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNp824xLjAsBgNVBAoUJVNlcnZpY2lvIGRlIEFkbWluaXN0cmFjafNuIFRyaWJ1dGFyaWEwHhcNMDgwODIxMTUyMjA4WhcNMTAwODIxMTUyMjA4WjCBmDElMCMGA1UELRMcQUFBMDEwMTAxQUFBIC8gQUFBQTAxMDEwMUFBQTEeMBwGA1UEBRMVIC8gQUFBQTAxMDEwMUhERlJYWDAxMRIwEAYDVQQKEwlNYXRyaXogU0ExEzARBgNVBAsTClVuaWRhZCAxMCAxEjAQBgNVBAMTCU1hdHJpeiBTQTESMBAGA1UEKRMJTWF0cml6IFNBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDpmiW1q9gyzCFtMcbaFDJexk2IpLoTdNXg4ToGRZ/f+hIjmj3N6ODWX1ARNFGYocEHf113GpW5Oe/mj6UqhBpiH4JRTNR4Udb8myJTArIlODynVHuIUuyhKo7gbMbDdXjilTAYY2XWQuQ7aDtWwntUmNg4vAC/F3OtRz3+y9wM5QIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEAafyD4gMsOvq7E3raPntmQlJTxpWwNySqskE7fe23HVL9UKFCUlWWx/W8gluxIX9S19y17iWnGbtmbNddHxG5PznPsy/a8PlwNHjDW0FOpia2LsvDrNcdPiJhzL/1OVagkenffFf8bLEetF3ktxZ7ifcH1yxVxpZ7PS/pe8YIOpWRuMmTV4ypGdsw9TW3HVP5IJ/canuQGPTb3LQ8ojihW2dHnC6ojaWW4GHFSZAPhQJ/DaH/UgFjaQke/RBtoAketfROdG+1qYeA1q/is04O4AXNmMByGp7ZnvGNrO9LDBvs3eKN4ZYcQyjxFEbr1X/xUqHCRF1VEkkC5jJQ1ktC4g==" sello="JLZ5h0cjGWa+2hUtlu+wTVSeJw7eZC7covYOHSn43g4tCDEpYf4Yt9BqOyfXjNgzP9Z+7KiqvmETZaG2JtalkAL9IrgxZpToNIxhC3tMbZYDnlzypf4WUXC8IdOLhJHsTK/jBCc5SU1bbjM6ZAO+msKLIRJ6hd9I8/lsYQPVViQ=" xmlns:iedu="http://www.sat.gob.mx/iedu">
- <cfdi:Emisor rfc="GOYA780416GM0" nombre="ANA CECILIA GOMEZ YAÑEZ">
  <cfdi:DomicilioFiscal calle="Benito Juarez Ote" noExterior="106" noInterior="1" colonia="Centro" localidad="México" municipio="Cd. Guadalupe" estado="Nuevo León" pais="Mexico" codigoPostal="67100" />
  <cfdi:ExpedidoEn calle="Benito Juarez Ote" noExterior="106" noInterior="1" colonia="Centro" localidad="Cd. Guadalupe" municipio="Cd. Guadalupe" estado="Nuevo León" pais="México" codigoPostal="67100" />
  <cfdi:RegimenFiscal Regimen="Actividad Empresarial" />
  </cfdi:Emisor>
- <cfdi:Receptor rfc="EAM001231D51" nombre="ENVASADORAS DE AGUAS EN MÉXICO, S. DE R. L. DE C.V.">
  <cfdi:Domicilio calle="AVE. LA SILLA" noExterior="7707" noInterior="1" colonia="PARQUE INDUSTRIAL LA SILLA" localidad="GUADALUPE" municipio="GUADALUPE" estado="NUEVO LEÓN" pais="México" codigoPostal="67190" />
  </cfdi:Receptor>
- <cfdi:Conceptos>
- <cfdi:Concepto cantidad="1.00" unidad="PIEZA" noIdentificacion="COLENE12" descripcion="PAGO DE COLEGIATURA ENERO 2012" valorUnitario="4000.00" importe="4000.00">
- <cfdi:ComplementoConcepto>
  <iedu:instEducativas version="1.0" nombreAlumno="Carlos Uriel Marieles García" CURP="MAGC870912HGTRRS06" nivelEducativo="Profesional técnico" autRVOE="4587-DHM" rfcPago="ASI100623H46" />
  </cfdi:ComplementoConcepto>
  </cfdi:Concepto>
  </cfdi:Conceptos>
- <cfdi:Impuestos totalImpuestosTrasladados="640.00">
- <cfdi:Traslados>
  <cfdi:Traslado impuesto="IVA" tasa="16.00" importe="640.00" />
  </cfdi:Traslados>
  </cfdi:Impuestos>
  </cfdi:Comprobante>
 
 
xml... de ejemplo dentro de Complemento IEDU
 
 
  <?xml version="1.0" encoding="UTF-8" ?>
- <cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:iedu="http://www.sat.gob.mx/iedu" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv3.xsd" version="3.0" serie="AB" folio="12" fecha="2011-11-09T18:43:29" sello="fWlT7vwIo7Bq9PIcVmNCh7gYice634w8z1gGytsze2qeMY87lKmeA3FccA15Bfm3ZwwFbNE9TQuWNCFLWH4xxc9+YObblgDgROhJBcgI86GxEJNYMNb/N24HMFG543KGwjXVxqmjlvXtQfLaS2fNoK1tqm3r++fGSFREFH8SqnM=" formaDePago="EFECTIVO" noCertificado="20001000000100001705" certificado="MIIFDzCCA/egAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDE3MDUwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDExMTkxOTQyMDRaFw0xMjExMTgxOTQyMDRaMIGoMR0wGwYDVQQDExRHRVJBUkRPIEZSQUdPU08gTFVOQTEdMBsGA1UEKRMUR0VSQVJETyBGUkFHT1NPIExVTkExHTAbBgNVBAoTFEdFUkFSRE8gRlJBR09TTyBMVU5BMRYwFAYDVQQtEw1GQUxHMzkwMjAyRUE0MRswGQYDVQQFExJGQUxHMzkwMjAyTURGTlNSMDgxFDASBgNVBAsTC1N1Y3Vyc2FsQVZMMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjluKNRikZi9pvCRKB0eZ0TjZBCe77RM+rHhvmhKfMTEiNIT517b0GETdYNXgaYSSnNcp5PXk7LftnIv+zf5iHRKJ+pR+ogQhaU3iE5RO7BtcQHIwINLkL1JRJC+jEcbkMUUbeXyZCiD1HCEf2a8L5yhY4ddgWqxE5Bk9w25EABQIDAQABo4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBQQYCf+5Zp25kTvismyc2EGN6zDYjAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNhdC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiWKfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQBjBGNr/3DlqQGCTUMir5Q9r3rXVRtQ9WMX4EyrX7ms9h3rmvWZrV2sYFNq0BbXpgAKIDaQEbqZ/tl1/adI02ecuSoEHjJYAEvKlhZ9MTVYnMm5Gb8b4PSYDXpwMdntAlSWIMPmafMvrGjRKjM4U8SQYJTW/Q6L0HC7sli2hHtRJ/t9dC/QRaB2g39nC13cyBs4V7YpJ1NLHeHHzirMzMh4isfuHJWlYRvDf78e//Kb1Fw2Ry74MD7kuK2PZyE/GnXqjGSxHZGxMh2ebTiR1txjj4o7g2fZ1rk0plwKbyFXKSdylIUu5J8+0VSJJLbGF12WR0/pzVCp3j3BQKwNlu50" condicionesDePago="parcialidades" subTotal="4000.00" total="4640.00" metodoDePago="contado" tipoDeComprobante="ingreso">
- <cfdi:Emisor rfc="FALG390202EA4" nombre="Fausto Lopez">
  <cfdi:DomicilioFiscal calle="Calle de prueba" noExterior="123" noInterior="4" colonia="Prueba Colonia" localidad="Zapopan" municipio="Coyoacan" estado="DF" pais="México" codigoPostal="04890" />
  </cfdi:Emisor>
- <cfdi:Receptor rfc="APR0412108C5" nombre="Activivienda Promocion S.A. de C.V.">
  <cfdi:Domicilio calle="Clavelitos" noExterior="123" noInterior="7A" colonia="Jardin del Potrero" localidad="El Potrero" municipio="Leon" estado="DF" pais="México" codigoPostal="08600" />
  </cfdi:Receptor>
- <cfdi:Conceptos>
- <cfdi:Concepto cantidad="1" unidad="Pieza" noIdentificacion="C123" descripcion="Pago de Colegiatura Noviembre 2011" valorUnitario="4000.00" importe="4000.00">
- <cfdi:ComplementoConcepto>
  <iedu:instEducativas xsi:schemaLocation="http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd" version="1.0" nombreAlumno="Carlos Uriel Marieles García" CURP="MAGC870912HGTRRS06" nivelEducativo="Profesional técnico" autRVOE="4587-MHD" rfcPago="ASI100623H46" />
  </cfdi:ComplementoConcepto>
  </cfdi:Concepto>
  </cfdi:Conceptos>
- <cfdi:Impuestos totalImpuestosRetenidos="1.10" totalImpuestosTrasladados="640.00">
- <cfdi:Retenciones>
  <cfdi:Retencion impuesto="ISR" importe="1.10" />
  </cfdi:Retenciones>
- <cfdi:Traslados>
  <cfdi:Traslado impuesto="IVA" tasa="16.00" importe="640.00" />
  </cfdi:Traslados>
  </cfdi:Impuestos>
  <cfdi:Complemento />
  </cfdi:Comprobante>
 
 
 
 
diferencia ....   namespaces en el comprobante
 
 
 
Erroneo !!
 
 <cfdi:ComplementoConcepto>
  <iedu:instEducativas version="1.0" nombreAlumno="Carlos Uriel Marieles García" CURP="MAGC870912HGTRRS06" nivelEducativo="Profesional técnico" autRVOE="4587-DHM" rfcPago="ASI100623H46" />
  </cfdi:ComplementoConcepto>
 
 
Correcto !!
 
<cfdi:ComplementoConcepto>
  <iedu:instEducativas xsi:schemaLocation="http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd" version="1.0" nombreAlumno="Carlos Uriel Marieles García" CURP="MAGC870912HGTRRS06" nivelEducativo="Profesional técnico" autRVOE="4587-MHD" rfcPago="ASI100623H46" />
  </cfdi:ComplementoConcepto>
 
 
saludos
Ángel
 

Victor Espina

unread,
Sep 5, 2012, 5:53:29 PM9/5/12
to vfp-factura-ele...@googlegroups.com
Prueba con esto:

a) En CFDCOMPLEMENTOIEDU.PRG, anade esta linea justo despues de crear el nodo oRoot:


b) En ese mismo archivo, cambia la propiedad schemaLocation:

schemaLocation = ""


Con eso deberias lograr lo que quieres.


Saludos

Victor Espina

angel mena delgado

unread,
Sep 6, 2012, 4:48:34 PM9/6/12
to vfp-factura-ele...@googlegroups.com
gracias victor.
 
 
solucion parcial.
 
 
* CFDComplementoIEDU
* Implementa el complemento para instituciones educativas
*
DEFINE CLASS CFDComplementoIEDU AS ICFDAddenda
 *
 NSTag = "iedu"
 NSUrl = "http://www.sat.gob.mx/iedu"
 schemaLocation = "http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd"
 
 version = "1.0" && Atributo requerido con valor prefijado a 1.0 que indica la versión del estándar bajo el que se encuentra expresado el complemento concepto al comprobante.
 nombreAlumno = "" && Atributo requerido para indicar el nombre del Alumno.
 CURP = ""  && Atributo requerido para indicar la CURP del alumno de la institución educativa. 18 caracteres.
 nivelEducativo = "" && Atributo requerido para indicar el nivel educativo que cursa el alumno. Permite: Preescolar, Primaria, Secundaria, Prefesional técnico, Bachillerato o su equivalente.
 autRVOE = ""  && Atributo requerido para especificar la autorización o reconocimiento de validez oficial de estudios en los términos de la Ley General de Educación que tenga la institución educativa privada donde se realiza el pago.
 rfcPago = ""  && Atributo opcional para indicar el RFC de quien realiza el pago cuando sea diferente a quien recibe el servicio. De 12-13 caracteres.
 
 PROCEDURE ToString()
  *
  LOCAL oParser,oRoot
  oParser = CREATE("XMLParser")
  oParser.New()
  oRoot = oParser.XML.addNode("iedu:instEducativas")
  oRoot.addProp("xmlns:xsi","http://www.sat.gob.mx/iedu")
 
*  oRoot.addProp("xsi:schemaLocation",THIS.schemaLocation)
*  oRoot.addProp("xmlns:xsi",THIS.NSUrl )
 
  oRoot.addProp("version", THIS.version)
  oRoot.addProp("nombreAlumno", THIS.nombreAlumno)
  oRoot.addProp("CURP", THIS.CURP)
  oRoot.addProp("nivelEducativo",THIS.nivelEducativo)
  oRoot.addProp("autRVOE",THIS.autRVOE)
  oRoot.addProp("rfcPago",THIS.rfcPago)
  RETURN oRoot.ToString() 
 
  *
 ENDPROC
 
 PROCEDURE Version_Assign(vNewVal)
 ENDPROC
 *
ENDDEFINE
 
 
 
intente poner las propiedades
 
*  oRoot.addProp("xsi:schemaLocation",THIS.schemaLocation)
*  oRoot.addProp("xmlns:xsi",THIS.NSUrl )
 
aun que funciono, me ponia una linea mas...
asi que lo puse directo... (como me indica victor) 
 
  oRoot.addProp("xmlns:xsi","http://www.sat.gob.mx/iedu")
 
tomando como ejemplo cfd.prg en las lineas de
 
CASE nVersion = CFDVersions.CFDi_32
     .addProp("xmlns:cfdi","http://www.sat.gob.mx/cfd/3")
     .addProp("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")
     .addProp("xsi:schemaLocation","http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd")
 
 
ahora otra pregunta!
 
como quitar las lineas extra en la parte superior  ????
 
lo que esta en verde
 
<?xml version="1.0" encoding="UTF-8" ?>
- <cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd" version="3.2" folio="1" fecha="2012-08-19T01:54:48" NumCtaPago="4566" LugarExpedicion="" metodoDePago="Cheque" formaDePago="Una sola exhibición" condicionesDePago="Contado" subTotal="1825.00" total="1825.00" tipoDeComprobante="ingreso" noCertificado="10001200000000022517" certificado="MIIDh..." sello="M0plQ..." xmlns:iedu="http://www.sat.gob.mx/iedu">
 
 
Saludos y Muchas gracias.
 
 

angel mena delgado

unread,
Sep 6, 2012, 4:51:28 PM9/6/12
to vfp-factura-ele...@googlegroups.com
perdon...
cambia el color automaticamente.
 
pero son estas lineas
que se ponen en el complemento
 
saludos
 

Victor Espina

unread,
Sep 6, 2012, 5:50:47 PM9/6/12
to vfp-factura-ele...@googlegroups.com
DEFINE CLASS CFDComplementoIEDU AS ICFDAddenda
 *
 NSTag = ""
 NSUrl = ""


Saludos


Victor Espina

angel mena delgado

unread,
Sep 10, 2012, 11:48:32 AM9/10/12
to vfp-factura-ele...@googlegroups.com
Holas victor.

asi lo intente pero marca error. (perdon... no lo tengo a la mano.)   lo busco y lo pongo.

gracias.

angel mena delgado

unread,
Sep 10, 2012, 11:55:13 AM9/10/12
to vfp-factura-ele...@googlegroups.com

ERROR: Estructura mal armanda. referencia aun prefijo de espacio de nombres no declarado: 'iedu'

angel mena delgado

unread,
Sep 10, 2012, 11:59:36 AM9/10/12
to vfp-factura-ele...@googlegroups.com
y aun asi... me pone los spaces en el xml

<?xml version="1.0" encoding="UTF-8"?>
gracias...  continuo probando.

saludos

angel mena delgado

unread,
Sep 10, 2012, 12:12:50 PM9/10/12
to vfp-factura-ele...@googlegroups.com
en el ejemplo que esta dentro de la clase
Complemento IEDU el xml ( CFDI_ComplementoConcepto_IEDU.xml )  esta perfecto.

pero al crearlo esta distinto.


saludos

Victor Espina

unread,
Sep 10, 2012, 2:45:58 PM9/10/12
to vfp-factura-ele...@googlegroups.com
A ver. Entiendo que si corres el ejemplo de complemento IEDU que viene en la libreria, el XML generado es correcto ?

Victor Espina

angel mena delgado

unread,
Sep 10, 2012, 5:21:49 PM9/10/12
to vfp-factura-ele...@googlegroups.com
no. en la carpeta de
 
\Complemento IEDU\CFDI_ComplementoConcepto_IEDU.xml
 
este ejemplo esta bien...
 
cuando ejecutas "testComplementoConcepto.PRG"
crea "testcomplementoconcepto.xml"  es aqui en donde sale mal.
 
con el cambio que me dijiste.
 
*---------------------------------------------------------------------------
 oParser.New()
  oRoot = oParser.XML.addNode("iedu:instEducativas")
  oRoot.addProp("xsi:schemaLocation","http://www.sat.gob.mx/iedu http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd")
  oRoot.addProp("xmlns:xsi","http://www.sat.gob.mx/iedu")
*---------------------------------------------------------------------------
 
el complemento ya esta bien.
 
solo que al incio tamiben aparece esta parte
 
 
 
es esto lo que no encuentro como quitar.
 
ya intente usar con CFDi_30
 
WITH CFDConf
 .OpenSSL = ".\SSL"
 .SMTPServer = "smtp.gmail.com"
 .SMTPPort = 465
 .SMTPUserName = "sucu...@gmail.com"
 .SMTPPassword = "su-contrasena"
 .MailSender = "sucu...@gmail.com"
 .modoPruebas = .T.
 .XMLversion = CFDVersions.CFDi_30
 .incluirBOM = .F.
ENDWITH
 
ya que es la version en la que esta el ejemplo ("CFDI_ComplementoConcepto_IEDU.xml" ) pero continua apareciendo.
 
 
gracias.
 
 
 

angel mena delgado

unread,
Sep 12, 2012, 7:40:55 PM9/12/12
to vfp-factura-ele...@googlegroups.com
intente enviar el archivo asi... PERO.
 
 
respuesta:
 
Te pido una disculpa por el tiempo
Te comento que no he podido timbrar el comprobante de igual forma te menciono
 que la estructura correcta están en estos archivos que te mando adjuntos,
El comprobantes que me mandaron tiene los encabezados incorrectos
ya que los namespaces que agregas en el complemento no tienen que figurar en el nodo comprobantes
alguna idea?
 
F-F548.xml    archivo generado por mi
 
saludos.
 
 
 
F-F1 (sello).xml
F-F1 (sello)_Timbrado.xml
F-F548.xml

Victor Espina

unread,
Sep 13, 2012, 6:06:32 PM9/13/12
to vfp-factura-ele...@googlegroups.com
Prueba a hacer esto. Busca esta linea en TESTCOMPLEMENTO.PRG:

 *-- El complemento se implementa asignando una instancia de una clase derivada
 *   de ICFDAddenda. En este caso, la clase es CFDComplementoIEDU (ver el archivo
 *   CFDCOMPLEMENTOIEDU.PRG)
 o.Complemento = CREATEOBJECT("CFDComplementoIEDU")
 WITH o.Complemento

y cambiala por esta:

 *-- El complemento se implementa asignando una instancia de una clase derivada
 *   de ICFDAddenda. En este caso, la clase es CFDComplementoIEDU (ver el archivo
 *   CFDCOMPLEMENTOIEDU.PRG)
 o.Complemento = CREATEOBJECT("CFDComplementoIEDU")
 WITH o.Complemento
  .NSTag = ""
  .NSUrl = ""
 
A ver si con eso resuelves.

Saludos

Victor Espina

angel mena delgado

unread,
Sep 14, 2012, 5:02:10 PM9/14/12
to vfp-factura-ele...@googlegroups.com
muchas gracias victor.
 
ya quedo aun que creo que arruine la clase. afin de cuentas me dio el resultado requerido.
solo tendre cuidado en furutas actualizaciones.
 
en un rato comento los cambios que hice por si alguien mas los llegara a necesitar.
 
gracias victor por tu tiempo y tus aportaciones.
 
un abrazo!
 
buen fin de semana Amigos Foxeros !!!!
 

angel mena delgado

unread,
Sep 14, 2012, 5:10:04 PM9/14/12
to vfp-factura-ele...@googlegroups.com
por el momento envio el xml generado.
 
 
F-F551.xml

Victor Espina

unread,
Sep 14, 2012, 6:49:36 PM9/14/12
to vfp-factura-ele...@googlegroups.com
Una cosa que puedes hacer para evitar esto es crear una subclase de CFDComplementoIEDU, de esta forma:

DEFINE CLASS MiComplementoIEDU AS CFDComplementoIEDU 
  NSTag = ""   && Esto evita que se registro el NameSpace
  NSUrl = ""     && en el nodo comprobante
  schemaLocation = ""

  PROCEDURE ToString
    LOCAL oXML
    oXML = DODEFAULT()  && Dejamos que genere el XML "standard"
    * Ahora anades la declaracion del schema en el mismo nodo de la addenda
   oXML.addProp("xmlns:xsi","http://www.sat.gob.mx/iedu")    
   RETURN oXML  
 ENDPROC
ENDDEFINE


Luego, para usa simplemente haces:

o.Complemento = CREATE("MiComplementoIEDU")
WITH o.Complemento
 ...
ENDWITH

De esa forma puedes actualizar el fuente de la libreria CFD sin causar un problema con tu codigo.


Saludos

Victor Espina

angel mena delgado

unread,
Sep 19, 2012, 9:04:36 PM9/19/12
to vfp-factura-ele...@googlegroups.com
Cambios



Usando la version "CFDVersions.CFDi_32" para crear un XML con Complemento IEDU


*-?"- Inicializando..."
WAIT WINDOW "- Inicializando..." NOWAIT
WITH CFDConf
.OpenSSL = ".\SSL"
.SMTPServer = "smtp.gmail.com"
.SMTPPort = 465
.SMTPUserName = "sucu...@gmail.com"
.SMTPPassword = "su-contrasena"
.MailSender = "sucu...@gmail.com"
.modoPruebas = .T.
.XMLversion = CFDVersions.CFDi_32
.incluirBOM = .F.
ENDWITH



*------
en el " CFD.PRG "


Desactive las lineas 985 y 986

*.addProp("xmlns:cfdi","http://www.sat.gob.mx/cfd/3")
*.addProp("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")

Agregue la linea 1159

oParser.XML._Comprobante.addProp("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance")


*------

en el " CFDcomplementoIEDU.prg "

cambie los valores de la linea 6 , 7 y 8

*!* NSTag = "iedu"
*!* NSUrl = "http://www.sat.gob.mx/iedu"
*!* schemaLocation = "http://www.sat.gob.mx/iedu
http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd"

los nuevos valores estan en las lineas 10 , 11 y 12

NSTag = "cfdi"
NSUrl = "http://www.sat.gob.mx/cfd/3"
schemaLocation = ""



con el comentario de Victor Espina creo que revertire este cambio y
lo pondre en el manejo de la case.
es que lo correcto y no modifico la case base

*-- El complemento se implementa asignando una instancia de una clase derivada
* de ICFDAddenda. En este caso, la clase es CFDComplementoIEDU (ver
el archivo
* CFDCOMPLEMENTOIEDU.PRG)
o.Complemento = CREATEOBJECT("CFDComplementoIEDU")
WITH o.Complemento
.NSTag = "cfdi" && <====== aqui es lo correcto
.NSUrl = "http://www.sat.gob.mx/cfd/3" && <====== aqui es lo correcto
.schemaLocation = "" && <====== aqui es lo correcto
.nombreAlumno = gAluNombr
.CURP = gAluCurp
.nivelEducativo = gAluNivel
.autRVOE = oEscuela.cautRVOE
.rfcPago = CGRFCCLI
ENDWITH


( continuamos en " CFDcomplementoIEDU.prg " )
agregue 2 lineas 27 y 28

oRoot.addProp("xsi:schemaLocation","http://www.sat.gob.mx/iedu
http://www.sat.gob.mx/sitio_internet/cfd/iedu/iedu.xsd")
oRoot.addProp("xmlns:iedu","http://www.sat.gob.mx/iedu")



aun que de una forma muy basica de prueba y error obtuve este archivo
con los requerimientos del proveedor

F-F551.xml

para que ellos pudieran timbrar con este resultado.

551_FAC_HESI650308IL5.xml


muchas gracias a los creadores de la clase y en epecial a Victor Espina
por su tiempo y sus comentarios

Un Abrazo
Reply all
Reply to author
Forward
0 new messages