jueves, 31 de diciembre de 2009

AUMENTO IVA EN SAP B1

El incremento que se hizo al IVA para el próximo año de 11% en regiones fronterizas y de 16% en el resto del país nos hizo preguntarnos como podríamos configurar el sistema.

Nuestro partner nos envio un video de estos sencillos pasos y se los comento a continuación.

En primer lugar tenemos que abrir gestion/definiciones/finanzas/impuestos dentro del menu entraremos a clases de impuesto, tenemos que tomar en cuenta el impuesto acreditable y el impuesto por pagar, como veran el acreditable es para compras y el por pagar es por las ventas. Asi como también sus sinónimos, el cual tiene mi sistema, el IVA soportado y el IVA repercutido (vaya nombrecitos).

Nos dieron la sugerencia de meter nuevas cuentas dentro del catalógo de cuentas par que así dentro de la categoría de impuestos fiscales pudiéramos parametrizarlos.

dentro de las clases de impuesto seleccionamos el Repercutido y nos abre una ventana para agregar la tasa el código del mismo y sus cuentas, las cuentas como dije antes tienen que haber ya sido agregadas al catalogo. Cuenta de impuesto de ventas y cuentas de impuesto de compras, y esto se hace dentro de el IVA repercutido y dentro del IVA Soportado. Se da clic en actualizar.

pasamos a parametrizar los códigos fiscales, ahi ponemos el código del IVA, el cual se parametrizará en los clientes y proveedores. en la categoría fiscal seleccionamos los que ya dimos de alta anteriormente. y también validamos con una palomita si el impesto ingresado es para ventas o compras, o en su defectos ambos.

Parametrizamos el IVA dentro de gestion/definiciones/finanzas y en la pantalla de determinación de cuentas dentro de la pestaña de ventas/general el código de impuesto seleccionamos el de ventas.

Esto es por todo lo del ámbito contable.

Ahora, falta parametrizar los clientes, cada cliente tiene direccion de envió dentro de los datos maestros de socios de negocios. Cada dirección de envió parametriza un IVA de venta. Se le cambia el código fiscal, si el tipo de socio es cliente, en su defecto, al proveedor se le cambia dentro de la pantalla de datos maestros y la pestaña de finanzas en impuesto, ahi se cambia el indicador de impuesto.

Para hacer el cambio masivamente en clientes y proveedores tiene que usar la herramienta Datatransfer workbench. Lo que yo hice para no cambiar el record key por que sería laborioso, fue hacer una lista por línea de direccion de envio, así subiré varias listas por línea, y los clientes que tengan mas los cambiaré manualmente al final con un query de consulta que me diga cuales son los que quedaron sin cambiar el indicador. Los proveedores son sencillos, pero lo complicado de los clientes esta en cuantas direcciones de envio tienen.

Ahi les dejo esta pequeña reseña de lo que yo hice, espero les sirva.

domingo, 20 de diciembre de 2009

Avatar y mi nuevo amigo.

Las cosas no pasan por casualidad, pero a raiz de la desilusión pude conocer a una persona muy especial. Cada día que lo conozco me parece un chico superespecial, más aún.

Anoche me invitó a ver ávatar, en 3D, nunca había visto ese formato. Lo único malo es que es más chico que yo, pero se ha convertido en alguien importante en mi vida. Desde el primer momento que charle con él hubo empatía. Por ahorita es un gran amigo, pero se esta convirtiendo en parte de mi vida, y eso no sé si es malo.

Avatar es una película que habla mucho acerca del tema espiritual, siempre he pensado que en la vida es importante ese sentido. Yo me considero cristiana, soy un tanto radical, me cuesta someterme a las normas y reglas rígidas que te ponen. La peli por un lado me hizo pensar en la colonización al nuevo mundo, tanto a los indios americanos como a los indígenas latinoamericanos.

Creo en la existencia de un ser supremo y máximo y creo que jamás se olvida de nosotros. Me llamo también por un lado la parte donde habla de las redes de datos, esta super chida, ciencia ciencia ciencia... y tecnología. Ví el mismo prototipo de robot que utilizaron en district 9. Super buenos los efectos. Creo que eso de las plegarias si son escuchadas. Precisamente me remonto a unos 2 meses atras, cuando yo pedí por una persona y alos días esta persona se alejo de mí, cosa curiosa por que esto me permitió conocer a dos personas especiales y me han ayudado mucho.

¡No!, las cosas no pasan por nada, a veces las personas se confunden y más valía que me dejarán a seguir en una mentira, si no me amaban a mi ¿pues sí era díficil seguir no?. A veces la gente se confunde, pero me alegro por esta persona Sí ella es feliz, lo único que pues sí, en un dado momento dices... "tabla de salvación" y lo intuí desde un principio pero me deje llevar. Bueno, creo que como dicen, lo único malo es confiar tanto.

Mi nuevo amigo ayer conoció a mi mamá y yo por casualidad conocí a sus amigos, generalmente adoro a mi carro por que puedo ir a donde se me pegue la gana, regresarme a la hora que quiera y ayer mi amigo me dio raite y no me dijo que iba a la posada de sus amigos y llegue ahi de casualidad, por un momento me sentí desubicada pero después encaje. Es que uno no va psicológicamente preparado. Pero es bueno, conozco más de él. Me gusta su voz, es bella. Pero bueno, son muchas cosas, son de esas personas que la verdad, da gusto conocer.

Por último debo decir que ávatar es de las mejores movies que he visto en años, tocan varios temas y son de esas que llevan mensaje, pero te hacen reflexionar. James Cameron es uno de mis directores favoritos, al igual que Peter Jackson, ya que trabajo en la película que mas significado tiene para mí, Terminator 1. En fin, es supergenial avatar.

miércoles, 2 de diciembre de 2009

CTRL+ALT+DEL

¿Quién no ha usado la combinación más famosa en el mundo de Windows?. Sobre todo en sus inicios con la GUI.

Cuando estaba en la preparatoria comenzaba el BUM de las computadoras personales, ya todo era más accesible para el proletariado, la gente que somos, más corriente que común, podíamos por lo menos soñar con tener una de esas maquinitas.

Estaba estudiando secretariado ejecutivo en un C.B.T.I.S. (era la mejor de mi clase, por cierto, y en ese momento jamás pensé dedicarme a las computadoras). Lo poco que logramos ver en computación dentro del plan de estudios era algo de procesadores de textos y hojas de cálculo. Estaba apenas utilizándose el windows 3.1, llegue a utilizar Lotus y Wordstar. Todavía recuerdo las barritas en la pantalla monocromática y también los discos de 5 1/4", era una escuela pública, no había más. Pero ya funcionaba el CTRL+ALT+DEL

Antes de todo eso ya se utilizaba el ctrl+alt+del, estaba viendo la historia de como nació, hago referencia a windows en primer plano por que si no fuera por él, creo que no lo conociera, dicen que bill gates lo popularizo. Pero un ingeniero de IBM lo diseño para poder botear inmediatamente las pc's en las pruebas que estaban realizando. Llegue ahí indagando como en un dominio de windows server 2003 puedo poner mas tiempo de espera en el inicio de sesión en los usuarios de terminal services, y desgraciadamente todavía no logro encontrar la directiva de grupo que me ayude para esto, tengo unos de bloqueos de cuenta, de seguridad, pero ninguno para el tiempo para iniciar el bloqueo, temo que seguiré buscando; Lo único bueno de todo esto es que me dio de que hablar y recordar algo de los temas laborales, y otra cosa seguir soñando con algo que tal vez parezca inalcanzable.

Les dejo una imagen un poco chusca, pero bastante chistosa de lo cual es famoso windows.

domingo, 22 de noviembre de 2009

tips SAP BO

Esta semana fue demasiado movida en el trabajo, me trajeron de un lado a otro. Entre mis funciones esta el ser soporte para el uso de el sistema que administro.

Un usuario mío tuvo un problema, quería hacer órdenes de compra y éstas no dejaban modificar los precios de los artículos, este mismo usuario también tuvo problemas para poder grabar sus documentos como preliminar.

En este caso es algo chistoso pues uno va en el apartado de gestión /autorizaciones y generalmente iremos al módulo de compras, pero, la solución no se encuentra ahí.

Para esto uno tiene que ir al apartado de ventas-clientes ahi encontrará el apartado documentos preliminar tiene que darle autorización total, así como modificar total de filas.

Lo escribo por que a veces buscamos y buscamos, sobre todo en las autorizaciones, mueves y mueves y no encuentras. Espero que les sirva.

