viernes, 28 de noviembre de 2014

parámetros iniciales qlikview 11

en Qlikview cuando quieres dejar ciertas selecciones al momento de abrir un documento lo que puedes hacer es utilizar el trigger onOpen dentro de propiedades del documento.

puedes agregar las acciones al momento de abrir, por ejemplo, en ciertos parámetros agregar sus selecciones iniciales.

Esto te puede ayudar para que siempre que entre el usuario no haya necesidad de estar quitando y poniendo filtros. En este ejemplo yo selecciono campos y les pongo su selección inicial. también se pueden guardar bookmark y éstos inicializarlos con este evento. OnOpen


 
las siguientes ligas te pueden ser de mucha ayuda también.
 
 
 

martes, 2 de septiembre de 2014

Extraer Datos de una BD MYSQL desde EXCEL 2010


En office te tiene le das clic a la pestaña de datos, luego desde ahí te vas a de OTRAS FUENTES. 


En otras fuentes tu le das clic a Desde MICROSOFT QUERY , Después de esto


Te vas a la pestaña de elegir origen de datos, y le das nuevo origen de datos

Le pones el nombre a tu conexión y seleccionas el driver de mysql ODBC 5.1 driver
Enseguida te sale el conector ODBC, y agregar tu IP, el puerto 3306 debe estar abierto.
El usuario y el password y debe aparecer la base de datos. Le das test para checar que realmente marque una conexión exitosa.
Luego una vez que seleccionas una tabla en el asistente le das aceptar y te la guarda.
Vuelves a donde mismo pero ya generaste tu conexión y le das clic, te vuelve a pedir el usuario y la contraseña y la metes y luego te manda a generar la consulta.

lunes, 1 de septiembre de 2014

Qlikview ejemplo If en LOAD

 Condiciones Qlikview


if(NombreGrupoT<>'GRUPO1',ApplyMap('MapTourFoto', NombreGrupoT, null( )),
if(Ps='DEL' and NombreGrupoT='GRUPO1','Fotos GRUPO1A',

if( Ps='SJD' and NombreGrupoT='GRUPO1','Fotos GRUPO1B','Fotos GRUPO1A') )
) as
NombreGrupof



puede aplicarse el APPLY MAP EN main para que este quede en memoria y pueda asociarse a un campo de otro QVD

en Main esta esto.


MapTourFoto:
Mapping LOAD * INLINE [
NTour, NTourFoto
'GRUPO2', 'Fotos GRUPO2'
'GRUPO3', 'Fotos GRUPO3'
'GRUPO4', 'Fotos  GRUPO4']
;

jueves, 10 de julio de 2014

Macro Exporta de excel a Outlook Calendario

Este pequeño macro genera una varias tareas de Excel a el calendario de Outlook.
para esto tendremos que agregar la referencia al api de Outlook. en herramientas/referencia con esto podremos trabajar con Outlook.apliccation y todos sus objetos.




Sub CREARTAREA()
   Dim ol As Outlook.Application
  ' Dim NewTask As Outlook.TaskItem/* Objeto de lista de tarea*/
   Dim newtask As Outlook.AppointmentItem ' objeto de tarea en calendario
   Dim i As Integer ' variable contador para ciclo
   ' Set the Application object.
   Set ol = New Outlook.Application ' Crea un set de outlook
   ' Create a new standard task.
   ' Display the new task form so the user can fill it out.
   For i = 10 To 1 Step -1 ' Determinamos un ciclo para llenar nuestro calendario con tareas de excel
    Set newtask = ol.CreateItem(olAppointmentItem) ' Crea el objeto del calendario
      newtask.Subject = Sheets(1).Cells(i, "A").Value 'Agregamos la linea que contiene el asunto de tarea
      newtask.Body = "esto es una prueba" ' Cuerpo de la tarea
      'newtask.Display (evento que funciona para que despliegue el formato de calendario, o tarea)
      newtask.Start = Sheets(1).Cells(i, "B").Value ' Agrega campo fecha con hora del evento en calendario
      'newtask.End = Sheets(1).Cells(i, "B").Value
      newtask.Duration = 60 ' duracion del evento en minutos
      'newtask.End = Now (tiempo de terminacion del evento)
      newtask.Save 'evento que guarda la tarea
      newtask.ClearRecurrencePattern
    Set newtask = Nothing 'Vaciamos el objeto para que se pueda volver a utilizar
  Next i 'Volvemos al ciclo
