Cada día la tecnología esta en aumento, haciendonos la vida mas fácil, tanto en el hogar, el trabajo, transporte, etc.
Hoy vamos a platicar sobre Diseño Web digamos fácil, mas que diseño es una adaptación a plantillas predefinidas con CSS, hablo de los frameworks css, estos frameworks nos ayudan mucho a los desarrolladores ya que no olvidamos casi por completo del diseño y solo nos concentramos en el negocio con el que estamos trabajando.
El día de hoy predominan varios frameworks css tales como: Bootstrap de Twitter, Foundation, Pure CSS entre otros, estos son los que he usado mas.
En lo particular me gusta mas Bootstrap, aunque ha sido criticado mucho por diseñadores web, pero aun así sirve mucho, es atractivo, ofrece menús, botones, dropdowns, iconos, tabs, tablas, paginacion.
Actualmente este framework viene implementado en VS 2013, lo cual hace mas atracivo los sitios. Tambie es posible personalizarlos, cambiarles el color, etc. hay varios paginas que nos instruyen a como personalizar bootstrap.
Les dejo la documentacion de este framework:
http://getbootstrap.com
martes, 2 de septiembre de 2014
lunes, 1 de septiembre de 2014
Web Service - Consultas CFDI SAT
Hablando del área de contabilidad en México, lo de hoy es la Facturación Electrónica, muchos PAC´s, proveedores para facturar se ponen al corriente para trabajar y estar al día con los servicios que esta nueva implementación requiere, ya que gracias a las exigencias del SAT, a los clientes no les queda de otra mas que invertir en estos proyectos.
Hoy comparto algo que encontré en la web y que no sabia que existía y que creo muchos no saben que existe, es un Web Service que ofrece el SAT (por cierto gratuito) para consultar el estatus de una factura almacenada en su Base de datos, ya que hoy por lo visto los clientes estudian hasta la más minima validación en el xml para pagar una factura, con este servicio, nos asegura la vigencia o estatus del CFDI.
La consulta sirve mas al cliente que recibe un documento Cfdi a pagar, esto para validar que la factura que esta recibiendo es válida y vigente ante el SAT, ya que tambien predominan las facturas electrónicas apócrifas.
Les dejo la liga donde pueden encontrar la documentación:
ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/cfdi/WS_ConsultaCFDI.pdf
Web Service de Consulta: https://consultaqr.facturaelectronica.sat.gob.mx/consultacfdiservice.svc?wsdl
Y un pequeño ejemplo de como pueden implementarlo en ASP.NET con C#, muy importante mencionar que este servicio requiere pasar algunos datos como: Rfc del Emisor, Rfc del Receptor, Total de la factura y UUID (folio fiscal digital):
Hoy comparto algo que encontré en la web y que no sabia que existía y que creo muchos no saben que existe, es un Web Service que ofrece el SAT (por cierto gratuito) para consultar el estatus de una factura almacenada en su Base de datos, ya que hoy por lo visto los clientes estudian hasta la más minima validación en el xml para pagar una factura, con este servicio, nos asegura la vigencia o estatus del CFDI.
La consulta sirve mas al cliente que recibe un documento Cfdi a pagar, esto para validar que la factura que esta recibiendo es válida y vigente ante el SAT, ya que tambien predominan las facturas electrónicas apócrifas.
Les dejo la liga donde pueden encontrar la documentación:
ftp://ftp2.sat.gob.mx/asistencia_servicio_ftp/publicaciones/cfdi/WS_ConsultaCFDI.pdf
Web Service de Consulta: https://consultaqr.facturaelectronica.sat.gob.mx/consultacfdiservice.svc?wsdl
Y un pequeño ejemplo de como pueden implementarlo en ASP.NET con C#, muy importante mencionar que este servicio requiere pasar algunos datos como: Rfc del Emisor, Rfc del Receptor, Total de la factura y UUID (folio fiscal digital):
string querySend = "?re=" + txtRfcEmisor.Text + "&rr=" + txtRfcReceptor.Text + "&tt=" + txtTotalFactura.Text + "&id=" + txtUUID.Text; SATConsultaCFDIService.ConsultaCFDIServiceClient oConsulta = new SATConsultaCFDIService.ConsultaCFDIServiceClient(); SATConsultaCFDIService.Acuse oAcuse = new SATConsultaCFDIService.Acuse(); oAcuse = oConsulta.Consulta(querySend); oConsulta.Close(); if(oAcuse.Estado.ToLower()=="vigente") { lbMensajeWs.Text = "Codigo: " + oAcuse.CodigoEstatus + ""; } else if (oAcuse.Estado.ToLower() == "cancelado") { lbMensajeWs.Text = "
Estado:" + oAcuse.Estado + "Codigo: " + oAcuse.CodigoEstatus + ""; } else { lbMensajeWs.Text = "
Estado:" + oAcuse.Estado + "Codigo: " + oAcuse.CodigoEstatus + ""; }
Estado: " + oAcuse.Estado + "
Suscribirse a:
Entradas (Atom)