Workflow item processed but not removing the billing block from item

My credit memo has 310 items with billing block at header level and item level itself. We are removing billing block through workflow.
The problem i am facing is work item is processed by the user but billing block is not removed from  the document at item level.
Now if I want to remove the billing block what i have to do?

Hi,
Please check this sample code..
PARAMETERS: p_vbeln TYPE vbak-vbeln.
DATA: l_header_inx TYPE bapisdh1x,
      l_header_in  TYPE bapisdh1.
DATA: lt_return TYPE STANDARD TABLE OF bapiret2.
* update the flag.
l_header_inx-updateflag = 'U'.
l_header_inx-bill_block = 'X'.  " Billing
l_header_in-bill_block  = ''.   " Remove Billing block.
* Call the bapi.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
  EXPORTING
    salesdocument    = p_vbeln
    order_header_in  = l_header_in
    order_header_inx = l_header_inx
  TABLES
    return           = lt_return.
* check for errors.
LOOP AT lt_return TRANSPORTING NO FIELDS WHERE type = 'A' OR type = 'E'.
  EXIT.
ENDLOOP.
IF sy-subrc = 0.
  WRITE: / 'Error in updating'.
ELSE.
  WRITE: / 'Billing block removed'.
  COMMIT WORK AND WAIT.
ENDIF.
Thanks
Naren

