lunes, 19 de septiembre de 2011

IDE ¿llega a su fin? Así es, su fin es detectar cuentas bancarias sin RFC

El Impuesto a los Depósitos en Efectivo (IDE) se encuentra por llegar a su fin, o mejor dicho, está por lograr su objetivo y con ello su recaudación será cada vez menor.
Quien pensaba que este impuesto era recaudatorio, se equivocó. La realidad es que su razón de ser es informativa. Prueba de ello son los resultados que ha dado, detectando cuentas que provienen de fraudes, lavado de dinero y evasión fiscal.

De acuerdo con datos del SAT, bajo el mando de Alfredo Gutiérrez Ortiz Mena, en 2009 se detectaron gracias al IDE 343 mil 543 personas físicas sin Registro Federal de Contribuyentes, y este año a 280 mil 585, cuya desviación de recursos es de millones de pesos.
De la información obtenida del IDE también se han detectado contribuyentes que subdeclaran ingresos y siguen operando en la informalidad, sobre los cuales, de 2009 a junio de este año, se han terminado seis mil 810 auditorías y se encuentran 458 en proceso.
                                                                                                                                          
En fin, nos aseguran que en la ola de impuestos que se podrían incrementar o desaparecer en este periodo, el IDE no será un tema a tratar, dada su razón de ser, mientras que el Impuesto Empresarial a Tasa Única (IETU) unirá esfuerzos con el ISR.
Y es que el sistema ISR ha crecido a una tasa promedio anual real de 3.8%, en tanto que el PIB sólo registró un crecimiento de 0.08%, ello gracias a la fortaleza del IETU, aunque hoy por hoy, es una doble tributación.

El IETU ha permitido que la recaudación del ISR no se caiga dramáticamente en momentos de crisis o cuando el PIB se contrae. Prueba de ello, y a decir del SAT, mientras la recaudación del ISR cayó 9.9% en 2009, año en que el PIB tuvo una caída de 6.12%, en 1995, cuando el PIB se redujo 7.2 % real, el ISR cayó 23.7% en términos reales.
                                                                                                                                               Fuente: Excelsior

sábado, 17 de septiembre de 2011

El SAT cazará con informacion del INEGI a contribuyentes

Medida sin duda alguna para ampliar la base de contribuyentes....

A partir del próximo año, el fisco podría 'cazar' a más contribuyentes, personas morales y personas físicas con actividad empresarial o profesional, de aprobarse la propuesta que planteó el Ejecutivo federal de facultar al Inegi a compartir información al Servicio de Administración Tributaria (SAT), advirtieron especialistas.
De acuerdo con la iniciativa de Ley de Ingresos de la Federación 2012, presentada a la Cámara de Diputados, en su capítulo cuatro, artículo 27, propone que el Inegi y el SAT puedan comunicarse información que dispongan sobre empresas y personas físicas que realicen actividades empresariales o profesionales.

'Los datos generales...que el Instituto Nacional de Estadística y Geografía y el Servicio de Administración Tributaria obtengan con motivo del ejercicio de sus atribuciones, podrán ser comunicados entre dichos entes con objeto de mantener sus bases de datos actualizadas', expone el artículo 27.

Nombre, denominación o razón social, domicilio o domicilios donde se lleven a cabo actividades empresariales o profesionales, y detalle de la actividad preponderante y la clave que se utilice para su identificación, detalla el artículo 27 son los datos generales que podrán transmitirse de una a otra dependencia.

El fiscalista Francisco Saucedo, indicó que a todas luces la finalidad es fortalecer la tarea de fiscalización, de la autoridad fiscal federal.

'El Inegi dispone de mucha información relevante que deriva de sus censos y encuestas, cederla al SAT es con la finalidad de llevar a cabo tareas de fiscalización como resultado del cruce de dicha información en los controles del SAT', añadió.

Bernardo Elizondo, fiscalista del Despacho Adame y Elizondo, señaló que aunque es válido facultar al Inegi para tales fines, lo será en la medida que no divulgue información particular sino sólo estadística.
                                                                                                                                           Fuente: Fiscalia

viernes, 9 de septiembre de 2011

Convertir cantides de numeros a letras en hojas de calculos

