tag:blogger.com,1999:blog-57493071190287822132024-03-05T05:34:44.987-07:00Mi guarida :s (SQL, SAP, BI )un lugar para desahogarse jejeje :P y contar experiencias laborales :), como profesional del área de TI, ADMOR de BD y freelance :DMary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.comBlogger52125tag:blogger.com,1999:blog-5749307119028782213.post-67739446581054743772023-10-11T09:03:00.001-07:002023-10-11T09:03:03.362-07:00Entrando al mundo de la Nube Tecnológica<p>Tiene mucho tiempo que no agrego ninguna entrada a este blog. Quise dejarlo como testigo de mi mundo laboral y personal , aunque por el tiempo ya es más un antecedente histórico.</p><p>En este momento me encuentro un poco atareada, ya que hace tres años llevo conociendo BW de SAP4HANA, SAC (SAP analytics cloud), SAP ANALYTICS en Excel y otras variedad de herramientas para poder crear DWH (Datawarehouse).</p><p>Aunque el camino me ha llevado por estos rumbos, mi perfil ya ido evolucionando hacia el Ingeniero de Datos, sé que aún me falta mucho, casi siempre y como va caminando la tecnología pareciera algo díficil de alcanzar con tantas ocupaciones personales, bueno.</p><p>He empezado a hacer pruebas con el portal de Azure de MS y también un poco con Mongo DB para empezar a trabajar los datos NOSQL, creo que antes mi mente no entendía bien los conceptos , pero poco a poco y con las herramientas de microsoft que también puedo decir tienen GOOGLE y AWS ha sido más sencillo, aunque sí el tiempo es lo que hace falta.</p><p>Por aquí iré detallando como voy por ese camino, empezando que trataré de hacer mi examén de certificación en Data fundamentals de azure, creo que es el primer paso. Ya tengo el de Databricks que un compañero cuenta que es mucho mejor aún para integrar Datalake o lago de datos, sin dintingo de estructura de datos ... donde puedes manejar toda esa información Bigdata.</p><p><br /></p><p>Bueno , ahí la llevamos, ya dí signos de vida y por lo menos que quede mi blog no tan desertico.</p>Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-56166483707723495282022-04-29T09:10:00.005-06:002022-04-29T09:47:51.421-06:00SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. Errores al ejecutar paquetes SSIS con el agent job de MSSQL <p> Empezando con el tema de integración las primeras prácticas dieron como resultado varios erroes al momento de crear las tareas para MSSQL, en visual studio funcionaban correctamente.</p><p><b>-Errores de autenticación en los paquetes. - </b>Sol. agregar en protection leven dontsavesensitive en proyecto y paquetes</p><p><b>-Errores de Permisos en la carpetas de los paquetes (estos errores comentan algo de permisos del sistema oeprativo). </b>Sol.Agregar permiso dentro de la carpeta del paquete para que pudiera correr algun administrador.</p><p><b>-Errores de incompatabilidad entre las conexiones que utilizamos en la tarea y los que se utilizan en el paquete de ssis. </b>Sol. cambiar drivers en el administrador de conexiones, en mi caso de destino sql a destino ole db.</p><p><br /></p><p>1. Error que genero fue: <span style="font-family: Calibri, sans-serif; font-size: 11pt;">started:
13:42:25 failed to execute is server package because of error 0x80131904.
server problemas de ejecución.</span></p><p>que esto tenía que ver con la seguridad del proyecto y del paquete. </p><p>solución: como es un entorno seguro aplique protectionlevel en el proyecto y en el paquete.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhnla-Y586YyO4eKd8OiEKi_31QdZ1Bdda6zivgY44G1pouWX-ZaNu_NmXoor_nq0dpACaNoXJ5craqzm8tWJZeB6dYrHDxHjU_tYkd6xpKUwCxpiarF-2BRlHZM8HPM9jG38G9xbVpUw3AuCNxHMjpEGSksLmIcYrGt15SGdZNIPR_vMYxEEDGmQ_rlQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="64" data-original-width="498" height="41" src="https://blogger.googleusercontent.com/img/a/AVvXsEhnla-Y586YyO4eKd8OiEKi_31QdZ1Bdda6zivgY44G1pouWX-ZaNu_NmXoor_nq0dpACaNoXJ5craqzm8tWJZeB6dYrHDxHjU_tYkd6xpKUwCxpiarF-2BRlHZM8HPM9jG38G9xbVpUw3AuCNxHMjpEGSksLmIcYrGt15SGdZNIPR_vMYxEEDGmQ_rlQ" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">2.Error con la carga por que la conexion string era diferente.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgMlqPsE2eW0lh3JxaZIGLYaFwBbHpkpEJgjyihcB4P4HR_9dxNZdVeOPSYuSTqx8LlGqwSjWrihXt38hQ_INTgf9E7V-aBHUnmPo9oIbR4XdpAJ_G0d0ChKJm8GdazJS4Vf0ZKt_iLffnxDlOC1J95bWZPtG2eCn8cXunA3mvNW4iq-rbxl7kbjyrD9g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="340" data-original-width="710" height="175" src="https://blogger.googleusercontent.com/img/a/AVvXsEgMlqPsE2eW0lh3JxaZIGLYaFwBbHpkpEJgjyihcB4P4HR_9dxNZdVeOPSYuSTqx8LlGqwSjWrihXt38hQ_INTgf9E7V-aBHUnmPo9oIbR4XdpAJ_G0d0ChKJm8GdazJS4Vf0ZKt_iLffnxDlOC1J95bWZPtG2eCn8cXunA3mvNW4iq-rbxl7kbjyrD9g=w320-h175" width="320" /></a></div><br />3. Error por incompatibilidad entre la conexion para ejecutar la tarea y el driver que ejecutaba en el flujo de datos.<p></p><p> <span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Description:
<b>SSIS Error Code DTS_E_OLEDBERROR. </b></span><b><span lang="EN-US" style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">An OLE DB error has occurred. Error code:
0x80040E14</span></b><span lang="EN-US" style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">. An OLE DB record is available. </span><span style="font-family: "Calibri",sans-serif; font-size: 11.0pt; line-height: 107%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Source:
"Microsoft SQL Server Native Client 11.0" Hresult: <b>0x80040E14 Description: "No se pudo realizar la
carga masiva porque el objeto de asignación de archivos SSIS
'Global\DTSQLIMPORT</b> </span><br /><br /></p>Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-14785066746425278502021-06-18T10:45:00.003-06:002023-04-05T12:40:51.278-07:00linkear servidor MYSQL en MSSQL<p> aqui se nos esta presentando este problema.</p><p>Tenemos un servidor con motor </p>Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-15112324217144586622021-03-25T11:08:00.005-07:002021-03-26T11:26:02.641-07:00Error ingration Services " Acceso Denegado"<p> <span style="font-family: arial;">Nota. Servicio de Integración corre dentro de servicios, eso no es el problema, ya esta instalado sin embargo al tratar de entrar por el Management SQL no funciona y me manda un mensaje de Error ingration Services " Acceso Denegado", pensaba que era por el Antivirus. </span></p><p><span style="font-family: arial;">Sin embargo encontré esto en la página de microsoft y me funciono correcto, tuve que agregarlo en las instancias que tenía de integration y agregar mi usuario por que el management no me dejaba poner el "sa", funcionó perfecto. </span></p><h3 style="background-color: white; border: none; clear: both; color: #3a3e43; font-size: 1.231em; line-height: 1.1; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 5px;"><span style="font-weight: normal;"><span style="font-family: arial;">Para conceder acceso al servicio Integration Services</span></span></h3><ol style="background-color: white; border: none; color: #333333; font-size: 13px; line-height: 16.25px; list-style-type: none; margin: 0px 0px 0px 3em; outline: 0px; padding: 0px;"><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Ejecute Dcomcnfg.exe. Dcomcnfg.exe proporciona una interfaz de usuario para modificar algunos valores de configuración del Registro.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">En el diálogo <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Servicios de componentes</span>, expanda el nodo Servicios de componente > Equipos > Mi PC > Configuración DCOM.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Haga clic en <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Microsoft SQL Server Integration Services 12.0</span>y, a continuación, haga clic en <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">propiedades</span>.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">En la pestaña <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Seguridad</span> , haga clic en <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Editar</span> en la sección <span style="border: 0px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px;">Permisos de inicio y activación</span> .</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Agregue usuarios y asigne los permisos adecuados y, a continuación, haga clic en Aceptar.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Repita los pasos 4 a 5 para los permisos de acceso.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Reinicie SQL Server Management Studio.</span></p></li><li style="border: none; font-style: inherit; list-style-image: none; list-style-type: decimal; margin: 0px; outline: 0px; padding: 0px;"><p style="border: none; color: #2a2a2a; font-style: inherit; line-height: 18px; list-style-type: none; margin: 0px; outline: 0px; padding: 0px 0px 15px;"><span style="font-family: arial;">Reinicie el Servicio Integration Services .</span></p></li></ol><div><span style="color: #2a2a2a; font-family: arial;"><span style="font-size: 13px;">Además de esto, me siguió marcando este error </span></span></div><div><span style="color: #2a2a2a; font-family: arial;"><span style="font-size: 13px;"><div>[SQL Server Destination [64]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14.</div><div>An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: </div><div>"Could not bulk load because SSIS file mapping object 'Global\DTSQLIMPORT ' </div><div>could not be opened. Operating system error code 5(Acceso denegado.). Make sure you are accessing a local server using integrated authentication.".</div><div><br /></div><div>Este sucedió por los permisos de ejecución, trataba de ejecutar con la conexion como "sa" a mi base de datos, lo cambie con la autenticación de windows y funcionó. // que más bien era que se quería conectar al integration, y solo logueaba con windows.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></span></span></div>Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-48386676605553152632019-07-13T13:29:00.003-06:002020-12-23T15:20:43.991-07:00Sin tu presencia<div dir="ltr" style="text-align: left;" trbidi="on">
nunca pensé que te me fueras así, no sabes... ni siquiera te imaginas cuanto te extraño.<br />
<br />
no puedo pensar en otra cosa...<br />
mi papito lindo... no se, no se como voy a aprender a vivir sin ti... sin tus abrazos y sin tus besos ... ay mi papá... me pregunto tantas cosas y no se, no hay respuestas de ningún lado...<br />
<br />
recuerdo tantas cosas y se me hace tan difícil... , ya hace un mes de tu ausencia...<br />
<br />
le llamo a mi mamá sin cesar para saber como esta, inútilmente mi subconsciente esperando también escucharte... como siempre... cuando les hablaba ... y tu pregunta siempre ¿quieres hablar con tu mamá?... tu voz papá... extraño tu voz... tu risa... ay mi papito... cuanto anhelo tu abrazo...<br />
<br />
dile a Dios que me de fuerza, dile que me ayude por que no... yo no estaba preparada para dejarte... aún teníamos tantas cosas pendientes... tantos planes... y no quiero...<br />
no quiero... no se... no se como hacerle... </div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-10697213765967912942016-11-10T12:01:00.002-07:002016-11-19T00:16:58.186-07:00ACTUALIZAR DATOS SAP B1 SDK DI API C# objetos<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> SAPbobsCOM.Company MiconexionCatalogo = new SAPbobsCOM.Company();/*se usa para las empresa que es la principal*/</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> public void Actualizar_Sincronizado(string Objeto,string Codigo,string userSAP,string passSAP)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> SAPbobsCOM.Company MiconexionCatalogo = new SAPbobsCOM.Company();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.CompanyDB = "PRINCIPAL";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.DbUserName = "USERBD";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.DbPassword = "PASSWORD";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.UserName = "ManagerSAP";/*userSAP;usuario SAP*/</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.Password = "ADMIN";/*passSAP;Password SAP*/</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.Server = "LOCALHOST";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2005;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> if (Objeto=="SN" )</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> if (MiconexionCatalogo.Connect() != 0)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> else</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> SAPbobsCOM.BusinessPartners Socio;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Socio = (SAPbobsCOM.BusinessPartners)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Socio.GetByKey(Codigo);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Socio.UserFields.Fields.Item("U_dato").Value = 1;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Socio.Update();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.Disconnect();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> else if(Objeto=="Art")</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> if (MiconexionCatalogo.Connect() != 0)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> else</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> SAPbobsCOM.Items Articulo;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Articulo = (SAPbobsCOM.Items)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oItems);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Articulo.GetByKey(Codigo);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Articulo.UserFields.Fields.Item("U_dato1").Value = 1;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Articulo.Update();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.Disconnect();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> else if(Objeto=="Agente")</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> if (MiconexionCatalogo.Connect() != 0)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> RtxtLog.Text = RtxtLog.Text + "Error al Conectar a SAP: " + Miconexion.GetLastErrorDescription().ToString() + "\n";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> else</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> SAPbobsCOM.SalesPersons Agente;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Agente = (SAPbobsCOM.SalesPersons)MiconexionCatalogo.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oSalesPersons);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Agente.GetByKey(Convert.ToInt32(Codigo));</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Agente.UserFields.Fields.Item("U_Dato").Value=1;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> Agente.Update();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> MiconexionCatalogo.Disconnect();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> private void eventLog1_EntryWritten(object sender, System.Diagnostics.EntryWrittenEventArgs e)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: xx-small;"> }</span></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com2tag:blogger.com,1999:blog-5749307119028782213.post-8130019046401120582016-11-10T10:15:00.001-07:002016-11-19T00:19:44.271-07:00PROGRAMAR AGREGAR DIRECCIONES BUSINESS PARTNER SAP B1 DI API C#<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> /*para agregar direcciones que exista en el cliente*/</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> sqlconAddress.Open();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> string sQueryAddress;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> sQueryAddress = "SELECT [Address], [CardCode], [Street], [Block], [ZipCode], [City], [Country]," +</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> "[State],[LineNum],[TaxCode],[AdresType] FROM CRD1 WHERE CardCode='" + CardCode + "' ORDER BY LineNum";</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> SqlCommand cmdAddress;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> SqlDataReader drAddress;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> cmdAddress = new SqlCommand(sQueryAddress, sqlconAddress);</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> drAddress = cmdAddress.ExecuteReader();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> if (drAddress.HasRows)</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> {</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> while (drAddress.Read())</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> {</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.Add();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.SetCurrentLine(Convert.ToInt32(drAddress["LineNum"].ToString()));</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.AddressName = drAddress["Address"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.Street = drAddress["Street"] == null ? string.Empty : drAddress["Street"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.Block = drAddress["Block"] == null ? string.Empty : drAddress["Block"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.Country = drAddress["Country"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.ZipCode = drAddress["ZipCode"] == null ? string.Empty : drAddress["ZipCode"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.City = drAddress["City"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.State = drAddress["State"] == null ? string.Empty : drAddress["State"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.TaxCode = drAddress["TaxCode"] == null ? string.Empty : drAddress["TaxCode"].ToString();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> switch (drAddress["AdresType"].ToString())</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> {</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> case "B":</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.AddressType = BoAddressType.bo_BillTo;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> break;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> case "S":</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> MiSocio.Addresses.AddressType = BoAddressType.bo_ShipTo;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> break;</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> }</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> }</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> }</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> drAddress.Close();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> sqlconAddress.Close();</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> /*termina de agregar direcciones*/</span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> /*para agregar Agentes que exista en el cliente*/</span></b></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-84855240368155795522016-11-10T10:12:00.002-07:002016-11-10T10:14:48.642-07:00EJEMPLO SUBIR CONTACTOS SAP B1 SDK DI API EN C#<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "arial" , "helvetica" , sans-serif;">SAPbobsCOM.BusinessPartners MiSocio;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio = (SAPbobsCOM.BusinessPartners)Miconexion.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oBusinessPartners);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> SAPbobsCOM.BPAddresses Direcciones;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Direcciones =MiSocio.Addresses; </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">sqlconContact.Open();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> string sQueryContact;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> sQueryContact = "SELECT [CardCode], [Name], [Position], [Address], [Tel1], [Tel2], [Cellolar], [Fax], [E_MailL], [Pager],"+</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> "[Notes1], [Notes2], [Password], [BirthPlace], [Gender], [Profession], [BirthCity], [Active] FROM OCPR WHERE CardCode='"+CardCode+"'";</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> SqlCommand cmdContact;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> SqlDataReader drContact;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> cmdContact = new SqlCommand(sQueryContact, sqlconContact);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> drContact = cmdContact.ExecuteReader();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> if (drContact.HasRows)</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> int registro = 0;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> while (drContact.Read())</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Add();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.SetCurrentLine(registro);</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Name = drContact["Name"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Pager = drContact["Pager"] == null ? string.Empty : drContact["Pager"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Remarks1 = drContact["Notes1"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Remarks2 = drContact["Notes2"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Phone1 = drContact["Tel1"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Phone2 = drContact["Tel2"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Address = drContact["Address"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Position = drContact["Position"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.MobilePhone = drContact["Cellolar"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.E_Mail = drContact["E_mailL"].ToString();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> switch(drContact["Active"].ToString())</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> {</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> case "Y":</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Active = BoYesNoEnum.tYES;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> break;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> case "N":</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> MiSocio.ContactEmployees.Active = BoYesNoEnum.tNO;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> break;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> registro++;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> }</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> drContact.Close();</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> sqlconContact.Close();</span></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-79438760659281500412016-11-10T10:06:00.000-07:002017-08-22T22:59:37.543-06:00EJEMPLO RELLENAR UN LISTBOX DESDE UNA VISTA SQL<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> rellenar_list_box("SincroSN", LstClte, "Cardcode");</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b><br /></b></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> public void rellenar_list_box(string vista,ListBox namelist,string campo)/*Rellena los listbox de articulos, agentes y socios*/</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> {</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> sqlcon = new SqlConnection("server=localhost;Initial Catalog=principaBD;uid=VISTA;pwd=****");</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> sqlcon.Open();</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> string sQuery;</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> sQuery = "SELECT * from "+vista+"";</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> SqlCommand cmd;</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> SqlDataReader dr;</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> cmd = new SqlCommand(sQuery, sqlcon);</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> dr = cmd.ExecuteReader();</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> while (dr.Read())</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> {</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> namelist.Items.Add(dr[campo].ToString());</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> }</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> dr.Close();</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> sqlcon.Close();</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b> }</b></span></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com1tag:blogger.com,1999:blog-5749307119028782213.post-8597199046595079482016-11-10T09:58:00.004-07:002016-11-19T00:17:43.885-07:00TRANSACCIONES SAP B1<div dir="ltr" style="text-align: left;" trbidi="on">
case when t0.transtype=18 or t0.transtype=19 then 'Servicios Tours' end as 'cod art',<br />
case when t0.transtype=18 then 'Factura Servicios'<br />
when t0.transtype=19 then 'Nota de Crédito'<br />
when t0.transtype=30 then 'A/D Reclasificacion'<br />
when t0.transtype=-3 then 'saldos finales'<br />
when t0.transtype=59 then 'entrada de mercancía'<br />
when t0.transtype=46 then 'pago de aceredor'<br />
when t0.transtype=20 then 'Entrada de mercancía op'<br />
else t0.transtype end as 'descripcion',<br />
<br />
pedido en ordenes<br />
oitm<br />
articulos<br />
maximos<br />
minimos<br />
consumo en el mes (suma total salidas)<br />
pedidos articulo<br />
suma total de stock, actual.<br />
15--entrega<br />
16--devoluciones<br />
13--Factura de deudores<br />
14--nota de crédito de clientes<br />
132--Factura de correccion<br />
<br />
20--Entrada de mercancias<br />
21--Devolucion de mercancias<br />
18---Factura de proveedores<br />
19--nota de crédito proveedores<br />
<br />
-2 -- saldo incial<br />
58--actualizacion de stock<br />
59--Entrada de mdercancias<br />
67--traslados<br />
68--instrucciones de produccion<br />
<br />
-1 -- Transaccion (todas)<br />
162 -- Revalorizacion de inventario<br />
69-- Precio al desembarque<br />
<div>
<br /></div>
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com2tag:blogger.com,1999:blog-5749307119028782213.post-81777126149721734222016-11-10T09:58:00.000-07:002016-11-19T00:18:45.693-07:00COMANDOS MAS USADOS SQL <div dir="ltr" style="text-align: left;" trbidi="on">
COLLATE Latin1_General_CI_AS // cuando el lenguaje cambia de una bd a otra y queremos comparar datos entre ellas.<br />
<br />
CONVERT (TIPODATO,DATO).<br />
<br />
<br />
DATEDIFF(D,FECHA1,FECHA2) >1<br />
<br />
<br />
ISNULL(dato,0) //cuando un valor de el datos es nulo, lo pone en 0.<br />
<br />
DATENAME(dw,FECHA) DW NOMBRE DIA,MONTH MES,<br />
<br />
DATEPART(DAY, FECHA) ordinal del día 1, 2,3,4,<br />
<br />
<br />
<br /></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-28275837683963470872016-11-10T09:49:00.006-07:002016-11-10T09:49:35.792-07:00CONEXIONES ELIMINAR DE LA BD SQL SERVER<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="font-family: Courier New, Courier, monospace;">USE master</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">GO</span></b><br />
<br />
<b><span style="font-family: Courier New, Courier, monospace;">SET NOCOUNT ON</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">DECLARE @DBName varchar(50)</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">DECLARE @spidstr varchar(8000)</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">DECLARE @ConnKilled smallint</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">SET @ConnKilled=0</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">SET @spidstr = ''</span></b><br />
<br />
<b><span style="font-family: Courier New, Courier, monospace;">Set @DBName = 'pruebasres'</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">IF db_id(@DBName) < 4</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">BEGIN</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">PRINT 'Connections to system databases cannot be killed'</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">RETURN</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">END</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">SELECT @spidstr=coalesce(@spidstr,',' )+'kill '+convert(varchar, spid)+ '; '</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">FROM master..sysprocesses WHERE dbid=db_id(@DBName)</span></b><br />
<br />
<b><span style="font-family: Courier New, Courier, monospace;">IF LEN(@spidstr) > 0</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">BEGIN</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">EXEC(@spidstr)</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">SELECT @ConnKilled = COUNT(1)</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">FROM master..sysprocesses WHERE dbid=db_id(@DBName)</span></b><br />
<b><span style="font-family: Courier New, Courier, monospace;">END</span></b></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-12511433268203029212016-11-10T09:44:00.003-07:002016-11-10T10:08:35.910-07:00LINKEAR SERVIDORES SQL <div dir="ltr" style="text-align: left;" trbidi="on">
sp_linkedservers<br />
<br />
<br />
<br />
EXEC sp_addlinkedserver <br />
@server='cadsap',<br />
@srvproduct='',<br />
@provider='SQLNCLI10',<br />
@datasrc='SERVER'<br />
<br />
<br />
SELECT top 10 * FROM [SERVER].[BDPRINCIPAL].[dbo].[ocrd]<br />
where registrationDAte >= '20130814'</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-67167212720679118602016-11-10T09:44:00.002-07:002016-11-10T09:45:42.781-07:00EJEMPLO DE CURSORES SQL SERVER (CUANTO EXISTE TRIGGER EN LA TABLA)<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
DECLARE @id_venta int<br />
DECLARE venta_cursor CURSOR LOCAL STATIC READ_ONLY FORWARD_ONLY FOR<br />
select convert(int,Vista_Aux.dbo.Maestro.Observaciones)<br />
from Vista_Aux.dbo.Maestro;<br />
<br />
<br />
OPEN venta_cursor <br />
<br />
FETCH NEXT FROM venta_cursor <br />
INTO @id_venta <br />
<br />
WHILE @@FETCH_STATUS = 0 <br />
BEGIN <br />
UPDATE Ventas<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> set<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ventas.id_cajero=1,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ventas.fecha=m.fechaticket,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ventas.descuento=m.descuentototal,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ventas.tipo_de_cambio=m.tc,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ventas.status_pago=1<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> from ventas as v<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> inner join Vista_Aux.dbo.Maestro as m on v.id_venta=convert(int,m.Observaciones)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> where v.id_venta=@id_venta<br />
FETCH NEXT FROM venta_cursor <br />
INTO @id_venta<br />
END <br />
CLOSE venta_cursor; <br />
DEALLOCATE venta_cursor; <br />
<br />
ECLARE @id_dev char(10)<br />
DECLARE dev_cursor CURSOR FOR <br />
SELECT [id_venta]<br />
FROM [Vista_Aux].[dbo].[Devoluciones]; <br />
<br />
OPEN dev_cursor <br />
<br />
FETCH NEXT FROM dev_cursor <br />
INTO @id_dev <br />
<br />
WHILE @@FETCH_STATUS = 0 <br />
BEGIN <br />
UPDATE Ventas<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> set status_pago=-1<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> where id_venta=@id_dev<br />
FETCH NEXT FROM dev_cursor <br />
INTO @id_dev<br />
END <br />
CLOSE dev_cursor; <br />
DEALLOCATE dev_cursor; <br />
<div>
<br /></div>
<br /></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-35008655750206887242015-07-23T20:24:00.002-06:002015-07-23T20:25:24.872-06:00Administering microsofot SQL SERVER databases notas 20462<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
nota dia 1.<br />
<br />
<br />
SYSTEM CONFIGURATION CHECKER , (CHECQAR LA PC)<br />
INSTALL UPGRADE ADVISOR.<br />
SERVIDOR DE SQL STAND ALONE INSTALLATIN OR CARACTERISTICA<br />
FILE STREAM<br />
inplace upgrade,planchado.<br />
veritifcar que los servicios sql esten corriendo<br />
en caso de que esten fallando setup bootstrap \lap<br />
<br />
379<br />
<br />
notas 2<br />
<br />
integrated services<br />
analizes services<br />
reporting services<br />
<br />
OTLP procesamiento para transacciones en linea.<br />
insert , delete, update.<br />
tipo de bases de datos.<br />
select <br />
<br />
llave primaria.<br />
NORMALIZAR, separar la información en entidades.<br />
y mantenerla unidas en relaciones.<br />
<br />
<br />
notas 3.<br />
<br />
<br />
proceso de ETL. <br />
EXTRACT/TRANSFORM/LOAD<br />
COPIAR O MOVER ENTRE SERVIDORES<br />
EXPORTING QUERY DATA TO A FILE<br />
IMPORTAING TABLA DATA FROM A FILE.<br />
TRANSFORMAR ESTRUCTURA DE DATOS.<br />
<br />
import and export wizard<br />
sql server integration services<br />
bulk copy program<br />
BULK INSERT<br />
OPEN ROWSET (BULK)<br />
IMPROVING THE PERFORMANCE OF DATA TRANSFERS<br />
DESHABILITARLOS CONSTRAINTS, INDICES Y TRIGGERS<br />
MINIMIZAR LOS BLOQUEOS.<br />
CONSIDERAR EL USO DE TABLOCK TO SPEED UP THE IMPORT<br />
SE RECOMIENDA QUE LA BASE DE DATOS ESTE BULK_LOGGED or SIMPLE<br />
<br />
bulk insert , de archivo de txt a sql, pero no de sql a txt.<br />
bcp si.<br />
<br />
componente principales del SSIS<br />
control flow <br />
data flow<br />
<br />
<br />
monitorear nuestro servidor SQL<br />
performance monitor.<br />
<br />
select * from sales.customer with (nolock).<br />
<br />
<br />
set lock_timeout 2000<br />
sp_lock para ver bloqueos.<br />
<br />
select * from sys.dm_<br />
sp_who<br />
sp_who2 mas datos.<br />
sp_helpdb, cuantas bases de datos.<br />
<br />
profiler , toda la actividad //ocupa interfaz grafica<br />
sql traces atraves de comando<br />
profiler en pruebas<br />
traces en servidor<br />
tuning adivosr analiza carga de trabajo, contra una bd de datos.<br />
recomendaciones de como mejorar querys.<br />
<br />
<br />
modulo no. 9 , seguridad de SQL<br />
autenticacion. validar que esa persona sea la que dice ser.<br />
un password y un usuario.<br />
autorizacion.que es lo que puede hacer con los recursos que tenemos.<br />
<br />
autenticacion<br />
windows<br />
mixto<br />
<br />
login ,... windows<br />
login sql .. no es necesario que exista en windows.<br />
login para un grupo.<br />
opoliticas de password<br />
son las politicas de AD<br />
login a nivel de servidor<br />
<br />
roles de servidor.<br />
apartir de 2012 se pueden crear roles de servidor.<br />
-login// conectarse servidor<br />
-crear usuario//conectarse a la bd.<br />
en la bd carpeta seguridad.<br />
dbo /sysadmin<br />
guest/deshabilitada predeterminada.<br />
roles de bd. <br />
*db_owner // puede hacer todo.<br />
*db_backupoperator//respaldos de esa bd.<br />
*db_datareader // select de todas las tablas y vistas<br />
*db_datawriter // delete e insert, update.<br />
<br />
roles , forma de agrupar usuarios para asignarle permisos.<br />
permisos ( grant , deny, revoke)<br />
siempre cuando se contrapongan permisos va a ser deny, la más <br />
restrictiva la que gana.<br />
los permisos a nivel de columna sobreescriben sobre las columnas.<br />
execute.<br />
databaseroles..<br />
with grant// hacer select y otorgar permisos.<br />
//revoke en cascada y quitar permisos a quienes se los había dado.<br />
esquema sirve para agrupar objetos.<br />
dentro de un esquema se pueden agrupar tablas.<br />
dbo. esquema default.<br />
<br />
role batman ---necesita tener permisos sobre esquemas.<br />
servidor.db.schema.objeto<br />
<br />
resolución de nombres. select * from ventas.t1<br />
si no tienes resolucion de nombre.<br />
esquema busca primero en equema del usuario<br />
y luego en el default.<br />
create server role application admin<br />
go<br />
alter server role application_admin<br />
add member [adventureworks\database_manager]<br />
go<br />
GRANT ALTER ANY LOGIN TO APPLICATION_ADMIN;<br />
GRANT VIew<br />
------------------------------------------<br />
auditoria acceso a datos y encriptar...<br />
auditoria apartir 2008<br />
-common criteria auditing<br />
-SQL TRACE<br />
-DML TRIGGERS<br />
-SQL SERVER AUDIT<br />
<br />
*COMMON CUANDO SE NECESITA ISO <br />
*HABILITAR COMMON CRITERIA...<br />
PROPIEDADES<br />
SECURITY /HABILITAR C2 AUDIT TRACING<br />
SECURITY /ENABLE COMMON CRITERIA<br />
<br />
*SQL SERVER PROFILER IS USED TO TRACE<br />
SENT TO THE SERVER AND ERRORS RETURNED<br />
TRIGGERS DISPARADORES INSERT,DELETE O UPDATE.<br />
-DML.--DATA MANIPULATION DATA.<br />
-DDL ,CREATE ,ALTER, DROP (LANGUAGE DEFINATION), TABLAS.<br />
LIMITACIONES..<br />
PERFORMANCE IMPACT<br />
DESHABILITAR TRIGGER<br />
NO AUDITA SELECT<br />
PUEDE HABER PROBLEMAS TRIGGER.<br />
<br />
SQL SERVER AUDIT ( APARTIR DE 2008)<br />
AUDIT, ESPECIFICACIONES, ACCIONES Y GRUPO DE ACCIONES.<br />
<br />
security audit /bd <br />
nombre, delay,(no puede registrar el evento)fai operation<br />
---------------------------------------------------------<br />
encriptar bases de datos <br />
llave maestra //encriptan <br />
transparent date encryption<br />
<br />
create master key encryption by password =''<br />
create certificate servercertificate with subject =''<br />
<br />
create database encryption key<br />
with algorithm =AES_128<br />
encryption by server certificate servercertificate<br />
<br />
alter database curso<br />
set encryption on<br />
<br />
backup certificate servercertificate to file='C:\SEG\SERVERCERT.CER'<br />
WITH PRIVATE KEY (FILE ='C:\SEG\AW.PVK' , ENCRYPTION BY PASSWORD='')<br />
integridad en las bases de datos.<br />
planes de mantenimiento.<br />
<br />
constrainst -- validar un tipo de dato.<br />
<br />
integridad fisica a nivel de disco.<br />
integridad a nivel logico.<br />
DBCC CHECKDB DATABASENAME<br />
should be run frequently<br />
opciones de reparación. <br />
no es lo ideal, puede haber perdida de datos.<br />
repair_rebuild <br />
repair_allow_data_loss<br />
single user, procesos para reparar con check dbcc<br />
table scan<br />
SQL SERVER READS ALL DATA PAGES<br />
INDEX<br />
SQL SERVER USES INDEX PAGES TO FIND ROWS.<br />
CLUSTERED INDEX Y NONCLUSTERED. EN UNA TABLA SOLO 1 INDICE TIPO CUSTLER.<br />
999 INDICES NONCLUSTERED<br />
INDICES OPTIMIZAR BÚSQUEDAS..<br />
EN TABLAS PEQUEÑAS NO CONVIENE GENERAR INDICES.<br />
MANTENIMIENTO.<br />
SE FRAGMENTAN, SE SEPARA.<br />
<br />
SYS.DM_DB_INDEX_PHYSICAL_STATS<br />
QUE TAN FRAGMENTADO ESTA UN INDICE..<br />
FRAMENTACION DE UN 30% HACIA ARRIBA , RECONSTRUIR.<br />
FRAGMENTACION ES -30% REORGANIZAR.<br />
REBUILD O REORGANIZER.<br />
<br />
<br />
<br />
<br />
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-65288635402572695402015-07-17T09:56:00.000-06:002015-07-17T09:56:06.044-06:00error cuando trata de abrir un tipo de archivo bloqueado por la configuración de la directiva de Registro en Word <div dir="ltr" style="text-align: left;" trbidi="on">
abrir opciones y luego ir a opciones/centro de confianza/ configuración de confianza/configuración de bloqueo de archivos y desde ahí desmarcar la versión.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6FBM9szKdO5o7Q4vH467u8CREBMogKgO8mLUJdCzY_Wx5ZGVhbiygJG6abUtpgfnGfLn0EmmoceZDBXeqgg6alGvE8KfrdiikZGZpCwDk7u3aC1oMGyCjyNBGvTHMVkMlPjHy9xXO-VO1/s1600/bloqueos.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6FBM9szKdO5o7Q4vH467u8CREBMogKgO8mLUJdCzY_Wx5ZGVhbiygJG6abUtpgfnGfLn0EmmoceZDBXeqgg6alGvE8KfrdiikZGZpCwDk7u3aC1oMGyCjyNBGvTHMVkMlPjHy9xXO-VO1/s640/bloqueos.jpg" width="640" /></a></div>
<a href="https://support.microsoft.com/es-mx/kb/922849">https://support.microsoft.com/es-mx/kb/922849</a> mas amplia información para office 2013 y office 2007, este último tienes que entrar al registro de Windows.</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-43216012909078729522015-07-16T13:18:00.001-06:002015-07-16T13:18:24.946-06:00permisos para usar Debugger sql error SQL Debugging: Unable to start T-SQL Debugging. Could not attach to SQL Server process<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Cuando no puedes usar el debugger de SQL necesitas agregar este query en MSSQL. para poder tener permisos de sysadmin en security. SQL SERVER 2008</span><br />
<br />
<div class="codeSnippetContainerCode" dir="ltr" id="CodeSnippetContainerCode_e190c0fc-9de3-49f3-8de6-189b96fef7d0">
<div style="color: black;">
<pre><span style="color: blue;">sp_addsrvrolemember 'Domain\Name', 'sysadmin'
</span></pre>
<pre> </pre>
<pre><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">habilitar puerto TCP 135.</span></pre>
</div>
</div>
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-63049768435961076722015-03-05T12:10:00.000-07:002015-03-05T12:11:18.293-07:00ejemplo funcion lookup reporting services<div dir="ltr" style="text-align: left;" trbidi="on">
para poder comparar la información dentro de dos bases de datos diferentes sin tener que utilizar un stored procedure en alguna de las dos bases de datos se puede utilizar La función LOOKUP.<br />
<br />
esta función es muy buena cuando necesitas por ejemplo de una base enlazar a la información de otra base de datos.<br />
<br />
la sintaxis es la siguiente: <br />
<br /><strong>
Lookup(source_expression, destination_expression, result_expression, dataset)<br />
Sus parámetros corresponden:</strong>
<br />
<span class="LW_CollapsibleArea_Title"></span><br />
<div class="sectionblock">
<dl class="authored">
<dt><span class="parameter">source_expression</span></dt>
<dd>(<span class="input">Variant</span>) Una expresión que se evalúa en el ámbito actual y que especifica el nombre o la clave que se buscará. Por ejemplo, <span class="code">=Fields!ProdID.Value</span>. </dd>
<dt><span class="parameter">destination_expression</span></dt>
<dd>(<span class="input">Variant</span>) Una expresión que se evalúa para cada fila de un conjunto de datos y que especifica el nombre o la clave que se hará coincidir. Por ejemplo, <span class="code">=Fields!ProductID.Value</span>.</dd>
<dt><span class="parameter">result_expression</span></dt>
<dd>(<span class="input">Variant</span>) Una expresión que se evalúa para la fila del conjunto de datos donde <span class="parameter">source_expression</span> = <span class="parameter">destination_expression</span> y que especifica el valor que se recuperará. Por ejemplo, <span class="code">=Fields!ProductName.Value</span>.</dd>
<dt><span class="parameter">dataset</span></dt>
<dd>Una constante que especifica el nombre de un conjunto de datos del informe. Por ejemplo, "Productos".</dd></dl>
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIr9rDqag2x1I4P3pPfyvqu7UUPWJ6FegOdUCl_24PYNONs-FlPwdz6nE8ObVbPMsHtizmuRLUxLHY-m4ppn6CZBZfCaD1Rzuf0Gfeal7a4I2iTrVq9zzHWHUMAPJXyZer0Wkd-5Rf-M6M/s1600/lookup1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIr9rDqag2x1I4P3pPfyvqu7UUPWJ6FegOdUCl_24PYNONs-FlPwdz6nE8ObVbPMsHtizmuRLUxLHY-m4ppn6CZBZfCaD1Rzuf0Gfeal7a4I2iTrVq9zzHWHUMAPJXyZer0Wkd-5Rf-M6M/s1600/lookup1.jpg" height="400" width="640" /></a></div>
el ejemplo es que cuando quiero comparar las ventas que extraigo de una base de datos ajena a la base de datos contable quiero comparar que todo sea correcto.<br />
<br />
las líneas blancas y las líneas rojas son diferentes bases de datos, los dataset están del lado izquierdo.<br />
<br />
de hecho comparo tres bases de datos, para esto también verifico el scope o el agrupado del matrix de cada uno de ellos.<br />
las expresiones quedan así.<br />
<br />
<strong>=IIF(Fields!empresa.Value="CD0",Lookup(Fields!Tienda.Value,Fields!TIENDA.Value, Fields!DocTotalFC.Value, "cadacad"),Lookup(Fields!Tienda.Value,Fields!TIENDA.Value,Fields!DocTotalFC.Value, "cajaadv"))</strong><br />
<br />
en mi primer nivel esta la empresa, en el segundo es es la tienda. <br />
<br />
Me funciono perfecto únicamente que ya a nivel de detalle tendría que tener otra consulta para hacerlo línea por línea el lookup.<br />
<br />
<br />
Espero que este ejemplo le pueda servir a alguien. <br />
<br />
<br />
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-47838714515105474032014-12-03T11:53:00.000-07:002014-12-05T11:14:22.029-07:00RUNNING VALUE EJEMPLO acumulado reporting services 2008<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif;">Me surgio el problema de querer hacer un reporte de antigüedad de saldo de proveedores.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">la respuesta fue utilizar la función runningvalue, esta funciona va generando el acumulado cuando tu ingresas los siguientes parámetros.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">=<strong>RunningValue(Fields!Cost.Value, Sum, Nothing),</strong> en mi caso lo que deseaba es que desde el valor de otro dataset me diera la sumatoria acumulativa del saldo en la fecha que indicaba el renglón.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">para esto la variable del primer dataset lo colgué como text.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><strong>=Sum(Fields!saldo.Value, <span style="color: #a31515;"><span style="color: #a31515;">"DataSet1"</span></span>)</strong></span><br />
<br />
<span style="font-family: Arial;">y enseguida <br />
<strong>=reportitems!Textbox1.Value+runningvalue(fields!Saldo_Total.Value,<span style="color: blue;"><span style="color: blue;">sum</span></span>,<span style="color: blue;"><span style="color: blue;">nothing</span></span>)</strong> jalo el valor del textbox y lo voy sumando al valor sumado actual.</span><br />
<br />
<span style="font-family: Arial;">runninvalue no se puede usar con ordenación o filtros en el reporte, esta es una condicionante. </span><br />
<span style="font-family: Arial;"><br />
<br />
</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKbW1ZMdI0S0ly7TwqZLnbEuhw0lM81f90-FFTsz0JwkP-PQeOcFSeE1tICyDZ_JPqWW0UkWJEHDn3jDJmda-JTplUPMHwu_k0q3WEGoFh8Br57sKr0QB4jfm3isWN6INBO7Vk1J5ANyXG/s1600/Sin+t%C3%ADtulo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKbW1ZMdI0S0ly7TwqZLnbEuhw0lM81f90-FFTsz0JwkP-PQeOcFSeE1tICyDZ_JPqWW0UkWJEHDn3jDJmda-JTplUPMHwu_k0q3WEGoFh8Br57sKr0QB4jfm3isWN6INBO7Vk1J5ANyXG/s1600/Sin+t%C3%ADtulo.jpg" height="400" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTdZDkQlBokfxvHY2OYcLTw2My_hP_PHheN3dssIVfIn9l_ZA7UNisP5q7ybvti62unf5PKrIg7Yl-KV_eWOsWZ7i37oY3UaPnRVIMA5-tL71epipm_gFfA6EHrgSzTnyMeukc1uBjv6X9/s1600/RESULT.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTdZDkQlBokfxvHY2OYcLTw2My_hP_PHheN3dssIVfIn9l_ZA7UNisP5q7ybvti62unf5PKrIg7Yl-KV_eWOsWZ7i37oY3UaPnRVIMA5-tL71epipm_gFfA6EHrgSzTnyMeukc1uBjv6X9/s1600/RESULT.jpg" height="316" width="400" /></a></div>
<br />
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-76647650528494684922014-11-28T09:42:00.001-07:002014-11-28T09:50:42.665-07:00parámetros iniciales qlikview 11<div dir="ltr" style="text-align: left;" trbidi="on">
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.<br />
<br />
puedes agregar las acciones al momento de abrir, por ejemplo, en ciertos parámetros agregar sus selecciones iniciales.<br />
<br />
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. <strong>OnOpen</strong><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiThslSCMDrvIz9dPx9duitNsXydWhPLD0_5kEY45JD29_qW-lyBCEviGDSIffsjp0mEXpDrRhrViVUD8MiTSJAB1WaZzajJJCEP0PXnmL1lxBRKFkkyI3gabGFm7Rru5oZsJyrKkOuIml5/s1600/Sin+t%C3%ADtulo1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiThslSCMDrvIz9dPx9duitNsXydWhPLD0_5kEY45JD29_qW-lyBCEviGDSIffsjp0mEXpDrRhrViVUD8MiTSJAB1WaZzajJJCEP0PXnmL1lxBRKFkkyI3gabGFm7Rru5oZsJyrKkOuIml5/s1600/Sin+t%C3%ADtulo1.jpg" height="263" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfIQ1mYjCktxAbEMdRxYlTficEET4XMybsWzSj9pSdSPxVYewGMlYGY-9fVMBuQvDWQICtXArul7zYMjLRf_raaDORKQwv8jlZHoj9ML_cAqAnanGbvM-UR7yKoMOCmJ8P9Xb2RcDPef2H/s1600/Sin+t%C3%ADtulo3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfIQ1mYjCktxAbEMdRxYlTficEET4XMybsWzSj9pSdSPxVYewGMlYGY-9fVMBuQvDWQICtXArul7zYMjLRf_raaDORKQwv8jlZHoj9ML_cAqAnanGbvM-UR7yKoMOCmJ8P9Xb2RcDPef2H/s1600/Sin+t%C3%ADtulo3.jpg" height="221" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
las siguientes ligas te pueden ser de mucha ayuda también.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://community.qlik.com/thread/33588">http://community.qlik.com/thread/33588</a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://qlikviewcookbook.com/2011/12/initial-selections-and-current-selections/">http://qlikviewcookbook.com/2011/12/initial-selections-and-current-selections/</a></div>
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-58178376508970286782014-09-02T10:36:00.005-06:002014-11-30T19:19:00.504-07:00Extraer Datos de una BD MYSQL desde EXCEL 2010<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Calibri;">En office te tiene le das clic a la pestaña de datos, luego desde ahí te vas a de <b style="mso-bidi-font-weight: normal;">OTRAS FUENTES.</b><b style="mso-bidi-font-weight: normal;"><o:p> </o:p></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoh5CCR7Nl8FwD7uaZJhKeg2XwHI-99FfbDowU-kzE6h8TTTh4ehFPpGSg0-lmj_cAdZGhgRCfJcW7VDpxwohgENC1sblB_kqGJeQoYlPOOqGIn0DMF92lwsGzmfgvHkpE8UUbC12RIS1K/s1600/EXCEL1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoh5CCR7Nl8FwD7uaZJhKeg2XwHI-99FfbDowU-kzE6h8TTTh4ehFPpGSg0-lmj_cAdZGhgRCfJcW7VDpxwohgENC1sblB_kqGJeQoYlPOOqGIn0DMF92lwsGzmfgvHkpE8UUbC12RIS1K/s1600/EXCEL1.png" height="250" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">En otras fuentes tu le das clic a <b style="mso-bidi-font-weight: normal;">Desde MICROSOFT QUERY </b>, Después de esto<o:p></o:p></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgntVQYA4gJ0PD92POOribPHtftv-tpUnqkJzOoCt9yFUoBC5cIxNEn6-I8PQDA6e2v39FOrrEjkXp5Jzv43yakbAAILYMb6eU0LdADJpxrtdh6bq8C5xwxYvaowb03sSMivrV-CD1NF46u/s1600/EXCEL2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgntVQYA4gJ0PD92POOribPHtftv-tpUnqkJzOoCt9yFUoBC5cIxNEn6-I8PQDA6e2v39FOrrEjkXp5Jzv43yakbAAILYMb6eU0LdADJpxrtdh6bq8C5xwxYvaowb03sSMivrV-CD1NF46u/s1600/EXCEL2.png" height="250" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Calibri;">Te vas a la pestaña de elegir origen de datos, y le das <b style="mso-bidi-font-weight: normal;">nuevo origen de datos</b></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Y-kfuuC3ExNHL6mvefr55JLmFmkDd2CQlr2ZuVClmlOAadEQPeaSbo-6jSmIcYu6cIZ7kefbG29auuz8K6FqKtfx4uC069aKllNGRWIfQIeelCWH1ndDpNFR4eacw0W17_UKllmPHoUM/s1600/EXCEL3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2Y-kfuuC3ExNHL6mvefr55JLmFmkDd2CQlr2ZuVClmlOAadEQPeaSbo-6jSmIcYu6cIZ7kefbG29auuz8K6FqKtfx4uC069aKllNGRWIfQIeelCWH1ndDpNFR4eacw0W17_UKllmPHoUM/s1600/EXCEL3.png" height="200" width="320" /></a></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<span style="font-family: Calibri;"></span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<span style="font-family: Calibri;">
<o:p><div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
Le pones el nombre a tu conexión y seleccionas el driver de <b>mysql ODBC 5.1 driver<o:p></o:p></b></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
Enseguida te sale <b>el
conector ODBC</b>, y agregar tu <b>IP, el
puerto 3306</b> debe estar abierto.</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
El <b>usuario y el
password</b> y debe aparecer la base de datos. Le das test para checar que
realmente marque una conexión exitosa.</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
Luego una vez que seleccionas una tabla en el asistente le
das aceptar y te la guarda.</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
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.</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
<span style="font-family: Times New Roman;">
</span></div>
</o:p><div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
</span><br />
<div class="MsoNormal" style="margin: 0cm 0cm 10pt;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-9631342585363475692014-09-01T11:04:00.000-06:002014-11-28T09:49:32.287-07:00Qlikview ejemplo If en LOAD <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif;"> Condiciones Qlikview</span><br />
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><span style="color: blue;">if</span></span>(<span style="color: maroon;"><span style="color: maroon;">NombreGrupoT</span></span><>'GRUPO1',<span style="color: blue;"><span style="color: blue;">ApplyMap</span></span>('MapTourFoto', <span style="color: maroon;"><span style="color: maroon;">NombreGrupoT</span></span>, <span style="color: blue;"><span style="color: blue;">null</span></span>( )),<br />
<span style="color: blue;"><span style="color: blue;">if</span></span>(<span style="color: maroon;"><span style="color: maroon;">Ps</span></span>='DEL' <span style="color: blue;"><span style="color: blue;">and</span></span> <span style="color: maroon;"><span style="color: maroon;">NombreGrupoT</span></span>='GRUPO1','Fotos GRUPO1A',<br />
<br />
<span style="color: blue;"><span style="color: blue;">if</span></span>( <span style="color: maroon;"><span style="color: maroon;">Ps</span></span>='SJD' <span style="color: blue;"><span style="color: blue;">and</span></span> <span style="color: maroon;"><span style="color: maroon;">NombreGrupoT</span></span>='GRUPO1','Fotos GRUPO1B','Fotos GRUPO1A') )<br />
) <span style="color: blue;"><span style="color: blue;">as</span></span> </span><span style="color: maroon;"><span style="color: maroon;"><span style="font-family: Arial, Helvetica, sans-serif;">NombreGrupof</span> </span></span><br />
<span style="color: maroon; font-size: xx-small;"></span><br />
<span style="color: maroon;"></span><br />
<span style="color: maroon; font-family: Arial, Helvetica, sans-serif;"></span><br />
<span style="color: black; font-family: Arial, Helvetica, sans-serif;">puede aplicarse el <strong>APPLY MAP EN</strong> main para que este quede en memoria y pueda asociarse a un campo de otro <strong>QVD</strong></span><br />
<span style="font-family: Arial;"></span><br />
<span style="font-family: Arial;">en Main esta esto.</span><br />
<span style="font-family: Arial;"></span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">
MapTourFoto:<br />
</span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: blue;"><span style="color: blue;">Mapping</span></span> <b><span style="color: blue;"><span style="color: blue;">LOAD</span></span></b> * <span style="color: blue;"><span style="color: blue;">INLINE</span></span> </span><span style="color: maroon;"><span style="color: maroon; font-family: Arial, Helvetica, sans-serif;">[<br />
NTour, NTourFoto<br />
'GRUPO2', 'Fotos GRUPO2'<br />
'GRUPO3', 'Fotos GRUPO3'<br />
'GRUPO4', 'Fotos GRUPO4']</span></span><span style="font-size: xx-small;"><span style="font-size: small;"><span style="font-family: Arial, Helvetica, sans-serif;">;</span></span>
</span></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-73417853990659545852014-07-10T09:58:00.001-06:002014-12-05T11:14:58.685-07:00Macro Exporta de excel a Outlook Calendario<div dir="ltr" style="text-align: left;" trbidi="on">
Este pequeño macro genera una varias tareas de Excel a el calendario de Outlook.<br />
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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmUcdLwB3TDkvYrRoJxsrKm4KCNqpq8gSjttk_PeKLG4cDVDSJ_E3mHjG0L0IYQiVC2BWQNEbie73Z7diKp3Qt-0eUUxIFk-Uu6u7Uk3hZJLJvBQf7Vqbkn0smNzyTsXIcSjbcsM3nhjZz/s1600/macro+excel+a+outlook.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmUcdLwB3TDkvYrRoJxsrKm4KCNqpq8gSjttk_PeKLG4cDVDSJ_E3mHjG0L0IYQiVC2BWQNEbie73Z7diKp3Qt-0eUUxIFk-Uu6u7Uk3hZJLJvBQf7Vqbkn0smNzyTsXIcSjbcsM3nhjZz/s1600/macro+excel+a+outlook.jpg" height="240" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Sub CREARTAREA()<br /> Dim ol As Outlook.Application<br /> ' Dim NewTask As Outlook.TaskItem/* Objeto de lista de tarea*/<br /> Dim newtask As Outlook.AppointmentItem ' objeto de tarea en calendario<br /> Dim i As Integer ' variable contador para ciclo<br /> ' Set the Application object.<br /> Set ol = New Outlook.Application ' Crea un set de outlook<br /> ' Create a new standard task.<br /> ' Display the new task form so the user can fill it out.<br /> For i = 10 To 1 Step -1 ' Determinamos un ciclo para llenar nuestro calendario con tareas de excel<br /> Set newtask = ol.CreateItem(olAppointmentItem) ' Crea el objeto del calendario<br /> newtask.Subject = Sheets(1).Cells(i, "A").Value 'Agregamos la linea que contiene el asunto de tarea<br /> newtask.Body = "esto es una prueba" ' Cuerpo de la tarea<br /> 'newtask.Display (evento que funciona para que despliegue el formato de calendario, o tarea)<br /> newtask.Start = Sheets(1).Cells(i, "B").Value ' Agrega campo fecha con hora del evento en calendario<br /> 'newtask.End = Sheets(1).Cells(i, "B").Value<br /> newtask.Duration = 60 ' duracion del evento en minutos<br /> 'newtask.End = Now (tiempo de terminacion del evento)<br /> newtask.Save 'evento que guarda la tarea<br /> newtask.ClearRecurrencePattern<br /> Set newtask = Nothing 'Vaciamos el objeto para que se pueda volver a utilizar<br /> Next i 'Volvemos al ciclo<br />End Sub<br />
<br />
Espero que les pueda servir de ayuda.</span></div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-74749894420589975562014-07-09T10:28:00.001-06:002014-07-10T11:08:16.737-06:00Mi incursion en macros macro EXCEL a SAP B1 Anticipos<div dir="ltr" style="text-align: left;" trbidi="on">
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.<br />
<br />
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. <br />
<br />
para esto primero agregar herramientas/referencia dentro de vb en la pestaña de programador en Excel.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKcDgdyeNSYwPArqQ15p4StRwr0lAJ4ZjxLjXT2er20f8y-v-NbLkK5eOqb1Hz-36UjfCHqVzU-XkMPHIcBoFKM5AHbxTX_oWtn3fp0ionB2XyDo4hdo2k7QGVJs_MjFzN15pBWleF7SKN/s1600/referencia.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKcDgdyeNSYwPArqQ15p4StRwr0lAJ4ZjxLjXT2er20f8y-v-NbLkK5eOqb1Hz-36UjfCHqVzU-XkMPHIcBoFKM5AHbxTX_oWtn3fp0ionB2XyDo4hdo2k7QGVJs_MjFzN15pBWleF7SKN/s1600/referencia.jpg" height="332" width="640" /></a></div>
<br />
agregamos este código, explico en cada renglón por que el objeto o la variable.<br />
<br />
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Sub SAP()<br />'---Datos SAP...<br />Dim oCompany As SAPbobsCOM.Company 'objeto de compañías de sapbobscom<br />Dim lRetCode, ErrorCode As Long 'variables para errores<br />Dim ErrorMessage As String 'mensaje de error variable<br />Dim Retval As Long 'variable de error regresado por sap<br />Dim vItem As SAPbobsCOM.Documents 'objeto de documento en SAP<br />Dim numdocentry As Long 'variable para mover el registro del objeto<br />' Importar<br /> Set oCompany = New SAPbobsCOM.Company 'asignas al objeto para manejar la bd.<br /> oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2005 'tipo de base de datos,<br /> 'hay diferentes dependiendo del manejador de la bd<br /> oCompany.DbUserName = "Tudbuser"<br /> oCompany.DbPassword = "tupasswordsql"<br /> oCompany.Server = "127.0.0.1"<br /> oCompany.CompanyDB = "basededatosSAP"<br /> oCompany.UserName = "userSAP"<br /> oCompany.Password = "passSAP"<br /> oCompany.UseTrusted = False<br /> lRetCode = oCompany.Connect()<br /> Set vItem = oCompany.GetBusinessObject(oDownPayments)<br /> Row = 2<br /> Do While Sheets(1).Cells(Row, "A") <> ""<br /> numdocentry = Sheets(1).Cells(Row, "A")<br /> vItem.GetByKey (numdocentry)<br /> 'vItem.NumAtCard = Sheets(7).Cells(Row, "C")<br /> vItem.Comments = "anticipo cancelado macro"<br /> vItem.Update ' El objeto se actualiza puede ser create, delete, update<br /> Retval = vItem.Cancel<br /> Row = Row + 1<br /> Loop<br /> oCompany.Disconnect 'desconectar compañía<br /> MsgBox "Exportado "<br />'Importar a SAP<br />MsgBox "Exportado ..!"</span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">End Sub</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1HFP3fzs0FM_uV4AtJHyQ1_FSkKhUh-WC9l2VMpR0o8-P5WKJLbsRyRkQULlLyCJkBWUD5xuINUb-F8_ogcb2whnMriYYFODZuuHKAQIt8eW-fjd_04_gNBt2fA9S2DILqN4nG_lkGQK/s1600/macro.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl1HFP3fzs0FM_uV4AtJHyQ1_FSkKhUh-WC9l2VMpR0o8-P5WKJLbsRyRkQULlLyCJkBWUD5xuINUb-F8_ogcb2whnMriYYFODZuuHKAQIt8eW-fjd_04_gNBt2fA9S2DILqN4nG_lkGQK/s1600/macro.jpg" height="400" width="640" /></a></div>
<br />
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.</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0tag:blogger.com,1999:blog-5749307119028782213.post-50518107623091462422013-12-13T00:53:00.000-07:002014-07-09T10:39:10.424-06:00el día que nació Luis alfredo<div dir="ltr" style="text-align: left;" trbidi="on">
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
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é. <br />
<br />
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.<br />
<br />
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.<br />
<br />
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<br />
<br />
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.<br />
<br />
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.<br />
<br />
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. <br />
<br />
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.<br />
<br />
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.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwx26dXsN1H9RagCHVksbHAsdtRMvryEgGQOmZ26FmjDnJVAjxPV2jn86jo0iNa_knnqdC6P6QwElhYGLbJ9D7x-wJ2PA46Jbd_mRL_98M5BNNRjmrUDmLvwH5S81cxzTvMkpMX7YWrutx/s1600/BEBE1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwx26dXsN1H9RagCHVksbHAsdtRMvryEgGQOmZ26FmjDnJVAjxPV2jn86jo0iNa_knnqdC6P6QwElhYGLbJ9D7x-wJ2PA46Jbd_mRL_98M5BNNRjmrUDmLvwH5S81cxzTvMkpMX7YWrutx/s320/BEBE1.jpg" height="320" width="240" /></a></div>
<span id="goog_1738313902"></span><span id="goog_1738313903"></span><br />
<br />
</div>
Mary Mereciashttp://www.blogger.com/profile/13435114820350411164noreply@blogger.com0