• Domingo 3 de Agosto de 2025, 13:48

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - senzao18

Páginas: 1 ... 12 13 [14] 15 16 ... 26
326
ABAP / Re: Scroll
« en: Sábado 6 de Mayo de 2006, 19:53 »
La bapi es una hecha por nosotros.....

327
ABAP / Scroll
« en: Jueves 27 de Abril de 2006, 19:40 »
Si alguien me contesta esta pregunta sera mi salvador jeje...


En la Transaccion ME21N y ME22N necesito hacer traslados mediante una bapi.

Pues da la casualidad que con unos cuantos articulos y tallas si sale... Pero....
Cuando son muchos, solo me pone unos cuantos y los demas truenan como huevo...

Esto por que es? Pues el Grid solo despliega 10 posiciones y si yo le mando mas de 10 posiciones,, ya me empieza a decir que el Campo(110) no existe para el DynPro .......

Las preguntas son....

¿Que se hace en estos casos?
¿Hay alguna forma de decirle mediante abap que recorra el Grid?
¿Cual es el truco  ?

Espero y puedan ayudarme

328
VB .NET / Re: Ayuda Con Estructura
« en: Miércoles 26 de Abril de 2006, 06:23 »
Bueno esa es otra solucion jjeje...

329
VB .NET / Re: Ayuda Con Estructura
« en: Lunes 24 de Abril de 2006, 21:48 »
Bueno creo que me explique maL.....


Por ejemplon si esa estructura la tienes en un proyecto de clases...
para mandarla llamar seria algo asi...


Supongamos que la estructura esta en el archivo MyClass.vb que tiene la siguente forma:

Código: Text
  1.  
  2. Public Class MyClass
  3.  
  4.  
  5.   Friend Function AplicarTraslado(ByVal dsTraslado As DataSet) As StatusAplicarTraslado
  6.        
  7.         Return oSAT
  8.  
  9.     End Function
  10.  
  11. Public Class MyClass
  12.  
  13. Public Structure StatusAplicarTraslado
  14.     Private strFolioTraslado As String
  15.     Dim ME21N As Boolean
  16.     Dim ME22N As Boolean
  17.     Dim MB1B As Boolean
  18.     Dim Diferencias As Boolean
  19.     Dim Centro As String
  20.     Dim FolioMB1B As String
  21.  
  22.     Public Property FolioTraslado() As String
  23.         Get
  24.             Return strFolioTraslado
  25.         End Get
  26.         Set(ByVal Value As String)
  27.             strFolioTraslado = Value
  28.             If Value <> String.Empty Then
  29.                 ME21N = True
  30.             Else
  31.                 ME21N = False
  32.             End If
  33.         End Set
  34.     End Property
  35. End Structure
  36.  
  37.  
  38.  

Cuando yo quiere reciber esa estructura desde un form yo tengo que declararla y usarla mas o menos asi.

Dim oMyClass as new MyClass
Dim oSAT as MyClass.Structure StatusAplicarTraslado

oSat = oMyClass.AplicarTraslado

Y listo con eso ya no marca error.

Si quieres el ejemplo mas completo solo pidelo... Bueno aunque creo que con esto ya no tendras dudas...

330
VB .NET / Re: Coger Color
« en: Domingo 23 de Abril de 2006, 08:01 »
Nunca me ha gustado ese tipo de soluciones pero en fin se resulta adelante jaja :D.....

En lo personal odio que se haga funcionalidad en VB 6.0 para ser aplicada en .Net.

Pero es muy mi punto de vista. :D

Lo que pasa es que eh tenido problemas con un compañero de trabajo de que todo lo hace en VB 6.0 y nos pasa los explotacomponentes  :angry: .

331
ABAP / Erorr Raro
« en: Sábado 22 de Abril de 2006, 21:57 »
Holas foreros....

Tengo una bapi que es llama desde un sistema esterno SAP

La bapi ejecuta un calltransaction.. Cuando la ejecuto desde SAP ya sea en modo N o A sale todo bien, pero cuando la llamo desde el sistema externo me marca el siguiente error