Una de las funciones de Microsoft Excel más buscadas en la red y en los foros, es como convertir un numero a texto o numero a letras, esta función no viene integrada en las formulas propias de Microsoft Excel, esto lo podemos hacer insertando un código llamado “Macro”, que no son mas que instrucciones que nos ayudan a automatizar tareas en Excel (también se usa en Word, Access etc.).
En la red se puede encontrar muchos de estos “codigos”, algunos permiten manejar varias monedas, dólares, Euros etc. Desde que uso Microsoft Excel he probado varios de esos códigos, dentro de las diferencias que he encontrado en la conversión a texto es algo así como esto:
23 = Veintitrés
23 = Veinte y tres
Yo me inclinaría mas por el primero, no es que la segunda conversión este mal, cualquiera de las dos formas son correctas.
Vamos a empezar, primero necesitamos el código, vamos a usar este que al parecer el autor es Saúl López con una pequeña modificación de ByPaco² para que aparezca Pesos y M.N., yo le hice una pequeña modificación al código para que aparezca “SON:” como se usa aquí en México.
Function PesosMN(tyCantidad As Currency) As String
Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant 'Si esta como Option Explicit
tyCantidad = Round(tyCantidad, 2)
lyCantidad = Int(tyCantidad)
lyCentavos = (tyCantidad - lyCantidad) * 100
laUnidades = Array("UN", "DOS", "TRES", "CUATRO", "CINCO", "SEIS", "SIETE", "OCHO", "NUEVE", "DIEZ", "ONCE", "DOCE", "TRECE", "CATORCE", "QUINCE", "DIECISEIS", "DIECISIETE", "DIECIOCHO", "DIECINUEVE", "VEINTE", "VEINTIUN", "VEINTIDOS", "VEINTITRES", "VEINTICUATRO", "VEINTICINCO", "VEINTISEIS", "VEINTISIETE", "VEINTIOCHO", "VEINTINUEVE")
laDecenas = Array("DIEZ", "VEINTE", "TREINTA", "CUARENTA", "CINCUENTA", "SESENTA", "SETENTA", "OCHENTA", "NOVENTA")
laCentenas = Array("CIENTO", "DOSCIENTOS", "TRESCIENTOS", "CUATROCIENTOS", "QUINIENTOS", "SEISCIENTOS", "SETECIENTOS", "OCHOCIENTOS", "NOVECIENTOS")
lnNumeroBloques = 1
Do
lnPrimerDigito = 0
lnSegundoDigito = 0
lnTercerDigito = 0
lcBloque = ""
lnBloqueCero = 0
For I = 1 To 3
lnDigito = lyCantidad Mod 10
If lnDigito <> 0 Then
Select Case I
Case 1
lcBloque = " " & laUnidades(lnDigito - 1)
lnPrimerDigito = lnDigito
Case 2
If lnDigito <= 2 Then
lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito - 1)
Else
lcBloque = " " & laDecenas(lnDigito - 1) & IIf(lnPrimerDigito <> 0, " Y", Null) & lcBloque
End If
lnSegundoDigito = lnDigito
Case 3
lcBloque = " " & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, "CIEN", laCentenas(lnDigito - 1)) & lcBloque
lnTercerDigito = lnDigito
End Select
Else
lnBloqueCero = lnBloqueCero + 1
End If
lyCantidad = Int(lyCantidad / 10)
If lyCantidad = 0 Then
Exit For
End If
Next I
Select Case lnNumeroBloques
Case 1
PesosMN = lcBloque
Case 2
PesosMN = lcBloque & IIf(lnBloqueCero = 3, Null, " MIL") & PesosMN
Case 3
PesosMN = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, " MILLON", " MILLONES") & PesosMN
End Select
lnNumeroBloques = lnNumeroBloques + 1
Loop Until lyCantidad = 0
PesosMN = "SON: (" & PesosMN & IIf(tyCantidad > 1, " PESOS ", " PESO ") & Format(Str(lyCentavos), "00") & "/100 M.N.)"
End Function
Bien, ahora que ya tenemos el código vamos a insertarlo en nuestra hoja de trabajo de Microsoft Excel. Recomendable trabajar en un libro nuevo.
Hacemos clic en Herramientas->Macros->Editor de Visual Basic, o simplemente presionando Alt+F11
Abrimos el editor de Visual Basic
Es importante que cierres todos los libros que tengas abierto y dejes abierto solo el libro en el que estas trabajando ya que podría dificultarte encontrar tu libro en el explorador de proyectos (lado izquierdo de tu pantalla, si no lo ves presiona Ctrl+R)
Una vez abierto el editor de Visual Basic nos vamos a Insertar->Modulo
Insertando el Modulo para pegar el codigo
En la ventana que se abre pegamos el codigo de la macro
pegamos el codigo
codigo pegado
Listo, ya tenemos nuestro macro listo para trabajar, cerramos el editor de Visual Basic, lo puedes hacer con Alt+Q y regresamos a Microsoft Excel
Vamos a probarlo, en la celda A1 ponemos un importe, yo pondré 1500.21, abajo, en la celda A2 ponemos =PesosMN(A1)
Imagen final
Bien, si pudiste hacer el ejercio hasta aquí, ya puedes ponerlo en todos tus libros de trabajo, buena suerte.
Fuente: Gonzalo_conta