sábado, 21 de noviembre de 2009

¿Puede tu papel tapiz hablar de ti?

De Álbum sin título
Máldita comprensión de imágenes. Pero, ¿puede hablar tu papel tapiz de ti?...ahí les cuelgo el mío. A ver si alguien lo descifra y puede darse una idea de mi personalidad.

martes, 22 de septiembre de 2009

more work with SQL SERVER 2005 & Win Server 2003 ent a 32 bits.

Bueno, hace casi 6 meses instale el windows server 2003 enterprise a 64 bits por que tenía problemas de ralentización con mi sistema. Bueno, tuve que mover ciertos parámetros dentro del SQL server 2005, es decir tuve que tunearlo.
Algo muy importante fue activar el AWE. Primero definiré para y por que sirve. El AWE es un modo que se establece para el manejo de memoria dentro de las parametrizaciones de SQL SERVER 2005.
Lo que hace el AWE es asignar mas memoria física independientemente de cuanto espacio de direcciones virtuales tenga, (al menos así lo entendí yo).
Por ejemplo los sistemas que trabajan a 32 bits es decir 2^4 no pueden trabajar a mas de 4 GB, entonces al habilitar el AWE el sistema operativo puede reconocer si tu hardware tiene mas de esa cantidad de memoria física.
Aunque una CPU puede ser internamente de 64 bits, su bus de datos o bus de direcciones externos pueden tener un tamaño diferente, más grande o más pequeño y el término se utiliza habitualmente para describir también el tamaño de estos buses.
básicamente de ahi viene el termino de 86x(32bits) o 64x.
Bueno, como lo dije antes estas diferencias hacen que tu sistema operativo independientemente si tu hardware tiene N ranuras de N mb No te reconozca a mas Gb. :(, una lástima verdad? de ahi se vale el windows server 2003 std edition para bloquearte la memoria y hacer que compres otro sistema operativo mas caro para poder manejar el total de capacidad de tu server ... ejeje:P como dice Juan (eso es su negocio!), pues si, pero yo insisto que chale.
mmm Wueno.

Algo que aprendí tambien es que cuando habilitas el AWE en SQL SERVER 2005, tienes que habilitar las opciones de max y min memory puesto que si no lo habilitas el server "inteligentemente" bloqueará la memoria necesaria para que tu sistema operativo funcione correctamente. ah ah.
Les pondre el código para habilitar estas opciones de manera manual, ya que si les da hueva pueden habilitarlo desde el Interfaz gráfica del manejador.

sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE GO

Es importante tambien configurarlo si tienes mas de una instancia de SQL.

Wueno, ahi no acaba todo.

Ese cambio lo hice y parametrice y todo quedo funcionando perfecto, pero mi version de windows server enterprise era trial, así es que generosamente microsoft me dio 120 días para probar su software. Los cuales aproveche al 100%.

Hace practicamente casi un mes venía programando el cambio del software, pero como esto no se puede hacer entre semana tenía que hacerlo un fin ycomo no dependo de mi misma para abrir y cerrar la oficina y mucho menos para mi server de licencias de mi sistema pues tuve que esperar 3 semanas para esto hasta cuando mi sistema operativo me decía, -"ya tienes que cambiarme por que te quedan solo 7 días"-, para este entonces yo habíamos comprado la versión enterprise de windows. y había pedido los medios de instalación en windows server ent 2008, lo bueno que me enviaron a 64bits y a 86x.
Siguiendo, sabado día maratónico, primero había bajado los archivos de la pagina de microsoft eopen para bajar las versiones de 2003 por cualquier cosa pasará, pero baje el 64bits y 32 bits. ya tenía todo listo empece, el respaldo tardo horas :s sí un moustrito de 17 GB y con una conexión a 100Mbs teóricos es una lentitud total :s. ya una vez pasados los respaldos a otra maquina para que no hubiere pérdida, pues mis archivos estan en un disco RAID 5 y el SO en un RAID 0. pues bueno mi server es un dell y esos vienen con un disco Started, pero bueno el chiste es que no quería, por si las moscas, hubiera por ahí algún evento desagradable.
Primero inserte el disco boot, sí todo bien y sí dejar intacto los arreglos RAID así como estan, sí ... luego next next next, después inserte el disco win srvr 2003 ent 64bits, pero no al momento de instalación del SO me marco un error. Ah bueno, mejor le meto el Disco del 2008, este no debe de fallar, todo bien, todo bien, instale sql me marco algunos errores de incompatibilidad con el visual debugger, pero bueno ahi vamos, si todo quedo bien y ya habia instalado office, sql server, hice el restore y pum el servidor de licencias no era compatible, fregadoooooooo por que me dan un documento que dice que si y no me dicen que solo después del parche 49. fregado. ya eran las 9 de la noche, plan emergente, instalar win srvr 2003 ent de 32 bits, sí, este sí jalo, todo bien y solo me falto instalar las licencias para poder seguir trabajando. eso ya lo hice el domingo en la noche, pero ah no, algo me faltooo... el win solo reconoce 3.5 GB, no mas??¡cielos!... mi sistema esta lento, -mary el sistema se trabo!- chiale...nooooooooooo no puede ser!!!, sí es enterprise el enterprise maneja hasta 64 Gb... por que no mas me reconoce 3?? por que sí tengo 8.5 Gb.???... ah wueno buscaba y buscaba pero no había algo que me dijera... pero no recorde que sí moví el boot ini pero no reinicie el server, ahhh, wueno mi plan era resinstalar todo pero con el de 64bits... pero no... dije bueno habilito el /PAE y a ver si me reconoce y reinicio no sin antes hacer mi respaldo.. para esto mejor lo conecte directo a una pc que tuviera tarjeta de red de 1Gb así la transferencia fue mas rápida, por supueste tengo un switch 3com que me maneja 10/100/1000 Mbs ...AJAJA... BUENO.. teóricamente 1 Gb. pero sí reinicie y por fin ví en las propiedades de mi PC los 8.5 Y AHORA ya veo con gusto que el SQL y lahabilitación del AWE me dan mas de 6.87 YEAAAAAAA!, AHORA SI SOY FELIZ. a ver a quien le sirve la anecdota. espero que si.

jueves, 3 de septiembre de 2009

problemas con la impresora...

Bueno hay dos casos que he tenido bien curiosos con las impresoras. Bueno, despues de conocer los modelos de la lexmark E230 y Canon Ir-2200, Canon Ir-1370, Canon MFC 6550, HP laserjet 2300 y dell AIO-810; he tenido varias situaciones diferentes que resolver.

Hace unos días atras, todavía estaba faby en la empresa, tuve un problema que en principio fue reportado como problema del excel, mis compañeras me pidieron ayuda, primero una de ellas me dijo que su excel se trababa cuando estaba trabajando en un cierto libro, bueno, dije - yo puede ser que sea el excel y se tenga que reinstalar -, pero como siempre es bien dificultoso estar reinstalando los programas no hice nada, lo chistoso es que después otra compañera se empezo a quejar acerca de que cuando entraba a cierto documento se trababa y no la dejaba entrar, ahi fue cuando empece a pensar, -puede ser un gusano en la red - nooooooooo!, ya van dos teorías ahí. Y por último empece a pensar, bueno son dos síntomas las dos Pcs del excel se traba, empece a preguntar a la primera compañera -¿cuando se te traba el documento?- ella respondió - cuando mando a imprimir - y yo dije -ok, entonces quitaré y resintalaré la impresora - entoncés procedí a la acción, ahh pero al momento de tratar de instalar de nuevo la impresora esta no me dejo, no encontraba en el catalogo del dominio a la impresora, cheque la ruta en la pc que la compartía y estaba bien, fuí y cheque la impresora en la máquina servidor, para antes de eso le pregunte a la compañera 2 cada cuando se trababa su maquina y era exactamente cuando entraba al excel, cosa curiosa, este problema lo resolví quitando esa impresora de predeterminada en esa máquina y poniendo predeterminada mi otra impresora y con esto mi compañera pudo entrar, jajaja, cosa chistosa. Con la compañera1 fue más complicado pero se solucion quitando y reinstalando la impresora de la pc servidora, los drivers o se habían dañado en el registro o no eran los correctos y hasta días después del cambio empezo a mostrar los síntomas. Ah jajaja, me asombro y maravillo de mi inteligencia XD, es broma. Pero fue muy buena experiencia.

El otro caso me toco hoy, mi compañera mandaba a imprimir desde el sap y se tardaba y me comentaba que ayer no se puso así, ahh entonces hice las pruebas y mis otras compañeras no tenían ni un solo problema en su impresión, pero aquí fue algo mas chistoso, me toco pensar en que el problema era la red y sí, realmente el problema es la red, tengo un servidor DC2 que tiene el servicio de DHCP dado de alta, pero... antier tuve problemas con él y decidí echar a andar el dhcp que tiene el router, entonces como no podía dar de baja uno de los servicios lo que se me ocurrio hacer fue entrar como admin del dominio y cambiar el IP del cliente, como?.
-ejecutar cmd
-después ipconfig /release (esto borra el ip actual).
por el problema con los dhcp no agarraba ip nisiquiera ejecutando IPCONFIG /RENEW.
entoncés lo que hice fue asignarle una IP estática. y vuala... si se arreglo, pero ocupo dar de baja el DHCP del servidor DC2 , ya ese servidor lo degrade y subí el DC1 a maestro de operaciones del dominio, pero ...no lo he podido degradar por que tiene el servidor de licencias de terminal server y esto lo tengo que hacer cuando no haya trabajo por que mi sistema basicamente corre en terminal server y sin el servidor de licencias no podrían acceder mis usuarios.

mmm parece que no, pero ya llevo 3 años de experiencia y he aprendido demasiado... y hasta algo de compras, cuando comprar y cuando no vale la pena invertir, cuando esperar y cuando tomar decisiones.

sábado, 22 de agosto de 2009

Error HTTP -403 (Miserable IIS)

Bueno esta semana estuve batallando dos días tratando de encontrar donde estaba el problema de uno de mis servidores Web( el único que tengo :P).

Resulta ser que mi anterior servidor:
Hp proliant ml 330 G3
procesador Xeon
HD de 40 Gb
1Gb de Ram

Ya andaba cascabeleando por problemas en la fuente de poder.

Los primeros síntomas fueron apagarse automáticamente cada determinado tiempo. En sí la tarjeta madre no tiene ningun inconveniente, pero por el simple hecho de ser un servidor y aparte de esto, marca HP, me fue casi imposible encontrar el reemplazo que no fue costoso y aparte de fácil adquisición. El distribuidor autorizado de la ciudad, aun hablando con el gerente de ventas, jamás me dio respuesta. Vaya servicio tan deficiente, en fin, no logre siquiera saber cuanto podría salirme, aunque en estimado por internet costaba unos 6000 pesos mexicanos.

El chiste es que como mi server y su hardware ya no valían la inversión, mejor pense en poner otro servidor web, empece la instalación en un equipo HP Evo DV220, no es la gran cosa, pues tiene un procesador celeron y le alcance a poner una ranura de memoria de 1Gb para una pc2100, pero bueno. Comence la instalación del Windows server 2003 std a 32 bits y todo perfecto. Hasta cuando tuve que hablar con mi colega programador del sistema para reinstalarlo nuevamente en este servidor. El sistema utiliza coldfusión a la par con IIS y el problema surgió al intentar hacer funcionar el servidor de FTP, problemas para empezar con permisos me marcaba un error medio raro, y bueno digo medio raro por que ya otras ocasiones he instalado los servicios de web y otros mas

Emmanuel hizo que jalara el coldfusion pero aun así no lograba ver el sistema en el IE 8.0 y bueno, tampoco con firefox.

Aun a pesar de hacer que jalara el sistema, dentro del internet explorer fuera de el servidor de IIS, no pude hacer que jalara el localhost determinado de est amanera http://127.0.0.1/admin.cfm

Bueno, enseguida pongo todo o que hice para que funcionará el sistemita en web.

Primero en encabezados HTTP:

Habilitar la opción caducar después de 1 día, ya que la opción predeterminada era caducar inmediatamente.

En autenticación y control de acceso .Habilite el aceeso anónimo y quite el acceso autenticado.

Todo esto en la raíz del sitio web .

Pero ahora vamos al sitio web predeterminado.

Dire pestaña por pestaña y lo que se movió.

Rendimiento/conexiones de sitio web , habilite –sin límite.

Dir. Particular.

Permisos de ejecución puse sec. De comandos y ejecutables.

ASP .NET

La versión elegida fue 2.0.50727

En el método de autenticación

Habilite el acceso anónimo y en acceso autenticado tiene autenticación de Windows integrada.

Y con esos movimientos funciono y ya no volvió a pedir ni un usuario ni contraseña como lo pide en el dominio. Ahora si ya el sistema pudo entrar y ahí era donde pedía autenticarse, pero ahora era el mismo sistema. Vaya entre todas las cosas que traía de pendientes pues este me llevo casi día y medio por que todo se me junto jejeje :P pero bueno, todo por andar jajaja… demasiado enamorada, digo… a veces el amor te a coneja… jajaja… bueno, pero si es un amor bueno vale la pena… y sí te hace ser mejor y mejorar como persona es un plus.


Espero que les sirva a alguien, cualquier error con puntuaciones o redacción sera por que ando algo apurada para corregir, jejeje :P por el momento ahi luego lo apuntan a mi cuenta.

jueves, 20 de agosto de 2009

Inventarios y MRP en SAP BO

El tema del MRP se me hace interesante, esta semana y la semana pasada estuvimos viendo en la empresa como podríamos sacarle mas provecho al sistema que manejamos, SAP BO. En resumidas cuentas estuve viendo con la gerente administrativa, el área de compras e inventario la manera de hacer que el sistema nos generé información que pueda resultar de utilidad para la toma de decisiones.

MRP (Materials Requiriment Planning), en español, Planificación de Requerimientos de materiales, este módulo es importante para la previsión del inventario, la cual tomaremos en cuenta para producir y vender, esto, para mantener el stock y un buen nivel de producción.

En una empresa que se dedica a la compra-venta de mercancías, es muy indispensable mantener el stock de ciertos artículos, dado que los clientes generalmente buscan los negocios bien surtidos, baratos y de buen servicio.

Bueno la semana pasada la gerenta y yo estuvimos hablando acerca de como podría beneficiarnos el módulo, después de andar indagando como se utilizaba (pues de este módulo no me dieron capacitación suficiente) fuí capaz de medio explicarle como se utilizaba, pero por mi inexperiencia en el área de inventario y compras me trababa un poco, pero con su ayuda logré discipar ciertas dudas y bueno, esta semana que pusimos en marcha el sistema con la gente de compras todo quedo totalmente claro.

El módulo de MRP de SAP, lo estamos manejando como método para el abastecimiento de nuestros stock en momentos críticos como éste período que no se ve ni se divisa alentador en el mercado. Aparte de que nos han puesto tope para pedidos y de que éstos muchas veces no se ajustan a lo que realmente la clientela necesita. Necesitamos armas para poder abastecer los almacenes de tal manera que lo que se consuma pueda ser lo que salga.

Bueno para terminar el módulo consta de tres pasos:
1. previsiones: las previsiones son las ventas que tu crees a criterio que tendras en el horizonte de planificación.
2. Asistente de MRP. En el asistente tomas en cuenta todas tus variables: stock mínimo, pedidos u órdenes de compra, pedidos de clientes, facturas de reserva, previsiones, horizonte de planificación y stock en tus almacenes. Aparte dices que artículos vas a planificar en ese momento y si este se desplegará en grupo o artículo por artículo. Esto es tanto con producción y compras.
3. Recomendaciones de pedido. Ahi encontrarás las órdenes de compra que el sistema te esta sugiriendo pedir.

Aqui lo interesante no esta en como definir cada apartado, lo interesante es ver como funciona, jajaja, tuvimos que hacer como 5 o 6 intentos para ver los resultados que arrojaba y conforme se hacía uno saltaban y saltaban preguntas que yo sola no podía responder por mi ignorancia, no completa, pero ignorancia en ciertas procesos. Pero todo esto lo resolvimos entre la cabeza de gerenta y la encargada de compras. Y por supuesto y obviamente la mía, ejejeje :P

Pero bueno, la investigación me encanta, pero cada vez me doy cuenta que sé menos, y que el mundo solamente se conoce cuando te empiezas a preguntar, me gusta mi carrera por eso, por que apesar de ser ing. en sistemas puedes tratar cosas de administración, contabilidad, ciencia, y otras ramas mas, medicina...etc.etc.

Bueno, es todo.

martes, 11 de agosto de 2009

SP, TRANSACT SQL Y UDF AND VIEW...

Bueno, en el mundo de la bases de datos podemos encontrarnos con diversos manejadores que tienen herramientas muy buenas para ayudarnos a salir de los problemas que crea el tener tanta información en los sistemas de gestión. Los cuales no sirven de nada si no sabes realizar unos buenos reportes, además de que éstos mismos sean útiles para el fin que son creados.

Bueno empezaré por definir cada una de estas valiosas herramientas que trae SQL server 2005 dentro de ella.

STORED PROCEDURE. Este nombre se le da por ser procedimiento que se ejecuta dentro del motor de la base de datos, son muy efectivos para no sobrecargar la red cuando se ejecutan, ya que todo el resultado se envía al cliente y no sobrecarga la red con las operaciones de extracción y devolución de datos.

VIEWs: en mi definición las vistas son pequeñas tablas que se pueden generar apartir de las tablas principales de la base de datos. Éstas pueden ser utilizadas para tener reportes sin necesidad de un código extra y sin necesidad de disminuir el rendimiento del servidor al momento de ejecutarlos. Las vistas, según entendí yo, se estan actualizando continuamente con los procesos de consulta que se hacen a éstas. Pero a la par de ser ventaja esto viene tambien a disminuir también un poco al rendimiento de los procesos de update, delete, etc. de los registros. pues no solo escriben en la tabla principal, si no los datos se reflejan en las vistas.

UDF. User defined function. En español funciones definidas por el usuario, estas utilizan código de transact sql. Las funciones definidas por el usuario se crean con la instrucción CREATE FUNCTION, se modifican con la instrucción ALTER FUNCTION y se quitan con la instrucción DROP FUNCTION. Los nombres completos de las funciones definidas por el usuario (schema_name.function_name) deben ser únicos. Además de que en teoría dan mas rendimiento que las vistas.

Bueno, estos son algunos conceptos que en estos días he aprendido.

Ahorita estoy definiendo que es lo que tendré que hacer con un reporte que me arroje ventas reales por sucursal, familias de artículos y me arroje el promedio.

Ahora, el código que tengo es el siguiente:

declare @familia as varchar
set @familia=(select distinct(itmsgrpcod) from vtaxfam where itmsgrpnam='[%0]')
SELECT itemcode,sum(quantity) as 'total ventas', sum(quantity)/12 as 'total promedio'
FROM vtaxfam
WHERE itemcode IS NOT NULL and docdate>'2008/05/02' and docdate<'2009/05/31' and @familia=itmsgrpcod group BY itemcode Tengo que hacer unos joins o unas uniones para que me salgacomo quiero, pero ahi voy, trataré de entender bien como sacar esto. :) cuando lo haga lo posteo.

