viernes, diciembre 31, 2010

How To : Controlar la generacion de los archivos generados por la libreria CFD 1.3.5

Una de las peticiones que nos han hecho es el poder tener mas control sobre los archivos que son generados por la libreria bueno pues con esta ultima actualizacion les ofrecemos un par de herramientas para lograr este control.

- NOMENCLATURA

Para cambiar el nombre de los archivos se incluyen en el MotorCFD un nuevo grupo de propiedades :

image

- GENERACION

Ahora si se especifican las rutas de archivo en el comprobante, el motor generara en esas ubicaciones los archivos

image

Ademas en el motor esta la opcion de omitir la generacion de los archivos de sello y cadena original

image

martes, diciembre 28, 2010

How To: Cancelar folios de comprobantes fiscales digitales emitidos

La cancelacion de folios relacionada con los comprobantes fiscales digitales (CFD’s) se reporta en el archivo mensual de uso de folios que se envia al SAT, para la generacion de este archivo usa el metodo

CFD.Generar.ReporteMensual

Enviando al final un arreglo de cadenas que representen al folio de la siguiente manera [Serie][Folio], ejemplo “A101”, “A115”

image

Validacion de Comprobantes Fiscales Digitales

En estos dias se actualizo el validador de CFD’s en la pagina del SAT, para verificar los archivos es necesario ir a esta liga: https://www.consulta.sat.gob.mx/SICOFI_WEB/ModuloECFD_Plus/ValidadorComprobantes/Validador.asp

y seleccionar

  • Validaciones Estandar
  • Folio
  • Vigencia del CSD

image

CFDI : Version Beta

Acabo de integrar a la ultima version de las librerias, la DLL que genera los archivos XML correspondientes al CFDI, un ejemplo de codigo es el siguiente:

Sub Main()
 
        'licencia para el RFC del demo de SAT
        CFDI.Licenciamiento.AgregaLicencia("ckW2u05Nn5vSmlxpwURi995TfVMStrXgpAVD028yQR0=")
 
        'crea un nuevo comprobante CFDI
        Dim micomprobante As New CFDI.Comprobante
        With micomprobante
            .TruncarDecimales = True
            .TruncarDecimalesLongitud = 2
            .AgregaDatosEmisor("PPL961114GZ1", "PHARMA PLUS SA DE CV", _
                               "AV. RIO MIXCOAC", "No.140", "", _
                               "ACACIAS", "03240", "BENITO JUAREZ", _
                               "MEXICO, D.F.", "", "Mexico", "")
 
            .AgregaDatosExpedidoEn("AV. UNIVERSIDAD", 1858, "", _
                                   "OXTOPULCO", "03910", "", _
                                   "DISTRITO FEDERAL", "", "Mexico", "")
 
            .AgregaDatosReceptor("PEPJ8001019Q8", "JUAN PEREZ PEREZ", _
                                 "AV UNIVERSIDAD", "16 EDF 3", _
                                 "DPTO 101", "COPILCO UNIVERSIDAD", _
                                 "04360", "COYOACAN", "DISTRITO FEDERAL", _
                                 "", "Mexico", "")
 
            .formaDePago = "PAGO EN UNA SOLA EXHIBICION"
            .fecha = New Date(2010, 3, 6, 20, 38, 12)
            .tipoDeComprobante = CFDI.ComprobanteTipoDeComprobante.ingreso
            .AgregaConcepto(1, "CAPSULAS", "", "VIBRAMICINA 100MG 10", 244)
            .AgregaConcepto(1, "BOTELLA", "", "CLORUTO 500M", 137.93)
            .AgregaConcepto(1, "TABLETAS", "", "SEDEPRON 250MG 10", 84.5)
            .AgregaImpuesto(CFDI.ComprobanteImpuestosTrasladoImpuesto.IVA, 0, 0)
            .AgregaImpuesto(CFDI.ComprobanteImpuestosTrasladoImpuesto.IVA, 16, 22.07)
            .subTotal = "488.50"
            .total = "488.50"
            .folio = 1
            .serie = ""
        End With
        'crea el motor usando los certificados del demo del SAT
        Dim mCFDI As New CFDI.MotorCFDI( _
                                        "D:\FE\Certif_PACyEmisor\emisor.cer", _
                                        "D:\FE\Certif_PACyEmisor\emisor.key", _
                                        "a0123456789", "D:\FE\Test\CFDI")
 
        'agrega el comprobante al motor
        mCFDI.Comprobantes.Add(micomprobante)
 
        'revisa el resultado del procesamiento de comprobantes
        Dim resultado As CFDI.ResultadoProceso = mCFDI.ProcesarComprobantes(True, False)
        If resultado.Errores Then
            For Each c1 As CFDI.Comprobante In resultado.ComprobantesNoGenerados
                Console.WriteLine(c1.ErrorGeneracion)
            Next
            Console.ReadLine()
        Else
            Process.Start(mCFDI.DirectorioDestino)
            Console.WriteLine("termino")
        End If
 
End Sub

Los archivos CER y KEY los puedes descargar de http://www.sat.gob.mx/sitio_internet/asistencia_contribuyente/principiantes/comprobantes_fiscales/66_19430.html


y el validador para los archivos CFDI esta en : https://www.consulta.sat.gob.mx/sicofi_web/moduloECFD_plus/ValidadorCFDI/Validador%20cfdi.html

lunes, diciembre 27, 2010

Could not load file or assembly 'ChilkatDotNet2, Version=9.0.8.0, Culture=neutral, PublicKeyToken=eb5fc1fc52ef09bd' or one of its dependencies. Se ha intentado cargar un programa con un formato incorrecto."

Este mensaje se da cuando en visual studio esta seleccionada la opcion de ANY CPU como arquitectura de nuestra aplicacion

image

para usar la libreria CFD.NET es necesario elegir x86 o x64 y tomar como referencia las DLL’s correspondientes.
Para cambiar la arquitectura del proyecto en VS2008 sigue estos pasos:

Elige la opcion de configuracion

image

Selecciona la opcion para crear una nueva configuracion

image

Selecciona x86 o x64 y da clic en el boton OK

image

por ultimo cierra la ventana de administracion de configuracion y tu proyecto ha quedado listo para compilar en la arquitectura seleccionada. ahora solo asegurate de hacer referencia a las DLL’s adecuadas para la arquitectura seleccionada y el error debe desaparecer.

jueves, diciembre 23, 2010

How To : Modificar el formato PDF para que aparezcan los datos de informacion aduanera

Una vez que se agregan los datos de informacion aduanera a los conceptos es necesario modificar el formato PDF para que aparezcan, edita el archivo .REPX, agregando las etiquetas del nodo Concepto_InformacionAduanera

image

Este es el resultado

image

lunes, diciembre 20, 2010

CFD.NET 1.3 , ACTUALIZACION OBLIGATORIA!!!!

Se les notifica que al genera el reporte mensual se presenta por error el RFC del EMISOR en lugar del RECEPTOR, es obligatorio que actualicen la libreria antes de generar archivos de reporte mensual.

jueves, diciembre 16, 2010

How To : Examinar el numero de serie del certificado (archivo .cer)

Para examinar el numero de serie del archivo .CER que nos proporciona el SAT, a partir de la version 1.2.6 se incluye una nueva clase llamada CertificadoDigital esta clase lleva un constructor que recibe como parametro la ruta fisica del archivo CER.

image

Una vez creada la instancia podemos acceder a algunas propiedades de uso comun.

image

domingo, diciembre 12, 2010

How To : Agregar informacion adicional a la impresion del CFD en los conceptos

Para esas ocasiones en que se requiere imprimir informacion adicional en la seccion de conceptos en el PDF que entregamos al cliente, la libreria CFD.NET,  a partir de la version 1.2.5 permite agregar hasta 5 datos adicionales al concepto por medio de las propiedades ImpresionPDF1, ImpresionPDF2, ImpresionPDF3, ImpresionPDF4 e ImpresionPDF5.

 image

Una vez agregados los datos al concepto, debes editar el formato (archivo .REPX) con el editor de formato que viene en el paquete de la libreria CFD.NET para la generacion de comprobantes fiscales digitales.

Modifica la propiedad Data Source’s Schema especificando el archivo .pdf.xml

image

image

Una vez seleccionado el archivo .pdf.xml te deben aparecer en el listado del nodo Comprobante_Conceptos, los campos ImpresionPDF1, ImpresionPDF2, ImpresionPDF3, ImpresionPDF4 e ImpresionPDF5

image

Arrastra los que requieras mostrar al area de detalles en el editor del formato .repx y genera de nuevo tu factura, ahora aparecera la informacion en el area de conceptos

image

 

IMPORTANTE: El nodo donde se encuentran los datos ImpresionPDF es el Conceptos_Concepto

image

 

image