sábado, 2 de diciembre de 2017

Mejoras en Comprobante ComprobanteCFDI33.mrt tomando como ejemplo una versión impresa generada desde el portal del SAT.

Publicado en el Grupo de Whatsapp Distribuidores VIP de MyBusinessPOS el 2017-19-15. Por el Lic. Ramón Sosa Reyes
¿Eres Distribuidor y deseas unirte al Grupo? Consulta términos y condiciones aquí
2017-09-15 Primera publicación 2017-11-27 Segunda publicación Mejoras en Comprobante ComprobanteCFDI33.mrt tomando como ejemplo una versión impresa generada desde el portal del SAT. Pueden descargar el formato, ya con los cambios desde: https://www.dropbox.com/s/dg36jrpozp0dv80/ComprobanteCFDI33_ramsore.mrt?dl=0 1-Hacer un respaldo de c:\FacturaElectronica\ComprobanteCFDI33.mrt 2-Ejecutar el Diseñador c:\FacturaElectronica\MyCFD.EXE y click al botón Editar una factura en particular. 3-Reducir los TextBox actuales. 4-Crear un TextBox a un lado del actual. 5-Abrir el TextBox creado ir a Expresion. Copiar y pegar el texto abajo para cada Atributo. 6-Guardar y probar con vista previa. 7-Listo... Observaciones: 1-El tamaño del comprobante sube de 84KB a 94KB. 2-Aunque el ComprobanteCFDI33.mrt original proporcionado por MyBusinesspos cumple con las reglas del SAT, no faltará el contador o el cliente que mencione que le hacen falta las descripciones a las claves de cada atributo. (Sabemos que el arhivo XML es realmente el que importa). A un cliente le envié una factura sin las descripciones y acudí a explicarles los cambios, prácticamente las preguntas fueron, y ¿que significa I de Efecto de Comprobante? Ingreso, ¿que significa G03 de Uso CFDI? a ver espere déjeme buscar, etc. Prácticamente me tomó más tiempo buscar, por que tampoco me sabía todas las descripciones. Aprendí la lección. ¡No me vuelve a pasar!. 3-Se realizaron algunos cambios para que el formato no se distorsione cuando el texto sea muy largo, sobre todo se puede observar en las Descripciones de los productos. 4-En esta ocasión sí estoy proporcionando el formato para descarga como ejemplo, es el que utilicé el día de hoy para generar mi factura desde cfdimobile, por lo que también pude comprobar que basta con subir el .mrt en la opción Operación/Subir formato de factura (CFDI 3.3). 5-Se agradecería, que , así como está la opción Editar formato de factura, existiera la opción Editar formato de factura (CFDI 3.3) para validar o realizar cambios al .mrt desde el portal de cfdimobile. Espero les sirva... saludos... Efecto de Comprobante {Switch(Comprobante.tipoDeComprobante.Equals("I"),"Ingreso", Comprobante.tipoDeComprobante.Equals("E"),"Egreso", Comprobante.tipoDeComprobante.Equals("T"),"Traslado", Comprobante.tipoDeComprobante.Equals("N"),"Nómina", Comprobante.tipoDeComprobante.Equals("P"),"Pago")} Régimen fiscal {Switch(Emisor.RegimenFiscal.Equals("601"),"General de Ley Personas Morales", Emisor.RegimenFiscal.Equals("603"),"Personas Morales con Fines no Lucrativos", Emisor.RegimenFiscal.Equals("605"),"Sueldos y Salarios e Ingresos Asimilados a Salarios", Emisor.RegimenFiscal.Equals("606"),"Arrendamiento", Emisor.RegimenFiscal.Equals("607"),"Régimen de Enajenación o Adquisición de Bienes", Emisor.RegimenFiscal.Equals("608"),"Demás ingresos", Emisor.RegimenFiscal.Equals("609"),"Consolidación", Emisor.RegimenFiscal.Equals("610"),"Residentes en el Extranjero sin Establecimiento Permanente en México", Emisor.RegimenFiscal.Equals("611"),"Ingresos por Dividendos", Emisor.RegimenFiscal.Equals("612"),"Personas Físicas con Actividades Empresariales y Profesionales", Emisor.RegimenFiscal.Equals("614"),"Ingresos por intereses", Emisor.RegimenFiscal.Equals("615"),"Régimen de los ingresos por obtención de premios", Emisor.RegimenFiscal.Equals("616"),"Sin obligaciones fiscales", Emisor.RegimenFiscal.Equals("620"),"Sociedades Cooperativas de Producción que optan por diferir sus ingresos", Emisor.RegimenFiscal.Equals("621"),"Incorporación Fiscal", Emisor.RegimenFiscal.Equals("622"),"Actividades Agrícolas, Ganaderas, Silvícolas y Pesqueras", Emisor.RegimenFiscal.Equals("623"),"Opcional para Grupos de Sociedades", Emisor.RegimenFiscal.Equals("624"),"Coordinados", Emisor.RegimenFiscal.Equals("628"),"Hidrocarburos", Emisor.RegimenFiscal.Equals("629"),"De los Regímenes Fiscales Preferentes y de las Empresas Multinacionales", Emisor.RegimenFiscal.Equals("630"),"Enajenación de acciones en bolsa de valores")} Uso CFDI {Switch(Receptor.UsoCFDI.Equals("D01"),"Honorarios médicos, dentales y gastos hospitalarios.", Receptor.UsoCFDI.Equals("D02"),"Gastos médicos por incapacidad o discapacidad", Receptor.UsoCFDI.Equals("D03"),"Gastos funerales.", Receptor.UsoCFDI.Equals("D04"),"Donativos.", Receptor.UsoCFDI.Equals("D05"),"Intereses reales efectivamente pagados por créditos hipotecarios (casa habitación).", Receptor.UsoCFDI.Equals("D06"),"Aportaciones voluntarias al SAR.", Receptor.UsoCFDI.Equals("D07"),"Primas por seguros de gastos médicos.", Receptor.UsoCFDI.Equals("D08"),"Gastos de transportación escolar obligatoria.", Receptor.UsoCFDI.Equals("D09"),"Depósitos en cuentas para el ahorro, primas que tengan como base planes de pensiones.", Receptor.UsoCFDI.Equals("D10"),"Pagos por servicios educativos (colegiaturas)", Receptor.UsoCFDI.Equals("G01"),"Adquisición de mercancias", Receptor.UsoCFDI.Equals("G02"),"Devoluciones, descuentos o bonificaciones", Receptor.UsoCFDI.Equals("G03"),"Gastos en general", Receptor.UsoCFDI.Equals("I01"),"Construcciones", Receptor.UsoCFDI.Equals("I02"),"Mobilario y equipo de oficina por inversiones", Receptor.UsoCFDI.Equals("I03"),"Equipo de transporte", Receptor.UsoCFDI.Equals("I04"),"Equipo de computo y accesorios", Receptor.UsoCFDI.Equals("I05"),"Dados, troqueles, moldes, matrices y herramental", Receptor.UsoCFDI.Equals("I06"),"Comunicaciones telefónicas", Receptor.UsoCFDI.Equals("I07"),"Comunicaciones satelitales", Receptor.UsoCFDI.Equals("I08"),"Otra maquinaria y equipo", Receptor.UsoCFDI.Equals("P01"),"Por definir")} Moneda {Switch(Comprobante.Moneda.Equals("MXN"),"Peso mexicano", Comprobante.Moneda.Equals("USD"),"Dolar estadounidense")} Forma de pago {Switch(Comprobante.FormaPago.Equals("01"),"Efectivo", Comprobante.FormaPago.Equals("02"),"Cheque nominativo", Comprobante.FormaPago.Equals("03"),"Transferencia electrónica de fondos", Comprobante.FormaPago.Equals("04"),"Tarjeta de crédito", Comprobante.FormaPago.Equals("05"),"Monedero electrónico", Comprobante.FormaPago.Equals("06"),"Dinero electrónico", Comprobante.FormaPago.Equals("08"),"Vales de despensa", Comprobante.FormaPago.Equals("28"),"Tarjeta de débito", Comprobante.FormaPago.Equals("29"),"Tarjeta de servicios", Comprobante.FormaPago.Equals("30"),"Aplicación de anticipos", Comprobante.FormaPago.Equals("99"),"Por definir")} Método de pago {Switch(Comprobante.MetodoPago.Equals("PUE"),"Pago en una sola exhibición", Comprobante.MetodoPago.Equals("PPD"),"Pago en parcialidades o diferido")}

viernes, 1 de diciembre de 2017

Solución al Problema de las Básculas en MyBusinesspos 2017

Publicado en el Grupo de Whatsapp Distribuidores VIP de MyBusinessPOS el 2017-11-23. Por el Lic. Ramón Sosa Reyes
¿Eres Distribuidor y deseas unirte al Grupo? Consulta términos y condiciones aquí
Ya lo había publicado previamente como:
 
¿Básculas, Lectores Seriales, Torretas, es decir Dispositivos COM funcionan 
en MyBusinessPOS 2017?

sin embargo me enteré que no todos lo vieron.
Por lo que lo presento nuevamente en versión resumida.


Abrir el Procedimiento LOGIN001

Sub Main()         
  
'Me.WindowState = 2          

End Sub


'Esto fue lo que le incluí, para Bascula, Lector y Torreta
    
Set Ambiente.Bascula = CreateObject( "MSCommLib.MSComm" )
    
Set Ambiente.Lector = CreateObject( "MSCommLib.MSComm" )
    
Set Torreta=CreateObject( "MSCommLib.MSComm" )

'Antes del 
Sub Main 

Sub Main()         
    
'Me.WindowState = 2          

End Sub


La versión de MyBusinessPOS 2017 que descargué es la versión 2017 
del 16 de Noviembre...

Bueno revisen a ver si les funciona...

Espero les sirva... Saludos...

miércoles, 22 de noviembre de 2017

Sql Express Profiler una herramienta que no debe de faltar en nuestro Kit de Herramientas. Trazado de Procedimientos

Publicado en el Grupo de Whatsapp Distribuidores VIP de MyBusinessPOS el 2017-11-03. Por el Lic. Ramón Sosa Reyes. ¿Eres Distribuidor y deseas unirte al Grupo? Consulta términos y condiciones aquí

Sirve para monitorear instancias de Base de Datos de Sql Server, nos permite capturar (trace) cada instrucción SQL que le llega al servidor desde cualquier cliente de base de datos. Lo mejor de todo es que es gratuito y ligero. Soporta todas las versiones Express de SQL Server e incluso las Empresariales.

  1. Lo descargarmos de la página http://expressprofiler.codeplex.com/releases/view/111894
  2. Descomprimimos el archivo ExpressProfiler22wAddinSigned.zip click Derecho, Extraer Todo.
  3. Instalamos ExpressProfiler.EcosystemInstall.msi lógicamente en el equipo designado como Servidor.
  4. Se crea la carpeta C:\Program Files\ExpressProfiler
  5. Localizamos el archivo ExpressProfiler.exe click derecho, Ejecutar como Administrador (Muy Importante por los permisos) ....
  6. En server ponemos .\SQLExpress y seleccionamos Windows auth.
  7. Del menú seleccionamos File, Start Trace, Run.
  8. Entramos a MyBusinessPos e intentamos Buscar y Editar un Producto.
  9. Salimos de la ventana de Productos.
  10. Cambiamos a la Ventana de Express Profiler, Seleccionas del Menu File, la Opción Stop Trace.
  11. Revisamos el grid para revisar qué fue lo que se capturó: Solamente voy a poner algunos ejemplos, por que son demasiadas instrucciones.
  12. SELECT formato, codigo FROM formatosdelta WHERE formato = 'TIMER' go SELECT formato, codigo FROM formatosdelta WHERE formato = 'PRODS012' go SELECT formato, codigo FROM formatosdelta WHERE formato = 'PRODS012' go INSERT INTO histcamb ( id, articulo, sucursal, precio1, precio2, precio3, precio4, precio5, precio6, precio7, precio8, precio9, precio10, existencia, precioold1, precioold2, precioold3, precioold4, precioold5, precioold6, precioold7, precioold8, precioold9, precioold10, usuario, usufecha, usuhora) VALUES (4821,'SYS','SUCURSAL ',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'SUP','20171103','21:44:20') go UPDATE prods SET articulo = 'SYS', descrip = 'Articulo generico Grabando Prueba', linea = 'SYS', marca = 'SYS', unidad = '', precio1 = 0, precio2 = 0, precio3 = 0, precio4 = 0, precio5 = 0, precio6 = 0, precio7 = 0, precio8 = 0, precio9 = 0, precio10 = 0, costo_u = 0, impuesto = 'SYS', minimo = 0, maximo = 0, rop = 0, ubicacion = '', costo_std = 0, observ = '', kit = 0, ensambladoenlinea = 0, serie = 0, lote = 0, invent = 0, imagen = '', url = '', paraventa = 0, granel = 0, peso = 0, bajocosto = 0, bloqueado = 0, puntos = 0, exportado = 0, modificaprecio = '', fraccionario = 0, speso = 0, sinvolumen = 0, presentacion = 0, usuario = 'SUP', usufecha = '20171103', usuhora = '21:44:20', iespecial = 0, curso = 0, u1 = 0, u2 = 0, u3 = 0, u4 = 0, u5 = 0, u6 = 0, u7 = 0, u8 = 0, u9 = 0, u10 = 0, c2 = 0, c3 = 0, c4 = 0, c5 = 0, c6 = 0, c7 = 0, c8 = 0, c9 = 0, c10 = 0, eoq = 0, etiqueta = '', servicio = 0, oferta = 0, numeroservicios = 0, claveproveedor = '', familia = '', subfamilia = '', fabricante = 'SYS', subfam1 = '', subfam2 = '', donativo = 0, costousd = 0, preciousd = 0, iepslitro = 0 WHERE articulo = 'SYS' go
  13. Sobre todo en estos momentos en el que estamos depurando el nuevo Módulo de Facturación Electrónica nos va servir de mucho.
  14. Inténtenlo hagan el ejercicio, el tiempo que le dediquen se verá recompensado al entender que tantas instrucciones SQL procesa nuestro servidor de base de datos.