martes, 4 de agosto de 2009

modos de recuperación en SQL SERVER 2005.

En lo poco que he podido estar con el SMDB de microsoft, sql server 2005, he aprendido algunas cosillas... mmm sobre todo la parte administrativa del sistema y las parametrizaciones para un buen funcionamiento.

Empezando por la loca carrera el año pasado con la implementación del SAP BO en la empresa donde laboro, se medio también aparte la responsabilidad de la administración del sistema y la base de datos. Nunca pense que el principio era tan fundamental para los meses venideros. La capacitación e instrucción fueron bien rapidas, bueno así se vende el ERP como parte de sus ventajas, -la fácil implementación al cabo de unos meses , cosa que si lo vemos comparados con desarrollos a la medida pues ofrece gran ganancia de tiempo, aunque SAP es considerado por muchos la mejor empresa en lo que respecta al resourcing planning, al manejo integral de las empresas empezando por el área financiera que es uno de los troncos mas importantes para los sistemas de gestión empresarial, así como el área de inventario.

Obviamente yo apenas si manejaba SAE y unas cuantas cositas de contpaq, etc. Bueno en esencia empece por bajito con trabajos sobre redes, mantenimientos de equipo y soporte. Hoy ya no es así, al cabo de casi 3 años pues ya he aprendido mucho mas y no es lo mismo tener bases de datos totalmente distribuidas a una sola bd que maneje todo de manera centralizada, obviamente cad auna tiene sus ventajas y desventajas, pero a esta yo prefiero la segunda, aunque la primera si tiene una actualización mas continua es mejor todavía aún.

