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.