End Sub

Espero que les pueda servir de ayuda.

miércoles, 9 de julio de 2014

Mi incursion en macros macro EXCEL a SAP B1 Anticipos

Jamás me había interesado esto, pensé siempre que era mejor una aplicación desde cualquier lenguaje, sin embargo el poco tiempo y la necesidad me han hecho ver las macros como una buena herramienta para mitigar ciertas tareas repetitivas y tediosas.

para empezar genere esta pequeña macro para poder enlazar a objetos de SAP. necesitaba cerrar anticipos de manera automática por ser un número grande.

para esto primero agregar herramientas/referencia dentro de vb en la pestaña de programador en Excel.



agregamos este código, explico en cada renglón por que el objeto o la variable.

Sub SAP()
'---Datos SAP...
Dim oCompany As SAPbobsCOM.Company 'objeto de compañías de sapbobscom
Dim lRetCode, ErrorCode As Long 'variables para errores
Dim ErrorMessage As String 'mensaje de error variable
Dim Retval As Long 'variable de error regresado por sap
Dim vItem As SAPbobsCOM.Documents 'objeto de documento en SAP
Dim numdocentry As Long 'variable para mover el registro del objeto
' Importar
  Set oCompany = New SAPbobsCOM.Company 'asignas al objeto para manejar la bd.
    oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2005 'tipo de base de datos,
                  'hay diferentes dependiendo del manejador de la bd
    oCompany.DbUserName = "Tudbuser"
    oCompany.DbPassword = "tupasswordsql"
    oCompany.Server = "127.0.0.1"
    oCompany.CompanyDB = "basededatosSAP"
    oCompany.UserName = "userSAP"
    oCompany.Password = "passSAP"
    oCompany.UseTrusted = False
    lRetCode = oCompany.Connect()
    Set vItem = oCompany.GetBusinessObject(oDownPayments)
    Row = 2
    Do While Sheets(1).Cells(Row, "A") <> ""
        numdocentry = Sheets(1).Cells(Row, "A")
        vItem.GetByKey (numdocentry)
        'vItem.NumAtCard = Sheets(7).Cells(Row, "C")
        vItem.Comments = "anticipo cancelado macro"
        vItem.Update ' El objeto se actualiza puede ser create, delete, update
        Retval = vItem.Cancel
        Row = Row + 1
    Loop
    oCompany.Disconnect 'desconectar compañía
    MsgBox "Exportado "
'Importar a SAP
MsgBox "Exportado ..!"
End Sub



tengo poco tiempo pero esto lo posteo a ver si puede servir a alguien, cabe mencionar que la DI API es de la versión 2007.

viernes, 13 de diciembre de 2013

el día que nació Luis alfredo

Después de esas horas de angustía el 23 de octubre, le pedí a mamá que viniera para hacerme compañía y no estar sola, por cualquier cosa. Después de ese susto, prefería que alguien más aparte de mi marido se quedará conmigo.

Ella vino al día siguiente, estuvo conmigo la semana completa. Me ayudo bastante puesto que yo ya con la panza demasiado grande ya no podía hacer muchas cosas. Fueron días hermosos por que podía platicar con mi madre e ir a caminar con ella y mi esposo. El doctor me dijo que si quería parto natural tenía que ir a caminar por lo menos 2 horas, no se que tenga que ver eso, pero me arrepiento de no haber ido todos los días y de no haberlo hecho antes, probablemente no se me hubiera complicado tanto el parto.

esas dos semanas fueron solo estar hinchada de los pies, era tener edemas grandes, sin embargo ningun problema con dolores de cabeza o algo parecido, en ocasiones podía sentir pequeños cólicos y dolores de espalda, nada de que asustarse o para pensar que algo extraordinario podría pasar.