Regresando al sql server 2005. Estaba buscando información acerca de lso modos de recuperación, ya que esto es una propiedad que tienen cada base de datos.

Leí tanto en el msdn como en algunos blogs de algunos DBA que la propiedad recovery model simple es la mas adecuada para bases de datos que no se actualizan tan rapido y no tienen grandes volúmenes de descarga de información. Este modelo de recuperación viene por default al momento de crear las bases de datos por lo que si la base de datos es pequeña y no tiene mucho movimiento no es necesario moverle la propiedad. Ahh pero eso sí tambien si uno desea generar un respaldo solo podrá generar respaldos full o diferential, completos o diferenciales, dado que no se pueden generar respaldos de los registros de las transacciones ni de los archivos, es decir que si no haces un respaldo en varias semanas y por cualquier cosa tu base de datos truena ya te cargo...jajaja... por que no podrás recuperar mucha de tu información. por eso son necesarios los respaldos frecuentes. En cambio con el modo de recuperación completo puedes hacer respaldos de los registros y llegar a un punto de recuperación completo hasta el momento en que te pudo haber ocurrido la falla, lo malo es que ocupa mucho mantenimiento de los respaldos y siempre tienes que andar al pendiente por que tambien empieza a ocupar mas espacio de esto en HD.

Bueno creo que medio explique lo que son los modos de recuperación o modelos de recuperación dentro de las bases de datos de msql server 2005.

