martes, 1 de octubre de 2013

linkear servidores de bases de datos Sql Server remotos

Hay ocasiones en las cuales tienes que consultar tu información hacia una base de dato que se encuentra en otra instancia dentro de otro equipo. Para esto, SQL server utiliza una opción para ligarlos.

Primero podemos corroborar que no lo tengamos  dentro de los objetos de



 
para saber cuales objetos (instancias de sql) tienes,  
 
 
SP_LINKEDSERVERS nos sirve para saber  esto.
 
 
 
Para agregarlo puedes utilizar este comando.

 


 EXEC sp_addlinkedserver  
   @server='mi_server',
   @srvproduct='',
   @provider='SQLNCLI10',
   @datasrc='mi_server' /*nombre server donde se encuentra la instancia si utilizas una ip remota checa que este abierto el puerto 1433 y si usas dyndns pon el nombre dns que estas usando*/

y por último con una query en este formato te aseguras que quedo linkeado el server. o checas la parte de objetos del server.

   SELECT top 10 * FROM [mi_server].[mibd].[dbo].[ventas]
   where registrationDAte >= '20130814'

espero que les sirva, de hecho a mi me sirvió mucho y lo dejo como parte de lo experimentado para que no se me olvide.

viernes, 27 de septiembre de 2013

a unas semanas de...

A unas semanas de empezar la nueva etapa en mi vida. Ya nuestro pequeño Luis Alfredo tiene 34 semanas, según el ultrasonido 35. Ha sido maravilloso este recuento de semanas y meses.

el primer trimestre fue de miedos, de pensar muchas cosas, los cambios siempre tendrán y traerán preguntas sin respuestas.

Antes de quedar embarazada tenía planes de como empezar a tener el cuerpo perfecto para la concepción, bajar unos kilos, hacer ejercicio, sin embargo en un solo descuido. Luis estuvo muy contento cuando supo, yo desconcertada... ver esa pequeña franja roja sobre la prueba me hizo sentir rara, de por sí el simple hecho de que mi cuerpo estuviera dándome los típicos anuncios de la implantación del embrión, me hacían sentir mal.

para asegurarnos de la noticia fuimos a hacer prueba de sangre, y si, sin duda alguna estaba embarazada. Ahora, tal vez nos adelantamos, dimos la noticia, antes de poder incluso saber si se trataba de un caso de embarazo anaembriónico(es decir un embrión sin bebé). Aún así era verdad, era un bebe hermoso. La primera vez que lo vi, realmente no sentí nada, era en el ultrasonido un saquito negro. cuando comencé a sentir por primera vez la ternura de verlo fue a sus 8 semanas, era un pequeño guisante, su cabeza, sus ojos, sus manos y sus pies empezaban a aparecer.

Nos llevamos un pequeño susto a sus 11 semanas, antes de esto el ginecólogo ya me había advertido de descanso y reposo pues tuve un problema con hematomas, y podía tener el riesgo de perder a mi bebé. En esta semana ingrese al hospital por tener una hemorragia, tuve mucho miedo y sentía culpa de esto, que aunque tuvimos receso sexual por recomendaciones médicas, cualquier esfuerzo podría provocar esto. Estuve 3 días en reposo absoluto y 4 días en casa en reposo. Luis estuvo asustado, y cansado, como papás no están con nosotros(aunque no muy lejos), nadie podría ayudarnos. Él es lo mejor que me ha pasado en mi vida, jamás hubiere conocido alguien como él. Aún después de éstos años sigo enamorada y seguiré enamorada de él, cada día que pasa me hace más feliz, el despertar a su lado y abrazarlo o darnos un beso y que toque y le hable al bebé, me hace la mujer más dichosa.

A sus 13 semanas confirmamos su sexo, un varoncito, que aunque chiquito, creo que fue el ultrasonido más gracioso que he visto, hizo tantos movimientos y se dejo ver por completo , sus miembros formados completamente, sus manos, sus dedos, todo se veía. Jamás olvidaré ese día. Además de que no todos los bebes dejan ver su sexo hasta después de la semana 20.

Cada ultrasonido a a partir de ahí fue más emocionante, aunque la verdad por un momento creí que jamás querría volver a estar embarazada pues los achaques como las agruras y los vómitos hicieron que bajará 3 kilos, y aparte de esto me deprimí. Lo bueno es que solo duraron 4 meses. Aún así en mi vida jamás he dejado de comer como en ese momento.