Similar Messages

  • HT4865 I don't have enough storage space on my iPhone 4S to download the new OS7 so how do I save it to iCloud and remove it from my iPhone to make room but not loose the deleted stuff from iCloud?

    I don't have enough storage space on my iPhone 4S to download the new OS7 so how do I save it to iCloud and remove it from my iPhone to make room but not loose the deleted stuff from iCloud?

    You can't use iCloud like that.  It isn't a general file storage service; it's designed to sync data across your devices. 
    Some options are to sync all your music or other media off your device, then sync it back on after you update.  Another is to import your photos to your computer (http://support.apple.com/kb/HT4083), then sync them back to your phone after you update by putting them in a folder, then selecting the folder on the Photos tab of your iTunes sync settings and syncing.

  • My Mac G-4 OS X will not image an icon of the zip disk with I inserted into my computer's built-in Zip Drive, therefore I can not remove the zip disk from my computer.  What can I do?

    My Mac G-4 OS X will not image an icon of the zip disk with I inserted into my computer's built-in Zip Drive, therefore I can not remove the zip disk from my computer.  What can I do?

    Thanks Old Comm Guy, BD Aquam and Texas Mac Man for youradvice and reply to my question
    and problem with my Zip Drive.  However:
        1.  Depressing mouse buttonon start up did not eject the zip disk.
        2.  To examine front of zipdrive, I had to remove many screws and several plastic case
             coverings.  Upon doing thatI discovered that, unfortunately, there is no whole in front
              of mybuilt-in zip hardware drive for me to insert a paper clip to manually eject zipdisk.
          3.  I went to the Utilities folder in myMac OS X Application folder, but I could not find
               theiomega zip drive in there.
    Also, I did go into my "9" System folder and thento the Extensions folder within it and did find an icon of an
    Iomega Driver. When double clicking on it a window came upstating I was opening the application
    "ColorSync Extension" for thefirst time, and asking if I was sure I wanted to open this application.
    Uponclicking open nothing happened - nothing opened.
    I also went into the "System X" folder>Libraryfolder>Extension folder>IomegaSAM.ket icon and double
    clicked on it and asmall window opened stating "Compiling file List", however nothingopened it just
    continued to compile, so I closed it.
    Within my Mac OS X HD>  Applications>Iomega folder>Iomega Tools.app a smallwindow opened up
    with several options (Erase, Protect, Disk Info and DriveInfo). Clicking on the Drive Info a message says:
    "No Iomega Drives or noIomega Driver found.  Therefore, Ihave gone to Mac, Iomega and other websites
    trying to find a Driver for thebuilt-in Zip Drive in my Mac G-4 OS X 10.4.11, but have not really found anythat work.
    CAN ANYONE TELL ME IF THERE IS A WEBSITE WHERE I CANDOWNLOAD A NEW DRIVER FOR MY ZIP DRIVE?
    Thanks,     Peterfromcrystallake

  • TS1702 Please I can not remove the viber icon from my iPhone 4s as it is a gray icon and have the word "waiting" under it and if I press long to have the (x) to delete it the (x) will not appear

    Please I can not remove the viber icon from my iPhone 4s as it is a gray icon and have the word "waiting" under it and if I press long to have the (x) to delete it the (x) will not appear

    Will it let you delete it on the phone now? If it still shows waiting, just tap it once on the app itself and it should download the rest  of the way. Do it while your on wifi tho.

  • I am trying to create my Apple ID, but not receiving the verification link from Apple,. I get the email but NOT the link,. any suggestions

    I am trying to create my Apple ID, but not receiving the verification link from Apple,. I get the email but NOT the link,. I have triple checked my email address and all Apple account info, all of which are correct. Any suggestions?

    Where are you trying to create it?
    Go to appleid.apple.com and create it there.   Type the country name in the space and a dropdown should appear. Nigeria is clearly available there.

  • How to use BAPI_SALESORDER_CHANGE to remove the billing block?

    Dears,
    I want to remove billing block using FM  BAPI_SALESORDER_CHANGE,
    I know it is associated with inport parameter ORDER_HEADER_IN, and the associated field is BILL_BLOCK, and this field should find
    in table VBAK-FAKSK.
    but if for a SO , the VBAK-FAKSK is not initial, and I want to remove its billing block, How should I do?
    Any body could help me?
    Thanks a lot.
    Julie.

    dear
    done.
    Thanks a lot.
    Julie

  • Lost my music in iTunes. . .but not on the iPod or from the HDD

    Recently, I installed a separate physical HDD into my PC which will be dedicated to my iTunes/iPod content. When I did this I navigated within iTunes to Edit/Preferences/<Advanced> tab/"iTunes Music Folder location" and changed the path to the new volume that I had for the dedicated HDD (F:/iTunes/iTunes Music). After a week or so of this seemingly working properly, I then felt safe to delete the iTunes Music folder that I had on my C:/ drive within My Documents/My Music/iTunes.
    Today, when I launched iTunes, all the music that I had ripped from my Cd collection plus the few downloads that I purchased were gone from my music library within the application and I got the following message. . .
    The iPod is synced with another iTunes library. Do you want to erase this iPod and sync with this iTunes library?
    An iPod can be synced with only one iTunes library at a time. Erasing and synching replaces the contents of this iPod with the contents of this iTunes library.
    The good news is that all of my data is still on the iPod and the physical HDD. When I got this message and selected <Transfer Purchases> I got back into the application's Music Library the 5 or so songs that I have bought from iTunes. I still do not have the 700 or so songs that I ripped from my CD's in the application Music Library however and I am still getting this message along with an option to "Erase and Sync", which sounds like something thatI do not want to do. The iPod is now intact and disconnected from my PC.
    The iTunes folder on my C: drive still has an <iTunes Music Library.xml> file along with an <iTunes Library.itl> file. Could this be causing the confusion?
    Also within Edit/Preferences/<Advanced> tab/"iTunes Music Folder location", the options for <Keep iTunes Music Folder organized> and <Copy Files to iTunes Music Folder When Adding To Library> are both unchecked. Things were working fine I guess with it that way but it sounds to me that I should have those checked?
    I need some advice it seems. Does anyone know what the heck is happening here?

    An iPod does not show in finder.
    To change syncing computers see:
    Syncing to a "New" Computer or replacing a "crashed" Hard Drive: Apple Support Communities

  • An incorrect email address I put in the BCC field has repeated itself infinitely and blocked outgoing messages. I can select but not delete the long list from the Warning. What can I do?

    I put an incorrect email address in the BCC field of an email. A 'Warning' dropped down where the address was repeated until it fell off the bottom of the screen. No closure button at the top so I can't close it. I can select all the repeat addresses but can't delete them. I can't shut down or restart the computer because Mail can't close. Any ideas, please?

    Aha! Pressed escape button and managed finally to close the Warning. Phew! I could then erase several hundred repeats of the mistaken address from the BCC field. Sorry to bother you all. Hellen.

  • How do I delete an email from my iPhone 4S, but not have the email deleted from the actual email account?

    I just got my iPhone 4S and when I delete my email from the phone, they are also deleted from my email account on the computer.  When I had a Blackberry, there was an option to delete from the phone only or delete from both.  Does anyone know if this is possible with the iPhone and if so,m how I do it?  Thanks.

    Not sure what email you are dealing with but when I go into the setting for mail and choose one of my accounts I can go to the Advanced settings for that account and click on "deleted mailbox". Leave the setting for "On My iPhone" to Trash. Under "On the Server" you can change where the messages go. Default is probably set to "Trash". Change it to "Saved" (if that folder is there) or create a new folder in your email client (access it from a computer and see if you can add a folder. Then check setting on your phone to see if the new folder shows. If so, then have the emails go to that folder. I would think this should work the way that you want. Just test it out and see if that works.

  • HT201209 loaded an itunes card on my phone.  It shows on my phone but not in the itunes store from the computer even after syncing

    We purchased an itunes card last night and my daughter loaded it right on her phone.  Her phone shows the proper credit.  All our devices our hooked to the same account.  When we look at the itunes store on my computer and my son's ipod it the credit does not show.  We tried syncing and still it does not show.  Does anyone have any ideas?

    Are you viewing on 'Videos' or did you find it in your music list?

  • Removing of billing block in Sale Order through workflow

    Hi all,
    I want to remove  the billing block in sale order when the person approves suing user decision step  in workflow .
    ANy idea would be great ...
    Regards,
    Venki

    Hi Surjith,
    task is not for the billing process ....
    and here my big problem is that i was unable to call the custom method in worklofw ....
    So attachment is not working in workflow only it works while testing if i pas the key value .
    Here my requirment is to remove  the billing block if the person approve in decision step ...
    Deepa,
    Can u tell me how to call a custom method here i am using standard BUS2032 in my task.
    already i  have BO with custom method but i dont know how to call it when the transaction get executed ....
    Thank u for ur reples...
    Regards,
    venki

  • Can deploy process but not workflow (10.1.3.10 beta)

    I tried to deploy several of the demo BPEL processes, but each time the process is deployed successfully, but the workflow is not. Fro example OrderApproval.
    I tried setting properties in the build.properties file, but apparently to no avail. Also changing them via the project ant properties did not help.
    It looks like the payload JSP did not get deployed -- most of the process works, including the workflow bit, as long as one does not try to look into the worklist entry contents (which gives the 404 Not Found error, same as in the 10.1.2 version when the JSP page is not in the proper directory of hw/worklistexpress).
    I noticed some strange behavior in the build properties as stored in the project file (OrderApproval.jpr). There are a lot of equivalent ("fromjdev") entries in the oracle.jdeveloper.ant.AntRunConfiguration hash table. Also, each time after I run a deploy, the value for oc4jinstancename is removed and a corresponding <null/> entry shows up in the file. I tried cleaning up redundant fromjdev entries, but it did not help.
    Also hard coding the oc4jinstancename attribute to soademo did not help.
    Any suggestions on how to fix the build? See below for a log; I added printing of the deploy attributes to the build.xml file.
    Apache Ant version 1.6.5 compiled on June 2 2005
    Buildfile: C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\build.xml
    Detected Java version: 1.5 in: C:\JDevSOA10.1.3.10beta\jdk\jre
    Detected OS: Windows XP
    parsing buildfile C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\build.xml with URI = file:///C:/JDevSOA10.1.3.10beta/jdev/mywork/demos/OrderApproval/build.xml
    Project base dir set to: C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\bpel
    Property ${home} has not been set
    [property] Loading C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\bpel\${home}\samples\common.properties
    [property] Unable to find property file: C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\bpel\${home}\samples\common.properties
    Build sequence for target(s) `validateTask' is [validateTask]
    Complete build sequence is [validateTask, deployTaskForm, loadproperty, compile, deployProcess, all, ]
    validateTask:
    [echo] --------------------------------------------------------------
    [echo] // Validating workflow
    [echo] --------------------------------------------------------------
    [validateTask] url is file:/C:/JDevSOA10.1.3.10beta/integration/bpm/support/files/WorkflowTaskDefinition.xsd
    [validateTask] Validation of workflow task definitions is completed without errors
    Build sequence for target(s) `deployProcess' is [deployProcess]
    Complete build sequence is [deployProcess, validateTask, deployTaskForm, loadproperty, compile, all, ]
    deployProcess:
    [echo] --------------------------------------------------------------
    [echo] // Deploying bpel process OrderApproval on localhost and port 8888
    [echo] --------------------------------------------------------------
    [deployProcess] Deploying process C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\bpel\..\output\bpel_OrderApproval_1.0.jar
    [deployProcess] Successfully deployed the process "OrderApproval" on server "localhost" and port "8888"
    Build sequence for target(s) `deployTaskForm' is [deployTaskForm]
    Complete build sequence is [deployTaskForm, validateTask, loadproperty, compile, deployProcess, all, ]
    deployTaskForm:
    [echo] --------------------------------------------------------------
    [echo] // Deploying workflow form on localhost and port 8888
    [echo] --------------------------------------------------------------
    [echo] hostname=localhost httpport=8888 rmiport=23791
    [echo] platform=oc4j opmnrequestport=23791
    [echo] oc4jinstancename= asinstancename=soademo domain=default rev=1.0
    BUILD FAILED
    C:\JDevSOA10.1.3.10beta\jdev\mywork\demos\OrderApproval\build.xml:52: Error while deploying the form on server "{0}" Error message :
    com.evermind.client.orion.AdminCommandException: Could not connect to the remote server. Please check if the server is down or the client is using invalid host, ORMI port or password to connect: Connection refused: connect
    at com.evermind.client.orion.Oc4jAdminConsole.createCannotConnectException(Oc4jAdminConsole.java:175)
    at com.evermind.client.orion.Oc4jAdminConsole.executeCommand(Oc4jAdminConsole.java:128)
    at com.collaxa.cube.ant.taskdefs.DeployForm.deployOC4J(DeployForm.java:612)
    at com.collaxa.cube.ant.taskdefs.DeployForm.deployForm(DeployForm.java:521)
    at com.collaxa.cube.ant.taskdefs.DeployForm.deployForms(DeployForm.java:780)
    at com.collaxa.cube.ant.taskdefs.DeployForm.execute(DeployForm.java:806)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    at oracle.jdevimpl.ant.runner.AntLauncher.launch(AntLauncher.java:321)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter.runAnt(InProcessAntStarter.java:295)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter.mav$runAnt(InProcessAntStarter.java)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter$1.run(InProcessAntStarter.java:71)
    Caused by: javax.naming.CommunicationException: Connection refused: connect [Root exception is java.net.ConnectException: Connection refused: connect]
    at com.evermind.server.rmi.RMIClient.lookup(RMIClient.java:258)
    at com.evermind.server.rmi.RMIClientContext.lookup(RMIClientContext.java:51)
    at com.evermind.client.orion.Oc4jAdminConsole.executeCommand(Oc4jAdminConsole.java:126)
    ... 20 more
    Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:507)
    at java.net.Socket.connect(Socket.java:457)
    at java.net.Socket.<init>(Socket.java:365)
    at java.net.Socket.<init>(Socket.java:207)
    at com.evermind.server.rmi.RMIClientConnection.createSocket(RMIClientConnection.java:645)
    at oracle.oc4j.rmi.ClientSocketRmiTransport.createNetworkConnection(ClientSocketRmiTransport.java:58)
    at oracle.oc4j.rmi.ClientRmiTransport.connectToServer(ClientRmiTransport.java:78)
    at oracle.oc4j.rmi.ClientSocketRmiTransport.connectToServer(ClientSocketRmiTransport.java:68)
    at com.evermind.server.rmi.RMIClientConnection.connect(RMIClientConnection.java:609)
    at com.evermind.server.rmi.RMIClientConnection.sendLookupRequest(RMIClientConnection.java:153)
    at com.evermind.server.rmi.RMIClientConnection.lookup(RMIClientConnection.java:137)
    at com.evermind.server.rmi.RMIClient.lookup(RMIClient.java:249)
    ... 22 more
    at com.collaxa.cube.ant.taskdefs.DeployForm.execute(DeployForm.java:818)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    at oracle.jdevimpl.ant.runner.AntLauncher.launch(AntLauncher.java:321)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter.runAnt(InProcessAntStarter.java:295)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter.mav$runAnt(InProcessAntStarter.java)
    at oracle.jdevimpl.ant.runner.InProcessAntStarter$1.run(InProcessAntStarter.java:71)
    Total time: 2 seconds
    Snippet from project file:
    <hash n="oracle.jdeveloper.ant.AntRunConfiguration">
    <url n="buildfileURL" path="build.xml"/>
    <value n="outputLevel" v="3"/>
    <list n="propertyNames">
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="user"/>
    <string v="password"/>
    <string v="type"/>
    <string v="host"/>
    <string v="port"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="asinstancename"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="fromjdev"/>
    <string v="opmn.requestport"/>
    <string v="admin.user"/>
    <string v="platform"/>
    <string v="domain"/>
    <string v="oc4jinstancename"/>
    <string v="hostname"/>
    <string v="http.port"/>
    <string v="admin.password"/>
    <string v="rmi.port"/>
    <string v="rev"/>
    </list>
    <list n="propertyValues">
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="oc4jadmin"/>
    <string v="welcome1"/>
    <string v="oc4j"/>
    <string v="localhost"/>
    <string v="8888"/>
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="23791"/>
    <string v="soademo"/>
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="true"/>
    <string v="23791"/>
    <string v="oc4jadmin"/>
    <string v="oc4j"/>
    <string v="default"/>
    <null/>
    <string v="localhost"/>
    <string v="8888"/>
    <string v="welcome1"/>
    <string v="23791"/>
    <string v="1.0"/>
    </list>
    <list n="targetList">
    <string v="validateTask"/>
    <string v="deployProcess"/>
    <string v="deployTaskForm"/>
    <string v="deployDecisionServices"/>
    </list>
    </hash>

    When I change the rmi ports to 23793 via the project properties and save, they get updated correctly in the .jpr file. However, the deploy still fails, because somehow JDeveloper resets the values back to 23791 (just as it routinely wipes out the oc4jinstancename) and writes them to the .jpr file.
    How can I make the new value 'stick'?
    I tried changing the port of the LocalBPELApplicationServer from 23791 to 23793 but got:
    Error while getting remote MBeanServer for url: ormi://localhost:23793/default:
    Error reading application-client descriptor: Error communicating with server: Connection refused: connect; nested exception is:
         javax.naming.CommunicationException: Connection refused: connect [Root exception is java.net.ConnectException: Connection refused: connect]
    When I click on the [+] next to the connection I get this:
    oracle.oc4j.admin.jmx.shared.exceptions.JMXRuntimeException: Error while getting remote MBeanServer for url: ormi://localhost:23793/default
         at oracle.oc4j.admin.jmx.client.CoreRemoteMBeanServer.fetchMBeanServerEjbRemote(CoreRemoteMBeanServer.java:499)
         at oracle.oc4j.admin.jmx.client.CoreRemoteMBeanServer.<init>(CoreRemoteMBeanServer.java:160)
         at oracle.oc4j.admin.jmx.client.RemoteMBeanServer.<init>(RemoteMBeanServer.java:128)
         at oracle.oc4j.admin.jmx.client.RemoteMBeanServer.getMBeanServer(RemoteMBeanServer.java:158)
         at oracle.oc4j.admin.jmx.client.ClientMBeanServerProxyFactory.getMBeanServer(ClientMBeanServerProxyFactory.java:68)
    <snip>
    And even then, the deploy process still forces the port to 23791.
    I restarted the server and JDeveloper, but the problem persists.

  • The spot remover tool does not remove the selected item

    When I use spot remover and click on the item I want to remove it hightlights it but does not remove the item

    Is your Opacity set to 100%?
    If you press the "H" key does it show where it is getting the replacement from?

  • HT4009 Not very user friendly! Where is the place to report a problem!? I have been billed for an in-app purchase but not had the goods - I received an error message telling my I hadn't been charged at the time and now it is on my bill! What can I do?

    Not very user friendly! Where is the place to report a problem!? I have been billed for an in-app purchase but not had the goods - I received an error message telling my I hadn't been charged at the time and now it is on my bill! What can I do?

    You can try contact iTunes support via this page : http://www.apple.com/support/itunes/contact/ - click on Contact iTunes Store Support on the right-hand side of the page, then Purchases, Billing & Redemption

  • I want to remove the header and footer when printing from my mac, i can do this in the Page Setup on my PC but not on the Mac. I can do it each time I print but then it resets. How do I make a universal change?

    I want to remove the header and footer when printing from my mac, I can do this in the Page Setup on my PC but not on the Mac. I can do it each time I print but then it resets. How do I make a universal change?
    == This happened ==
    Every time Firefox opened

    Go to the "File" menu, then "Print." The window that appears will have three drop-down menus at the top.
    The first is labeled "Printer",
    The second is "Presets".
    The third is unlabeled but has "Copies & Pages" selected by default.
    Click on that third menu and select "Firefox" near the bottom of the list.

Maybe you are looking for