Change local PO data on creation

Hi all.
SRM 4.0, extended classic scenario.
I have a situation where I need to work around the standard currency determination in SRM because it really doesn't make any sense - long story involving an OSS message raised in December 2007 and still not finished...
Anyway, I have managed to change the backend PO currency on creation, but how can I change the local SRM PO on its creation? I have used BBP_DOC_CHANGE_BADI and the PO method, but this is too late - this only takes effect when I go to Process Purchase order and choose Change on the existing PO. I need to make sure that I myself can control the currency already at PO creation (again the local PO), but how would I do this? Is there a BAdI for local PO creation or a FM that could be used for this?
Thanks for info.

Well, I have changed the currency in the SC itself because the SC is infact in a different currency from the local PO. According to my SAP OSS the currency in the SC really doesn't make any different as to which currency will be chosen in the PO nor the local PO - this gets redetermined and taking the vendor's BP data into consideration. This type of logic doesn't make any sense at all, so therefore I need to be able to control the currency in the local PO on creation time.
According to SAP: No matter which currency and purchasing org/purchasing group within the SC, these data will always be redetermined at PO creation and the SC's data are not taken into account. I find this very hard to believe...

Similar Messages

  • Locale for Date Problem.

    Hi all,
    I am using following code:
    SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy hh:mm aa");
    Date date=new Date();
    String ls_dateTime=sdf.format(date);
    It is working well. My problem is that I want to change Locale for date as Japanese. But I had problem on new SimpleDateFormat("dd/MM/yyyy hh:mm aa");
    This aa is used to tell that am or pm. Probs is there. [am or pm] which is not correctly displayed.Please tell the solution.

    alinux wrote:
    Hi guys.
    I have a table with 100 000 items and it is growing with 50 rows per day. it has a lot of columns and two of them are:
    expiration_date date,
    status varchar2 (1) ---- A- active and N- Non active.
    the expiration_date is a date.
    80% of these have status = 'A' and expiration_date in future.
    the problem is that I need to create a processes that changes the items status from A to N in exact expiration_date.
    exact means: the exact time, or can be 10 minutes or one hour max after that date.
    the expiration date can be put manually somewhere in future. when I reach this date, the item need to have the status changed to N.
    I was thinking to create a job, that runs each minute. and select all items that are in status A and have expiration_date smaller than sysdate.
    my select will be something like.
    select * from my_table where expiration_date < sysdate and status = A for update.
    for this I will create a composite index on (expiration_date and status).
    is there a another solution? can I do something like a 'ticking bomb':) : when expiration_date is updated and set somewhere in future, to set a process that will take care to change the status when that time is reached. doing this I can avoid to scan the index (from the first solution) at every minute.
    I use oracle 10G.
    Thanks in advance.The BEST solution would be to modify the app so it doesn't rely on a "status" that is derived from a date. Why doesn't the app already know this:
    if expiration_date < sysdate
       status is active
    else
       status is non active
    end ifUse of a data element (in this case STATUS) that can be derived from another data element (in this case EXPIRATION_DATE) is a violation of basic data design 101.

  • 2012R2 VDI how to change "local virtual desktop creation location" for collection

    Hi,
    I want to change "local virtual desktop creation location" for existing collection but this setting is grayed. This location is not exists anymore and I cannot add new VM's to collection.
    If there is no way to do this if it possible to create new collection and move old VM's there?
    Thanks!

    Hi Sergey,
    I assume that you mean virtual desktop storage location, which I don’t think that we can change this setting for an existing collection.
    You can create a new collection, during the creation process, you will be able to select a different storage location for new VMs.
    More information for you:
    Single Image Management for Virtual Desktop Collections in Windows Server 2012
    http://blogs.msdn.com/b/rds/archive/2012/10/29/single-image-management-for-virtual-desktop-collections-in-windows-server-2012.aspx
    Geek of All Trades: VM-Hosted RemoteApps - New Best Practice for Virtual Desktops?
    https://technet.microsoft.com/en-us/magazine/jj554307.aspx
    Best Regards,
    Amy
    Please remember to mark the replies as answers if they help and un-mark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected]

  • Error with data source creation

    Error during Data Source creation: weblogic.common.ResourceException: DataSource
    (jdbc.GangsterDB) can't be created with non-existent Pool (connection or multi)
    (oraclePool)
    I have already created oraclePool with the following properties:
    Name : oraclePool
    URL : jdbc:weblogic:oracle
    Driver: weblogic.jdbc.oci.Driver
    Properties:
    user=system
    server=myserver
    In weblogic-ejb-jar.xml file:
              <reference-descriptor>
              <resource-description>
              <res-ref-name>jdbc/GangsterDataSource</res-ref-name>
              <jndi-name>jdbc.GangsterDB</jndi-name>
              </resource-description>
         </reference-descriptor>
    In ejb-jar.xml file:
    <resource-ref>
              <res-ref-name>jdbc/GangsterDataSource</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
              </resource-ref>
    Do I need to make changes in my Entity Bean files? I have made a datasource called
    GangsterDB. I do not know the reason for this error. Please do let me know.
    Error during Data Source creation: weblogic.common.ResourceException: DataSource
    (jdbc.GangsterDB) can't be created with non-existent Pool (connection or multi)
    (oraclePool)
    Thank you
    Ronak Parekh

    I am still getting the same error:
    Unable to deploy EJB: OrganizationEJB from sempire_bc.jar
    The DataSource with the JNDI name: OrganizationDB can not be located. Please ensure
    that the DataSource has been deployed
    successfully and that the JNDI name in your EJB Deployment descriptor is correct.
    In my console, I have created a connection pool 'oraclePool' and 3 datasource
    'jdbc.GangsterDB', 'jdbc.OrganizationDB' and
    'jdbc.JobDB'. I have also specified the target server and there seems to be no
    error. I have checked 'Monitor All Connection
    Pools' and oraclePool is running. I still do not understand the problem that I
    am getting and have no clue how to solve it.
    Thank you
    Ronak Parekh
    My weblogic-ejb-jar.xml file is:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC
    '-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN'
    'http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd'>
    <weblogic-ejb-jar>
         <weblogic-enterprise-bean>
              <ejb-name>GangsterEJB</ejb-name>
              <entity-descriptor>
                   <persistence>
                        <persistence-type>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                             <type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
                        </persistence-type>
                        <persistence-use>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                        </persistence-use>
                   </persistence>
              </entity-descriptor>
              <reference-descriptor>
              <resource-description>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <jndi-name>jdbc.GangsterDB</jndi-name>
              </resource-description>
         </reference-descriptor>
              <local-jndi-name>jdbc.GangsterDB</local-jndi-name>
         </weblogic-enterprise-bean>
         <weblogic-enterprise-bean>
              <ejb-name>OrganizationEJB</ejb-name>
              <entity-descriptor>
                   <persistence>
                        <persistence-type>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                             <type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
                        </persistence-type>
                        <persistence-use>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                        </persistence-use>
                   </persistence>
              </entity-descriptor>
              <reference-descriptor>
              <resource-description>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <jndi-name>jdbc.OrganizationDB</jndi-name>
              </resource-description>
              </reference-descriptor>
              <local-jndi-name>jdbc.OrganizationDB</local-jndi-name>
         </weblogic-enterprise-bean>
         <weblogic-enterprise-bean>
              <ejb-name>JobEJB</ejb-name>
              <entity-descriptor>
                   <persistence>
                        <persistence-type>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                             <type-storage>META-INF/weblogic-cmp-rdbms-jar.xml</type-storage>
                        </persistence-type>
                        <persistence-use>
                             <type-identifier>WebLogic_CMP_RDBMS</type-identifier>
                             <type-version>6.0</type-version>
                        </persistence-use>
                   </persistence>
              </entity-descriptor>
              <reference-descriptor>
              <resource-description>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <jndi-name>jdbc.JobDB</jndi-name>
              </resource-description>
         </reference-descriptor>
              <local-jndi-name>jdbc.JobDB</local-jndi-name>
         </weblogic-enterprise-bean>
    </weblogic-ejb-jar>
    My ejb-jar.xml file is:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE ejb-jar PUBLIC
         "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
         "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
    <ejb-jar>
         <display-name>Business Component CMP 2.0</display-name>
         <enterprise-beans>
    <entity>
              <display-name>Gangster Entity Bean</display-name>
         <ejb-name>GangsterEJB</ejb-name>
    <local-home>com.sempire.builder.business_component.GangsterHome</local-home>
    <local>com.sempire.builder.business_component.Gangster</local>
    <ejb-class>com.sempire.builder.business_component.GangsterBean</ejb-class>
    <persistence-type>Container</persistence-type>
    <prim-key-class>java.lang.Integer</prim-key-class>
    <reentrant>False</reentrant>
    <cmp-version>2.x</cmp-version>
         <abstract-schema-name>GangsterEJB</abstract-schema-name>
    <cmp-field><field-name>iD</field-name></cmp-field>
         <cmp-field><field-name>name</field-name></cmp-field>
    <cmp-field><field-name>nickname</field-name></cmp-field>
    <cmp-field><field-name>badness</field-name></cmp-field>
                   <primkey-field>iD</primkey-field>
                   <resource-ref>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
              </resource-ref>
                   <query>
                        <query-method>
                             <method-name>findAll</method-name>
                             <method-params></method-params>
                        </query-method>
                        <ejb-ql>
                             <![CDATA[SELECT OBJECT(a) FROM GangsterEJB AS a]]>
                        </ejb-ql>
                   </query>
              </entity>
    <entity>
         <display-name>Organization Entity Bean</display-name>
    <ejb-name>OrganizationEJB</ejb-name>
    <local-home>com.sempire.builder.business_component.OrganizationHome</local-home>
    <local>com.sempire.builder.business_component.Organization</local>
    <ejb-class>com.sempire.builder.business_component.OrganizationBean</ejb-class>
    <persistence-type>Container</persistence-type>
    <prim-key-class>java.lang.Integer</prim-key-class>
    <reentrant>False</reentrant>
    <cmp-version>2.x</cmp-version>
    <abstract-schema-name>OrganizationEJB</abstract-schema-name>
    <cmp-field><field-name>iD</field-name></cmp-field>
         <cmp-field><field-name>name</field-name></cmp-field>
                   <cmp-field><field-name>description</field-name></cmp-field>
                   <primkey-field>iD</primkey-field>
                   <resource-ref>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
              </resource-ref>
                   <query>
                        <query-method>
                             <method-name>findAll</method-name>
                             <method-params></method-params>
                        </query-method>
                        <ejb-ql>
                             <![CDATA[SELECT OBJECT(a) FROM OrganizationEJB AS a]]>
                        </ejb-ql>
                   </query>
              </entity>
    <entity>
    <display-name>Job Entity Bean</display-name>
    <ejb-name>JobEJB</ejb-name>
    <local-home>com.sempire.builder.business_component.JobHome</local-home>
    <local>com.sempire.builder.business_component.Job</local>
    <ejb-class>com.sempire.builder.business_component.JobBean</ejb-class>
    <persistence-type>Container</persistence-type>
                   <prim-key-class>java.lang.Integer</prim-key-class>
    <reentrant>False</reentrant>
    <cmp-version>2.x</cmp-version>
    <abstract-schema-name>JobEJB</abstract-schema-name>
                   <cmp-field><field-name>iD</field-name></cmp-field>
    <cmp-field><field-name>name</field-name></cmp-field>
    <cmp-field><field-name>score</field-name></cmp-field>
                   <cmp-field><field-name>setupCost</field-name></cmp-field>
                   <primkey-field>iD</primkey-field>
                   <resource-ref>
              <res-ref-name>jdbc/oraclePool</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
              </resource-ref>
                   <query>
                        <query-method>
                             <method-name>findAll</method-name>
                             <method-params></method-params>
                        </query-method>
                        <ejb-ql>
                             <![CDATA[SELECT OBJECT(a) FROM JobEJB AS a]]>
                        </ejb-ql>
                   </query>
              </entity>
         </enterprise-beans>
         <relationships>
    <ejb-relation>
    <ejb-relation-name>organization-memberGangsters</ejb-relation-name>
    <ejb-relationship-role>
         <ejb-relationship-role-name>organization---memberGangsters</ejb-relationship-role-name>
    <multiplicity>One</multiplicity>
    <relationship-role-source>
         <ejb-name>OrganizationEJB</ejb-name>
    </relationship-role-source>
    <cmr-field>
         <cmr-field-name>memberGangsters</cmr-field-name>
         <cmr-field-type>java.util.Collection</cmr-field-type>
    </cmr-field>
    </ejb-relationship-role>
                   <ejb-relationship-role>
         <ejb-relationship-role-name>memberGangsters---organization</ejb-relationship-role-name>
    <multiplicity>Many</multiplicity>
    <cascade-delete/>
    <relationship-role-source>
         <ejb-name>GangsterEJB</ejb-name>
    </relationship-role-source>
    <cmr-field>
         <cmr-field-name>organization</cmr-field-name>
    </cmr-field>
    </ejb-relationship-role>
    </ejb-relation>
    <ejb-relation>
    <ejb-relation-name>gangsters-jobs</ejb-relation-name>
    <ejb-relationship-role>
         <ejb-relationship-role-name>gangsters---jobs</ejb-relationship-role-name>
         <multiplicity>Many</multiplicity>
         <relationship-role-source>
              <ejb-name>GangsterEJB</ejb-name>
         </relationship-role-source>
         <cmr-field>
              <cmr-field-name>jobs</cmr-field-name>
              <cmr-field-type>java.util.Collection</cmr-field-type>
         </cmr-field>
    </ejb-relationship-role>
                   <ejb-relationship-role>
         <ejb-relationship-role-name>jobs---gangsters</ejb-relationship-role-name>
         <multiplicity>Many</multiplicity>
         <relationship-role-source>
              <ejb-name>JobEJB</ejb-name>
         </relationship-role-source>
         <cmr-field>
              <cmr-field-name>gangsters</cmr-field-name>
              <cmr-field-type>java.util.Collection</cmr-field-type>
         </cmr-field>
    </ejb-relationship-role>
              </ejb-relation>
    <ejb-relation>
    <ejb-relation-name>organization-theBoss</ejb-relation-name>
         <ejb-relationship-role>
         <ejb-relationship-role-name>organization---theBoss</ejb-relationship-role-name>
         <multiplicity>One</multiplicity>
         <relationship-role-source>
              <ejb-name>OrganizationEJB</ejb-name>
         </relationship-role-source>
         <cmr-field>
              <cmr-field-name>theBoss</cmr-field-name>
                   </cmr-field>
              </ejb-relationship-role>
                   <ejb-relationship-role>
                        <ejb-relationship-role-name>theBoss---organization</ejb-relationship-role-name>
         <multiplicity>One</multiplicity>
    <relationship-role-source>
         <ejb-name>GangsterEJB</ejb-name>
    </relationship-role-source>
    </ejb-relationship-role>
    </ejb-relation>
         </relationships>
         <assembly-descriptor>
         <container-transaction>
         <method>
              <ejb-name>GangsterEJB</ejb-name>
              <method-name>*</method-name>
         </method>
         <method>
              <ejb-name>OrganizationEJB</ejb-name>
              <method-name>*</method-name>
         </method>
         <method>
              <ejb-name>JobEJB</ejb-name>
              <method-name>*</method-name>
                   </method>
                   <trans-attribute>Required</trans-attribute>
              </container-transaction>
         </assembly-descriptor>
    </ejb-jar>
    My weblogic-cmp-rdbms-jar.xml file is:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-rdbms-jar PUBLIC
    '-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB RDBMS Persistence//EN'
    'http://www.bea.com/servers/wls600/dtd/weblogic-rdbms20-persistence-600.dtd'>
    <weblogic-rdbms-jar>
         <weblogic-rdbms-bean>
              <ejb-name>GangsterEJB</ejb-name>
              <data-source-name>GangsterDB</data-source-name>
              <table-name>GANGSTER</table-name>
              <field-map>
         <cmp-field>iD</cmp-field>
         <dbms-column>ID</dbms-column>
         </field-map>
         <field-map>
         <cmp-field>name</cmp-field>
         <dbms-column>NAME</dbms-column>
         </field-map>
              <field-map>
                   <cmp-field>nickname</cmp-field>
         <dbms-column>NICKNAME</dbms-column>
         </field-map>
         <field-map>
         <cmp-field>badness</cmp-field>
         <dbms-column>BADNESS</dbms-column>
              </field-map>
              <weblogic-query>
                   <query-method>
                        <method-name>findAll</method-name>
                        <method-params></method-params>
                   </query-method>
              </weblogic-query>
         </weblogic-rdbms-bean>
         <weblogic-rdbms-bean>
              <ejb-name>OrganizationEJB</ejb-name>
              <data-source-name>OrganizationDB</data-source-name>
              <table-name>ORGANIZATION</table-name>
              <field-map>
                   <cmp-field>iD</cmp-field>
                   <dbms-column>ID</dbms-column>
              </field-map>
              <field-map>
                   <cmp-field>name</cmp-field>
                   <dbms-column>NAME</dbms-column>
              </field-map>
              <field-map>
                   <cmp-field>description</cmp-field>
                   <dbms-column>DESCRIPTION</dbms-column>
              </field-map>
              <weblogic-query>
                   <query-method>
                        <method-name>findAll</method-name>
                        <method-params></method-params>
                   </query-method>
              </weblogic-query>
         </weblogic-rdbms-bean>
         <weblogic-rdbms-bean>
              <ejb-name>JobEJB</ejb-name>
              <data-source-name>JobDB</data-source-name>
              <table-name>JOB</table-name>
         <field-map>
                   <cmp-field>iD</cmp-field>
                   <dbms-column>ID</dbms-column>
              </field-map>
              <field-map>
                   <cmp-field>name</cmp-field>
                   <dbms-column>NAME</dbms-column>
              </field-map>
              <field-map>
                   <cmp-field>score</cmp-field>
                   <dbms-column>SCORE</dbms-column>
              </field-map>
              <field-map>
                   <cmp-field>setupCost</cmp-field>
                   <dbms-column>SETUPCOST</dbms-column>
              </field-map>
              <weblogic-query>
                   <query-method>
                        <method-name>findAll</method-name>
                        <method-params></method-params>
                   </query-method>
              </weblogic-query>
         </weblogic-rdbms-bean>
         <weblogic-rdbms-relation>
         <relation-name>organization-memberGangsters</relation-name>
         <weblogic-relationship-role>
              <relationship-role-name>memberGangsters---organization</relationship-role-name>
              <column-map>
              <foreign-key-column>iD</foreign-key-column>
                   <key-column>ID</key-column>
         </column-map>
         </weblogic-relationship-role>
    </weblogic-rdbms-relation>
    <weblogic-rdbms-relation>
         <relation-name>gangsters-jobs</relation-name>
         <table-name>JOBS</table-name>
         <weblogic-relationship-role>
              <relationship-role-name>gangsters---jobs</relationship-role-name>
              <column-map>
                   <foreign-key-column>iD</foreign-key-column>
                   <key-column>ID</key-column>
         </column-map>
         </weblogic-relationship-role>
         <weblogic-relationship-role>
              <relationship-role-name>jobs---gangsters</relationship-role-name>
              <column-map>
                   <foreign-key-column>iD</foreign-key-column>
                   <key-column>ID</key-column>
         </column-map>
    </weblogic-relationship-role>
    </weblogic-rdbms-relation>
    <weblogic-rdbms-relation>
         <relation-name>organization-theBoss</relation-name>
         <weblogic-relationship-role>
              <relationship-role-name>organization---theBoss</relationship-role-name>
              <column-map>
                   <foreign-key-column>iD</foreign-key-column>
                   <key-column>ID</key-column>
         </column-map>
         </weblogic-relationship-role>
    </weblogic-rdbms-relation>
    </weblogic-rdbms-jar>

  • In V_V2 the role of Sort Item by date of creation and Sort by delivery date of earliest schedule line for the Sales Orders when Material is out of Stock.

    Hi All,
    Good Morning,
    I am working on once Incident for Re-Scheduling Program V_V2 where the user has requested us to change the criteria for determining the priority of Sales Document based on Sort Item by date of creation. Currently they are using the Sort by delivery date of earliest schedule line in the Variant.
    I would like to know the role these both options play in the Re-Scheduling program V_V2. I would like to know the impact of both of them and the kind of testing I need to perform to study the behaviour of Sales Orders especially when the material is out of stock?
    Please explain with help of examples.
    Thanks
    Farhan.

    This is not that simple that an example would explain how this transaction works but I'll give you some examples.
    Material A has SO1 and SO2 of 10KG each, stock is 20KG so both quantities are confirmed at today. A stock recount determines a reduction to 5KG. This program would change confirmed quantity of SO1 to 5KG and SO2 to 0KG if:
    Creation date of SO1 is older then SO2 in strategy 1
    1st delivery date of SO1 is smaller then SO2 in strategy 2
    Material B has SO1 and SO2 with 10KG each but no quantity confirmed, stock is 0KG. A prodution adds 15KG to stock. The program would change confirmed quantities of SO1 to 10KG and SO2 to 5KG if:
    Creation date of SO1 is older then SO2 in strategy 1
    1st delivery date of SO1 is smaller then SO2 in strategy 2
    I'm assuming a specific configuration, there are many other scenarios possible.
    regards,
    Edgar

  • Scehdule Line Date getting change to future date once the Sales Order is saved

    Hello Experts,
    Good Morning to you all,
    This is with respect to the Issue we are facing for the Orders having Product Allocation on multiple materials. Please find enclosed the detials below.
    Issue : Scehdule Line Date getting change to future date once the Sales Order is saved. These Order's are having Product Allocation on multiple materials.
    Description:
    We have implemented Product Allocation few months back.
    We have Product Allocation on multiple materials which are in demand and has been reserved for the Customers of different PA behaviors.
    When we are trying to create the Sales Orders for the normal customer who is not on Product Allocation. The Order Schedule Line is getting changed to future date once the Sales Order is saved after initial creation.
    These Order's are having materials of Product Allocation.
    I have enclosed the sample screen shot of the error we are getting which saving the Sales Order and also the Order Schedule Line screen shot showing future date.
    Error Message : There may be Product Over Allocation in Delivery Group 001.
    Message No : VV023
    This is a random behavior we are coming across and out of 10 Order 2 or 3 Orders is getting this Issue.
    Please share your inputs how to rack this Issue.
    Your suggestions will be highly appreciated.
    I am unable to upload the attacments dont know what the reason.
    Thanks,
    Farhan.

    Check whether you need to carry out the coding corrections as recommended in the following note:-
    Note 52067 - Message VV023/VV024, but no prod.alloc.processing    
    But I wonder this is for older versions and not sure whether this would help you to overcome from the issue.
    G. Lakshmipathi

  • To Change Delivery Schedule Dates coming from Purchase Order

    Hi Gurus,
    My requirement is i need to change the Delivery dates( Picking date, Transp Planning date, Loading date and Planned GI date ) . The delivery is being made by the Purchase Order through transaction VL10B .The source dates are the dates from the PO. The dates are to be copied for the condition that the order should be of ZDL type and delivery ZXN1. Now there is a routine 301 for this condition .
    I tried to change the dates in this routine but these dates are overwritten by a function module SD_SCHEDULING .
    So is there any other method or exit or any other routine for this.
    I would like to have a  copy of the following dates :
    u2022     Mat. Staging(PO) = Picking
    u2022     Transp. Planning(PO) = Transp. Planning
    u2022     Loading(PO) = Loading
    u2022     Goods Issue(PO) = Planned GI
    u2022     GR End(PO) = Delivery
    Please advise.

    Hi,
    Following are the Exits for VB10B
    V02V0001            Sales area determination for stock transport order
    V02V0002            User exit for storage location determination
    V02V0003            User exit for gate + matl staging area determination (headr)
    V02V0004            User Exit for Staging Area Determination (Item)
    V50PSTAT     Delivery: Item Status Calculation
    V50Q0001            Delivery Monitor: User Exits for Filling Display Fields
    V50R0001            Collective processing for delivery creation
    V50R0002       Collective processing for delivery creation
    V50R0004      Calculation of Stock for POs for Shipping Due Date List
    V50S0001      User Exits for Delivery Processing
    V53C0001      Rough workload calculation in time per item
    V53C0002      W&S: RWE enhancement - shipping material type/time slot
    V53W0001     User exits for creating picking waves
    VMDE0001     Shipping Interface: Error Handling - Inbound IDoc
    VMDE0002     Shipping Interface: Message PICKSD (Picking, Outbound)
    VMDE0003     Shipping Interface: Message SDPICK (Picking, Inbound)
    VMDE0004     Shipping Interface: Message SDPACK (Packing, Inbound)

  • Date of creation problem after making Bridge create TIFs with PS Image Processor.

    I went through about 100 files and did what I wanted in Camera RAW (started out with NEFs). Thereafter I had Bridge make TIFs of all the files in the folder using the PS Image Processor.
    Now, looking at the TIF folder in Bridge, I find that about 80 of them has a wrong creation date (I checked the Preferences and I have asked for the date of creation - and not the date of modification). As I watch (several minutes) Bridge changes some of the dates to the ones known to me to be correct - but not all. If I close Bridge, restart Bridge and open the folder again the same happens, i.e. it starts all over. Even stranger is that the Windows Pathfinder have problems with the same files - i.e. does not show the date of creation at all.
    The date of these 80 files are all the same - and they have been edited over several days!
    I have done a lot of work on those files and would hate to start all over. I checked and of course the dates are the original in the RAW folder that I started out with.
    I am sure that I do not have any bugs in my PC.
    Can I remedy this i any way? I hate to have wrong dates on my files.
    What can I have done to cause this? Can anyone help me? Thanking You in advance.
    Git

    Thank You again.
    Yes, I have also purged the cache. More than once and again this morning. It does not change the result. Bridge still goes from the date January 13th 2013 to the correct date of creation when I look at the separate thumbnails - and back again when I scroll down the page and subsequently scroll up again!
    Thus it seems that Bridge knows the date that the camera set but somehow this foolish January date keeps coming back.
    All the folders with NEFs have correct dates - also the ones where I have imported the files from camera to pc in 2013! Only my TIFFs have this problem.
    Rigth now I am having Norton 360 run a complete system scan. When that is done I will inactivate Norton (I know that I cannot have 2 antivirus softwares and firewalls run simultaneously on the PC) and instead run a complete scan with Lavasoft Adaware Pro. I have also used Norton Utilities and found no problems. Plus Malwarebytes Antimalware and Superantispyware. No problems.
    If "date file created" is the date that the file was modified, it would not help me much. I often go back to a file and play with it again and if I have understood correctly, then this date would change again. I want to see the date of capture ("date created"). Also, by now the problem afflicts at least 1000 files. It would be impossible to do single file manual corrections of dates on so many files.
    Update: While I have been writing this, an opened folder with only 36 files has changed the dates to the correct date of capture. I could also scroll up and down without the dates changíng in this small folder. But when I closed Bridge, restarted it and looked at the folder again Bridge again did need minutes to get all the dates rigth. Maybe I have a pc capacity problem instead of a software problem? But why on earth would this specific wrong date result from a too weak pc.?
    Maybe I should just give up and reinstall PS?
    Sorry if I trouble You with a ridiculous problem.
    Git

  • ALV- Changing the output data and saving in database

    hi friends,
    I have to change the material description in the output and have to save the changes in database..
    For changing the description I have to raise a pop-up, then I have to give the required change and then save..
    How to do it?
    My code is as follows:
    TABLES : vbrk,vbrp,vbpa,adrc.
    TYPE-POOLS : slis.
    DATA: w_report_id  LIKE sy-repid.
    DATA: w_title    TYPE lvc_title VALUE      'DIPLAY CUSTOMER BILLING DOCUMENT'.
    DATA: w_layout   TYPE slis_layout_alv.
    DATA: w_fieldcat TYPE slis_t_fieldcat_alv.
    DATA: w_events   TYPE slis_t_event.
    DATA: w_header   TYPE slis_t_listheader.
    DATA: sum LIKE vbrk-netwr.
    SELECT-OPTIONS:
         erdat FOR vbrk-erdat,
         vkorg FOR vbrp-vkorg_auft,
         kunag FOR vbrk-kunag.
    DATA : BEGIN OF itab OCCURS 0,
           fkdat TYPE vbrk-fkdat,
           kunrg TYPE vbrk-kunrg,
           name1 TYPE adrc-name1,
           vbeln TYPE vbrk-vbeln,
           augru_auft TYPE vbrp-augru_auft,
           netwr TYPE vbrk-netwr,
           waerk TYPE vbrk-waerk,
           vbtyp TYPE vbrk-vbtyp,
           fkart TYPE vbrk-fkart,
           END OF itab.
    DATA itab1 LIKE STANDARD TABLE OF itab.
    SELECT vbrkfkdat vbrkkunrg adrcname1 vbrkvbeln vbrp~augru_auft
           vbrknetwr vbrkwaerk
           INTO TABLE itab1
           FROM ( ( ( vbrk INNER JOIN vbrp ON vbrkvbeln = vbrpvbeln )
           INNER JOIN vbpa ON vbpavbeln = vbrkvbeln )
           INNER JOIN adrc ON adrcaddrnumber = vbpaadrnr )
           WHERE vbtyp = 'O'
           AND vbrk~erdat IN erdat
           AND vbrp~vkorg_auft IN vkorg
           AND vbrk~kunag IN kunag.
    w_report_id = sy-repid.
    PERFORM i_layout CHANGING w_layout.
    PERFORM i_fieldcat CHANGING w_fieldcat.
    SORT itab1 BY waerk fkart .
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        i_callback_program = 'ZTRAINING2'
        i_grid_title       = w_title
        is_layout          = w_layout
        it_fieldcat        = w_fieldcat
        i_save             = 'A'
      TABLES
        t_outtab           = itab1
      EXCEPTIONS
        program_error      = 1
        OTHERS             = 2.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    *&      Form  i_fieldcat
          text
         -->P_W_FEILDCAT  text
    FORM i_fieldcat  CHANGING p_w_feildcat.
      DATA: l_line_fieldcat TYPE slis_fieldcat_alv.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'FKDAT'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-edit_mask  = '__-__-____'.
      l_line_fieldcat-seltext_m = 'Billing Document date '.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'KUNRG'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Cust no'.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'NAME1'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Name of the reseller'.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'VBELN'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Billing document number'.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'AUGRU_AUFT'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Order reason'.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'NETWR'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Amount'.
      APPEND l_line_fieldcat TO w_fieldcat.
      CLEAR l_line_fieldcat.
      l_line_fieldcat-fieldname = 'WAERK'.
      l_line_fieldcat-ref_tabname = 'ITAB1'.
      l_line_fieldcat-seltext_m = 'Currency'.
      APPEND l_line_fieldcat TO w_fieldcat.
    ENDFORM.                    "i_fieldcat
    *&      Form  i_layout
          text
         -->P_W_LAYOUT text
    FORM i_layout  CHANGING p_w_layout.
      CLEAR w_layout.
      w_layout-colwidth_optimize = 'X'.
      w_layout-edit = 'X'.
    ENDFORM.                    " i_layout
    Thanks,
    Revathi Raju.

    Check out the following link for top_of_page event in OOPs ALV.
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
    You can also check out the following program.
    DATA: save_ok LIKE sy-ucomm,
    g_container TYPE scrfname VALUE 'CC1',
    g_grid TYPE REF TO cl_gui_alv_grid,
    g_custom_container TYPE REF TO cl_gui_custom_container,
    gt_fieldcat TYPE lvc_t_fcat,
    g_max TYPE i VALUE 100.
    * declarations for top of page event
    Data: gv_c_split type ref to cl_gui_splitter_container,
    gv_c_ptv type ref to cl_gui_container,
    gv_alv_ptv type ref to cl_gui_alv_grid,
    o_dd_doc TYPE REF TO cl_dd_document,
    text TYPE sdydo_text_element,
    o_split type ref to cl_gui_easy_splitter_container,
    o_top type ref to cl_gui_container,
    o_bot type ref to cl_gui_container,
    gv_c_vp type ref to cl_gui_container.
    * end of declaration for top of page.
    CLASS lcl_event_receiver DEFINITION DEFERRED.
    *class lcl_application_dc definition deferred.
    DATA: o_event_receiver TYPE REF TO lcl_event_receiver.
    * g_dc type ref to lcl_application_dc.
    DATA: gt_outtab TYPE TABLE OF sbook.
    * CLASS lcl_event_receiver DEFINITION
    CLASS lcl_event_receiver DEFINITION.
    PUBLIC SECTION.
    METHODS: handle_f4 FOR EVENT onf4 OF cl_gui_alv_grid
    IMPORTING e_fieldname
    es_row_no
    er_event_data
    et_bad_cells
    e_display,
    handle_top_of_page FOR EVENT top_of_page OF cl_gui_alv_grid
    IMPORTING e_dyndoc_id.
    METHODS: reset.
    METHODS: show_f4.
    PRIVATE SECTION.
    * attributes for creating an own F4-Help
    * (using a second ALV Grid Control
    DATA: f4_grid TYPE REF TO cl_gui_alv_grid,
    f4_custom_container TYPE REF TO cl_gui_custom_container.
    TYPES: BEGIN OF ty_f4.
    TYPES: value TYPE s_class.
    TYPES: descr(20) TYPE c.
    TYPES: END OF ty_f4.
    DATA: f4_itab TYPE TABLE OF ty_f4.
    DATA: f4_fieldcatalog TYPE lvc_t_fcat.
    * attributes to store event parameters
    * (after the CALL SCREEN command, the event parameters
    * are not accessible)
    TYPES: BEGIN OF onf4_event_parameters_type.
    TYPES: c_fieldname TYPE lvc_fname.
    TYPES: cs_row_no TYPE lvc_s_roid.
    TYPES: cr_event_data TYPE REF TO cl_alv_event_data.
    TYPES: ct_bad_cells TYPE lvc_t_modi.
    TYPES: c_display TYPE char01.
    TYPES: END OF onf4_event_parameters_type.
    DATA: f4_params TYPE onf4_event_parameters_type.
    * Methods to create own F4-Help
    * (This is done using a second ALV Grid Control)
    METHODS: init_f4.
    METHODS: build_fieldcatalog.
    METHODS: fill_f4_itab .
    METHODS: on_double_click FOR EVENT double_click OF cl_gui_alv_grid
    IMPORTING es_row_no.
    ENDCLASS. "lcl_application_f4 DEFINITION
    * CLASS lcl_event_receiver IMPLEMENTATION
    CLASS lcl_event_receiver IMPLEMENTATION.
    *§2. Implement an event handler method for event ONF4.
    METHOD handle_f4.
    * Save event parameter as global attributes of this class
    * (maybe solved differently if you use a function module!)
    f4_params-c_fieldname = e_fieldname.
    f4_params-cs_row_no = es_row_no.
    f4_params-cr_event_data = er_event_data.
    f4_params-ct_bad_cells = et_bad_cells.
    f4_params-c_display = e_display.
    *§3. Call your own f4 help. To customize your popup check
    * first if the cell is ready for input (event parameter E_DISPLAY).
    * (parameter E_DISPLAY is checked later in method on_double_click)
    * (Probably, you would call a function module at this point,
    * pass the needed event parameter and call the popup screen
    * within that function module. This is not done in this example
    * to avoid scattering its code).
    CALL SCREEN 101 STARTING AT 10 10.
    *§7. Inform the ALV Grid Control that an own f4 help has been processed
    * to suppress the standard f4 help.
    er_event_data->m_event_handled = 'X'.
    ENDMETHOD. "on_f4
    METHOD show_f4.
    * DATA: ls_outtab TYPE sbook.
    * initialize own f4 help if needed
    IF f4_custom_container IS INITIAL.
    CALL METHOD init_f4.
    ENDIF.
    CALL METHOD fill_f4_itab.
    * refresh list of values in f4 help and show it
    CALL METHOD f4_grid->refresh_table_display.
    * CAUTION: Do not use method REFRESH_TABLE_DISPLAY for
    * your editable ALV Grid instances while handling events
    * DATA_CHANGED or ONf4. You would overwrite intermediate
    * values of your output table on frontend.
    * 'f4_grid' is a non-editable ALV Grid Control for the
    * application specific F4-Help. Therefore, calling
    * REFRESH_TABLE_DISPLAY for this instance has no
    * negative effect.
    CALL METHOD cl_gui_cfw=>flush.
    ENDMETHOD. "show_f4
    METHOD init_f4.
    DATA: ls_f4_layout TYPE lvc_s_layo.
    * build fieldcatalog entries for f4
    CALL METHOD build_fieldcatalog.
    * create controls
    CREATE OBJECT f4_custom_container
    EXPORTING container_name = 'CC_ONF4'.
    CREATE OBJECT f4_grid
    EXPORTING i_parent = f4_custom_container.
    * hide toolbar
    ls_f4_layout-no_toolbar = 'X'.
    CALL METHOD f4_grid->set_table_for_first_display
    EXPORTING
    is_layout = ls_f4_layout
    CHANGING
    it_fieldcatalog = f4_fieldcatalog
    it_outtab = f4_itab.
    * register event double click on backend
    SET HANDLER me->on_double_click FOR f4_grid.
    * flush since 'ls_layout' is local!
    CALL METHOD cl_gui_cfw=>flush.
    ENDMETHOD. "init_f4
    METHOD fill_f4_itab.
    DATA ls_f4_itab TYPE ty_f4.
    * Delete all entries in f4_itab to determine
    * offered values dynamically
    CLEAR f4_itab[].
    ls_f4_itab-value = 'C'.
    ls_f4_itab-descr = text-t03. "Business Class
    APPEND ls_f4_itab TO f4_itab.
    ls_f4_itab-value = 'Y'.
    ls_f4_itab-descr = text-t04. "Economie Class
    APPEND ls_f4_itab TO f4_itab.
    ls_f4_itab-value = 'F'.
    ls_f4_itab-descr = text-t05. "First Class
    APPEND ls_f4_itab TO f4_itab.
    ENDMETHOD. "fill_f4_itab
    METHOD build_fieldcatalog.
    DATA: ls_fcat TYPE lvc_s_fcat.
    CLEAR ls_fcat.
    ls_fcat-fieldname = 'VALUE'.
    ls_fcat-coltext = text-t02.
    * ls_fcat-inttype = 'S_CLASS'.
    ls_fcat-outputlen = 5.
    APPEND ls_fcat TO f4_fieldcatalog.
    CLEAR ls_fcat.
    ls_fcat-fieldname = 'DESCR'.
    ls_fcat-coltext = text-t01.
    ls_fcat-inttype = 'C'.
    ls_fcat-outputlen = 20.
    APPEND ls_fcat TO f4_fieldcatalog.
    ENDMETHOD. "build_fieldcatalog
    METHOD on_double_click.
    *§5. If not already caught by your own f4 help, check whether
    * the triggered cell was ready for input by using E_DISPLAY
    * and if not, exit.
    IF f4_params-c_display EQ 'X'.
    LEAVE SCREEN.
    ENDIF.
    *§6. After the user selected a value, pass it to the ALV Grid Control:
    *§ 6a. Define a field symbol of type: LVC_T_MODI and a structure of
    * type LVC_S_MODI to pass the value later on.
    FIELD-SYMBOLS <itab> TYPE lvc_t_modi.
    DATA: ls_modi TYPE lvc_s_modi,
    ls_f4_itab TYPE ty_f4.
    *§ 6b. Dereference attribute M_DATA into your field symbol and add
    * the selected value to the table to which this symbol points to.
    ASSIGN f4_params-cr_event_data->m_data->* TO <itab>.
    ls_modi-row_id = f4_params-cs_row_no-row_id.
    ls_modi-fieldname = f4_params-c_fieldname.
    READ TABLE f4_itab INTO ls_f4_itab INDEX es_row_no-row_id.
    ls_modi-value = ls_f4_itab-value.
    APPEND ls_modi TO <itab>.
    LEAVE TO SCREEN 0.
    ENDMETHOD. "on_double_click
    METHOD reset.
    FIELD-SYMBOLS <itab> TYPE lvc_t_modi.
    ASSIGN f4_params-cr_event_data->m_data->* TO <itab>.
    CLEAR <itab>[].
    ENDMETHOD. "reset
    METHOD handle_top_of_page.
    text = 'Top of page for program ZAMIT_SPLIT_CONTAINER'.
    CALL METHOD e_dyndoc_id->add_text
    EXPORTING text = text
    sap_fontsize = 'LARGE'
    sap_style = 'HEADING'.
    CALL METHOD e_dyndoc_id->display_document
    EXPORTING parent = o_top.
    ENDMETHOD. "handle_top_of_page
    ENDCLASS. "lcl_application_f4 IMPLEMENTATION
    END-OF-SELECTION.
    CALL SCREEN 100.
    * MODULE PBO OUTPUT *
    MODULE pbo OUTPUT.
    SET PF-STATUS 'MAIN100'.
    SET TITLEBAR 'MAIN100'.
    IF g_custom_container IS INITIAL.
    PERFORM create_and_init_alv CHANGING gt_outtab[]
    gt_fieldcat.
    ENDIF.
    ENDMODULE. "pbo OUTPUT
    * MODULE PAI INPUT *
    MODULE pai INPUT.
    save_ok = sy-ucomm.
    CLEAR sy-ucomm.
    CASE save_ok.
    WHEN 'EXIT' OR 'BACK' OR 'CANCEL'.
    PERFORM exit_program.
    WHEN 'SWITCH'.
    PERFORM switch_edit_mode.
    WHEN OTHERS.
    * do nothing
    ENDCASE.
    ENDMODULE. "pai INPUT
    * FORM EXIT_PROGRAM *
    FORM exit_program.
    LEAVE PROGRAM.
    ENDFORM. "exit_program
    *& Form build_fieldcat
    * text
    * -->PT_FIELDCAT text
    FORM build_fieldcat CHANGING pt_fieldcat TYPE lvc_t_fcat.
    DATA ls_fcat TYPE lvc_s_fcat.
    CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
    i_structure_name = 'SBOOK'
    CHANGING
    ct_fieldcat = pt_fieldcat.
    LOOP AT pt_fieldcat INTO ls_fcat.
    * Exchange smoker field with invoice field - just to
    * make the dependance between SMOKER and CLASS more transparent
    * (Smoking is only allowed in the first class).
    IF ls_fcat-fieldname EQ 'SMOKER'.
    ls_fcat-col_pos = 11.
    ls_fcat-outputlen = 10.
    ls_fcat-edit = 'X'.
    * Field 'checktable' is set to avoid shortdumps that are caused
    * by inconsistend data in check tables. You may comment this out
    * when the test data of the flight model is consistent in your system.
    ls_fcat-checktable = '!'. "do not check foreign keys
    MODIFY pt_fieldcat FROM ls_fcat.
    ELSEIF ls_fcat-fieldname EQ 'INVOICE'.
    ls_fcat-col_pos = 7.
    MODIFY pt_fieldcat FROM ls_fcat.
    ELSEIF ls_fcat-fieldname EQ 'CLASS'.
    ls_fcat-edit = 'X'.
    ls_fcat-outputlen = 5.
    ls_fcat-checktable = '!'. "do not check foreign keys
    MODIFY pt_fieldcat FROM ls_fcat.
    ENDIF.
    ENDLOOP.
    ENDFORM. "build_fieldcat
    *& Form create_and_init_alv
    * text
    * -->PT_OUTTAB text
    * -->PT_FIELDCAT text
    FORM create_and_init_alv CHANGING pt_outtab TYPE STANDARD TABLE
    pt_fieldcat TYPE lvc_t_fcat.
    DATA: lt_exclude TYPE ui_functions,
    ls_layout TYPE lvc_s_layo.
    CREATE OBJECT g_custom_container
    EXPORTING container_name = g_container.
    * CREATE OBJECT g_grid
    * EXPORTING i_parent = g_custom_container.
    CREATE OBJECT gv_c_split
    EXPORTING
    * link_dynnr = lv_dynnr
    * link_repid = lv_repid
    parent = g_custom_container
    rows = 2
    columns = 1
    EXCEPTIONS
    cntl_error = 1
    cntl_system_error = 2
    others = 3 .
    CALL METHOD gv_c_split->set_border
    EXPORTING
    border = space.
    CALL METHOD gv_c_split->get_container
    EXPORTING
    row = 1
    column = 1
    RECEIVING
    container = gv_c_ptv.
    CALL METHOD gv_c_split->set_row_height
    EXPORTING
    id = 1
    height = 20
    EXCEPTIONS
    cntl_error = 1
    cntl_system_error = 2
    OTHERS = 6 .
    CALL METHOD gv_c_split->get_container
    EXPORTING
    row = 2
    column = 1
    RECEIVING
    container = gv_c_vp .
    CALL METHOD gv_c_split->set_row_height
    EXPORTING
    id = 2
    height = 10
    EXCEPTIONS
    cntl_error = 1
    cntl_system_error = 2
    OTHERS = 3 .
    CREATE OBJECT o_split
    EXPORTING
    parent = gv_c_ptv
    with_border = 1
    EXCEPTIONS
    cntl_error = 1
    cntl_system_error = 2
    others = 3.
    IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    o_top = o_split->top_left_container.
    o_bot = o_split->bottom_right_container.
    CREATE OBJECT gv_alv_ptv
    EXPORTING
    i_parent = o_bot
    EXCEPTIONS
    error_cntl_create = 1
    error_cntl_init = 2
    error_cntl_link = 3
    error_dp_create = 4
    others = 5 .
    CREATE OBJECT g_grid
    EXPORTING
    i_parent = gv_c_vp
    EXCEPTIONS
    error_cntl_create = 1
    error_cntl_init = 2
    error_cntl_link = 3
    error_dp_create = 4
    others = 5 .
    PERFORM build_fieldcat CHANGING pt_fieldcat.
    * Optionally restrict generic functions to 'change only'.
    * (The user shall not be able to add new lines).
    PERFORM exclude_tb_functions CHANGING lt_exclude.
    PERFORM build_data CHANGING pt_outtab.
    ls_layout-grid_title = 'F4 help implemented for field CLASS'.
    CREATE OBJECT o_event_receiver.
    SET HANDLER o_event_receiver->handle_top_of_page FOR gv_alv_ptv.
    SET HANDLER o_event_receiver->handle_top_of_page FOR g_grid.
    CREATE OBJECT o_dd_doc EXPORTING style = 'ALV_GRID'
    no_margins = 'X'.
    CALL METHOD gv_alv_ptv->set_table_for_first_display
    EXPORTING
    is_layout = ls_layout
    CHANGING
    it_outtab = pt_outtab[]
    it_fieldcatalog = pt_fieldcat
    EXCEPTIONS
    invalid_parameter_combination = 1
    program_error = 2
    too_many_lines = 3
    OTHERS = 4.
    CALL METHOD g_grid->set_table_for_first_display
    EXPORTING
    it_toolbar_excluding = lt_exclude
    is_layout = ls_layout
    CHANGING
    it_fieldcatalog = pt_fieldcat
    it_outtab = pt_outtab[].
    CALL METHOD gv_alv_ptv->list_processing_events
    EXPORTING
    i_event_name = 'TOP_OF_PAGE'
    i_dyndoc_id = o_dd_doc.
    * register f4 for field CLASS
    PERFORM register_events.
    * Set editable cells to ready for input initially
    CALL METHOD g_grid->set_ready_for_input
    EXPORTING
    i_ready_for_input = 1.
    ENDFORM. "CREATE_AND_INIT_ALV
    *& Form exclude_tb_functions
    * text
    * -->PT_EXCLUDE text
    FORM exclude_tb_functions CHANGING pt_exclude TYPE ui_functions.
    * Only allow to change data not to create new entries (exclude
    * generic functions).
    DATA ls_exclude TYPE ui_func.
    ls_exclude = cl_gui_alv_grid=>mc_fc_loc_copy_row.
    APPEND ls_exclude TO pt_exclude.
    ls_exclude = cl_gui_alv_grid=>mc_fc_loc_delete_row.
    APPEND ls_exclude TO pt_exclude.
    ls_exclude = cl_gui_alv_grid=>mc_fc_loc_append_row.
    APPEND ls_exclude TO pt_exclude.
    ls_exclude = cl_gui_alv_grid=>mc_fc_loc_insert_row.
    APPEND ls_exclude TO pt_exclude.
    ls_exclude = cl_gui_alv_grid=>mc_fc_loc_move_row.
    APPEND ls_exclude TO pt_exclude.
    ENDFORM. " EXCLUDE_TB_FUNCTIONS
    *& Form build_data
    * text
    * --> p1 text
    * <-- p2 text
    FORM build_data CHANGING pt_outtab TYPE STANDARD TABLE.
    DATA: ls_sbook TYPE sbook,
    l_index TYPE i.
    SELECT * FROM sbook INTO TABLE gt_outtab UP TO g_max ROWS.
    IF sy-subrc NE 0.
    PERFORM generate_entries CHANGING pt_outtab.
    ENDIF.
    LOOP AT pt_outtab INTO ls_sbook.
    l_index = sy-tabix.
    CLEAR ls_sbook-class.
    * Alternate between smoker and non smoker to make
    * it more obvious what this example is about
    l_index = l_index MOD 2.
    IF l_index EQ 1.
    ls_sbook-smoker = 'X'.
    ELSE.
    ls_sbook-smoker = ' '.
    ENDIF.
    MODIFY pt_outtab FROM ls_sbook.
    ENDLOOP.
    ENDFORM. " build_data
    *& Form generate_entries
    * text
    * -->PT_SBOOK text
    FORM generate_entries CHANGING pt_sbook TYPE STANDARD TABLE.
    DATA: ls_sbook TYPE sbook,
    l_month(2) TYPE c,
    l_day(2) TYPE c,
    l_date(8) TYPE c,
    l_prebookid TYPE i.
    ls_sbook-carrid = 'LH'.
    ls_sbook-connid = '0400'.
    ls_sbook-forcurkey = 'DEM'.
    ls_sbook-loccurkey = 'USD'.
    ls_sbook-custtype = 'B'.
    DO 110 TIMES.
    l_prebookid = sy-index.
    ls_sbook-forcuram = sy-index * 10.
    ls_sbook-loccuram = ls_sbook-loccuram * 2.
    ls_sbook-customid = sy-index.
    ls_sbook-counter = 18.
    ls_sbook-agencynum = 11.
    l_month = sy-index / 10 + 1.
    DO 2 TIMES.
    l_day = 3 + l_month + sy-index * 2.
    l_date+0(4) = '2000'.
    l_date+4(2) = l_month.
    l_date+6(2) = l_day.
    ls_sbook-fldate = l_date.
    SUBTRACT 3 FROM l_day.
    ls_sbook-order_date+0(6) = l_date+0(6).
    ls_sbook-order_date+6(2) = l_day.
    ls_sbook-bookid = l_prebookid * 2 + sy-index.
    IF sy-index EQ 1.
    ls_sbook-smoker = 'X'.
    ELSE.
    ls_sbook-smoker = space.
    ENDIF.
    ls_sbook-luggweight = l_prebookid * 10.
    IF ls_sbook-luggweight GE 1000.
    ls_sbook-wunit = 'G'.
    ls_sbook-class = 'C'.
    ELSE.
    ls_sbook-wunit = 'KG'.
    ls_sbook-class = 'Y'.
    ENDIF.
    IF ls_sbook-bookid > 40 AND ls_sbook-wunit EQ 'KG'.
    ls_sbook-invoice = 'X'.
    ENDIF.
    IF ls_sbook-bookid EQ 2.
    ls_sbook-cancelled = 'X'.
    ls_sbook-class = 'F'.
    ENDIF.
    APPEND ls_sbook TO pt_sbook.
    ENDDO.
    ENDDO.
    ENDFORM. " generate_entries
    *& Form register_events
    * text
    FORM register_events.
    *§1. Register event ONF4 at frontend using method
    * register_f4_for_fields. For this purpose, you pass a table
    * with all fields, for which you want to implement your own
    * f4 help.
    * remark: If you want to use an own f4 help for fields where
    * no standard f4 help exists set field F4AVAILABL for
    * this field in the fieldcatalog.
    DATA: lt_f4 TYPE lvc_t_f4 WITH HEADER LINE.
    CLEAR lt_f4.
    lt_f4-fieldname = 'CLASS'.
    * If you would like to deregister the field again,
    * pass value SPACE with field 'register'.
    lt_f4-register = 'X'.
    *§ 1b. If the value range in your f4 help depends on other
    * values of cells that are input enabled, set the
    * GETBEFORE parameter.
    * The consequence is that the ALV Grid Control raises
    * event DATA_CHANGED before the f4 help is called to
    * check values that the f4 help depends on.
    lt_f4-getbefore = 'X'.
    * The next parameter is used to change values after onf4 has
    * been processed. The ALV Grid Control will raise
    * event DATA_CHANGED afterwards, if you set it.
    lt_f4-chngeafter = space.
    INSERT TABLE lt_f4.
    CALL METHOD g_grid->register_f4_for_fields
    EXPORTING
    it_f4 = lt_f4[].
    * register events for abap objects (backend)
    SET HANDLER o_event_receiver->handle_f4 FOR g_grid.
    ENDFORM. " register_events
    * MODULE status_0101 OUTPUT
    MODULE status_0101 OUTPUT.
    SET PF-STATUS 'POPUP'.
    SET TITLEBAR 'POPUP'.
    CALL METHOD o_event_receiver->show_f4.
    ENDMODULE. " STATUS_0101 OUTPUT
    *& Module USER_COMMAND_0101 INPUT
    * text
    MODULE user_command_0101 INPUT.
    PERFORM user_command.
    ENDMODULE. " USER_COMMAND_0101 INPUT
    *& Form user_command
    * text
    FORM user_command.
    DATA: save_ok TYPE sy-ucomm.
    save_ok = sy-ucomm.
    CLEAR sy-ucomm.
    CASE save_ok.
    WHEN 'CANCEL'.
    CALL METHOD o_event_receiver->reset.
    LEAVE TO SCREEN 0.
    ENDCASE.
    ENDFORM. "user_command
    *& Form switch_edit_mode
    * text
    FORM switch_edit_mode.
    IF g_grid->is_ready_for_input( ) EQ 0.
    * set edit enabled cells ready for input
    CALL METHOD g_grid->set_ready_for_input
    EXPORTING
    i_ready_for_input = 1.
    ELSE.
    * lock edit enabled cells against input
    CALL METHOD g_grid->set_ready_for_input
    EXPORTING
    i_ready_for_input = 0.
    ENDIF.
    ENDFORM. "switch_edit_mode
    For popup try this
    reward if helpfull
    Regards
    Pavan

  • Events for changed entry in data dictionary

    Hi ,
    I  have a requirement as mentioned below:
    my table has four fields : 1. vkorg 2. validity_period 3. modification_date and 4. modification_time.
    I have to capture the modification date and modification time if a user changes an entry (or entries) in the table and update the date and time fields in the table.  I have done it by creating an event "creating a new entry"which is triggered when a new entry is added to the table. But if an existing entry is modifies then the entry is not triggered. when I use  " before saving the data " event then only the last record of the table moves to the "Routine"  of the event. So I am not able to capture the date and time when an entry (or entries ) is modified.  Can anyone suggest me what I should do?
    Regards
    Amit kumar
    Edited by: amitku1201 on Jan 15, 2010 3:05 PM

    This question has been asked many times before. Please see:
    *&      Form  FILL_SY_FIELDS                                    FISKROB
    *       Add the creation date and userid if the line is being created.
    *       Add the change date and userid if the line is being changed.
    form fill_sy_fields.
      data: f_index like sy-tabix. "Index to note the lines found
      data begin of total_s.
              include structure zzv_my_tab.
      data action.
      data mark.
      data end of total_s.
      data extract_s like total_s.
      loop at total.
        if <action> = 'U'.
          move total to total_s.
          read table extract with key total.
          if sy-subrc eq 0.
            f_index = sy-tabix.
            extract_s = extract.
          else.
            clear f_index.
          endif.
    *       (make desired changes to the line TOTAL)
          total_s-zzfchdate = sy-datum.
          total_s-zzfchusr  = sy-uname.
          move total_s to total.
          modify total.
          check f_index gt 0.
          extract = total.
          modify extract index f_index.
        elseif <action> = 'N'.
          move total to total_s.
          read table extract with key total.
          if sy-subrc eq 0.
            f_index = sy-tabix.
            extract_s = extract.
          else.
            clear f_index.
          endif.
    *       (make desired changes to the line TOTAL)
          total_s-zzfcredate = sy-datum.
          total_s-zzfcreusr  = sy-uname.
          move total_s to total.
          modify total.
          check f_index gt 0.
          extract = total.
          modify extract index f_index.
        elseif total is initial.
          move total to total_s.
          read table extract with key total.
          if sy-subrc eq 0.
            f_index = sy-tabix.
            extract_s = extract.
          else.
            clear f_index.
          endif.
    *       (make desired changes to the line TOTAL)
          delete total.
          check f_index gt 0.
          delete extract index f_index.
        endif.
      endloop.
      sy-subrc = 0.
    endform.                    " FILL_SY_FIELDS
    Rob
    The link I posted earlier may not work now. The above code does.
    Edited by: Rob Burbank on Jan 15, 2010 12:20 PM

  • S_AHR_61016380 - Logged Changes in Infotype Data-Restrict Authorization

    Dear friends
    I am facing a problem in S_AHR_61016380 - Logged Changes in Infotype Data.
    I am working on two company codes, Company A and B.  The number range for Company A starts from 1 to 10,000 and number range for company B from 10,001 to 20,000.  When HR Administrator of Company A runs this report, he is able to see the changes made for Company B too.  How can I restrict this in authorization.
    Please help
    Regards
    Santhosh.S

    Dear Andy
    Thank you for the reply, its working fine now, but I am able to track the changes from now onwards only, I mean to say I performed the configurations just 2/3 days back , while executing the report, its showing the only those infotypes which are changed from last 2/3 days only.
    But I want to track all the changes since beginning of the infotype creation. Any way to track the entire history of the infotypes
    Regards
    Kiran

  • Changing PR request date

    Hi all,
    When we create a PR in the PR line item 'Quantities/Dates' tab the request date field gets the system date.
    i.e The date on which PR line item is created.
    Now let us take that a PR contains five line items. And I am creating the PR on 08/10/2009. So by default
    request date field will get the date as 08/10/09.
    Now I will change the request date on first line item as 30/09/09. Now the entered date should get copied to
    request date fields of rest of the four line items entered in that PR.
    This activity should happen before saving of PR.
    Are there any possiblities to achieve the requirement?
    Regards,
    Partha

    Have you checked any changes made to PR.How can you confirm the PR date changed ? Requisation date is PR creation date .Once you create PR it is not possible to change it to another date.

  • Planning Data source Creation Error

    Hi All, I am getting an Essbase connection error while doing Data source creation for planning application from workspace.
    Below is my Oracle EPM System Diagnostics report for Workspace and Essbase
    Foundation / Workspace
    PASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     LOG: Login     Module test for Provider Services with URL http://demoserver:9000/workspace/index.jsp?module=aps.aps 0 seconds
    PASSED     LOG: Login     Module test for Web Analysis with URL http://demoserver:9000/workspace/index.jsp?module=WebAnalysis.WebAnalysis 0 seconds
    PASSED     LOG: Login     Module test for Essbase Administration Services with URL http://demoserver:9000/workspace/index.jsp?module=eas.eas 0 seconds
    PASSED     LOG: Login     Module test for Shared Services with URL http://demoserver:9000/workspace/index.jsp?module=interop.interop 0 seconds
    PASSED     LOG: Login     Module test for Reporting and Analysis with URL http://demoserver:9000/workspace/index.jsp?module=raframework.raframework 0 seconds
    PASSED     LOG: Login     Module test for Planning with URL http://demoserver:9000/workspace/index.jsp?module=HyperionPlanning.HyperionPlanning 0 seconds
    PASSED     LOG: Login     Module test for Financial Reporting with URL http://demoserver:9000/workspace/index.jsp?module=hr.hr 0 seconds
    PASSED     LOG: Login     Module test for Calculation Manager with URL http://demoserver:9000/workspace/index.jsp?module=calcmgr.calcmgr 0 seconds
    PASSED     LOG: Login     Module test for Performance Management Architect Data Synchronizer with URL http://demoserver:9000/workspace/index.jsp?module=DataSync.DataSync 0 seconds
    PASSED     LOG: Login     Module test for Performance Management Architect with URL http://demoserver:9000/workspace/index.jsp?module=awb.awb 0 seconds
    PASSED     Single Sign-On     Checking availability of login http://demoserver:9000/workspace/status 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/workspace/status 0 seconds
    Essbase
    PASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     EAS: Essbase Server     Validating Essbase Server connection to demoserver 42 seconds
    PASSED     EAS: Essbase Server     Validating Essbase Server startup using MaxL command 0 seconds
    PASSED     EXT: External Authentication     Check Native Directory external authentication provider configuration 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    Essbase / Essbase Administration Services
    PASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     DB: Database Connectivity     Checking connection to database jdbc:oracle:thin:@demoserver:1521:ORCL 0 seconds
    PASSED     EXT: External Authentication     Check Native Directory external authentication provider configuration 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/aps/APS 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/essbase-webservices/AdminService 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/easconsole/console.html 0 seconds
    Essbase / Essbase Integration ServicesPASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    Essbase / Essbase Studio
    PASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     DB: Database Connectivity     Checking connection to database jdbc:oracle:thin:@demoserver:1521:ORCL 0 seconds
    PASSED     ESS: Essbase Studio Server     Validating Essbase Studio Server connection 1 seconds
    PASSED     EXT: External Authentication     Check Native Directory external authentication provider configuration 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    Essbase / Provider Services
    PASSED     CFG: Configuration     Validating that configuration tasks have been completed 0 seconds
    PASSED     REG: Configuration     Checking if product has only one product node in registry. 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/aps/APS 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/essbase-webservices/AdminService 0 seconds
    PASSED     WEB: Web Application     Availability of Web application context http://demoserver:9000/easconsole/console.html
    Thank you

    Thanks John and Celvin. It works fine But when i create a sample application, it is failing while creating.
    Saying Error while creating App Please check the logs.
    However i am able to login to the application from HyperionPlanning/LogOn.jsp, But it didnt build properly.
    Below is the log from the path
    Oracle/Middleware/user_projects/epmsystem1/diagnostics/logs/essbase/essbase/app/
    Essbase log doesn't give me anything related.
    [2013-04-16T16:59:33.972-04:00] [SAMAPP] [NOTIFICATION:16] [SVR-139] [] [ecid: 1366142373562,0] [tid: 3052795600] Essbase Server - Release 11.1.2 (ESB11.1.2.2.100B2166)
    [2013-04-16T16:59:33.972-04:00] [SAMAPP] [NOTIFICATION:16] [SVR-35] [] [ecid: 1366142373562,0] [tid: 3052795600] Starting Essbase Server - Application [SAMAPP]
    [2013-04-16T16:59:34.237-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-480] [] [ecid: 1366142373562,0] [tid: 3052795600] Loaded and initialized JVM module
    [2013-04-16T16:59:34.500-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142373562,0] [tid: 3052795600] External [GLOBAL] function [@ESSBASEALERT] registered OK
    [2013-04-16T16:59:35.10-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-202] [] [ecid: 1366142373562,0] [tid: 3052795600] Waiting for Login Requests
    [2013-04-16T16:59:35.512-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-205] [] [ecid: 1366142373562,0] [tid: 3052795600] Received Command [List Databases]
    [2013-04-16T16:59:35.513-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-205] [] [ecid: 1366142373562,0] [tid: 3052795600] Received Command [SetApplicationState]
    [2013-04-16T16:59:35.514-04:00] [SAMAPP] [NOTIFICATION:16] [OBJ-10] [] [ecid: 1366142373562,0] [tid: 3052795600] Writing Application Definition For [SAMAPP]
    [2013-04-16T16:59:40.521-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142373562,0] [tid: 2396957584] Connected from [::1]
    [2013-04-16T16:59:40.522-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142373562,0] [tid: 2386467728] Connected from [::1]
    [2013-04-16T16:59:40.523-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142373562,0] [tid: 2375977872] Connected from [::1]
    [2013-04-16T16:59:40.524-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142373562,0] [tid: 2365488016] Connected from [::1]
    [2013-04-16T16:59:40.524-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142373562,0] [tid: 2407447440] Connected from [::1]
    [2013-04-16T16:59:46.55-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-207] [] [ecid: 1366142373562,0] [tid: 3052795600] RECEIVED SHUTDOWN COMMAND - SERVER TERMINATING
    [2013-04-16T16:59:48.515-04:00] [SAMAPP] [NOTIFICATION:16] [SVR-139] [] [ecid: 1366142388942,0] [tid: 3052988112] Essbase Server - Release 11.1.2 (ESB11.1.2.2.100B2166)
    [2013-04-16T16:59:48.516-04:00] [SAMAPP] [NOTIFICATION:16] [SVR-35] [] [ecid: 1366142388942,0] [tid: 3052988112] Starting Essbase Server - Application [SAMAPP]
    [2013-04-16T16:59:48.791-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-480] [] [ecid: 1366142388942,0] [tid: 3052988112] Loaded and initialized JVM module
    [2013-04-16T16:59:48.871-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspNthMbr] registered OK
    [2013-04-16T16:59:48.875-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspNumToString] registered OK
    [2013-04-16T16:59:48.877-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspDateToString] registered OK
    [2013-04-16T16:59:48.880-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspConcat] registered OK
    [2013-04-16T16:59:48.885-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspMbrIndex] registered OK
    [2013-04-16T16:59:48.889-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspMessage] registered OK
    [2013-04-16T16:59:48.892-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspGetMbrCount] registered OK
    [2013-04-16T16:59:48.895-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspDateDiff] registered OK
    [2013-04-16T16:59:48.897-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspDateRoll] registered OK
    [2013-04-16T16:59:48.900-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspOffsetIdx] registered OK
    [2013-04-16T16:59:48.903-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspMbrList] registered OK
    [2013-04-16T16:59:48.906-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspNextAllocIdx] registered OK
    [2013-04-16T16:59:48.909-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspStringCompare] registered OK
    [2013-04-16T16:59:48.922-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@JDebug] registered OK
    [2013-04-16T16:59:48.925-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@JSendDebug] registered OK
    [2013-04-16T16:59:48.928-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspCreateCDFSession] registered OK
    [2013-04-16T16:59:48.931-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspRemoveCDFSession] registered OK
    [2013-04-16T16:59:48.934-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspAddPageCombination] registered OK
    [2013-04-16T16:59:48.937-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspCreateEssbaseServerFile] registered OK
    [2013-04-16T16:59:48.940-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspWritePageCombinations] registered OK
    [2013-04-16T16:59:48.943-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [LOCAL] function [@HspGetFileName] registered OK
    [2013-04-16T16:59:49.159-04:00] [SAMAPP] [NOTIFICATION:16] [CFW-445] [] [ecid: 1366142388942,0] [tid: 3052988112] External [GLOBAL] function [@ESSBASEALERT] registered OK
    [2013-04-16T16:59:49.160-04:00] [SAMAPP] [NOTIFICATION:16] [OBJ-8] [] [ecid: 1366142388942,0] [tid: 3052988112] Reading Application Definition For [SAMAPP]
    [2013-04-16T16:59:49.161-04:00] [SAMAPP] [NOTIFICATION:16] [OBJ-10] [] [ecid: 1366142388942,0] [tid: 3052988112] Writing Application Definition For [SAMAPP]
    [2013-04-16T16:59:49.668-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-202] [] [ecid: 1366142388942,0] [tid: 3052988112] Waiting for Login Requests
    [2013-04-16T16:59:50.173-04:00] [SAMAPP] [NOTIFICATION:16] [REQ-205] [] [ecid: 1366142388942,0] [tid: 3052988112] Received Command [SetApplicationState]
    [2013-04-16T16:59:50.174-04:00] [SAMAPP] [NOTIFICATION:16] [OBJ-10] [] [ecid: 1366142388942,0] [tid: 3052988112] Writing Application Definition For [SAMAPP]
    [2013-04-16T16:59:50.176-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142388942,0] [tid: 2407447440] Connected from [::1]
    [2013-04-16T16:59:50.176-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142388942,0] [tid: 2396957584] Connected from [::1]
    [2013-04-16T16:59:50.176-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142388942,0] [tid: 2386467728] Connected from [::1]
    [2013-04-16T16:59:50.177-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142388942,0] [tid: 2375977872] Connected from [::1]
    [2013-04-16T16:59:50.177-04:00] [SAMAPP] [NOTIFICATION:16] [TCP-59] [] [ecid: 1366142388942,0] [tid: 2365488016] Connected from [::1]
    Edited by: user8819264 on 16-Apr-2013 18:37

  • Exporting or relocating masters changes the created date on the new image/file/s ?

    When I export or relocate masters onto hard drive (internal or external) it changes the created date? I have tried every option possible with no resolve. Can anyone help? eg. img98007.jpg (arranged by date in aperture and is 12/05/2001) when saved/created on the hard drive the created date will be 27/06/2008????

    I'm afraid you've lost me.
    You started off (it seemed) by asking why the image EXIF date in Aperture was different then the image file date in the Finder.
    The best I can say is that when an image is captured in a camera you get one date. When that image is made into a computer file the file will have another date.
    I want to consolidate/sync all my files over the last decade from iphoto libraries etc. The only way to do this is to import them into aperture then export them to the finder with the correct shot dates so I can sync all images.
    If it changes the created date etc. it will be impossible to do so??
    What do you mean by this? I can understand the consolidate, you want to move all your images from all sources into Aperture, not a problem, but what is the sync part referring to? And why do you feel you need to export them from Aperture once you have imported them?
    And again the created date of a file is the date the file is created it has nothing to do with the image creation date.
    Sorry I can't be of more help,
    regards

  • The entries in "Notes" are shown sorted by date of creation. Can they be sorted alpha/numerically?

    I would like to be able to sort the entries in "Notes" alpha numerically. By default these entries are sorted based on the date of creation of the entry.

    As I said, it works perfectly well for me. Try putting the sidebar into Contact Sheet mode and see if the dates are sorted correctly. Here's an example from my machine:
    As you can see, if you have good eyes, all are arranged in date order, regardless of day, month or year.
    Just two things occur to me about your problem. I see that your date format differs significantly from mine. Try changing it in System Preferences->Language & Text->Formats and see if that has an effect. There may be a bug in regard to how Preview handles the various date formats. You might also try logging into your test account and see if Preview behaves correctly there, with everything in the default state. If you don't have a test account, create one. Leave everything in the default state and keep it around for future tests--it doesn't take much space and is very handy to have around.
    Francine
    Francine
    Schwieder

Maybe you are looking for