Saludos... Espero les sirva...

Como Generar un CFDI 3.3 desde cfdimobile... Paso a Pasito...

Publicado en el Grupo de Whatsapp Distribuidores VIP de MyBusinessPOS el 2017-11-16.
Por el Lic. Ramón Sosa Reyes.
¿Eres Distribuidor y deseas unirte al Grupo? Consulta términos y condiciones aquí
  1. Vamos a partir del punto de que mycfdi ya lo tenemos instalado.
  2. Comenzaremos por hacer la personalización al ComprobanteCFDI33.mrt con el Editor c:\FacturaElectronica\MyCFD.exe>
  3. Entramos con nuestro RFC, Usuario y Contraseña en https://cfdimobile.mybusinesspos.net/Default.aspx
  4. En Operación elegimos la opción Subir formato de factura (CFDI3.3)
  5. Click al botón [Examinar] para elegir el ComprobanteCFDID33.mrt ya personalizado y Click al botón [Subir formato MRT]. Si todo fue correcto aparecerá un mensaje indicando Formato salvado correctamente
  6. En Operación elegimos la opción Editar formato de factura para cerciorarnos del cambio. Observamos que sigue el formato anterior....
  7. Entramos a http://www.mycfdi.net en Administración/Configuración igual subimos el comprobante ComprobanteCFDID33.mrt.
  8. Nuevamente en Operación elegimos la opción Editar formato de factura para cerciorarnos del cambio. Observamos que sigue el formato anterior....
  9. En Operación elegimos Mi configuración
  10. En el Campo Clave click al botón [Seleccione un dato] para elegir el Régimen Fiscal En mi caso Incorporación Fiscal (Nuevo cfdi33)
  11. En el Campo Régimen fiscal dejamos en blanco. y Click al botón Salvar datos. Si todo fue correcto aparece el mensaje Datos salvados correctamente...
  12. Otra vez... en Operación elegimos la opción Editar formato de factura para cerciorarnos del cambio. Observamos que sigue el formato anterior....
  13. Hummm... Algo que no haya realizado... Bueno no nos vamos a detener... seguimos...
  14. Si no hemos dado de alta al cliente, procedemos a darlo de alta,recordando que los únicos datos obligatorios en el Formulario Cliente son el RFC, Nombre, Uso CFDI(Nuevo cfdi33) y Correo que recibe la factura, pudiendo omitir los Datos de Domicilio.
  15. Click al botón [Salvar datos]... Si todo fue correcto nos muestra el mensaje Datos salvados correctamente.
  16. Nos vamos al Catálogo de Productos, si no hemos dato de alta el producto, procedemos a darlo de alta Recordando que los datos obligatorios en el Formulario Producto son la Clave del producto SAT (Nuevo cfdi33), Tipo de Impuesto, Descripcion, Unidad, Clave unidad del SAT (Nuevo cfdi33), Tasa o Factor (Nuevo cfdi33, Para IVA poner TASA)
  17. Click al botón [Salvar datos]... Si todo fue correcto nos muestra el mensaje Datos salvados correctamente.
  18. Procedemos a registrar las partidas de la factura.
  19. Elegimos de Catálogos la Opción Clientes, Ponemos RFC o Nombre y click a cualquiera de los botones [Buscar RFC] o [Buscar Nombre]. Nos muestra una lista con dos Enlaces, Elegimos Facturar.
  20. Vamos agregando producto por producto. Revisando cuidadosamente que los impuestos se calculen adecuadamente, de lo contrario hay que regresar al catálogo de productos y hacer los cambios correspondientes.
  21. Click al botón [Facturar 3.3], proporcionamos Serie de la Factura, Click al botón [Sugerir Folio] para que automáticamente nos muestre el Siguiente Folio. En Forma de pago, en mi caso elijo 03 Transferencia electrónica de fondos. En Condiciones de pago, en mi caso CONTADO. en Método de Pago, en mi caso PUE Pago en una sola exhibición.
  22. Ahora sí, ya estoy listo para darle click al botón [Crear factura(ingreso)]
  23. Pues listo... ya se creó mi Factura, aún y cuando en el punto 12 Observaba el formato anterior.
Saludos... Espero les sirva...