Deterministic updating of retriggerable pulses, part 2.

Re: Question posted by Vern on 6/27/01 on ?Deterministic updating of retriggerable pulses?.
I?m using LABVIEW in a very similar application to Vern, namely fuel injection control of an engine. I've managed to combine the Pulse Width Modulation VI and Retriggerable Pulse Generation VI, such that a pulse is generated on each occurrence of a pulse at the counter?s gate (which comes from an encoder on the engine). However, the VI executes only once, and the gives ?Error ?10609 occurred at Counter Control?, which is called a ?transferInProgError?. The only way to change the pulse width is to restart the VI, which runs once and then gives the same error. I am using a PCI-6071E DAQ board. Why is this happening?

That is precisely what I tried, prior to posting my question here. I still get the "10609 transfer in progress error".
For testing of the VIs, I am using an electric motor to drive my encoder, whose pulses are routed to the gate pin of a counter. The pulses come every 24msec, and I've set my phase 1 to 1msec (delay), and my phase 2 to be 5msec (pulse). I've modified the sub-vi "calculate pulse specs" found in the PWM vi to accept phase 1 and 2 time duration directly, rather than frequency and duty-cycle inputs.
As you can see, the pulse generation (6msec total) should be finished by the time the new gate pulse arrives. Therefore, switching cycles while a pulse is in progress should not be a problem.
The oscilloscope shows a 5msec h
igh pulse, followed by a 19msec low pulse. The low pulse becomes longer if the motor speed is decreased slightly, proving that the operation is gated. The VI runs once, and as long as the motor is driving the encoder, the pulses appear. However, their duration cannot be changed without re-starting the vi.
I'm attaching the relevant VIs for reference.
Thank you for your help Geneva.
Regards,
John
Attachments:
Pulse_Width_Modulator2.vi ‏129 KB
New_Calculate_Pulse_Specs.vi ‏102 KB

