A couple of points about protocol.
First, it's a good idea to use a subject line that describes your problem, not your degree of desperation. Other users will be searching the archives to look for problems similar to their own, not for users with a similar level of panic.
Secondly, please don't ask for solutions to be emailed to you directly. If you want a private solution, you can pay for it. A forum like this is for the mutual benefit of the community.
It's actually a bad idea to say that the problem is urgent. Many people will decide (from experience) that if you're in that much of a hurry, you won't take time to study the solution that's offered, and will come back 10 minutes after getting a response with a demand for further help to get it working.
The way to make a small change to a document, while copying everything else, is to have a template rule that copies elements:
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
and then override it with a more selective template that changes the elements you want to change. In your case I'm not entirely clear on the requirement, because you have quantities in lots of different places. But if we assume that it's the ShipmentTagSerial quantity that you want to change, you can do it like this:
<xsl:template match="ShipmentTagSerial[@LotNumber=5]">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:attribute name="Quantity">
<xsl:value-of select="@Quantity + 1"/>
</xsl:attribute>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference