lunes, enero 31, 2011

How To: Agregar Impuesto Local

Este es un ejemplo de como agregar impuestos locales al comprobante fiscal digital

 
With miComprobante
     Dim imploc As New CFD.ImpuestosLocales
     imploc.AgregaRetencion(New CFD.ImpuestosLocalesRetencionesLocales("IVA", 16, 1000))
     imploc.AgregaTraslado(New CFD.ImpuestosLocalesTrasladosLocales("ISR", 2, 100))
     .Complemento = New CFD.ComprobanteComplemento()
     .Complemento.Any = imploc.Serialize
End With

miércoles, enero 05, 2011

How To : Determinar errores en el proceso de generacion de comprobantes o reporte mensual

Para examinar los posibles errores en la generacion de los comprobantes fiscales digitales y el reporte mensual,  las funciones

  • CFD.MotorCFD.ProcesarComprobantes
  • CFD.Generar.ReporteMensual

Regresan un objeto de tipo CFD.ResultadoProceso, este objeto tiene una propiedad de tipo booleano llamada Errores esta propiedad nos muestra si dentro del proceso se encontro algun problema. 

Ademas el objeto CFD.ResultadoProceso cuenta con 2 colecciones de tipo CFD.Comprobante

  • ComprobantesGenerados
  • ComprobantesNOGenerados

Examinando la propiedad ErrorGeneracion de cada uno de los objetos en la lista de ComprobantesNOGenerados podemos averiguar por que no se genero el comprobante.

image

Ahora intentalo con el reporte mensual

image

martes, enero 04, 2011

Its Alive!, el validador del SAT funciona de nuevo!

Acabo de revisar el validador del SAT y aparentemente el post de Asteka, les dijo que tenian que componer… todo de vuelta a la normalidad.

image

Error al generar la cadena, misterio resuelto, (Gracias Asteka!)

En uno de los comentarios al post anterior, Asteka ha publicado lo siguiente:

La respuesta a esta burla del SAT.

Ya no le busquen mas, el problema es del SAT les explico por que...
Accesen con explorer a este link:
http://www.sat.gob.mx/sitio_internet/cfd/2/cadenaoriginal_2_0/cadenaoriginal_2_0.xslt

Dentro de esta pagina
Este xlst hace referencia a otros xlst si abren cada uno de ellos funcionan EXCEPTO el ultimo. Esto es el verdadero problema que nos envia el validador. Alguien del SAT ha eliminado el archivo terceros.xslt o en caso de no ocuparse han olvidado quitar la referencia de llamada al mismo.

Atte.
Asteka

Asi que mis sospechas eran correctas, un error al generar la cadena del lado del validador del SAT esta generando un sello digital basado probablemente en una cadena vacia, que al ser comparado contra el contenido del sello de nuestros CFD’s esta reportando obvias diferencias. Bravo SAT, espero que no sea un indicador de lo que nos espera este 2011!

Saludos!

How To : Agregar informacion adicional a la addenda

Para agregar informacion adicional a la addenda, se puede usar el metodo AgregaXMLAddenda  enviando como argumento una cadena que represente un fragmento XML de la siguiente manera

image

Esto dara como resultado que el archivo XML generado contenga ese fragmento en el nodo Addenda

image

Una vez que esta informacion se encuentra en el XML podemos usarla como dato desde el formato de generacion de nuestros PDF’ s editando el archivo .REPX

image

lunes, enero 03, 2011

Error al Generar la Cadena Original

Si al validar tus comprobantes usando el validador en linea del SAT te aparece el mensaje “Error al generar la cadena” esto es lo que responde el SAT.

image