Similar Messages

  • How to generate a delayed retriggerable pulse using only one counter with PXI 6070E card

    Hi
    I have a problem in generating a retriggerable delayed pulse with a single counter(triggered through a signal at gate) using PXI 6070E card. VI was developed in NI LabVIEW traditional DAQ Ver.7.1. I have used the "delayed pulse generator config" VI and a "Start counter" & "Stop counter" VIs for the purpose. But there is no output seen at the out terminal of counter. So I introduced a "wait" VI and set it to 1 sec. Now the pulse output appears but some pulses are missing mometarily after every 1 sec interval. (any solution for this)
    I have gone through a few similar requests in the forum but they suggest either to use two counters or to generate a finite pulse train which does'nt fit my application. Moreover PXI 6070E has only 2 counter timers. I am already using one counter to measure the frequency of a pulse train(signal 1). The application requires to generate a delayed retriggerable pulse for every pulse in signal 1. So I have only one counter left.
    Can I measure the frequency of signal 1 by analog means.? so that I can use two counters for pulse generation. (Signal 1 is a TTL signal).
    Request some help.
    Thanks in Advance
    Regards

    A finite pulse train (N_Pulses >= 2) does require the use of 2 counters on most of our older hardware including your 6070E.  If you're just talking about generating a single retriggerable pulse, you would only need one counter.
    Here's an example in Traditional DAQ that shows you how to set a retriggerable pulse generation (it also allows you to adjust the characteristics of the pulse on-the-fly).
    If you're writing a new program, you might consider switching to DAQmx as it supports NI's latest hardware and recent OSes should you ever need to upgrade.  Traditional NI DAQ is no longer in active development.  Here's an example of how to implement a retriggerable pulse generation in DAQmx.  You should take note that you can't use the two drivers to simultaneously talk to the same piece of hardware, although you should be able to go back and forth by resetting the Traditional DAQ driver before switching to DAQmx.
    Best Regards,
    John Passiak

  • Two retriggerable pulse generations after a pulse train generation

    I am trying to generate 3 pulse trains (ABCABCABC...) one after another.
    The program currently I am using generates 2 pulse trains (ABABAB.....).
    I am using the Traditional NI-DAQ and PCI-6602.
    I am thinking about using pulse train generation first and then retriggerable pulse generation after that.
    I understand that the retriggerable pulse generation can generate a pulse train triggered (or gated) by other counter output.
    I have attached a test vi.
    It uses the pulse train generation code when the counter number is 0 and when the counter number is not 0, then it uses the retriggerable pulse generation code, which I tried to modify from the pulse train generation code.
    First of all, I am not sure if I wrote the retriggerable pulse generation code correctly.
    Secondly, I don't know if the whole code will generate ABCABCABC...
    I would really appreciate your help.
    pchemjjang

    pchemjjang,
    I believe I may have misunderstood your original concern.  It sounds like you want to output this finite pulse train on three different counters.  You will output these pulse trains for 10 minutes and cease your program.  The Finite Pulse Train.vi will output a pulse train from only one counter.  With this Traditional DAQ example you would need to have three of these Finite Pulse Train.vi programs running simultaneously in parallel to output from 3 counters.  I would strongly recommend using DAQmx for this application because you will only need to utilize 4 VIs.  The rest of the work is done behind the scenes.  There is an example in DAQmx which should accomplish exactly what you are looking for in one program.  You must make sure to make the number of pulses 2000000, the duty cycle as 1/3 and the frequency as 1/(300us).  The DAQmx driver can found here.  In terms of the counters, I believe that each task requiring two counters will use the counter adjacent to it.  If you would like to output on counter 0 using finite generation then counter 1 will be used as the gating counter.  When you have the DAQmx driver then you can find this example by selecting Help>>Find Examples and then expanding Hardware Input and Output>>DAQmx>>Generating Digital Pulses>>Gen Dig Pulse Train-Finite.vi.  I have included an image to show how the front panel of this example should be configured to work.  The major note to make is that you will need to configure all of the counters in the channel names list.  In Traditional DAQ this did not seem possible.  In Traditional DAQ you would need to create a subvi out of the Finite Pulse Train.vi run three copies of it, in parallel, in a larger program.  Please let me know if you will be able to utilize DAQmx in this application.     
    Thanks,
    Gio L.
    Digital Support - Product Manager
    National Instruments
    Attachments:
    Counteroutput.jpg ‏49 KB

  • Retriggerable pulse task

    Hi all. 
    I am looking for this file.
    1. Retriggerable Pulse Task 
    2. SCXI Analog Input Task
    For your information, I was given a task to do some enhancement for my project.
    However, I can't these two sub.vi from the file neither in the example.
    The original program was programmed using LabVIEW 7.1. However, I am now using LabVIEW 8.6.
    Those who has / found these two files, kindly share it here.
    Thank you!
    with regards,
    Fird 

    Hi Fird,
    I don't think the 2 VIs you are looking for are in-built NI VIs.
    Do you have the old codes in LabVIEW 7.1? You should be able to open them in LabVIEW 8.6 without any problems. Or are these 2 VIs missing from the LabVIEW 7.1 codes too?
    I have searched for these 2 file names in my LabVIEW 7.1 (with both the DAQmx and Traditional DAQ driver installed) and they cannot be found so I'm pretty sure they are customized subVIs, not NI shipping examples.
    Regards,
    Boon Chen

  • Define the number of single retriggerable pulses

    Hi everybody!
    I generate single retriggerable pulses using a PCI-6602 and BNC-2121 Box (sent to my spectrometer) for my data aquisition.
    For every trigger signal one spectra is aquired by our spec. It is very important to have a defined number of spectra, therefore I have to define the number of pulses in a retriggerable single pulse task.
    Unfortunatly it isn't possible to use a pulse train instead because the jitter of my source is to high so that each pulse has to be retriggered.
    Is there a way to do this?
    Thank you very much for your help!

    Hi Konradeo,
    it is a little bit difficult to understand, what du you want to accomplish. It would much more easier for me and the other forum user, if you could provide use your LabVIEW-Code and a sketch, what du you want to output with your PCI-6602.

  • Updating List View Web Part property in page

    I have a List View web part (In the page > Add web part > App > document library name). I need to update the TitleUrl property of this web part through C# code.
    The SaveChanges() method below works for my visual web parts, but not for the List view webpart. I get an error saying: Exception has been thrown by the target of an invocation
    webpartManager = myPage.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);webPart.TitleUrl = titleURL;webpartManager.SaveChanges(webPart);
    I did a casting as below
    XsltListViewWebPart listViewWebPart = (XsltListViewWebPart)webPart;listViewWebPart.TitleUrl = titleURL;webpartManager.SaveChanges(listViewWebPart);
    (Please note that casting to ListViewWebpart instead of the XsltListViewWebpart gives a invalid cast exception, which is the reason why I cast it to XsltListViewWebpart) 
    But I get the error at SaveChanges() method.
    An exception of type 'System.Reflection.TargetInvocationException' occurred in Microsoft.SharePoint.dll but was not handled in user code
    The error description is as below
    >    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[]
    > arguments, Signature sig, Boolean constructor)    at
    > System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,
    > Object[] parameters, Object[] arguments)    at
    > System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags
    > invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)  
    > at System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[]
    > index)    at
    > Microsoft.SharePoint.WebPartPages.BinaryWebPartSerializer.DoesPersonalizedPropertValueMatchDefaultValue(SPPersonalizablePropertyEntry
    > spPersonalizablePropertyEntry, Object value, Control defaultControl)  
    > at
    > Microsoft.SharePoint.WebPartPages.BinaryWebPartSerializer.Serialize(PersonalizationScope
    > scope, BinaryWebPartSerializerFlag binaryWebPartSerializerFlags,
    > BinaryWebPartSerializerWriter writer)    at
    > Microsoft.SharePoint.WebPartPages.BinaryWebPartSerializer.Serialize(SerializationMode
    > mode, BinaryWebPartSerializerFlag binaryWebPartSerializerFlags,
    > SPSerializationBinderBase serializationBinder,
    > BinaryWebPartSerializerWriter writer)    at
    > Microsoft.SharePoint.WebPartPages.BinaryWebPartSerializer.Serialize(SerializationMode
    > mode, BinaryWebPartSerializerFlag binaryWebPartSerializerFlags,
    > SPSerializationBinderBase serializationBinder)    at
    > Microsoft.SharePoint.WebPartPages.SPWebPartManager.SaveChangesCore(SPLayoutProperties
    > layoutProperties, Boolean httpGet, Boolean saveCompressed, Boolean
    > skipRightsCheck, Boolean skipSafeAgainstScriptCheck, WebPartTypeInfo&
    > newTypeId, Byte[]& newAllUsersProperties, Byte[]&
    > newPerUserProperties, String[]& newLinks)    at
    > Microsoft.SharePoint.WebPartPages.SPWebPartManager.SaveChangesInternal(SPLayoutProperties
    > layoutProperties, Boolean skipRightsCheck, Boolean
    > skipSafeAgainstScriptCheck)    at
    > Microsoft.SharePoint.WebPartPages.SPWebPartManager.SaveChanges(Guid
    > storageKey)    at
    > Microsoft.SharePoint.WebPartPages.SPLimitedWebPartManager.SaveChanges(WebPart
    > webPart)    at
    > WSP.ABC.ABC.ABCWindow.<>c__DisplayClass5.<ChangeWebPartProperties>b__4()
    > at
    > Microsoft.SharePoint.SPSecurity.<>c__DisplayClass5.<RunWithElevatedPrivileges>b__3()
    > at
    > Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated
    > secureCode)
    Tried casting back as below
    webpartManager.SaveChanges((System.Web.UI.WebControls.WebParts.WebPart)listViewWebPart)
    but still the error at SaveChange() is there.
    AllowUnsafeUpdates is set to true within this block and code runs in elevated privileges.

    Hi Ahamed,
    According to your description, there is an issue when you try to update the TitleUrl property of a List View Web Part.
    For a better troubleshooting, I suggest you do as the followings:
    1. Debug your code step by step and make sure every object and variable is valid.
    2. Here is a code snippet about update web part property programmatically:
    SPWeb web = SPContext.Current.Web;
    SPFile file = web.GetFile(HttpContext.Current.Request.Url.ToString());
    SPLimitedWebPartManager manager = file.GetLimitedWebPartManager(PersonalizationScope.User);
    System.Web.UI.WebControls.WebParts.WebPart webPart = manager.WebParts[this.ID];
    ((UpdateMeWebPart)webPart).Message = “Test”;
    try
    web.AllowUnsafeUpdates = true;
    manager.SaveChanges(webPart);
    finally
    web.AllowUnsafeUpdates = false;
    Here is a detailed article for your reference:
    http://jeremyknight.wordpress.com/2010/11/12/programmatically-update-web-part-properties/
    Best Regards
    Zhengyu Guo
    TechNet Community Support

  • Updation of RG23A register (PART II) with Vendor Rejection

    Dear ALL
    We are doing the Vendor Rejection with mvmt type '122'  with good issue indicator 'IPD' . The Part I register is updated perfectly. after MIGO , we create excise Invoice thru J!IS (Posting of Excise Invoice). Here perfectly the GLs are getting effected but the Part II register is not carrying the effect. The J_1iPart2 table hold these entry with Register Type 'D' , and the same is not located in Part II print out . 
    Can any one help me to resolve this issue , the user wants the details of Vendor Return Excise in the PART II register .
    Regards
    AVS

    Hi Anjali,
    Go to SPRO-Log Gen-Tax on goods movement-India-Account determination
    -Specify excise accounts per transactions
    Here check whether Debit/Credit & Account name are maintained properly for OTHR.
    Also check whether you are using subtransaction type for Return to vendor, if yes then OTHR with that sub trax type should have been maintained.
    Now-Specify G/L acct per trax-
    Here check the G/L assignments for yous excise group & trax type 'OTHR' (Also sub trax type, if it is there).
    Also make sure, you are selecting 'Only part 1' option at the time of 122.
    Check all these settings,
    Regards,
    Piyush

  • After Update ATV Displays Only Part of Picture

    After the new update- 12/2/2010 when I try to sync photos over Home Sharing and show them as a slideshow it shows only some of the picture- the rest of the image is grey like in the old days when you would only get part of an image on a slow modem.

    Yes- I've tried deleting the itunes cache in the folder, moving photos to a new folder, tried 2 different computers, and toasted the ATV and it still happens.
    Inputing a static IP and your apple ID just to view photos is a huge pain. Am I the only one who feels herded when using Apple products?

  • Updating Continuous contour data à partir d'un fichier .txt

    Bonjour,
               J'ai une trajectoire dans un fichier .txt (environ 3000 points à une fréquence de 100Hz) que je veux lire et updaté la commande à l'actionneur à coup de 40 éléments. En me basant sur l'exemple Continuous Axis Contour Move, y a-t-il quelqu'un qui a une idée de comment faire intégrer l'envoi des données?
    Merci

    Bonjour Math50,
    Merci d'avoir posté sur le forum de National Instruments.
    L'idée de départ pour résoudre votre problème est de remplacer, dans l'exemple, la sinus( ou autre) générée, par les points (40 ou autres en fonction de la table déclarée) qui proviennent de votre fichier texte.
    En terme d'architecture, soit vous réalisez la lecture au sein de votre boucle while, ce que vous pourrez faire avec les VI E/S sur fichier (ASCII); soit en utilisant une structure producteur/consommateur qui vous permet de lire votre fichier texte dans une premiere boucle (productrice), d'envoyer les points dans une pile (FIFO) et de les récupérer dans la boucle (consommatrice) pour les utiliser.
    Bonne journée,
    Flo
    Open Diagram First

  • Duplicating a CTR Global Virtual Channel in MAX does not update the CO.Pulse.Term setting

    Hi, 
    Here is the issue description:
    MAX version: 4.6.2f1
    daqmx:  9.0.2
    Hardware: cDAQ-9178 , NI-9474 Digital output.
    For this module one has:
    crt 0 out  <--> PFI3 
    ctr 1 out  <--> PFI7
    crt 2 out  <--> PFI1
    ctr 3 out  <--> PFI5
    1. In MAX create a Global Virtual Channel as a CTR output on ctr0.
    2. use the Duplicate in the menu to create a second counter output. Change its name, and change it ctr output to ctr 1 OUT.
    3. In MAX, the Pulse Output Setup pane should reflect the change by showing the ouput terminal pointing to the proper PFIi
    4. Export the settings to an INI file, and look at the CO.Pulse.Term settings for both CTR channels: they will both appear with the SAME PFIi !
    5. Using LabVIEW Write a vi that generate pulses on these 2 channels , you will get Error -89137 saying a PFIi resource is already used. If you look at the Task property CO.Pulse.Terminal, it returns the same for both tas, which is the same error seen in the ini file.
    Can someone at NI check this? Thx.
    Laurent
    PS: I posted this message in the LabVIEW board as I did not find one for MAX
    Solved!
    Go to Solution.

    Hi Laurent,
    I verified this behavior with DAQmx 9.1 and a simulated device.  I will file this as a Corrective Action Request (CAR). Creating the channels manually works correctly and produces the correct .ini file.  Sorry for any inconvenience this may cause.
    Regards,
    h_baker
    National Instruments
    Applications Engineer
    Digital Multimeter Resources

  • PROBLEM IN UPDATING  REGISTER RG1 & RG23(PART-1) IN T-CODE- J1I5

    DEAR CONS
    while we are using T-CODE- J1I5 , movement type-601 for the finished product the system is not allowing to update the register.

    Check you movement type settings in SPRO for movement type 601 mantain the registers you want to update in trax J1I5
    Log Gen>>Tax On goods Mov>>India>>Buss Trasac>>Incoming Excise Invoice>>
    Specify Which Movement Types Involve Excise Invoices
    Use
    In this IMG activity, you specify which movement types relating to goo
    receipts involve excise invoices.
    The system uses this information during the goods receipt procedure.
    When you post a goods receipt using one of the moevement types that yo
    have specified here, the system prompts you to enter the excise invoic
    number.
    Note
         This option cannot be used for processing goods receipts without
         purchase orders.
    Regards
    Sujoy

  • Excise Part-2 is not getting updated during the MIGO

    Dear Experts,
    When I am doing GR (MIGO), I am selecting the Excise posting transaction in "Excise" header tab as "Capture & Post Excise Invoice".
    But, here after posting the GR, only Part-1 is getting updated. Part-2 is not updating. Moreover, if I try to post the same vendor excise invoice in J1IEX, it is giving the error as " Part-1 not yet posted even though Part-1 is updated. Can any body suggest what is the root cause for the same?
    One more thing is, once I select "Only Capture Excise Invoice" during GR, in the normal process Part-1 is updating and I'll be able to post the Part-2 in J1IEX. There is no issue. But, I can't be able to post the Part-2 during GR.
    Note: I am receiving the goods against with the STO. And, we are paying the customs against with the STO. After paying the Customs Invoice, we are receiving the goods into our manufacturing Plant from logical plant.
    Thanks in advance for your action!!!!
    Regards,
    Satya
    Dear

    Hi Ashok,
    I went through the above note. It explains the causes that why the posting is not happening in J1IEX.
    And, as per the solution that is in that note, if we change the status of that excise invoice from 'P' to Blank in the table J_1IEXCHDR, then Vendor excise invoice will be cancelling.
    So, I guess this can't resolve my issue. Because, my issue is if I select "Only Capture Excise", the Part-1 is updating in MIGO and I am able to post the Part-2 in J1IEX. But, If I select "Capture & Post Ecxise Invoice" in MIGO, then only Part-1 is updating and even I am not able to post the Part-2 in J1IEX also as the status of the Excise Invoice is "Posted".
    And, this is happening frequently during MIGO while selecting "Capture & Post Excise". So, I guess the Function Module / BADI which updates the J_1IPART2 is not getting triggered during MIGO. Once it triggers in MIGO, then Part-2 will be posting in GR itself.
    Could you please let me know the standard FM / BADI which updates the Excise Invoice Part-2 (J_1IPART2). So that I'll check with my ABAPer whether it is triggering or not during the MIGO.
    Thanks,
    Satya

  • Retriggerable finite pulse train

    I have a problem using a retriggerable finite pulse train as in the NI example Retriggerable_Finite_Pulse_Train. I use ACTOUT to gate the first re-triggerable pulse control and the second pulse control generates the continueous pulse train which is gated by the first retriggerable pulse control. The ACTOUT signal is generated by an AI control which senses a crank trigger (Hall Sensor). The re-triggerable pulse train is used to modulate a fuel injector in sync with ignition timing and RPM.  If the period of the ACTOUT signal changes due to a change in RPM, the pulse train is recalculated. It works OK with one hitch. Even at constant RPM, after about 15 re-triggerer pulse trains the final pulse of the train does not complete. This leaves the signal high in-between successive re-triggerer pulse trains. This incorrect high signal between re-triggerer pulse trains means that the fuel injector is incorrectly left on between pulse trains, when it should be turned off. This incorrect high signal goes on for about 10 pulse train events and then returns to normal. I use the ActualPeriod of the first re-triggerable pulse to ensure the pulse train ends correctly within window of the first re-triggerable pulse, but it seem to wander. Is there another way to create a different type of re-triggerable pulse train that overcomes this problem. I may have to use a single re-triggerable pulse instead of a re-triggerable pulse train as this work correctly every time. However, multiple pulses creates a finer mist from a fuel injector and is the correct why to modulate a fuel injector. The

    CORRECTION TO PREVIOUS POSTING THERE WAS AN ERROR IN HOW I DESCRIBED THE PROBLEM:
    I have a problem using a retriggerable finite pulse train as in the NI example Retriggerable_Finite_Pulse_Train. I use ACTOUT to gate the first re-triggerable pulse control and the second pulse control generates the continuous pulse train which is gated by the first retriggerable pulse control. The ACTOUT signal is generated by an AI control which senses a crank trigger (Hall Sensor). The re-triggerable pulse train is used to modulate a fuel injector in sync with ignition timing and RPM.  If the period of the ACTOUT signal changes due to a change in RPM, the pulse train is recalculated. It works OK with one hitch. Even at constant RPM, after about 15 re-triggerer pulse trains the final pulse of the train does not complete. This leaves the signal high in-between successive re-triggerer pulse trains. This incorrect high signal between re-triggerer pulse trains means that the fuel injector is incorrectly left on in-between pulse trains. This incorrect high signal goes on for about 10 pulse train events and then returns to normal. This pattern repeats. I use the ActualPeriod of the second control's continuous pulse train to ensure the pulse train ends correctly within window of the first re-triggerable pulse. This work but with time this pulse train seem to shift slightly. Is there another way to create a different type of re-triggerable pulse train that overcomes this problem?

  • PXI 6602 - Retriggerable Finite Pulse Train Generation

    Hi,
    I have a VI in LV7.1 where I configure PXI 6602 to generate finite pulses whenever a trigger is received. And the Retriggerable Property is set to TRUE. I look for the task to complete in order to proceed with the other operations.. This actually works. As soon as the pulses are generated DAQmx Task Done becomes TRUE.
    The same VI I upgraded to LV 2011but this time the 'DAQmx Task Done?' never becomes TRUE even after the trigger is received and pulses are generated. 
    Does anyone know if the 'DAQmx Task Done?' functionality is changed in higher version of LabVIEW so that it no more works as it was in LV 7.1?
    Is yes, then do you know what property to use to know that the operation is done?
    Any help is highly appreciated.
    Thanks.

    CORRECTION TO PREVIOUS POSTING THERE WAS AN ERROR IN HOW I DESCRIBED THE PROBLEM:
    I have a problem using a retriggerable finite pulse train as in the NI example Retriggerable_Finite_Pulse_Train. I use ACTOUT to gate the first re-triggerable pulse control and the second pulse control generates the continuous pulse train which is gated by the first retriggerable pulse control. The ACTOUT signal is generated by an AI control which senses a crank trigger (Hall Sensor). The re-triggerable pulse train is used to modulate a fuel injector in sync with ignition timing and RPM.  If the period of the ACTOUT signal changes due to a change in RPM, the pulse train is recalculated. It works OK with one hitch. Even at constant RPM, after about 15 re-triggerer pulse trains the final pulse of the train does not complete. This leaves the signal high in-between successive re-triggerer pulse trains. This incorrect high signal between re-triggerer pulse trains means that the fuel injector is incorrectly left on in-between pulse trains. This incorrect high signal goes on for about 10 pulse train events and then returns to normal. This pattern repeats. I use the ActualPeriod of the second control's continuous pulse train to ensure the pulse train ends correctly within window of the first re-triggerable pulse. This work but with time this pulse train seem to shift slightly. Is there another way to create a different type of re-triggerable pulse train that overcomes this problem?

  • RG23 Part II not updating for Vendor Return

    All SAP Gurus,
    In case of Vendor Return..
    RG 23 Part I is getting updated.
    But RG23 Part II is not getting updated.
    Where may be the problem?
    Regards,

    dear sir.
    when u do vendor return ,
    1) part1 will get updated in RG23 part1.
    2) RG23 part II will not update until you utilized in J2IUN, after utilization then only it will update to RG23 part II
    in j2iun we can utilized with respective u r vendor return excise invoice number.
    or
    if u r series group ( Immediate Utilization of CENVAT indicator active), while creating excise invoice in j1is , it will update the part II
    regards
    jrp

Maybe you are looking for