Query campos usuario

Hola,
He creado un campo de usuario para las líneas de los documentos de marketing, que quiero que me informe del número de documento de entrada de mercancías. El caso es que estoy haciendo pruebas y no consigo crear la query que me lo traiga.
¿Podéis echarme una mano?
Muchas gracias.
Un saludo.

Hola de nuevo Wuilmer,
Es por un tema de exportación del documento en fichero .txt para un tema de creación de etiquetas. El fichero txt sólo se trae los datos de las posiciones/líneas, pero ningún dato de cabecera, por lo que, fuera del sistema, no tengo forma de relacionar esas líneas con su documento de cabecera.
Para ello, he pensado en crear un campo de usuario a nivel de línea para que a cada línea le asigne el número de documento de entrada de mercancías de cabecera, es decir, no quiero ni el documento base, ni el documento destino. Necesito el propio documento (en este caso Pedido de entrada de mercancías.
Según la imagen, quiero que el número de documento se copie en la columna señalada para cada una de las líneas que se generen
Muchas gracias.
Un saludo.

Similar Messages

  • Como saber que usuario es el que esta conectado en la sesión actual de Sap

    Hola:
    Existe una manera de saber que usuario es el que está conectado en la sesión actual de Sap.  Lo necesito para un reporte en Query Manager o Crystal Report que muestre las facturas de un período para el vendedor que esté conectado en la sesión actual.
    Hay alguien que tenga una idea de esto ?
    Mariela Gómez
    Consultor Sap Business One

    Hola...
    Efectivamente, al hacer la revisión del mismo, posee los campos, más no trae información alguna. Esto supongo que se debe a algún conflicto que se genera con la sentencia
    $[USER].
    Prueba con este query:
    DECLARE @USUARIO INT
    SET @USUARIO = (SELECT $[USER])
    SELECT T0.[DocNum], T0.[DocDate], T0.[DocDueDate], T0.[CardCode], T0.[CardName] FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.[UserSign] = @USUARIO and T0.[UserSign] = [%0]
    , luego al grabar como informe, podrás ver que al darle vista preliminar, aparecerá la variable de entrada...si ingresas un usuario distinto del conectado, no traerá datos. Por el contrario, si ingresas el número del usuario conectado, te traerá los datos requeridos en el informe.
    Espero te sea de ayuda,
    Saludos Cordiales,

  • Layout modificacion query

    Tengo un layout de un query, pero estoy modificando y no encuentro como agregarle campos del mismo query, campos que ya he borrado y cuando le hago adecuaciones al query tengo que borrar ese layout y volverlo a generar y eso es un problema, alguien me puede dar un tip para que al momento que modifico el sql del query tambien modifique las condiciones del campo del layout??.

    Ok, te cuento el truco
    Del layout que ya tienes haz lo siguiente
    Abre el diseño de tu layout y das clic en Edicion, Seleccionar todo (incluyendo campos ocultos)
    Das copiar
    Cierras esa ventana y te vas al Menu >Herramientas>Consultas-->Layout de impresion de consulta
    Al hacer clic se abre una ventana con 2 Pestañas, una que dice Informes y otra que dice Modelos de trabajo, seleccionas Modelos de Trabajo
    Abre cualquiera de los que dicen System
    Seleccionas igual Edicion, seleccionar todo, borrar
    Copias todo lo que traes en memoria, de tu layout original y pegas
    Le das salvar como y le pones un nombre en particular
    Este layou te lo habra guardado ya como layout base para que lo uses como plantilla
    Espero haber sido claro

  • JTextField focus problems in JApplet

    I have a JApplet like this:
    public class AppletLogin extends JApplet {
    public void init() {
    this.setSize(new Dimension(400,300));
    this.getContentPane().setLayout(new FlowLayout());
    this.getContentPane().add(new JTextField(12));
    this.getContentPane().add(new JTextField(12));
    The first problem I have is that both JTextField don't show the cursor if you click in them, they also don't show selected text. If you select another window and then you select back the browser, the cursor appears.
    The second problem is that sometimes, if the cursor appears in the first JTextField and with the TAB or with the mouse you set the focus on the second JTextField, then you can't focus back to the first JTextField. This second problem disappears if you add "this.requestFocus()" in init.
    This behaviour is shown in Windows NT 4.0 and 98 with Netscape 4.7 and 6.2.
    I don't have this problem in Windows 2000 - Netscape 4.7 / 6.2 and Linux - Netscape 6.2.
    The Plugin is 1.3.1_01a and 1.3.1_02.
    I think I have the same problem explained in bug 4186928 but with a JApplet. I have tried the "dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_ACTIVATED))" workaround, using the 'SwingUtilities.getWindowAncestor(this)' Window, but it doesn't
    work.
    Any suggestions to solve the first problem? Should I submit a bug?

    Of course. Here is the original code. I have only removed 'imports' from other classes of the project used for localization and image loading.
    If you want me to translate for you the Spanish comments to English, please tell me.
    This is the code as is now. I have already tried 'requestFocus' and 'grabFocus' even inside a MouseListener attached to 'usuario' (user) and 'clave' (passwd), with no success.
    This code works fine with 1.2.2 plug-in on any OS and with 1.3.1_02 plug-in on Windows 2000 and Linux.
    But with 1.3.1_02 plug-in under Windows 98/NT4.0 and Netscape 4.7/6.2 the focus is crazy. Our customer uses Windows NT 4.0.
    This panel is for user and passwd validation. We use it attached to an JApplet. It has some methods to attach ActionListener to it. It also has a KeyListener to capture 'intro' events. Thats all.
    package project.pkg
    import java.util.TooManyListenersException;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.event.KeyListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.ComponentAdapter;
    import java.awt.event.ComponentEvent;
    import javax.swing.border.EmptyBorder;
    // import of other.project.pkg
    // import of other.project.pkg
    import javax.swing.*;
    import java.awt.*;
      * Panel de acceso a la aplicaci�n.
      * @version  $Revision: 1.8 $
    public class PanelAcceso extends JRootPane {
       // Marca de revision. ///////////////////////////////
       private final static String VERSION = "@(#) $Id: PanelAcceso.java,v 1.8 2001/05/08 15:55:46 user Exp $";
       /** Campo usuario */
       private JTextField usuario;
       /** Campo clave */
       private JTextField clave;
       /** Panel de los controles */
       private JPanel controles;
       /** Panel auxiliar marco para controles. */
       private JPanel marco;
       /** ActionListener para notificaci�n de intro. de usuario y passwd */
       private ActionListener entrarActionListener = null;
        * Construye un panel de acceso.
       public PanelAcceso() {
         JLabel portada = new JLabel(/*HERE goes an ImageIcon*/);
         portada.setHorizontalAlignment( SwingUtilities.CENTER);
         portada.setVerticalAlignment( SwingUtilities.CENTER);
         getContentPane().setLayout( new BorderLayout());
         getContentPane().add( portada, BorderLayout.CENTER);
         getContentPane().setBackground( Color.white);
         controles = new JPanel();
         controles.setLayout(new GridLayout(4,2,5,5));
         controles.setOpaque(false);
         controles.add( new JLabel("Ver. 2.5.1"));
         controles.add(Box.createHorizontalGlue());
         controles.add(Box.createHorizontalGlue());
         controles.add(Box.createHorizontalGlue());
         controles.add( new JLabel("User") );
         usuario = new JTextField( 12);
         usuario.addKeyListener(keyListener);
         controles.add( usuario);
         controles.add( new JLabel("Passwd") );
         clave = new JPasswordField( 12);
         clave.addKeyListener(keyListener);
         controles.add( clave);
         // Panel auxiliar marco para controles.
         marco = new JPanel(new FlowLayout(FlowLayout.RIGHT));
         marco.setOpaque(false);
         marco.add(controles);
         setGlassPane(marco);
         // Listener para fijar el borde de marco seg�n cambie de
         // tama�o el panel.
         marco.addComponentListener( new ComponentAdapter() {
           public void componentResized(ComponentEvent e) {
             changeEmptyBorder();
           public void componentShown(ComponentEvent e) {
             changeEmptyBorder();
         marco.setVisible(true);
        * Devuelve el usuario introducido.
       public String getUser() {
         return usuario.getText();
        * Devuelve la contrase�a introducida.
       public String getPasswd() {
         return clave.getText();
        * Limpia el panel de acceso.
       public void limpiar() {
         clave.setText("");
         usuario.setText("");
        * A�ade un listiener a los eventos de
        * petici�n de acceso dado un usuario y
        * una contrase�a.
        * @throws TooManyListenersException si ya se ha a�adido un listener.
       public void addEntrarListener(ActionListener l) throws TooManyListenersException {
         if ((entrarActionListener != null) && (entrarActionListener != l))
           throw new TooManyListenersException("Solo se admite un listener");
         else
           entrarActionListener = l;
        * Borra un listener.
       public void removeEntrarListener(ActionListener l) {
         if (entrarActionListener == l)
           entrarActionListener = null;
         else
           throw new IllegalArgumentException("Intento de borrar un listener no a�adido");
        * Borra todos los listeners.
       public void removeEntrarListeners() {
         entrarActionListener = null;
        * Instancia privada de KeyListener para capturar
        * los 'enter' en los campos de usuario y passwd.
       private KeyListener keyListener = new KeyListener() {
          * Method to handle events for the KeyListener interface.
          * @param e KeyEvent
         public void keyPressed(KeyEvent e) {
           if (e.getKeyCode() != KeyEvent.VK_ENTER)
             return;
           if ((e.getSource() == usuario) )
             clave.requestFocus();
           else {
             requestFocus(); // Se evitan varias pulsaciones seguidas.
             if (entrarActionListener != null)
               entrarActionListener.actionPerformed(new ActionEvent(this, 0, ConstantesXigus.ACCION_ENTRAR));
         /** Method to handle events for the KeyListener interface. */
         public void keyReleased(KeyEvent e) {}
         /** Method to handle events for the KeyListener interface. */
         public void keyTyped(KeyEvent e) {}
        * Ajusta el borde del marco de controles para que aparezcan centrados.
       private void changeEmptyBorder() {
         Dimension dimMarco   = marco.getSize();
         Dimension dimInterno = controles.getPreferredSize();
         int altoBorde  = dimMarco.height - dimInterno.height;
         int anchoBorde = (dimMarco.width - dimInterno.width)/2;
         marco.setBorder( new EmptyBorder( (int)(altoBorde * 0.75), anchoBorde, (int)(altoBorde * 0.25), anchoBorde));
    }Thank you very much for your help

  • JSF and MyFaces  (... PropertyNotFoundException: Base is null: ...)

    Hello to all,
    I am developing an educative system for it I am using JSF 1.1.01 and MyFaces 1.1.1 on Eclipse 3.1.0 and Exadel 3.0.4, but a problem appeared: everything walks well when I am developing on eclipse and exadel, but when I install the application in the server tomcat (I use jakarta-tocmat-5.5.9) leaves an error to me the type:
    javax.faces.el.PropertyNotFoundException: Base is null: Login
            at org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBindingImpl.java:455)
            at org.apache.myfaces.el.ValueBindingImpl.getType(ValueBindingImpl.java:169)
            at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:111)
            at javax.faces.component.UIInput.getConvertedValue(UIInput.java:713)
            at javax.faces.component.UIInput.validate(UIInput.java:638)
            at javax.faces.component.UIInput.executeValidate(UIInput.java:849)
            at javax.faces.component.UIInput.processValidators(UIInput.java:412)
            at javax.faces.component.UIForm.processValidators(UIForm.java:170)
            at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:912)
            at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:342)
            at org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:240)
            at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:76)
            at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
            at java.lang.Thread.run(Unknown Source)Login is the Bean of the form of login to the system and now to know as it was the problem clears the labels and libreries of myfaces and with this I start correctly. I am something confused since in eclipse it works correctly and in the server jakarta-tomcat is not thus.
    thanks beforehand!

    Hello thanks to respond,
    Good, this are the code of the pages:
    web.xml
    <web-app>
         <display-name>Sistema Educativo TNAB</display-name>
         <context-param>
              <param-name>javax.faces.CONFIG_FILES</param-name>
              <param-value>
                   /WEB-INF/faces-config.xml,
                            /WEB-INF/navigation-default.xml,
              </param-value>
         </context-param>
         <context-param>
              <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
              <param-value>client</param-value>
         </context-param>
         <context-param>
              <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
              <param-value>true</param-value>
         </context-param>
         <context-param>
              <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
              <param-value>false</param-value>
         </context-param>
         <context-param>
              <param-name>org.apache.myfaces.PRETTY_HTML</param-name>
              <param-value>true</param-value>
         </context-param>
         <context-param>
              <param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
              <param-value>false</param-value>
         </context-param>
         <filter>
              <filter-name>extensionsFilter</filter-name>
              <filter-class>
                   org.apache.myfaces.component.html.util.ExtensionsFilter
              </filter-class>
              <init-param>
                   <param-name>uploadMaxFileSize</param-name>
                   <param-value>100m</param-value>
              </init-param>
              <init-param>
                   <param-name>uploadThresholdSize</param-name>
                   <param-value>100k</param-value>
              </init-param>
         </filter>
         <filter>
              <filter-name>SecurityFilter</filter-name>
              <filter-class>
                   com.empowerment.sisedu.controller.session.SecurityFilter
              </filter-class>
         </filter>
         <filter-mapping>
              <filter-name>extensionsFilter</filter-name>
              <url-pattern>*.jsf</url-pattern>
         </filter-mapping>
         <filter-mapping>
              <filter-name>extensionsFilter</filter-name>
              <url-pattern>/faces/*</url-pattern>
         </filter-mapping>
         <filter-mapping>
              <filter-name>SecurityFilter</filter-name>
              <url-pattern>*.jsf</url-pattern>
         </filter-mapping>
         <servlet>
              <servlet-name>Faces Servlet</servlet-name>
              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
              <servlet-name>Faces Servlet</servlet-name>
              <url-pattern>*.jsf</url-pattern>
         </servlet-mapping>
         <welcome-file-list>
              <welcome-file>index.jsp</welcome-file>
         </welcome-file-list>
    </web-app>
    faces-config.xml
           <managed-bean>
              <managed-bean-name>Login</managed-bean-name>
              <managed-bean-class>
                   com.empowerment.sisedu.action.session.Login
              </managed-bean-class>
              <managed-bean-scope>request</managed-bean-scope>
         </managed-bean>
            <navigation-rule>
              <from-view-id>/pages/index.jsp</from-view-id>
              <navigation-case>
                   <from-outcome>login</from-outcome>
                   <to-view-id>/pages/session.jsp</to-view-id>
              </navigation-case>
              <navigation-case>
                   <from-outcome>error</from-outcome>
                   <to-view-id>/pages/error-index.jsp</to-view-id>
              </navigation-case>
         </navigation-rule>
    login.jsp
    <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
    <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
    <f:view>
         <h:form id="Formulario">
            <h:outputText value="Usuario:" />
            <h:inputText accesskey="U" id="campo_login" styleClass="inputbox"
                    size="15" value="#{Login.login}" />
            <h:outputText value="Contrasena: " />
            <h:inputSecret accesskey="C" id="campo_password" styleClass="inputbox"
                    size="15" value="#{Login.password}" />
            <h:commandButton accesskey="I"  styleClass="button" value="Ingresar"
              action="#{Login.autenticar}" />
         </h:form>
         </f:view>
    Login.java
    package com.empowerment.sisedu.action.session;
    import ....
    public class Login {
        private String login;
        private String password;
        public Login() {}
        public String getLogin() { return this.login; }
        public void setLogin(String login) { this.login = login; }
        public String getPassword() { return this.password; }
        public void setPassword(String password) { this.password = password; }
        public String autenticar() {
            String outcome = NavigationResults.ERROR;
            ErrorMessage error = new ErrorMessage();
            if (validarCamposDatosUsuario()) {
                try {
                    ControllerUtil.login(login, password);
                    outcome = NavigationResults.LOGIN;
                } catch (NoExisteException e) {
                    error.messageCustom("info", e.getMessage(), "ERROR AUTENTICACION USUARIO");
                    outcome = NavigationResults.ERROR;
                } catch (ListaVaciaException e) {
                    error.messageGeneral(e.getMessage());
                    outcome = NavigationResults.ERROR;
                } catch (FalloSesionException e) {
                    error.messageSession();
                    outcome = NavigationResults.ERROR;
                } catch (HibernateException e) {
                    error.messageGeneral(e.getMessage());
                    outcome = NavigationResults.ERROR;
                FacesUtils.resetManagedBean(BeanNames.LOGIN_BEAN);
            return outcome;
        private boolean validarCamposDatosUsuario() {
            ErrorMessage error = new ErrorMessage();
            boolean outcome = true;
            if (!ValidatorUtil.dentroLimite(this.login, 5, 20)) {
                outcome = false;
                error.messageCustom("warn", "El campo usuario tiene " + this.login.length()
                        + " letras, pero debe tener entre 5 a 20 letras.", "ERROR VALIDACION: CAMPO USUARIO");
                return outcome;
            else if (!ValidatorUtil.esLetra(this.login)) {
                outcome = false;
                error.messageCustom("warn", "El campo usuario debe ser de solamente letras.",
                        "ERROR VALIDACION: CAMPO USUARIO");
                return outcome;
            if (!ValidatorUtil.dentroLimite(this.password, 5, 20)) {
                outcome = false;
                error.messageCustom("warn", "El campo contrase��a tiene "
                        + this.password.length() + " letras, pero debe tener entre 5 a 20 letras.",
                        "ERROR VALIDACION: CAMPO CONTRASENA");
                return outcome;
            return outcome;
    }ControllerUtil.login(login, password) is the method of a class controller who validate to the user in the data base, this data base is PostgreSQL 8.0.1 and the handling with framework Hibernate 3.0....

  • EJB QL (JPA) - error

    Hello!
    I am trying to build a select, but I'm getting the message error: Invalid query key.
    I've got the following tables:
    Usuario(1) -> (N) UsuarioSubgrupo
    Subgrupo(1) -> (N) UsuarioSubgrupo
    Grupo(1) -> (N) Subgrupo
    Projeto(1) -> (N) Grupo
    My select most return the projects (Projeto) from a certain user (Usuario).
    In SQL (OK):
    select p.*
    from
    temp_group.usuario u,
    temp_group.usuario_subgrupo usb,
    temp_group.subgrupo sb,
    temp_group.grupo g,
    temp_group.projeto p
    where u.cd_usuar = usb.cd_usuar
    and usb.cd_subgr = sb.cd_subgr
    and sb.cd_grupo = g.cd_grupo
    and g.cd_proje = p.cd_proje
    and u.cd_usuar = 1
    and g.st_admin = 1
    Trying EJB QL (Error)
    List<Projeto> pList = em.createQuery(
    "select p "+
    " from "+
    " Projeto p, "+
    " Usuario u, "+
    " UsuarioSubgrupo usb, "+
    " Subgrupo sb, "+
    " Grupo g "+
    " where usb.usuario = u "+
    " and usb.subgrupo = sb "+
    " and sb.grupo = g "+
    " and g.projeto = p "+
    " and g.stAdmin = 1 "+
    " and u.cdUsuar = 1 ").getResultList();
    Local Exception Stack:
    Exception [TOPLINK-6015] (Oracle TopLink Essentials - 2006.4 (Build 060412)): oracle.toplink.essentials.exceptions.QueryException
    Exception Description: Invalid query key [usuario] in expression.
    Query: ReportQuery(entity.Projeto)
    at oracle.toplink.essentials.exceptions.QueryException.invalidQueryKeyInExpression(QueryException.java:608)
    at oracle.toplink.essentials.internal.expressions.QueryKeyExpression.validateNode(QueryKeyExpression.java:657)
    at oracle.toplink.essentials.expressions.Expression.normalize(Expression.java:2542)
    And then, I try to something different as:
    List<Projeto> pList = em.createQuery(
    " Select p "+
    " From "+
    " UsuarioSubgrupo usb JOIN usb.usuario u JOIN usb.subgrupo sb JOIN sb.grupo g JOIN g.projeto p"+
    " Where "+
    " g.stAdmin = 1 and "+
    " u.cdUsuar = 1 ").getResultList();
    ERROR:
    Exception [TOPLINK-6015] (Oracle TopLink Essentials - 2006.4 (Build 060412)): oracle.toplink.essentials.exceptions.QueryException
    Exception Description: Invalid query key [projeto] in expression.
    Query: ReportQuery(entity.UsuarioSubgrupo)
         oracle.toplink.essentials.exceptions.QueryException.invalidQueryKeyInExpression(QueryException.java:608)
    Could someone give a hint about it?
    I'm already lost :(
    Thanks a lot!
    !_Let's share ideas_!

    If it's called 'findAllArticles' why have all that stuff which is incorrect
    SELECT OBJECT(a) FROM ArcticleBean a

  • Crear Formula para campo definido por el usuario.

    Buenas Tardes,
       Escribo para ver si me pueden ayudar con lo siguiente:
    Quiero crear varios campos de usuario en la línea de documentos de marketing, pero uno de los campos quisiera que llevara integrada una formula, me explico, tengo los siguientes campos creados "Centro de Beneficio ST" "% Servicio Técnico" "Total Centro de Beneficio ST", entonces la idea sería que cuando el usuario coloque el porcentaje en el campo "% Servicio Técnico", automáticamente se genere un valor en el campo "Total Centro de Beneficio ST", dicho valor deber ser "total de documento" * "% Servicio Técnico".
    De esta manera:
       "Total Centro de Beneficio ST" =  "total de documento" * "% Servicio Técnico"
    Donde debo generar esta fórmula y de qué manera para que me pueda aparecer el resultado automáticamente en el campo en el que lo requiero.
    Muchas Gracias.
    Saludos.

    Hola
    Te sugiero que revises estos post, ya que en el caso de campos de usuario es mas dificil generar la query
    [Re: Colocar en un Query la visualización de la Variable de una Pantalla; -
    > Sobre busquedas formateadas
    [Re: Búsquedas Formateadas; -
    > Multiplicar en busqueda formateada
    Prueba con esta sentencia.
    SELECT $[$38.INV1.U_TS_PorcCentroBST] *(SELECT $[$29.0.Number])
    Saludos
    Atte.
    FLR
    Edited by: Floyola on Dec 16, 2010 10:07 AM

  • Usuario SAP conectado en Query Layout

    Hola a todos.
    Alguien sabe como mostrar el usuario de SAP actualmente conectado en un query layout? intente con la variable $[USER] pero no trae nada cuando ejecuto la consulta desde el query manager.
    No sé si alguien tuvo un problema parecido y puede ayudarme, lo agradeceria mucho.
    Saludos.

    Hola..
    Revisa los siguientes enlaces, me parece que pueden servirte...(creo que no es posible).
    Re: Reportes por usuario conectado
    Re: Como saber que usuario es el que esta conectado en la sesión actual de Sap
    Espero te sea de ayuda..
    Saludos Cordiales,
    Edited by: Paul Ponce on Jan 19, 2010 4:32 PM
    Edited by: Paul Ponce on Mar 10, 2010 3:38 PM

  • Cómo impedir que los usuarios vena el código SQL en los informes Query mana

    Hola a todos
    ¿Es posible ocultar el código de programa en los informes de Query manager?
    Saludos
    Patricio

    Revisa estos post
    How to Hide Query Panel
    HIDE QUERY STRUCTURE FROM OTHER USERS
    Saludos
    Edited by: Floyola on Jul 29, 2011 9:40 AM

  • Alarma o query para costos

    Alguien ha hecho, visto o necesitado alguna alarma para cuando el costo de un articulo sube mas de un 10-15% ??
    Actualmente se tienen algunos detalles de errores humanos al capturar los costos de importacion y se quiere poner una alarma para saber cuando aumente un 10-15% el costo de un articulo, ya sea alarma o autorizacion y asi detectar estos movimientos.
    Alguien ha hecho algo de eso o visto ?
    Siento que debe ser un query en donde compare el ultimo costo de ese articulo con el nuevo sin embargo no se por donde empezar, alguien que me diera un norte?
    O alguien ha hecho algo similar?
    Edited by: Rui Pereira on Jun 24, 2008 6:51 PM

    Carlos,
    Alguna vez lo pense en implementar, casi como desafio mental y me encontré con el sgte problema a resolver:
    -. El costo de un item no va quedando de manera historica, es decir, si quieres saber el costo de un item a un momento X del tiempo pasado, significa que tienes que analizar las transacciones desde el dia CERO hasta ese momento.
    ¿cómo intentaría hacerlo?
    1. como un store procedure ON-demand, es decir, cuando alguien lo necesite lo ejecuta.
    2. ó ese store procedure como una alerta a ejecutarse 1 vez al dia o 2 veces al dia como máximo. Esto debido a que no es poco análisis y puedes cargar bastante el server si es mucha historia.
    3. El store procedure lo haria analizando la tabla OINM, pues alli esta la historia de movimientos item a item, bodega a bodega.
    4. Armaría una tabla temporal donde guardaria el costo del item por transaccion de la OINM, por FECHA; ITEM Y BODEGA.
    5. El dato del porcentaje lo dejaria como parametro en alguna USER TABLE.
    6. en función de la tabla temporal (tablas SQL Server #[nombre tabla]) y con el parametro, analizaría el valor del costo del registro X comparado con el registro X+1 para asi ir guardando un campo en la misma tabla de usuario que guarde la variación entre el costo anterior y el siguiente.
    7. Finalmente el reporte debe mostrar aquellos registros cuya variación sea más alta y en función del porcentaje ingresado.
    Esto fue lo que alguna vez pensé en hacer, pero que no logré resolver por falta de tiempo, pero sería una idea de por donde empezar.
    Debes tener cuidado con:
    -. lo que te decia al comienzo el mayor problema es contra que comparas el costo actual, pues una vez que una nueva transacción es ingresada a B1, el costo anterior es actualizado.
    -. debes validar los costos que con las querys obtengas, con los costos que B1 muestra en los reportes para asi estar seguros que tienes bien los calculos, después que entra cualquier transacción de inventario.
    Si lo logras hacer, no olvides publicarlo en el foro, pues sería una herramienta bastante util.
    saludos

  • ChooseFromList para 2 campos

    Hola a todos.
    Estoy comenzando a trabajar con el B1 Studio. Tengo en un formulario 2 campos correspondientes al CardCode y CardName de un BP. He podido colocar el choosefromlist para el primer campo, y funciona correctamente. El problema es que estoy tratando que, una vez que el usuario seleccione el BP del choosefromlist, ademas de colocarme el CardCode en el primer campo, también me coloque el CardName en el segundo (de la misma manera que hace SAP de manera estandar). Además, desconozco si esta funcionalidad se puede realizar directamente desde el B1 Studio o debo hacerla por código.
    Muchas Gracias
    Saludos.

    Hola,
         El chooseFromList tiene una propiedad que se llama browser, la cual puedes convertir en un objeto, en este caso BussinessPartner para sacar la informacion que necesites.
    Te dejo el ejemplo que tiene la ayuda del SDK, para que te guies.
    Private Sub DataBrowserOperations()
        '// A Data Browser object can not be created, it is invoked
        '// as a property of a business object.
        '// The BusinessPartners object is used to demonstrate the
        '// use of a DataBrowser object
        Dim BusinessPartners As SAPbobsCOM.BusinessPartners
        '// A DataBrowser object contains a Recordset object.
        '// Because a DataBrowser Object can not be created,
        '// a Recordset Object should be created and then assigned
        '// (linked) to the Recordset Property of the DataBrowser
        Dim oRecordSet As SAPbobsCOM.Recordset
        '// Get a new BusinessPartners object
        Set BusinessPartners = oCompany.GetBusinessObject(oBusinessPartners)
        '// Get a new Recordset object
        Set oRecordSet = oCompany.GetBusinessObject(BoRecordset)
        '// Perform the SELECT statement.
        '// The query result will be loaded
        '// into the Recordset object
        oRecordSet.DoQuery ("Select cardcode from ocrd where cardtype = 'C'")
        '// Asign (link) the Recordset object
        '// to the Browser.Recordset property
        BusinessPartners.Browser.Recordset = oRecordSet
        '// Access the data
        '// Once the Browser points to a row in the
        '// result set you can use the properties directly
        BusinessPartners.CardCode
        BusinessPartners.CardName
        '//Get the next Business Partner
        If BusinessPartners.Browser.EOF = False Then
            BusinessPartners.Browser.MoveNext
        End If
        '//Get the previous Business Partner
        If BusinessPartners.Browser.BoF = False Then
            BusinessPartners.Browser.MovePrevious
        End If
    End Sub

  • Captura de usuario a variable temporal

    Buenas Tardes, como puedo capturar el usuario actual con el que estoy conectado a sap por medio de un query
    si se hace select $[user] me retorna valor 0
    Agradecere de antemano su ayuda

    He realizado la consulta que dices, porque me parece extraño que no este funcionando y me hedado cuenta que para que te aparezca 0, es porque estas ejecutando la consulta como una consulta simple y no como una busqueda formateada.
    Las busquedas formateadas cuando las ejecutas directo desde el QUERY MANAGER, dan error cuando apuntan a un campo en pantalla $[$OINV.CardCode.0], pero para el caso de $[USER], que es un valor numerico, entrega 0 (error).
    intenta ejecutar esta misma consulta desde el menu herramientas --> Consultas --> Consultas de usuario --> -->
    con esto deberia entregarte un resultado diferente y el correcto.
    Tambien puedes probar asignando esta consulta a un campo y ejecutarla con SHIFT+F2.
    slds.

  • Mas cambios en query

    Pues bueno ahora requieren el dato del T0.U_CXC_CXP en el query y q puedan visualizar todos los grupos :s....

    Yessica
    El query del [post anterior|SALDO SN EN UN RANGO DE FECHAS DETERMINADAS, CONTANDO EL SALDO INICIAL; debes eliminar el filtro que tiene tu campo de usuario y darle la condicion de que no sea NULL, [IS NOT NULL] , para que te traiga todos los SN que tengan algun valor en el campo, ademas debes agregarlo en las columnas para que los usuarios vean que codigo tiene casa SN
    Saludos

  • Query para cantidades

    Colegas,
    Tengo un campo de usuario U_CantidadTotal
    en el cual necesito que aparezca el cantidad total de las piezas de la orden de venta.
    cómo sería el query?
    Saludos!

    Hola
    Tu busqueda formateada deberia quedar como
    DECLARE @Var1 INT
    SET @Var1 = (SELECT SUM($[$38.11.NUMBER]))
    SELECT @Var1
    Slds

  • SAP MM-PUR - Query - Relatório Valores Brutos Notas Fiscais

    Olá,
    Preciso criar um relatório de recebimento de notas fiscais onde conste o preço unitário bruto (com icms/pis/cofins) o valor total dos produtos, o valor total dos produtos, o valor total da nota fiscal, o valor dos custos complementar não planejados,o valor dos descontos, o valor dos impostos separados (icms/pis/cofins/ipi) e alíquota de cada imposto.
    Minha idéia é criar uma Query mas não consigo achar as tabelas onde se encontram estes campos.
    Alguém saberia me ajudar?
    No aguardo,
    FB

    Movendo para o fórum correto.
    Abs,
    Henrique.

Maybe you are looking for

  • How can I get a list of active users on an AS Java platform on a cluster?

    Hello Experts, I have an AS Java NetWeaver CE v7.1 EhP1 SP3 system and it's running in a cluster.  Do you know how I can get a list of all users that are currently logged in or whom have active sessions on each application server instance? Thanks, Sa

  • Purchasing and Stock UoM

    Hi, hope you can help. I am trying to configure our items to work with our supplier. Take this scenario Item A costs £1 per unit. It's bought as a quantity of 1 which equates to a unit measure of 100. therefore we need to configure these items to: 1.

  • How do I set up wireless printing of my Officejet Pro 8500 on a laptop with Windows 8?

    How do I set up wireless printing from my all in one Officejet Pro 8500 printer to my laptop with Windows 8?

  • Monitoring Setup for RWD UPerfrom - 4.3.0

    Hello All, We have recently implemented RWD UPerform for one of our customers and we are looking for documentation on setting up monitoring for RWD from Sol Man but unfortunately I have not come across anything that can help me, does anyone of you ha

  • Some MP3 songs Invisible to iTunes - Repeatable Problem!

    This may sound familiar to avid readers of this forum, but I haven't gotten any of the previously offered solutions to work for me. I have spent countless hours over the past two years ripping/digitizing my embarasingly-huge CD and LP collections to