y llego la semana 39 y paso a la 40, llego mi cumpleaños y según lo calculado podría nacer en esa fecha, sin embargo mi pequeño no quizo salir ese día. recuerdo que unos días antes hubo lluvia y salimos luis alberto y yo, entonces hicimos un pequeño video. Como ya estabamos en la semana 40 y no veíamos ningún indicio de labor de parto fuimos al ginecologo por última vez. Mi ginecologo me reviso, me hizo tacto para checar que estuviera cerrada mi matriz, y sí, pero me hizo el comentario que ya tenía que salir mi bebé puesto que mi placenta ya era grado III, me imagino que esto mide el nivel de eficiencia de la placenta puesto que pasando de las 40 semanas se vuelve inservible y deja de enviar correctamente alimento y oxígeno al bebé.

Después de tanta desesperación él ginecologo ya nos había dado fecha, el jueves 7 de noviembre tenía que hacerme cesarea. Yo no esperaba eso, esperaba que la naturaleza hiciera su trabajo conmigo, todavía me quedaba una esperanza. Luis alberto ya hablo emocionado a sus papás comentándoles la noticia. Yo un poco asustada pues pensaba que la cesarea era lo peor que podía haber.

Esa noche nos fuimos con esa noticia a la cama. Jamás me espere que en la madrugada mi cuerpo empezará a dar señales. Eran las 2 de la mañana cuando sentí el primer cólico fuerte, sin embargo me confundí pense que era un retortigon por la diarrea, empece a tener evacuaciones líquidas y así me estuve levantando casi cada hora hasta las 4 de la mañana, mi mamá se levanto y me comenzo a preguntar como me sentía, y le estaba diciendo que mal. Al levantarse luis alberto a las 6 de la mañana me pregunto si quería ir al hospital, y yo le dije que no, no quería que me regresaran por que tal vez pensarían que es una infección estomacal. me levante para acompañarlo a él y a mi mamá en el desayuno, tomé una taza de té de manzanilla y comence a vomitar amarillo, se me hizo raro y le hable al ginecologo sin embargo él también penso que era una infección y me receto un antibiótico. y no comer nada.

Me dormí, y entre medio levantada le dije a mi mamá que me sentía mejor, pero encuanto me levante de la cama me empezo a fluir líquido, sin embargo cuando me dí cuenta era verdoso, no era claro como el líquido normal de la fuente. Me espante mucho por que había leído que si eso pasaba uno tenía que ir de urgencia al hospital. Mi mamá también se asusto, y me empece a bañar y no podía contener el líquido. l

Al llegar a urgencia me pasaron inmediatamente a revisión, en donde vieron que tenía poco de dilatación. Me pasaron a toco, me volvieron a revisar. Me hicieron cambio de cama y al momento me empezo a salir sangre, no entendía por que. Pero después de eso mi doctor inmediatamente programo la cesarea. El diagnóstico que se hizo fue rotura de membrana temprana. No se que signifique eso, el chiste es que mi bebé estaba tratando de querer salir y no pudo, dilate muy poco o casi nada, al menos eso dijo el doctor.

A la una de la tarde me pasaron a quirofano, me sentía un poco decepcionada, pues después de haber estado varias veces ahí viendo como iban y venían las señoras de la sala de expulsión, jamás me imagine que yo no pudiera.

al estar en la sala de operación no me dio miedo, todo fue tan rápido, no sentía nada, el caso es que también batallaron para sacar a mi bebé. Me acuerdo que antes de dejar de tener consciencia ví cuando lo sacaron, escuché su llanto y ví su  hermosa cara, no podía creer que estuviera afuera, él, ese que tanto me pateo, ese que creció en mí poco a poco, aquel del cual escuchaba sus latidos cada mes, después de eso inmediatamente perdí la consciencia.

Me levante como a las 5 de la tarde, para esto después de rato me cambiaron de lugar y me llevarona piso. dijeron que llevarían mi bebé a mi lugar, sin embargo no me lo llevaron luego luego, jamás entendí por que. no me explicaron nada. y yo estaba demasiado atontada para preguntar.

El primero en llegar a verme fue mi esposo, el cual me dio un beso, apesar de estar tan hinchada como un pez globo, él me seguía viendo con esos ojos de amor que aun observo. En seguida fue a ver a nuestro bebé, pregunto si podía tomar unas fotos y hasta video tomo, cuando fue conmigo lloré de la emoción, de ver lo hermoso que era. Jamás me imagine que algo tan precioso saldría de mí. Él estaba feliz, era su hijo.



 

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 )