El segundo trimestre estuvo lleno de expectativas, buen sexo, más para mí gusto diría mi marido. Y la emoción de los abuelos, altamente contagiable, con la aparición del bulto en mi barriga y los movimientos diarios de este ser que me empezaba a invadir por completo.


Hoy ya estoy en el tercer trimestre, mi barriga crece de manera exagerada, hoy apenas puedo caminar. Dicen que eche mucha panza, aunque mi bebe a sus 34 semanas (la actual), mide 42 cm y pesa 2400 gramos.

Lo dicho es emocionante, y tenía que escribirlo aquí para que quedará en algún lado memoria de lo que estoy sintiendo y de lo que he vivido éstos meses. Realmente es emocionante, y al final lo que me pongo a pensar es que esto de dar vida a otro ser es lo más hermoso y mágico que puede pasar. El hecho de sentir como se mueve, su cuerpo, que sin duda alguna ya puedo sentir, sus pompis, su columna, sus piecitos. Y ver esos movimientos a veces tan alocados que tiene.

Y lo que me da más emoción es llegar a verlo, a ver si tal como sale en el ultrasonido en 3D, se parecerá a su padre, El mejor que la vida y Dios le pudo haber dado.

Sin duda alguna, algo que sin pedir me dieron y tendré, en Dios espero, toda mi vida.

 

domingo, 10 de marzo de 2013

voy a ser mamá.

sí, voy a ser mamá. ya a mis treinta y cacho voy a saber que se siente esta etapa. Sí, dan miedos y es algo nuevo para mí y para mi esposo.

Pero bueno, trataremos de salir adelante y tratando de seguir creciendo juntos. Saber que es este sentimiento me hace feliz por otro lado.

En lo profesional no creo que afecte, no debería, sin embargo si me da cierto miedo.
 

viernes, 6 de mayo de 2011

Bloqueo de costos sap b1

Utilizando transaction notification podremos bloquear costos de artículo. El sistema no te permite una autorización que haga esto posible. Se puede agregar un query en el sp transaction notification dentro de la base de datos.

Yo agregue el siguiente query que al momento de agregar el artículo o actualizar no me permitiera generar una orden de venta para no generar cola en facturación.


IF @object_type = '17' and @transaction_type IN ('A','U')
BEGIN

