@mmccl267 -
Do an Inv Transfer in your system that will cause the issue, with trace enabled. As a hint, clear the trace log just before clicking the don’t enable tracing until right before clicking the Transfer button. After the Transer completes (or errors out) disable tracing.
Here’s the trace from my E10, for an Inventory Transfer (STK-STK):
(Stocked Part, No serial or Lot, std bins)
I’ve broken it down into each trace packet. you should see a trace packet section for each method called see if you get the same methods, or if it errors out during a specific one.
Inv Transfer Trace Log - InvTransfer.MasterInventoryBinTests
<tracePacket>
<businessObject>Erp.Proxy.BO.InvTransferImpl</businessObject>
<methodName>MasterInventoryBinTests</methodName>
<appServerUri>net.tcp://usdataps00122/MC-UAT/</appServerUri>
<returnType>System.Void</returnType>
<localTime>12/10/2019 09:21:36:1454556 AM</localTime>
<executionTime>43</executionTime>
<parameters>
<parameter name="ds" type="InvTransferDataSet">
<InvTransferDataSet xmlns="http://www.epicor.com/Ice/300/BO/InvTransfer/InvTransfer" />
</parameter>
<parameter name="pcNeqQtyAction" type="System.String"><![CDATA[]]></parameter>
<parameter name="pcNeqQtyMessage" type="System.String"><![CDATA[]]></parameter>
<parameter name="pcFromPCBinAction" type="System.String"><![CDATA[]]></parameter>
<parameter name="pcFromPCBinMessage" type="System.String"><![CDATA[]]></parameter>
<parameter name="pcToPCBinAction" type="System.String"><![CDATA[]]></parameter>
<parameter name="pcToPCBinMessage" type="System.String"><![CDATA[]]></parameter>
</parameters>
<paramDataSetChanges>
<paramDataSet name="ds" useDataSetNbr="0">
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinNum"><![CDATA[D0202]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinDesc"><![CDATA[ROW D, SECTION 02, LEVEL 02]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToOnHandQty"><![CDATA[1000.00000000]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TransferQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TrackingQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="RowMod"><![CDATA[U]]></changedValue>
</paramDataSet>
</paramDataSetChanges>
</tracePacket>
Inv Transfer Trace Log - InvTransfer.PreCommitTransfer
<tracePacket>
<businessObject>Erp.Proxy.BO.InvTransferImpl</businessObject>
<methodName>PreCommitTransfer</methodName>
<appServerUri>net.tcp://usdataps00122/MC-UAT/</appServerUri>
<returnType>System.Void</returnType>
<localTime>12/10/2019 09:21:36:1923394 AM</localTime>
<executionTime>10</executionTime>
<parameters>
<parameter name="ds" type="InvTransferDataSet">
<InvTransferDataSet xmlns="http://www.epicor.com/Ice/300/BO/InvTransfer/InvTransfer" />
</parameter>
<parameter name="RequiresUserInput" type="System.Boolean"><![CDATA[False]]></parameter>
</parameters>
<paramDataSetChanges>
<paramDataSet name="ds" useDataSetNbr="0">
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinNum"><![CDATA[D0202]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinDesc"><![CDATA[ROW D, SECTION 02, LEVEL 02]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToOnHandQty"><![CDATA[1000.00000000]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TransferQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TrackingQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="RowMod"><![CDATA[U]]></changedValue>
</paramDataSet>
</paramDataSetChanges>
</tracePacket>
Inv Transfer Trace Log - InvTransfer.CommitTransfer
<tracePacket>
<businessObject>Erp.Proxy.BO.InvTransferImpl</businessObject>
<methodName>CommitTransfer</methodName>
<appServerUri>net.tcp://usdataps00122/MC-UAT/</appServerUri>
<returnType>System.Void</returnType>
<localTime>12/10/2019 09:21:36:2079521 AM</localTime>
<executionTime>345</executionTime>
<parameters>
<parameter name="ds" type="InvTransferDataSet">
<InvTransferDataSet xmlns="http://www.epicor.com/Ice/300/BO/InvTransfer/InvTransfer" />
</parameter>
<parameter name="LegalNumberMessage" type="System.String"><![CDATA[]]></parameter>
<parameter name="partTranPKs" type="System.String"><![CDATA[]]></parameter>
</parameters>
<paramDataSetChanges>
<paramDataSet name="ds" useDataSetNbr="0">
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinNum"><![CDATA[D0202]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToBinDesc"><![CDATA[ROW D, SECTION 02, LEVEL 02]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="ToOnHandQty"><![CDATA[1000.00000000]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TransferQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="TrackingQty"><![CDATA[500.00]]></changedValue>
<changedValue tableName="InvTrans" rowState="Modified" rowNum="0" colName="RowMod"><![CDATA[U]]></changedValue>
</paramDataSet>
</paramDataSetChanges>
</tracePacket>
Inv Transfer Trace Log - InvTransfer.GetList
<tracePacket>
<businessObject>Erp.Proxy.BO.PartImpl</businessObject>
<methodName>GetList</methodName>
<appServerUri>net.tcp://usdataps00122/MC-UAT/</appServerUri>
<returnType>PartListTableset</returnType>
<localTime>12/10/2019 09:21:36:5587170 AM</localTime>
<executionTime>12</executionTime>
<parameters>
<parameter name="whereClause" type="System.String"><![CDATA[PartNum='CB-0001']]></parameter>
<parameter name="pageSize" type="System.Int32"><![CDATA[0]]></parameter>
<parameter name="absolutePage" type="System.Int32"><![CDATA[0]]></parameter>
<parameter name="morePages" type="System.Boolean"><![CDATA[False]]></parameter>
</parameters>
</tracePacket>
Inv Transfer Trace Log - InvTransfer.GetTransferRecord
<tracePacket>
<businessObject>Erp.Proxy.BO.InvTransferImpl</businessObject>
<methodName>GetTransferRecord</methodName>
<appServerUri>net.tcp://usdataps00122/MC-UAT/</appServerUri>
<returnType>InvTransferTableset</returnType>
<localTime>12/10/2019 09:21:36:5743403 AM</localTime>
<executionTime>25</executionTime>
<parameters>
<parameter name="iPartNum" type="System.String"><![CDATA[CB-0001]]></parameter>
<parameter name="uomCode" type="System.String"><![CDATA[]]></parameter>
</parameters>
</tracePacket>
EDIT
A little explanation of the above…
I transferred 500 FT of P/N CB-0001
from Bin D0201
to D0202
- The
PreCommitTransfer
looks like it checks to see if what it is going to try to do will work.
- The
CommitTransfer
actually does the transfer. I’d guess that the Part Tran records are created during this.
- The
GetList
retirves the bin values afterwards, to refresh the screen