He ahi algo que he aprendido estos meses.

sábado, 25 de julio de 2009

restauracion de respaldos en SQL SERVER 2005

Bueno hay diferentes tipos de respaldo en el MSSQL server 2005. Hasta el día de hoy no he tomado ni un curso de inducción sobre esta herramienta de actualización, mi única forma es estar checando el msdn y aparte de eso estar posteando en los foros, el de ms casi no me gusta.

Bueno hace unos días un amigo me estaba comentando que tuvo problemas con un cliente por que el había hecho un respaldo y al darse cuenta este respaldo de la base de datos era diferencial, es decir te guarda todas las transacciones apartir del ultimo respaldo completo que hayas hecho. un backup full.

Yo intente ayudarlo buscando algo de info por la red, el errro que le marcaba a él era "You need a backup full". Osea que necesitaba un respaldo completo de la base de datos.

Empece a buscar algo de info en la red, ya que hasta ese momento yo solo había leído y en la practica pues no había tenido mucho problema en ese tema. Tengo un job que me hace los respaldos a diario en otra unidad de HD fuera del equipo de mi server principal. Esto por cualquier contingencia, ya me paso que un tonto por ahi se le ocurrio sacar el hd de mi server al momento que estaba trabajando y al tratar de echar andar mi server ya no quizo jalar y el respaldo que yo tenia era de 2 dias anteriores, es que antes los hacía a manualmente.