Declare @codigoitem nvarchar(20)
if exists (SELECT T1.[ItemCode]
FROM ORDR T0
INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ITEMCODE=T2.ITEMCODE
WHERE (T1.[price] <= T2.[avgprice])and (T0.docentry = @list_of_cols_val_tab_del)
BEGIN
SELECT @error = 1, @error_message = 'orden de venta con precio bajo de costo '
END

donde :

@object_type = documento donde se requiere el bloqueo.
@transaction_type=tipo de transaccion a add u update.
@list_of_cols_val_tab_del =línea verificada.
@error=error
@error_menssage=mensaje de error.

se pueden declarar variables dentro del transaction para mover información.

en mi query cualquier artículo que este dentro de la tabla RDR1(líneas de la orden de venta) será consultada para ver si su precio es mayor al costo del artículo dentro de la tabla OITM(avgprice) .

Espero que les pueda servir para darse una idea de lo que ustedes necesitan.

martes, 22 de marzo de 2011

ISA SERVER 2006 controlador de dominio una sola tarjeta de red

Comenzaré este post por que la verdad no he encontrado información que me sea útil para implementar alguna de esta herramienta para el control de tráfico externo en mi red.

Tengo este escenario:

1 servidor de DC.
1 servidor de Terminal.
1 servidor de aplicaciones.
1 sola tarjeta de red.
red interna con 25 pcs.

Entonces por tanto quiero instalar ISA server dentro de un servidor que es controlador de dominio. Para comenzar no he leído que sea correcto. Otra cosa no tengo un firewall antes de este servidor solo tengo un router de telmex.

Preguntas que tengo

¿es necesario forzosamente tener 2 tarjetas de red en ese servidor?
¿Puede ser este servidor un controlador de dominio o habría una complicación?.
¿funcionaría si solo tengo una sola tarjeta de red y no tengo firewall?.

Bueno en el siguiente post espero haber encontrador algo y lo posteo. Igual y tengo que terminar de implementar esto para que mis usuario se afoquen a lo suyo.

miércoles, 23 de febrero de 2011

Subir entradas/Salidas de inventario masivamente. SAP B1

Estoy tratando de generar entradas de inventario masivamente para tener la facilidad de trabajar en excel y luego subir los datos al sistema. Subiendo los datos con Data transfer WorkBench.

unos colegas en un foro me han pasado algunos templates para llevar esto acabo.

yo utilice los templates de:

oInventoryGenEntry---Entradas
oInventoryGenExit --- Salidas

en mi caso no utilizo series ni lotes entonces solo utilice los templates de Documents y Document_Lines.

los datos de encabezado son los siguientes:

Recordkey Comments Series

y dentro del template de document_Lines

RecordKey LineNum AccountCode ItemCode WareHouses Quantity

Dentro de cabeceras la serie tiene que ir con el número relativo en la tabla de NNM1. y el AccountCode tiene que ir con su código Sys dentro de OACT.

Generalmente se utiliza una cuenta que se llama ajuste de inventarios, dependera del catálogo de cuenta.

martes, 1 de febrero de 2011

Iniciar nueva sociedad SAP B1

SISTEMAS (X ORDEN DIRECCION)
· parametrizaciones generales y por documento y su impresión.
· definir almacenes.
· definir usuarios.
· definir numeración de series para documentos, notas de créditos, facturas, ordenes de compra, ordenes de fabricación, etc. (importante).
· Definir grupos de artículos
· Definir tipos de pagos.
· Definir procesos de autorizaciones.
CONTABILIDAD
· plan de cuentas.
· determinación de cuentas de mayor.
· carga de saldos iniciales.
· periodos contables.


Carga TEMPLATE LAYOUT vía datatransferworkbench

Antes de iniciar la carga de el plan de cuentas debe de estar dado de alta la segmentacion de la misma dentro de gestión/definiciones/finanzas/segmentación de cuenta, si no te marcará un error de tipo y no dejará hacer la carga del plan de cuentas.



Code AcctCurrency ActiveAccount FatherAccountKey FormatCode Name
null ## Y 1111010 111101101 Caja de Cheques (For )
null##Y 1111021 111102101 Caja Efectivo (For )

jueves, 27 de enero de 2011

habilitar administrador en windows vista home/premium

Cuando quieres instalar un programa en versiones nuevas de windows es todo un lío, ya que en ocasiones por la seguridad no te da de alta algunos servicios de la aplicación.

En windows 7, windows Vista y Windows server 2008 pasa lo mismo. En estos tienes que habilitar el usuario Administrador dentro de Mi PC/Administrar/cuentas de usuario y dentro abres el usuario de Administrador le das clic a habilitar.

No así dentro de windows 7 home o windows vista home o premim. Cualquier versión casera. para ello tienes que utilizar la consola del sistema.

con el comando NET USER Administrador /active:yes la puedes activar, debes de ejecutar la consola como administrador, así no marcará ningún error. Entonces sin ningún problema podrás configurar tus programas.

Espero que les pueda servir de algo.

miércoles, 6 de octubre de 2010

Autorizaciones dentro de SAP Business One con stored procedures



Dentro de un sistema de gestión es importante decir hasta donde podrá acceder el poder de un usuario. Dentro de nuestro ERP tenemos algunos modelos de autorización predefinidos. Dentro de Gestion/Procedimientos de autorización/modelos de autorización, éstos modelos deben de ser autorizados por usuarios superiores, estos se registran en una etapa de autorización la cual se crea agregando su nombre, que usuarios serán los autorizadores y de que departamento.

Dentro de modelos de autorización encontramos 4 pestañas





El modelo de autorización puede estar o no activo. esto cuando marcas la casilla.

Autor: Donde agregaremos a los usuarios que intentaran crear el documento a autorizar.
Documentos: Donde encontraras los documentos a los que se puede agregar el modelo de autorización.
Etapas: Que es donde agregaras la etapa que antes creaste, es decir quienes autorizaran, estos usuarios están dentro de la etapa o etapas que agregaras aquí.
Condiciones: Aqui ya hay condiciones predefinidas, como el límite de crédito o el límite de comprometido, el total del documento, etc. pero en esta parte esta lo interesante por que también puedes agregar tus propias autorizaciones por medio de stored procedures o consultas.




Para poder utilizarlo la condición debe de ser de vencimiento tipo indefinido,ratio mayor o igual y valor a 0.01





El stored procedure se invoca desde el query manager con código de SQL y se traspasa los datos requeridos con las variables de SAP.




y las variables se pasan al area de programación de sql dentro de la base de datos.


Y las variables que llegan pueden ser procesadas mediante T-SQL. Lo he utilizado y es una manera mas de personalizar el sistema.


Espero que les pueda servir.

lunes, 13 de septiembre de 2010

No se puede abrir la ventana de Outlook

En alguna ocasión te ha pasado, o te pasará que tu correo en cliente outlook no puede abrir, te marcará un error de que no se puede cargar y después se esfumará mandándote inmediatamente al mensaje de recuperación.

Se pudo haber dañado la cache de tu perfil como consecuencia marca el error. En grandes empresas el correo de los empleados es vital, así pueden ser 3 GB o 2 GB de puro texto es importante guardar cada contestación y seguimiento a algún proyecto o trabajo.

Una solución puede ser agregar un nuevo perfil, esto en caso de que tus archivos no sean de vital importancia.

En el otro caso puedes ayudarte con el siguiente comando.

vamos a ejecutar:

Outlook /RESETNAVPANE

Con este comando, Outlook vuelve a generar el panel de navegación en el perfil actual. También elimina todos los accesos directos y carpetas favoritas personalizadas por el usuario.






sábado, 21 de agosto de 2010

Exportar correo de Outlook 2007 a Entourage 2004 u 2008

Sí es una de las cosas con mas batalla. ¿quién puede creer que siendo las dos software de microsoft no se pudiera importar un pst de outlook a entourage?.

Busque y busque en internet encontre una buena solución a este problema. Existe una pequeña aplicación llamada dbxconv.exe que te puede convertir tu archivo dbx a mbox, el cual es un archivo que puede importar perfectamente entourage.

lo primero que tenemos que hacer es echar mano de microsoft outlook express para convertir los archivos en dbx, ahora no se si se pueda con windows mail. Estos archivos los guardas en la carpeta de tu aplicación, preferentemente en C:\ para de ahi mismo con la consola de MS-DOS apliques el comando dbxconv *.dbx y automaticamente te los convierte a mbx, después renombras cada archivo. lo puedes hacer en la consola de MS-DOS o simplemente en windows, esto es sencillo.

Existen varias páginas en inglés que te pueden ayudar, yo tarde un poco por que también probe emailchemy, pero es mas tardado aunque por un modico pago puedes convertir directamente tu pst a archivos mbox.

les dejo la liga de los foros

y la liga al download para dbxconv.exe

y si tambien de ilusa intente con el pst tool import.

miércoles, 16 de junio de 2010

MYSQL ver bases de datos, tablas y su descripcion.



Ok. ok. ahorita estoy tratando de terminar un proyectito de un pequeño buro de crédito. Antes de terminar de validar las variables me pidieron agregar mas campos a una tabla. he también aprendido algo de mas de javascript. Pero donde ando ahorita es MySQL.

Checar Bases de datos dentro MYSQL.


mysql>show databases;

Checar tablas de la base de datos:

mysql>use nombredatabase;
mysql>show tables;

Checar la descripcion de campos de la tabla.

mysql>use nombredatabase;
mysql>show tables;
mysql>describe table;

y para agregar un campo donde se te pegue la gana:

ALTER TABLE nombretabla
ADD campo tipocampo AFTER campodespudesde;

despues de.


-----------------------------------------------------------------------

y para habilitar o deshabilitar campos con javascript dentro de un select. adjunto codigo que agradezco a los foros los faciliten.

function habilitar2(form)
{
if(form.txtdem.options[1].selected==true)
{
form.txttipdem.disabled=true;
}
else
{
form.txttipdem.disabled=false;
}
}

y dentro del select se usa el evento onchange.

onchange="habilitar(this.form)"

miércoles, 5 de mayo de 2010

Programando con PHP y MYSQL

Ya tenía años que no tocaba código web, entiendo como funciona mas o menos. Hace unos años atras un excompañero mío trabajo para la empresa haciendo una aplicación en coldfusión. Pero hoy me dejaron hacer un proyecto, una pequeña aplicación y decidí hacerla con php y mysql, las cuales ya había utilizado anteriormente.

Ahora me encuentro que puedo hacer mi aplicación de manera modular. Hay algunos ejemplos en la red que te pueden ayudar.

También encontre que mi aplicación anterior no iba nada de acuerdo a lo actual, tenía muchos errores con el session_start() pero se quita solo no visualizando. Otra cosa, aprendí a utilizar el comando isset, que me sirve cuando me marca el error de index no inicializado. Para las variables de $_SESSION o el $_POST[''].

Bueno, continuaré luego explicando lo que he aprendido y trataré de dar ejemplos lo mas claros posibles.