Exception condition "CNTL_ERROR" raised.

Alguna idea de que sea ???

332
VB .NET / Re: Coger Color
« en: Sábado 22 de Abril de 2006, 17:41 »
Mira amigito..... Aqui todos queremos ayudar..  :P .

Solo que en ocasiones no hay time...  :(

Yo en mi programa de Fotomosaicos lo saco de la siguiente forma....

CType(Me.PictureBox1.Image(), Bitmap).GetPixel(Px, Py).ToArgb()

Solo tendrias que acomodar el evento creo que es el MosuseOver del Picture con tu imagen para sacar Px y Py.....

Bueno espero que te sea de utilidad......

Y si tienes otra solucion hasla saber  :lol:  :D .....-

333
VB .NET / Re: Distinto Tamaño Del Instalador
« en: Sábado 22 de Abril de 2006, 03:22 »
Ni idea amigo... Si lo que modificaste fue algo de codigo no deberia de cambiar mucho....

334
VB .NET / Re: Ayuda Con Estructura
« en: Sábado 22 de Abril de 2006, 03:21 »
Tienes que declarar una estrucutra del tipo Clase.Structure....

Por que para VB.Net la estructura

Form1.Structure y Class.Structure son diferentes.......Aunque tenga los mismos elementos...

335
VB .NET / Re: Problemas Con Las Modales
« en: Sábado 22 de Abril de 2006, 03:17 »
Dale una leida a este post.

Controlar X

336
VB .NET / Re: Mapear Imagen
« en: Jueves 20 de Abril de 2006, 03:21 »
Con el evento MouseOVer dependiendo de la coordenada en la imagen.... Que sea el link :D... Algo asi

337
VB .NET / Re: Trabajar Con Dbf
« en: Jueves 20 de Abril de 2006, 03:18 »
Ah pues en esa variable mando la configuracion de la aplicacion...

Por ejemplo el servidor de base de datos......
Impuestos
Almacen
Caja
FolioFactura....
Servidor Web


todo lo que te puedas imaginar..... que necwesite un punto de venta que controle Ventas a Credito, Clientes, etc... Y actualmente comunicacion con SAP....

En pocas palabras esa variable no la encontraras jeeje

338
ABAP / Re: Leer Objeto De Tabla??
« en: Jueves 20 de Abril de 2006, 00:09 »
esperare tu post :D....

339
VB .NET / Re: Trabajar Con Dbf
« en: Miércoles 19 de Abril de 2006, 21:20 »
Ups...
Código: Text
  1.  
  2.  Dim oGenArch As New GenerarArch(oApplicationContext)
  3.  
  4.  

Borra eso jaja, se me paso quitarla.. De hecho ahi tengo las funciones para crear la tabla y obtern los datos de SQL Server...

Pero en este caso no se necesitan....

Lo que hago con las tres funciones que mande es lo siguiente....

Como te explico.. Esque .. mira....
 :blink:

Primero Creo La tabla..
Luego hago un select a la misma llenando un recordset de esos que se usane n VB 6.0.
Y a ese le agrego los registros..
oRstDBF.AddNew()

Me crea un registro de trabajo (asi le digo yo).... Y le meto los valores a las columnas....

340
ABAP / Re: Seleccionar Record
« en: Miércoles 19 de Abril de 2006, 21:03 »
Bueno lo logre de la siguiente manera...

***Selecciono los traslados de EKBE y los quito de t_zekko.

    SELECT  DISTINCT ebeln
      FROM ekbe
      INTO CORRESPONDING FIELDS OF TABLE t_zekko_del.

  LOOP AT t_zekko.
    v_tabix = sy-tabix.

    LOOP AT t_zekko_del WHERE ebeln = t_zekko-ebeln.
      DELETE t_zekko INDEX v_tabix.
      EXIT.
    ENDLOOP.

  ENDLOOP.

Se aceptan sugerencias...

341
ABAP / Seleccionar Record
« en: Miércoles 19 de Abril de 2006, 20:31 »
Hola tengo una dudita....


Código: Text
  1.  
  2.     SELECT  ebeln aedat reswk ekgrp bedat
  3.     FROM ekko INTO CORRESPONDING FIELDS OF TABLE t_zekko
  4.     WHERE aedat < sy-datum AND bsakz EQ 'T' AND bstyp EQ 'F' AND statu EQ '9' AND ebeln BETWEEN 430000000 AND 4399999999.
  5.  
  6.  

Yo uso la instruccion anterior para obtener los traslados de mercancia....Pero ahora me encuentro de que cuando el traslado se concluye no queda marcado... Encontre la Tabla EKBE la cual se llena con los traslados ya concluidos....

Alguno de ustedes sabe como podria sacar de la tabla EKKO todos los registros en el cual el campo EBLN(Su Contenido) no se encuentre en la tabla EKBE.... Alguna idea??

La solucion que yo imagino es seleccionando primero los de EKKO luego barrer esa tabla y buscar si existe en EKBE si existe borrarlo de la Estructura.... Pero creo que es algo lenta mi solucion...  ALguna idea....???

Resumen.- Como sacar de una tabla todos los registros en el cual su indice no se encuentre en otra.

342
VB .NET / Re: Conexion A Bd De Fox
« en: Miércoles 19 de Abril de 2006, 17:50 »
Esa pagina es de dios... :rolleyes:

343
VB .NET / Re: Trabajar Con Dbf
« en: Miércoles 19 de Abril de 2006, 17:50 »
<_< OK Te ajunto un ejemplo...

Código: Text
  1.  
  2. Public Sub Familias()
  3.         Dim oGenArch As New GenerarArch(oApplicationContext)
  4.         Dim dsMultU As DataSet, drMultU As DataRow, vlComando As String, vlCadena As String
  5.  
  6.         CrearDBF("C:\DPT\AUD\", "FAMILIA", "[Codigo] TEXT (2), [Nombre] TEXT (25)")
  7.  
  8.         Dim oConDBF As New ADODB.ConnectionClass
  9.         Dim oRstDBF As New ADODB.RecordsetClass
  10.  
  11.         oConDBF.Open("DRIVER={Microsoft dBASE Driver (*.dbf)};DBQ=C:\DPT\AUD\")
  12.         oRstDBF.Open("SELECT * FROM [FAMILIA];", oConDBF, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic, ADODB.CommandTypeEnum.adCmdText)
  13.  
  14.         vlComando = "SELECT * FROM CatalogoFamilias"
  15.         dsMultU = DatosATrans(vlComando, "CatalogoFamilias")
  16.         For Each drMultU In dsMultU.Tables(0).Rows
  17.             oRstDBF.AddNew()
  18.             oRstDBF.Fields("Codigo").Value = drMultU!CodFamilia
  19.             vlCadena = drMultU!Descripcion
  20.             If vlCadena.Length > 25 Then
  21.                 oRstDBF.Fields("Nombre").Value = vlCadena.Substring(0, 25)
  22.             Else
  23.                 oRstDBF.Fields("Nombre").Value = drMultU!Descripcion
  24.             End If
  25.             oRstDBF.Update()
  26.         Next
  27.         dsMultU = Nothing
  28.  
  29.         oRstDBF.Close()
  30.         oConDBF.Close()
  31.  
  32.     End Sub
  33.  
  34.     Public Sub CrearDBF(ByVal Base As String, ByVal Nombre As String, ByVal Campos As String)
  35.         Dim pconBase As Odbc.OdbcConnection
  36.         Dim pcmdTB As Odbc.OdbcCommand
  37.  
  38.         pconBase = New Odbc.OdbcConnection
  39.         pcmdTB = New Odbc.OdbcCommand
  40.         pconBase.ConnectionString = "DRIVER={Microsoft dBASE Driver (*.dbf)};DBQ=" & Base
  41.         pconBase.Open()
  42.         pcmdTB.CommandText = "CREATE TABLE [" & Nombre & "] (" & Campos & ");"
  43.         pcmdTB.Connection = pconBase
  44.         pcmdTB.ExecuteNonQuery()
  45.         pconBase.Close()
  46.     End Sub
  47.  
  48.     Public Function DatosATrans(ByVal strComandSQL As String, ByVal strTabla As String) As DataSet
  49.  
  50.         Dim sccnnConnection As New SqlConnection(oApplicationContext.ApplicationConfiguration.DataStorageConfiguration. _
  51.                                                   GetConnectionString)
  52.  
  53.         Dim sccmdSelectAll As SqlCommand
  54.         Dim scdaMovCont As SqlDataAdapter
  55.         Dim dsMovCont As DataSet
  56.  
  57.         sccmdSelectAll = New SqlCommand
  58.         scdaMovCont = New SqlDataAdapter
  59.         dsMovCont = New DataSet
  60.  
  61.         With sccmdSelectAll
  62.  
  63.             .Connection = sccnnConnection
  64.  
  65.             .CommandText = "[DatosATrans]"
  66.             .CommandType = System.Data.CommandType.StoredProcedure
  67.  
  68.             .Parameters.Add(New System.Data.SqlClient.SqlParameter("@ComandSQL", System.Data.SqlDbType.Text))
  69.  
  70.         End With
  71.  
  72.         scdaMovCont.SelectCommand = sccmdSelectAll
  73.  
  74.         Try
  75.  
  76.             sccnnConnection.Open()
  77.  
  78.             scdaMovCont.SelectCommand.Parameters("@ComandSQL").Value = strComandSQL
  79.  
  80.             'Fill DataSet
  81.             scdaMovCont.Fill(dsMovCont, strTabla)
  82.  
  83.             sccnnConnection.Close()
  84.  
  85.         Catch oSqlException As SqlException
  86.  
  87.             If (sccnnConnection.State <> ConnectionState.Closed) Then
  88.                 Try
  89.                     sccnnConnection.Close()
  90.                 Catch
  91.                 End Try
  92.             End If
  93.  
  94.             Throw New ApplicationException("Los registros no pudieron ser leidos debido a un error de base de datos.", oSqlException)
  95.  
  96.         Catch ex As Exception
  97.  
  98.             If (sccnnConnection.State <> ConnectionState.Closed) Then
  99.                 Try
  100.                     sccnnConnection.Close()
  101.                 Catch
  102.                 End Try
  103.             End If
  104.  
  105.             Throw New ApplicationException("Los registros no pudieron ser leidos debido a un error de aplicación.", ex)
  106.  
  107.         End Try
  108.  
  109.         sccnnConnection.Dispose()
  110.         sccnnConnection = Nothing
  111.  
  112.         Return dsMovCont
  113.  
  114.     End Function
  115.  
  116.  
  117.  

Espero y con esto te ayude....

Las funciones se pueden optimizar mas para exportar cualquier DataTable.... Solo es cuestion de meterlo algo mas de empeño.... ;) ..

P.D. Lo use en VB 2003...

344
ABAP / Rendimiento
« en: Martes 18 de Abril de 2006, 03:10 »
Holas hice la siguiente BAPI y me gustaria saber si se puede hacer que corra mas rapido...  haber si alguien me ayuda a tener un codigo mas eficiente ....


FUNCTION zbapi_traslado_selall.
*"----------------------------------------------------------------------
*"*"Interfase local
*" TABLES
*" T_ZEKKO STRUCTURE ZSEKKO OPTIONAL
*" T_ZEKPO STRUCTURE ZSEKPO OPTIONAL
*" T_ZEKET STRUCTURE ZSEKET OPTIONAL
*"----------------------------------------------------------------------


*CABECERA.
SELECT ebeln aedat reswk ekgrp bedat
FROM ekko INTO CORRESPONDING FIELDS OF TABLE t_zekko
WHERE aedat < sy-datum AND bsakz EQ 'T' AND bstyp EQ 'F' AND statu EQ '9' AND ebeln BETWEEN 430000000 AND 4399999999.

**Articulos.
LOOP AT t_zekko.
SELECT ebeln ebelp matnr menge
APPENDING CORRESPONDING FIELDS OF TABLE t_zekpo
FROM ekpo
WHERE loekz NE 'L' AND ebeln = t_zekko-ebeln.
ENDLOOP.

***Tallas
LOOP AT t_zekpo.
SELECT ebeln ebelp j_3asize menge
FROM eket APPENDING CORRESPONDING FIELDS OF TABLE t_zeket
WHERE ebeln = t_zekpo-ebeln AND ebelp EQ t_zekpo-ebelp.
ENDLOOP.

345
ABAP / Filtrar Datos
« en: Lunes 17 de Abril de 2006, 18:25 »
hola tengo una duda que seguro para mas de alguno de ustedes sera muy facil de resolver :D .....

Recibo dos estructuras  en una bapi....


Una es el encabezado y la otra el detalle....

Como le hago para filtrar la informacion de la estructura de detalle....

Por ejemplo mi campo index en Cabecera trae el valor de 'Sinaloa'

Como saco los registros de detalle que tengan en campo X 'Sinaloa'......
:D....

Gracias por lña atencion..

346
ABAP / Leer Objeto De Tabla??
« en: Jueves 13 de Abril de 2006, 02:40 »
:blink:
Hola aqui tengo otra duda.... resulta que en la transaccion ME21N en la cabecera del documento hay una parte que dice Textos.... Ahi los de almacen menten un dato en la opcion observaciones, pero yo no doy con el campo donde se guardan los datos, entonces el abapero "Argentino" me dice que use una de las siguientes funciones :

READ_TEXT_ELEMENTS
READ_STDTEXT
READ_TEXT    

Y que me regresara el dato del objeto. Yo se que la cabecera se almacena en la tabla EKKO pero no se cual campo es objeto o que show con esos objetos....

Alguno de ustedes BLAG  :lol:  Podria darme un ejemplo de como leer esos datos...?

Gracias por su atencion :D.....

Y como le meto datos ahi desde un CallTransaction,,, la grabacion no lo hace  :(  Bueno lo hace pero el codigo que genera no me dice como lo hace...... :blink:

347
ABAP / Sap A Ms Sql
« en: Miércoles 12 de Abril de 2006, 21:07 »
Existe alguna manera de expotar tablas de SAP a M$ SQL y ya que estoy en eso tambien para importar de M$ SQL a SAP.....

Las tablas que necesitoson tablas Z Creadas por mi  :P  :P  :rolleyes:  :blink:

348
ABAP / Re: Estructura O Tabla Transparente
« en: Miércoles 12 de Abril de 2006, 21:05 »
:smartass: Gracias :D. Ya me salieron...... :smartass:

 :smartass:

349
ABAP / Re: Estructura O Tabla Transparente
« en: Miércoles 12 de Abril de 2006, 17:28 »
Y como es que se crean esas esteructuras para poderlas meter en la pestañla tables....

Me dicen que en la SE11, seleccione vista, y ya despues de eso el abapero lo "olvido" y no me pudo ayudar, tu sabes que es lo que tengo que hacer, tendras por ahi un ejemplo :D.

Gracias por tu ayuda.....

350
ABAP / Estructura O Tabla Transparente
« en: Martes 11 de Abril de 2006, 21:17 »
Hola a tochos....

Haber necesito hacer una bapi....

En la pestaña tables ahi pondre las Tablas/Estructuras que se llenaran para correr esa bapi con RFC desde un sistema en .Net.

Ahora en algunas bapis cuando yo le doy doble click a una de las Estructuras/Tables me sale el dubujo que adjunto..

Mi duda es.. Si las estructuras solo pueden contener un registro, por que los abaperos piden muchoas registros en esas parametros......

Ahora... Como es que crean esa estructura para poder utilizarla en la bapi....

Y por ultimo...

Es correcto lo que ellos estan haciendo en ese punto??? O tiene que ser una tabla z y no una estructura lo que se tiene que utilizar.....

Gracia por su atencion.

Páginas: 1 ... 12 13 [14] 15 16 ... 26