Convert HDLC T-1 to sub-if to configure multi-vrf CE

We are converting a small ISP to MPLS and have a quick question-
We have several sites connected using a basic HDLC T-1 from what is going to be the CE to the PE (all isr's running 12.4)
Over this one link we will have MPLS (with the PE's side being in a vrf), and we would like to continue bringing in internet from the PE's global routing table that we are doing now.
I know you can simply use frame relay with sub-interfaces to do this... only we cant provision frame-relay service to these CE's...
Any ideas how we could segment these HDLC's into 2 sub-interfaces (one with private addressing for the MPLS wan) and one with public ip addressing for the internet circuit.
I've been thinking about gre 2 tunnels between the PE/CE just to make this work, with one TUNNEL being in the PE's VRF for the customer, the other remaining in the global routing table.
Oh, and I know you can just route the internet into the VRF on the PE, but that is not desirable here.
Thanks,
Joe

I would say you need to use VRF-lite in order to do this efficiently.
All other solutions will require tunnelling which is not efficient.
One possibility is to have a single site that has the routes to the Internet i.e. a central DC site. This would mean that a default route would take all internet bound traffic to the DC whereby it will be routed to an 'Internet' circuit. This is a common method and usually involves a MPLS L2Transport circuit into the DC site which terminates between an Internet router and a CE/Fw. This will require a L2 protocol that can deliver discreet L2 paths i.e. FR or Ethernet VLANs. The advantage is reduced tunnelling but introduces suboptimal/hairpin routing.
An alternative is L2TPv3 from each CE to an Internet CE

Similar Messages

  • OrgChart 3.0 SP1 - Sub Category Groups configuration?

    According to the Admin Guide the Sub Category Groups configuration in Admin Console would allow me to group similar records within the same org chart box.  I assume the Sub Category Filter will define the criteria for sorting the records but there is no description / example/ guidance on what the syntax should be for this field. 2 different results I would like to achieve are:
    (1)  to list names of multiple incumbents for one position in a box, rather than simply showing the phrase "multiple incumbents".
    (2) to hide the whole group of multiple incumbents for a position, based on the Employee Group.
    Any assistance appreciated.
    Thanks,
    Clementine

    Hi Clementine,
    I would suggest that you apply a filter to the data element. You can do this in the AdminConsole via OrgChart > Positions > Data Connection (that is "Positions" directly under "Organization Structure"). Add a filter, such as:
    where EmpGrp != '9'
    You can also do this for the Employees hierarchy too ( OrgChart > Employees > Data Connection ).
    Please note that the field for exclusion must be a hierarchy field, i.e. it must exst in the list of Fields under OrgChart > Positions > Fields. You may have to change the data element configuration file in order to achieve this.
    Best regards,
    Luke

  • Sub-transaction type configuration in CIN..?

    Hi all
    Can anybody explain me , how to configure the subtransaction type in CIN-MM.
    Please explain me step by step with example.
    Thanks
    sap-mm

    hi
    Use of sub transaction type is to assign different account for the same excise transaction type.
    e.g
    say for inport Purchase u want ADC account instead of AED account .
    but excise transaction type is same which is GRPO.
    now u can create one sub transaction type 01 by coping GRPO and its account assignment then u can change AED account by ADC.
    so when u post Import Excise invoice then by putting GRPO 01 as the combination values posted to the ADC account instead of AED account.
    57CM     57F CHALLAN COMPLETION
    57FC     57F CHALLAN CAPTURE/CHANGE
    57NR     57F NON RECEIPT
    ARE1     EXPORT PROCESSING UNDER ARE1
    ARE3     DEEMED EXPORTS UNDER ARE3
    CAGI     CAPITAL GOODS ISSUES
    CAPE     CAPITAL GOODS
    CEIV     CANCELLATION OF EXCISE INVOICE
    DIEX     DIFFERENTIAL EXCISE THROUGH JV
    DLFC     GOODS REMOVAL THROUGH SALES
    EWPO     EXCISE INVOICE WITHOUT PO
    GRPO     EXCISE INVOICE FOR GOODS RECEIPT/PO
    MRDY     REVERSAL WITHOUT REFERENCE
    MRRD     REVERSAL INCASE OF COMSUMPTION OTHER THAN PRODUCTI
    MRWO     CENVAT REVERSALS FOR WRITE OFF
    OTHR     EXCISE INVOICE FOR OTHER MOVEMENTS
    TR6C     PLA ACCOUNT ADJUSTMENT THROUGH
    TR6C     PLA ACCOUNT ADJUSTMENT THROUGH
    check following doc
    http://help.sap.com/bp_bblibrary/600/html/J05_EN_IN.htm
    page no 153
    regards
    kunal

  • How to re-enable Beats speakers and sub woofer after configured Windows 8/Ubuntu dual boot?

    HP ENvy DV7-7240us
    Windows 8 / Linux Ubuntu Dual Boot
    No Sound through two front Beats speakers or sub woofer both operating systems after installed Ubuntu 12.10 as dual boot.
    Is there a way to at least re-enable the Beats speakers and sub woofer in Windows 8 when I boot on that OS?  I am using the UEFI as the boot manager by hitting ESC / F9,  and not GRUB2 (Linux).
    I did update to "BIOS" (UEFI) F.22 concurrently with the dual boot...possibly this has something to do with it?
    I would like to keep the dual boot,  but the loss of the Beats speakers is kind of a deal breaker,  and virtualization of Linux seems to be buggy in its own right.
    I tried re-enabling the sound through right clicking on the speaker icon in the tray, and configuring Playback devices.  The  only option available is IDT High Definition Audio Codec.  Is there another device listing for the Beats speakers that I am missing?
    Only other minor issue with the hardware I am aware of is only on the Linux side, that being no pinch to zoom on track pad, which I try not to use anyway.
    Thank you.

    Have you tried resetting BIOS settings to default? Enter BIOS by tapping/holding F10 key immediately after powering on.Reset to Default settings, usually tap F9,check bottom of screen for correct key.Save & Exit.
    ******Clicking the Thumbs-Up button is a way to say -Thanks!.******
    **Click Accept as Solution on a Reply that solves your issue to help others**

  • Converting to a new version of a complextype

    Hello
    I have two versions of the contentOrganizationType complex type which are declared in separate locations.
    And I have one record in a xmltype-table which includes an instance of the first version (v1.0) of the contentOrganizationType which is defined in the "oebs_content_organization_element.xsd".
    And I try to convert this instance to the second version (v2.0) by the next transformation:
    DECLARE buf xmltype;
    BEGIN
    select
    xmltype(
    replace(
    replace(
    REPLACE(
    (xmltransform(
    extract(OBJECT_VALUE, '/oebs:root/c:content[@xsi:schemaLocation="http://www.rosbank.ru/oebs/content/organization [b]oebs_content_organization_element.xsd"]', 'xmlns:oebs="http://www.rosbank.ru/oebs" xmlns:c="http://www.rosbank.ru/oebs/content/organization" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'),
    XMLType(bfilename('XMLDIRECTORY', 'organization_to_v2.0.xsl'), nls_charset_id('AL32UTF8'))
    ).getStringVal()),
    chr(38) || 'lt;',
    '<'
    chr(38) || 'gt;',
    '>'),
    chr(38) || 'quot;',
    into buf
    from oebs
    UPDATE oebs
    SET OBJECT_VALUE =
    deleteXML(OBJECT_VALUE,'/oebs:root/c:content[@xsi:schemaLocation="http://www.rosbank.ru/oebs/content/organization oebs_content_organization_element.xsd"]', 'xmlns:oebs="http://www.rosbank.ru/oebs" xmlns:c="http://www.rosbank.ru/oebs/content/organization" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"')
    UPDATE oebs
    SET OBJECT_VALUE =
    appendChildXML(OBJECT_VALUE,'/oebs:root',buf,'xmlns:oebs="http://www.rosbank.ru/oebs"');
    end;
    In other words I try to remove an instance of the first version, convert it to the second version by the xmltransform operation and insert it into the table.
    Here is the fragment of a xsl from the "'organization_to_v2.0.xsl":
    <xsl:text disable-output-escaping="yes"><![CDATA[<organization:]]></xsl:text>
    <xsl:value-of select="local-name()"/>
    <xsl:text disable-output-escaping="yes"><![CDATA[ xmlns:organization="]]></xsl:text>
    <xsl:value-of select="namespace-uri()"/>
    <xsl:text disable-output-escaping="yes"><![CDATA[" xsi:schemaLocation="]]></xsl:text>
    <xsl:value-of select="namespace-uri()"/>
    <xsl:text disable-output-escaping="yes"><![CDATA[ oebs_content_organization_element_V2.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">]]></xsl:text>
    <xsl:text disable-output-escaping="yes"><![CDATA[</organization:]]></xsl:text>
    <xsl:value-of select="local-name()"/>
    <xsl:text disable-output-escaping="yes"><![CDATA[>]]></xsl:text>
    And here is the result of xsl (xmltransform):
    <organization:content xmlns:organization="http://www.rosbank.ru/oebs/content/organization" xsi:schemaLocation="http://www.rosbank.ru/oebs/content/organization oebs_content_organization_element_V2.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><organization><org_structure_version_id>1</org_structure_version_id><organization_id>2283</organization_id><organization_id_hrom></organization_id_hrom><organization_id_parent_hrom>3108894</organization_id_parent_hrom><event_name>CREATE</event_name><org_name>????????? ?????? ??? ??? ???????</org_name><date_from>01.12.2004</date_from><date_to></date_to><organization_id_parent>2209</organization_id_parent><organization_code>01.00.066.0.000.000.00.000.00</organization_code><organization_type>??????</organization_type><max_last_update_date>29.10.2007 12:36:35</max_last_update_date><p_union_par>2283|ORGANIZATION|CREATE|01.12.2004|29.10.2007 12:36:35|13.02.2007 15:56:28|27.11.2006 11:21:29|14.06.2006 00:00:00|01.12.2004|</p_union_par><element1>0</element1></organization></organization:content>
    And I get the next error:
    ORA-30937: No schema definition for 'element1' (namespace '##local') in parent '/root/content/organization'
    ORA-06512: on line 30
    The "element1" is a new element which was added in the second version (v2.0) of the contentOrganizationType. The version v2.0 is located in the "oebs_content_organization_element_V2.0.xsd".
    As you can see the result of a xmltransform is the element which has the "oebs_content_organization_element_V2.0.xsd" schema location too.
    I think that unfortunately in this case a checking against the first version is happening but the first version doesn't have a definition of the "element1".
    Can someone give me any suggestions about how to change this testcase to make it possible to insert a new part inside a whole record instead a old part in case when both parts have the same type but different versions?
    Regards
    Dmitry

    Hello, Marko.
    Thank you for your answer.
    The copyevolve is the one way which can be used in my case but I need to process particular range of records which include an instance of a special complextype.
    I don't need to convert a whole table because only about one percent of records must be processed. I think converting of a whole table will reduce a processing speed.
    Is it possible to use the copyevolve in this case?
    How to use the copyevolve to convert a data for a sub-tree of a xml-schema if I need to transform it by a xsl?
    Regards
    Dmitry

  • Taking my MacbookPro to Israel from US. Do I need any type of converter or transformer?

    Taking my MacbookPro to Israel from US. Do I need any type of converter or transformer?

    The Apple power adapters are multi-voltage capable, thus you will simply need a plug adapter for the Israeli power system.

  • Media converter

    We need a media converter which should convert 1000 Mbps (TP-RJ45) to 1000 Mbps SX (Multi-mode Fiber)
    The length of the Fiber cable is 1 (One) Kilometer.
    Fiber Cable Type: 6 Core, 62.5/125µm
    Connector Type: MM SC connectors
    is there any type of media converter which conntect with fiber cable with the lenghth of 1 KM and provide multi-mode, there are lot of converter which i see on net they only work in muti-mode with in the range of 550 meters. on the other hand we have a cat 6 cable.

    Gigabit Ethernet over multimode fiber is supported only over limited distances. I would recommend installing single mode fiber if that's possible, and using 1000BASE-LX optics. Otherwise, 100-megabit Fast Ethernet is probably the best you can get out of that length of multimode, as ScottMac said.
    If you use 1000BASE-SX short wavelength optics over 62.5µm multimode, the maximum supported link length is 220m to 275m, depending on the modal bandwidth of the fiber.
    If you use 1000BASE-LX long wavelength optics over 62.5µm multimode, the maximum specified link length is 550m. And you need mode conditioning patch cables to provide an offset launch of the LX signal into the multimode fiber.
    Having said that, I think it may be possible for you to push Gigabit Ethernet out to 1km over 62.5 multimode. I have read that even worst-case multimode fiber links can support LX out to 700m, and that the distance was reduced to 550m to agree with the ISO/IEC 11801 structured cabling model. So, if you don't have worst-case fiber you might be able to do this. But it really, really, really depends on knowing the exact manufacturer and product number of your fiber, in order to determine what it's capable of. Testing the fiber with an OTDR wouldn't hurt, either.
    As far as equipment is concerned, your best chances to go from a copper (RJ-45) Gigabit port across your 1km of multimode fiber to an SX fiber (SC) Gigabit port on the other side, would be with two different media converters. One that converts from 1000BASE-T to 1000BASE-LX; and the other that converts from 1000BASE-LX back to 1000BASE-SX. Use mode conditioning patch cables on the LX ports, and a regular multimode patch cable on the SX port.
    Transition Networks www.transition.com is another manufacturer of media converters worth checking out. I have used theirs on a number of occasions, with good results.
    Hope this helps.

  • Convert px to rem

    Is there a plugin for Dreamweaver CC 2014 that allows you to automatically convert PX to REM. Or is there a way to do this without a plugin. I found one in youtube Demo of Easy CSS3 - Convert px to rem. Works with single-line, multi-line & part selections - YouTube but I don't know how to install it on CC 2014.

    Yes, and this link might help too.
    http://mattstow.com/dreamweaver.html

  • Upload maxdb  really needed? - Overflow when converting from 32768

    hello,
    I am facing with a run time error that does not make sense when uploading maxdb database. The error is:  "Overflow when converting from 32768".
    I am following this configuration tutorial:
    http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/17a790d8000064e10000000a1553f7/frameset.htm
    Anyway, is there a need to upload this database? We installed netweaver mobile with SQL server database.
    Help please.
    Thanks.
    Edited by: João Carneiro on Feb 8, 2011 2:10 PM

    Hi,
    Uploading MAXDB is not mandatory. It is needed only when multiple devices need to be installed with MAXDB through setup or software packages, which helps administrator to roll out multiple devices, so that end users will get all the necessary software to install the device.
    Hope this clarifies your query.
    Thanks and Regards,
    Suma

  • IW36 sub -order OBject tab not copy

    Hello:
    I use IW31 create order and on Object list tab, I put many funcation location.
    Then I create IW36 with ref to IW31 , the object list tab not copy to sub-order.
    any configuration on this ?
    BR,
    Manthana

    Hi,
    As far as my uderstanding, it will not copy object list,
    because you are creating sub order for these objects,if they appear in order then there is no meaning of sub order(mean to say both superior order & same order be same)
    Kapil

  • Cable Sub-Interface in VRF - DHCP Intermittent Problem

    I've configured multiple VRF's to support third party access to our cable infrastructure.
    Of the 15 CMTS' I have configured, all of them work fine except for one which happens to be a UBR10K running 12.2.15.BC1b. The other CMTS' (7200's and 7100's) are running fine with an older IOS revision but I need the latest IOS on the 10K to support VLAN sub-interfaces.
    The problem is occasionally, DHCP clients will obtain an IP address/netmask from within the proper VRF subnet, but the client is unreachable from the CMTS.
    If we disable the IP address in question from CNR and have the client renew their IP, service is restored.
    This is a big problem. Even though this only happens occasionally, when you have 8000+ users on a CMTS, 'occasionally' still works out to quite a few problem calls.
    Sub-interfaces set up to use static IP addressing on the client experience no problems.
    Any advice would be appreciated.
    = K

    More information may be require to understand the problem, mean while you can go through link :
    http://www.cisco.com/en/US/netsol/ns341/ns396/ns172/ns126/networking_solutions_design_guide_chapter09186a00800eeee8.html

  • Data lost while moving between Tabs in a web part

    hi,
    We are developing a specific functionality where we have four different tabs...When user press button on first tab it generates a some data which is stored in a list. This list has a ID which is stored in the View State. Now when user presses next button
    it goes to next tab where the same ID is used to retrieve the details from List.similar is the case for multiple tabs. There is a sporadic issues reported in this application. The issue is that sometimes data is not saved in the list first time. Secondly even
    if the data is saved and user moves to second tab all the fields are coming blank. Looks like ID field is blank. Now sure how can the ID field is blank if we are on second tab after saving the data in first tab. This issue only happens once in a blue moon
    for specific users.I can paste the code for button click
    protected void imgSaveandProcedGeneralInfo_Click(object sender, ImageClickEventArgs e)
    //int trackerIds = erossoperationtracker.StartOperation("Save And Proced GeneralInfo Button - imgSaveandProcedGeneralInfo_Click");
    erossoperationtracker.LogToErrorList("Start - imgSaveandProcedGeneralInfo_Click - Save And Proced GeneralInfo Button", erossoperationtracker.currentUser());
    try
    //Check if the requested by field is valid before saving
    //if (peRequestedBy.IsValid && peRequestedBy.ResolvedEntities.Count == 1)
    PrepareSave(true);
    if (ContentType == ContentTypes.ClinicalGrantStartup)
    (Container as StartupROSSUserControl).ShowStartUpTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.ClinicalGrantMainWithoutStartup)
    (Container as MainROSSWithoutStartUpUserControl).ShowStartUpTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.ClinicalGrantMainWithStartup)
    (Container as MainROSSWithStartUpUserControl).ShowTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.ClinicalGrantStartupRevision)
    (Container as StartUpROSSRevisionUserControl).ShowTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.ClinicalGrantMainRevision)
    (Container as MainROSSRevisionUserControl).ShowTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.DrugSafetyMain)
    (Container as MainROSSUserControl).ShowStartUpTabs(TabIndex.BudgetTemplate, false);
    else if (ContentType == ContentTypes.DrugSafetyMainRevision)
    (Container as DrugMainROSSRevisionUserControl).ShowTabs(TabIndex.BudgetTemplate, false);
    erossoperationtracker.LogToErrorList("End - imgSaveandProcedGeneralInfo_Click - Save And Proced GeneralInfo Button", erossoperationtracker.currentUser());
    //erossoperationtracker.EndProcess();
    catch (Exception ex)
    erossoperationtracker.LogToErrorList("Error - imgSaveandProcedGeneralInfo_Click - " + ex.Message, erossoperationtracker.currentUser());
    LogException(ex);
    private void PrepareSave(bool isSaveAndProceed)
    erossoperationtracker.LogToErrorList("Start - Prepare data for saving(PrepareSave)- Save And Proced GeneralInfo Button", erossoperationtracker.currentUser());
    int Id = erossoperationtracker.StartOperation("PerpareSave to List");
    try
    generalInfo = new GeneralInfoEnt();
    if (WebpartMode == WebpartModes.Edit)
    generalInfo.ROSSId = eRossId;
    //Add mode but user already saved data once
    else if (ViewState["ID"] != null)
    generalInfo.ROSSId = (int)ViewState["ID"];
    else
    generalInfo.ROSSId = default(int);
    generalInfo.ContentType = ContentType;
    generalInfo.RossGroup = RossGroup;
    //Check if statup ross has been changed
    if (!hdnOldStartUpRossNo.Value.Equals(hdnStartUpRossNo.Value, StringComparison.InvariantCultureIgnoreCase))
    generalInfo.IsParentChanged = true;
    hdnOldStartUpRossNo.Value = hdnStartUpRossNo.Value;
    generalInfo.ProtocolName = Convert.ToString(txtProtocolName.Text);
    generalInfo.TherapeuticArea = Convert.ToString(txtTherapueticAreaName.Text);
    generalInfo.PAID = Convert.ToString(txtPaid.Text);
    generalInfo.PAIDName = Convert.ToString(txtPaidName.Text);
    generalInfo.ProjectNumber = Convert.ToString(txtProjectCode.Text);
    generalInfo.ProjectName = Convert.ToString(txtProjectName.Text);
    generalInfo.ProgramName = Convert.ToString(txtProgramName.Text);
    generalInfo.ProgramCode = Convert.ToString(txtProgramCode.Text);
    generalInfo.Status = Convert.ToString(Utility.GetStatus(RossStatus.Draft));
    DateTime requestedDate;
    if (DateTime.TryParse(hdnRequestedDate.Value, out requestedDate))
    generalInfo.RequestDate = requestedDate;
    if (WebpartMode == WebpartModes.Add)
    generalInfo.RequestDate = DateTime.Now;
    generalInfo.TotalEstimatedStudyCost = Utility.ConvertCurrencyToDouble(txtTotalEstimatedCost.Text);
    generalInfo.PrimaryCRO = Convert.ToString(txtPrimaryCROServiceProvider.Text);
    generalInfo.StudyObjective = Convert.ToString(txtObjective.Text);
    generalInfo.StudyDescription = Convert.ToString(txtDescription.Text);
    generalInfo.ProjectType = Convert.ToString(txtProjectType.Text);
    if (peRequestedBy.ResolvedEntities.Count > 0)
    string userAccount = peRequestedBy.CommaSeparatedAccounts.Split(',')[0];
    generalInfo.RequestedByLoginName = userAccount;
    hdnRequestedBy.Value = userAccount;
    switch (ContentType)
    case ContentTypes.ClinicalGrantMainRevision:
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolCode.Text);
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlRevisionStartMonth.SelectedValue, ddlRevisionStartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlRevisionEndMonth.SelectedValue, ddlRevisionEndYear.SelectedValue);
    generalInfo.RevisionMonth = Utility.GetDateFromDropdown(ddlRevisionMonth.SelectedValue, ddlRevisionYear.SelectedValue);
    if (!string.IsNullOrEmpty(txtLastApprovedStartDate.Text))
    generalInfo.ROSSStartDateLastApproved = Convert.ToDateTime(txtLastApprovedStartDate.Text);
    if (!string.IsNullOrEmpty(txtLastApprovedEndDate.Text))
    generalInfo.ROSSEndDateLastApproved = Convert.ToDateTime(txtLastApprovedEndDate.Text);
    generalInfo.RevisionReason = txtReasonForRevision.Text;
    if (!string.IsNullOrEmpty(hdnStartUpRossNo.Value))
    generalInfo.ROSSNumber = Convert.ToString(hdnStartUpRossNo.Value);
    if (!string.IsNullOrEmpty(hdnParentRossId.Value))
    generalInfo.ParentROSSId = Convert.ToInt32(hdnParentRossId.Value);
    if (!string.IsNullOrEmpty(hdnStartRossLink.Value))
    generalInfo.StartUpRossLink = hdnStartRossLink.Value;
    generalInfo.TotalEstimatedStudyCostLastApproved = Utility.ConvertCurrencyToDouble(hdnTotalEstimatedStudyCostApproved.Value);
    generalInfo.SubTherapeuticArea = Convert.ToString(txtSubTherapeuticArea.Text);//for sub TA
    generalInfo.ResponsibleCostCenter = Convert.ToString(txtResponsibleCostCenter.Text);
    /****eROSS Phase 2 Beginning of change****/
    generalInfo.IIS = Convert.ToString(txtIIS.Text);
    generalInfo.MarketedProduct = Convert.ToString(txtMarketedProduct.Text);
    if (!string.IsNullOrEmpty(generalInfo.MarketedProduct))
    if (generalInfo.MarketedProduct.ToLower() == YesOrNo.Yes.ToString().ToLower())
    generalInfo.CAPAmount = Utility.ConvertCurrencyToDouble(hdnFutureCAPAmount.Value);
    /****eROSS Phase 2 End of change****/
    break;
    case ContentTypes.ClinicalGrantMainWithStartup:
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlStartMonthMainROSSWithExistingStartUp.SelectedValue, ddlStartYearMainROSSWithExistingStartUp.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlEndMonthMainROSSWithExistingStartUp.SelectedValue, ddlEndYearMainROSSWithExistingStartUp.SelectedValue);
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolCodeMainROSSWithExistingStartUp.Text);
    /****eROSS Phase 2 Beginning of change****/
    generalInfo.IIS = Convert.ToString(txtIIS.Text);
    generalInfo.MarketedProduct = Convert.ToString(txtMarketedProduct.Text);
    /****eROSS Phase 2 End of change****/
    if (!string.IsNullOrEmpty(generalInfo.MarketedProduct))
    if (generalInfo.MarketedProduct.ToLower() == YesOrNo.Yes.ToString().ToLower())
    generalInfo.CAPAmount = Utility.ConvertCurrencyToDouble(txtCAPAmount.Text);
    if (!string.IsNullOrEmpty(hdnStartUpRossNo.Value))
    generalInfo.ROSSNumber = Convert.ToString(hdnStartUpRossNo.Value);
    if (!string.IsNullOrEmpty(hdnParentRossId.Value))
    generalInfo.ParentROSSId = Convert.ToInt32(hdnParentRossId.Value);
    if (!string.IsNullOrEmpty(hdnStartRossLink.Value))
    generalInfo.StartUpRossLink = hdnStartRossLink.Value;
    if (!string.IsNullOrEmpty(generalInfo.ROSSNumber))
    lnkStartUpRossMainROSSWithExistingStartUp.InnerText = generalInfo.ROSSNumber;
    if (!string.IsNullOrEmpty(generalInfo.StartUpRossLink))
    lnkStartUpRossMainROSSWithExistingStartUp.HRef = generalInfo.StartUpRossLink;
    if (!string.IsNullOrEmpty(txtLastApprovedStartDate.Text))
    generalInfo.ROSSStartDateLastApproved = Convert.ToDateTime(txtLastApprovedStartDate.Text);
    if (!string.IsNullOrEmpty(txtLastApprovedEndDate.Text))
    generalInfo.ROSSEndDateLastApproved = Convert.ToDateTime(txtLastApprovedEndDate.Text);
    generalInfo.TotalEstimatedStudyCostLastApproved = Utility.ConvertCurrencyToDouble(hdnTotalEstimatedStudyCostApproved.Value);
    generalInfo.LastApprovedStudyDescription = Convert.ToString(hdnApprovedDescription.Value);
    generalInfo.SubTherapeuticArea = Convert.ToString(txtSubTherapeuticArea.Text);//for sub TA
    generalInfo.ResponsibleCostCenter = Convert.ToString(txtResponsibleCostCenter.Text);
    break;
    case ContentTypes.ClinicalGrantMainWithoutStartup:
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlstartMonth.SelectedValue, ddlstartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlendMonth.SelectedValue, ddlendYear.SelectedValue);
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolNo.Text);
    generalInfo.SubTherapeuticArea = Convert.ToString(txtSubTherapeuticArea.Text);//for sub TA
    generalInfo.ResponsibleCostCenter = Convert.ToString(txtResponsibleCostCenter.Text);
    /****eROSS Phase 2 Beginning of change****/
    if (ddlIIS.SelectedItem.Text != "-")
    generalInfo.IIS = Convert.ToString(ddlIIS.SelectedItem.Text);
    if (ddlMarketedProduct.SelectedItem.Text != "-")
    generalInfo.MarketedProduct = Convert.ToString(ddlMarketedProduct.SelectedItem.Text);
    if (!string.IsNullOrEmpty(generalInfo.MarketedProduct))
    if (generalInfo.MarketedProduct.ToLower() == YesOrNo.Yes.ToString().ToLower())
    generalInfo.CAPAmount = Utility.ConvertCurrencyToDouble(txtCAPAmount.Text);
    /****eROSS Phase 2 End of change****/
    break;
    case ContentTypes.ClinicalGrantStartup:
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlstartMonth.SelectedValue, ddlstartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlendMonth.SelectedValue, ddlendYear.SelectedValue);
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolNo.Text);
    generalInfo.SubTherapeuticArea = Convert.ToString(txtSubTherapeuticArea.Text);//for sub TA
    generalInfo.ResponsibleCostCenter = Convert.ToString(txtResponsibleCostCenter.Text);
    /****eROSS Phase 2 Beginning of change****/
    if (ddlIIS.SelectedItem.Text != "-")
    generalInfo.IIS = Convert.ToString(ddlIIS.SelectedItem.Text);
    if (ddlMarketedProduct.SelectedItem.Text != "-")
    generalInfo.MarketedProduct = Convert.ToString(ddlMarketedProduct.SelectedItem.Text);
    /****eROSS Phase 2 End of change****/
    break;
    case ContentTypes.ClinicalGrantStartupRevision:
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolCode.Text);
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlRevisionStartMonth.SelectedValue, ddlRevisionStartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlRevisionEndMonth.SelectedValue, ddlRevisionEndYear.SelectedValue);
    /****eROSS Phase 2 Beginning of change****/
    generalInfo.IIS = Convert.ToString(txtIIS.Text);
    generalInfo.MarketedProduct = Convert.ToString(txtMarketedProduct.Text);
    /****eROSS Phase 2 End of change****/
    generalInfo.RevisionMonth = Utility.GetDateFromDropdown(ddlRevisionMonth.SelectedValue, ddlRevisionYear.SelectedValue);
    if (!string.IsNullOrEmpty(txtLastApprovedStartDate.Text))
    generalInfo.ROSSStartDateLastApproved = Convert.ToDateTime(txtLastApprovedStartDate.Text);
    if (!string.IsNullOrEmpty(txtLastApprovedEndDate.Text))
    generalInfo.ROSSEndDateLastApproved = Convert.ToDateTime(txtLastApprovedEndDate.Text);
    generalInfo.RevisionReason = txtReasonForRevision.Text;
    if (!string.IsNullOrEmpty(hdnStartUpRossNo.Value))
    generalInfo.ROSSNumber = Convert.ToString(hdnStartUpRossNo.Value);
    if (!string.IsNullOrEmpty(hdnParentRossId.Value))
    generalInfo.ParentROSSId = Convert.ToInt32(hdnParentRossId.Value);
    if (!string.IsNullOrEmpty(hdnStartRossLink.Value))
    generalInfo.StartUpRossLink = hdnStartRossLink.Value;
    generalInfo.TotalEstimatedStudyCostLastApproved = Utility.ConvertCurrencyToDouble(hdnTotalEstimatedStudyCostApproved.Value);
    generalInfo.SubTherapeuticArea = Convert.ToString(txtSubTherapeuticArea.Text);//for sub TA
    generalInfo.ResponsibleCostCenter = Convert.ToString(txtResponsibleCostCenter.Text);
    break;
    case ContentTypes.ClinicalGrantClose:
    /****eROSS Phase 2 Beginning of change****/
    generalInfo.IIS = Convert.ToString(txtIIS.Text);
    generalInfo.MarketedProduct = Convert.ToString(txtMarketedProduct.Text);
    /****eROSS Phase 2 End of change****/
    break;
    case ContentTypes.DrugSafetyMain:
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlstartMonth.SelectedValue, ddlstartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlendMonth.SelectedValue, ddlendYear.SelectedValue);
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolNo.Text);
    if (!string.IsNullOrEmpty(ddlRossType.SelectedValue) && ddlRossType.Text != "0")
    generalInfo.DrugSafetyROSSType = ddlRossType.SelectedItem.Text;
    generalInfo.ResponsibleCostCenter = ddlRossType.SelectedItem.Value;
    break;
    case ContentTypes.DrugSafetyMainRevision:
    generalInfo.ProtocolNumber = Convert.ToString(txtProtocolCode.Text);
    generalInfo.ROSSStartDate = Utility.GetDateFromDropdown(ddlRevisionStartMonth.SelectedValue, ddlRevisionStartYear.SelectedValue);
    generalInfo.ROSSEndDate = Utility.GetDateFromDropdown(ddlRevisionEndMonth.SelectedValue, ddlRevisionEndYear.SelectedValue);
    generalInfo.RevisionMonth = Utility.GetDateFromDropdown(ddlRevisionMonth.SelectedValue, ddlRevisionYear.SelectedValue);
    if (!string.IsNullOrEmpty(txtLastApprovedStartDate.Text))
    generalInfo.ROSSStartDateLastApproved = Convert.ToDateTime(txtLastApprovedStartDate.Text);
    if (!string.IsNullOrEmpty(txtLastApprovedEndDate.Text))
    generalInfo.ROSSEndDateLastApproved = Convert.ToDateTime(txtLastApprovedEndDate.Text);
    generalInfo.RevisionReason = txtReasonForRevision.Text;
    if (!string.IsNullOrEmpty(hdnStartUpRossNo.Value))
    generalInfo.ROSSNumber = Convert.ToString(hdnStartUpRossNo.Value);
    if (!string.IsNullOrEmpty(hdnParentRossId.Value))
    generalInfo.ParentROSSId = Convert.ToInt32(hdnParentRossId.Value);
    if (!string.IsNullOrEmpty(hdnMainRossLink.Value))
    generalInfo.StartUpRossLink = hdnMainRossLink.Value;
    generalInfo.TotalEstimatedStudyCostLastApproved = Utility.ConvertCurrencyToDouble(hdnTotalEstimatedStudyCostApproved.Value);
    generalInfo.DrugSafetyROSSType = txtRossType.Text;
    generalInfo.ResponsibleCostCenter = txtResponsibleCostCenter.Text;
    break;
    default:
    break;
    if (isSaveAndProceed)
    (Parent as AbstractView).EventName = Constants.GeneralInformation_SaveAndProceed;
    else
    (Parent as AbstractView).EventName = Constants.GeneralInformation_Save;
    (Parent as AbstractView).InvokePresentor();
    erossoperationtracker.LogToErrorList("End - Prepare data for saving(PrepareSave)- Save And Proced GeneralInfo Button", erossoperationtracker.currentUser());
    catch (Exception ex)
    erossoperationtracker.LogToErrorList("Error - Prepare data for saving(PrepareSave)- Save And Proced GeneralInfo Button", erossoperationtracker.currentUser());
    LogException(ex);
    Do you see any issue in the code...We are not able to understand where is the issue.Amazingly this code was working absolutely fine in SharePoint 2010 and never given any problem but after migrating it to SharePoint 2013 it started
    showing this sporadic issue.
    Regards
    Rajaniesh

    Hi,
    Per my understanding, there is a sporadic issue in your custom web part solution.
    As a common practice, I would suggest you debug this web part in Visual Studio and test different data input, as it is a sometimes issue, the most probably cause would
    be an issued entry, debugging would make it easier to be noticed.
    As you said, it “works absolutely fine in SharePoint 2010 environment”, you can repeat the same operations when issue occurs in the SharePoint 2010 environment to
    see if it is we can get more information there.
    Feel free to reply if there any progress.
    Thanks                      
    Patrick Liang
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support,
    contact [email protected]
    Patrick Liang
    TechNet Community Support

  • What derives creation of PR and what for planned order???

    experts i have a situation-pls help
    I created a PM work order (IW31 ) with the
    start date 01/31/2011
    fin date 01/31/2011
    then i offset it for -14 days (order start/ requirement date -> 01/17/2011)
    i added 3 components in it with the following
    RLT - 8 days
    MRP type- PD
    lot size- EX
    after the MRP run- it created PR for all of them with creation date 12/17/2010 and release date 01/09/2011-> which is ok!
    now the user added other component in the same WO with the same details on 12/22/2010-> but this time it created the planned order!!!!!
    my quesiton is what is deriving it to create PR and what to create planned order???? (my requirement is to hav the planned order for the material so that i can convert the PO -> PR by nxt month close to the release date of the PR of the components- i _unnecessary dnt wants to have the PR created now!!!!!)_

    Dear
    A merial with Procurement Type F and having requirement  (PIR , Sales Order ) , will generate PR in MRP run if you choose Create PR indicator as 1/2.But priorty should be Procurement Type in MPR2 view .Even you keep Creat Purchase Req indicator as 3 (Planned Order ) -It will generate Planned order and u can convert them to PR  from MD04.
    Where as a Material with Procurement Type-E will create Planned Order  based on the requirement in MD02 .Here you should keep the Create PR indicator as 3.Even , if you choose Create PR indicator as 1 or 2 ,  you will recieve Planned Order Only which can be converted to Production Order , PR, Sub-Contracted PR  etc .
    Basically Procurement Type drives the Planned order  and PR but Create PR indicator in MD02/MD03  gives th result based on the selection .
    Test  the same with a sample material  with Procurement Type-E /F and play around with MD02/MD02
    Regards
    JH

  • Techniques needed for Automated (OLE) PDF Creation from Word using Adobe 9

    My client currently uses Adobe 5, PDF Writer, Word and OLE automation to generate PDF files.  This is done on a server. A queue of Word documents are read. A watermark is added via a VB Macro. Then, also via a macro (below) a pdf file version of the Word doc  is generated. The pdf file is generated as temp.pdf, which the program uniquely renames later. 
    Unfortunately, Adobe 5 and PDF Writer cannot handle Chinese characters and now needs to.  Seems like the process  above cannot be the same with Adobe 9. How should I approach this server driven, pdf file generation from Word docs with Adobe 9? This is a 24 x 7 ongoing, 100s of documents a day process. It isn’t clear to me that PDF Writer is still an option.  With Adobe 9 installed on a client, it is possible to save a Chinese character Word document using the Adobe ‘Convert to PDF’ toolbar button
    Sub WritePdfFile()
        Windows(1).Activate
        ActivePrinter = "Acrobat PDFWriter"
        Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
            wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
            Collate:=True, Background:=True, PrintToFile:=False
    End Sub

    I think that type of question would go in
    Scripting http://forums.adobe.com/community/acrobat/acrobat_scripting 
    or
    SDK http://forums.adobe.com/community/acrobat/acrobat_sdk
    Or, for Microsoft parts of the process, search at
    http://search.microsoft.com/search.aspx?mkt=en-US&setlang=en-US

  • XI Configuration Design questions with multi-mapping message mapping object

    Hello,
    I'm having trouble designing a particular scenario for multi-mapping.  Currently i'm working with a Vendor create and change.  BPM is not being used.
    This is what i need:
    I need a CREMDM04 to turn into one or multiple ADRMAS/CREMAS IDocs and potentially a CLFMAS IDoc based on the values in the inbound CREMDM04 IDoc.
    This is what i currently have:
    A CREMDM04 inbound idoc is multi-mapped to a CREMDM03 (1...9999), another CREMDM03 (0...9999), and a CLFMAS01 (0...9999).  At a minimum only the first CREMDM03 IDoc will be created and at a maximum all three will be created.  The parameters on creating the second CREMDM03 IDoc and the CLFMAS01 IDoc are based on the values in the inbound CREMDM04 IDoc, whereas the first CREMDM03 IDoc will always be created and the values will just be converted/mapped from the inbound CREMDM04 IDoc.  This multi-mapping is currently set-up via a graphical message map and works successfully in the test-tab of the mapping object.  It has a main message and has sub-messages which are the IDocs.  I’m mapping the CREMDM04 to a CREMDM03 to then map it through an ABAP-Class and then to an XSL where the CREMDM03 inbound structure is expected to split into ADRMAS and CREMAS Outbound IDocs for Vendor Create/Change in the remote R/3 systems.
    After the graphical map we have a necessary ABAP Class call that calls a BAPI to the remote system.  This ABAP Class must come after the graphical map since the parameter for the BAPI is based on a converted value from the graphical multi-map.
    After the ABAP Class call there is finally an XSL message split the CREMDM IDoc into an ADRMAS and CREMAS IDoc.  There need to be two interface mappings (one per ADRMAS and CREMAS) since the ABAP classes and XSLs are specific to the ADRMAS and CREMAS.
    The CLFMAS IDoc can go directly to the remote system, but since it’s within this one multi-map, I’m not sure if is possible?  I’m not sure if it will fail once it tries entering the XSL mapping (this is the standard CREMDM message split offered from SAP).
    There are three interface mapping scenarios I can think of, but cannot get to work:
    CREMDM04 to ADRMAS02
    CREMDM04 to CREMAS03
    CREMDM04 to CLFMAS01
    Currently I have the Interface Mapping structured as follows:  (I cannot get this to activate as it appears it does not work)
    Multi-Mapping ==> ABAP Class Call ==> Standard XSL Message Split
    How should i design the interface mapping objects and the configuration objects for this scenario?
    Any help is appreciated and I definitely will reward points (no need to include it in your response).

    Hi,
    I suggest you may use multiple steps interface mapping. It's composited with 3 message mappings as step by step.
    Mapping 1: One to one mapping. For the output schema, use a composition schema which includes those 3 IDOCs you want.
    Mappign 2: ABAP Mapping. I am not sure the ABAP class you mentioned is an ABAP mapping or not. If it does, That's ok. If not,
    call that ABAP class in your ABAP mapping and do corresponding change for your message. Return back the same structure as output.
    Mapping 3: One to multiple mapping to split the message.
    So basically as interface mapping, it's one to multiple mapping. And internally, you have 3 steps to realize the mapping.
    And as my experience, for both one to multiple message mapping & multiple steps interface mapping, it works well in my project. And
    in ID, you have to configure it via "advance" function in receiver determination or interface determination.
    Let me know if any confusion.
    Thanks
    Nick

Maybe you are looking for