Bueno, el chiste es que empece a indagar, había una pagina buena donde te explicaban los tipos de respaldo que puedes tener, full, differential , transaction log, tail log, file o filegroup backup.

Bueno para terminar, aqui el error que tuvo mi amigo fue que por la presión al momento de tratar de hacer el restore no selecciono o no puso en la query with norecovery, esta sencilla instrucción puede hacer que el manejador no cierre el proceso deja en espera la base de datos, esto para recibir las demas restauraciones, esto incluido la diferencial, eso si, primero tienes que ir en orden, primero el full enseguida el differential, pero... al final que restaures debes de aplicar el recovery para decir que ya terminaste. Otro error comun es que alguien este dentro de la base de datos para eso puedes poner la base de datos en modo single user ajaja, usando el detach puedes hacer eso,ya me paso...jajaja :( deje sin funcionar el sistema una media hora, la regada de mi vida... en fin, lo bueno que solo estaban trabajando dos cajas si no... me cuelgan... pero bueno en fin... no termine de contar que mi amigo esta superespantado por que el ultimo respaldo full que tenia era de 15 o 20 dias antes, así que fue un show para el y no se la acababa con la presión de su cliente.

ok. haciendo resumidas las cuentas, yo ya realice las pruebas para checar que lo que digo es real, mi amigo... como no dije cual fue su error ... era la sencilla palabra "with no recovery" ... definitivamente a veces con tanta presión se nos olvida todo. :)

Pero sirve para aprender. deja esto de experiencia y volvi a modificar mis jobs. para que a medio día tenga otro respaldo que en un momento dado me pueda ayudar para disminuir el trabajo.