T&E Not Performing Movements

Would anyone know why creating a record in Time and Expense doesn’t move WIP like it does if you use MES? Below is a table where I clocked the same job and quantity–once in MES and once in T&E.

The MES record created a part movement like it should, but the T&E did not.

Company Employee LaborHedSeq LaborDtlSeq Labor Type Labor Type Rework Rework Reason Job Asm Opr Dept Resource Group Operation Labor Hrs Burden Hrs Labor Quantity Scrap Quantity Scrap Reason Setup % Complete Complete Indirect Code Note Expense Code LaborCollection AppliedToSchedule In Minute Out Minute Clock In Date Clock In Clock Out ActiveTrans User Rate Prod. Labor Rate Burden Rate Clock In Clock Out Resource ID Opr Complete EarnedHrs AddedOper Payroll Date PostedToGL Fiscal Year Period Journal GL Journal InspectionPending Call Line Line ServCode Resolution Code Wip Posted Non-Conf Qty Discrepant Reason ParentLaborDtlSeq Labor Entry Fiscal Year Suffix Fiscal Calendar ID BF Labor Req ABTUID Project ID Project Phase Project Role Code Time Type Code Project Billing Invoice Pay Method UID Task Set Approved Date Claim Reference Quick Entry Code Status Created By Create Date Create Time Changed By Change Date Change Time Active Task Last Task CreatedViaTEWeekView Stage ID Workflow Group Workflow Complete Approval Required Submitted By Rate From Currency Code Hours Charge Rate Charge Amount Doc Charge Rate Rpt-1 Charge Rate Rpt-2 Charge Rate Rpt-3 Charge Rate Doc Charge Amount Rpt-1 Charge Amount Rpt-2 Charge Amount Rpt-3 Charge Amount Shift Activity ID Activity Detail ID ProjProcessed AsOfDate AsOfSeq JDFInputFiles JDFNumberOfPages BatchWasSaved AssignToBatch BatchComplete BatchRequestMove BatchPrint BatchLaborHrs BatchPctOfTotHrs BatchQty BatchTotalExpectedHrs JDFOpCompleted SysRowID Downtime RefJobNum RefAssemblySeq RefOprSeq Imported ImportDate Time Auto Submit BatchMode Billable Service Rate Pay Hours Epicor FSA Sub Operation Copies Qty Per ShortChar04
ISI 1337 368943 2270771 P P FALSE 395245 0 10 ART PRODART PRODART 0.02 0.02 2 0 0 FALSE From T&E IND FALSE FALSE 35638920 35638921 8/3/2021 6 6.02 FALSE 0 0 0 06:00 06:01 PRODART1 FALSE 2.5 FALSE 8/3/2021 FALSE 0 0 0 TRUE FALSE 0 0 0 FALSE 0 0 T FALSE 0 0 8/3/2021 A AWILLETT 8/3/2021 27535 AWILLETT 8/3/2021 27535 FALSE FALSE FALSE AWILLETT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 FALSE 0 FALSE FALSE FALSE FALSE 0 0 0 0 a3520f0d-2215-4336-8d63-cec7123464fe FALSE 0 0 FALSE FALSE FALSE 0 0.02 FALSE 1 0
ISI 1337 368943 2270768 P P FALSE 395245 0 10 ART PRODART PRODART 0.02 0.02 2 0 0 FALSE From MES IND TRUE FALSE 35639004 35639005 8/3/2021 7.4 7.42 FALSE 0 0 0 07:24 07:25 PRODART1 FALSE 2.5 FALSE 8/3/2021 FALSE 0 0 0 TRUE FALSE 0 0 0 FALSE 0 0 T FALSE 0 0 8/3/2021 A AWILLETT 8/3/2021 26662 AWILLETT 8/3/2021 26732 FALSE FALSE FALSE AWILLETT 0 0 0 0 0 0 0 0 0 0 0 1 0 0 FALSE 0 FALSE FALSE FALSE FALSE 0 0 0 0 5d4f0abe-c64c-44a5-b44d-ed66017a2f2f FALSE 0 0 FALSE FALSE FALSE 0 0.02 FALSE 1 0

The data looks the same, so I suspect T&E is not calling a certain BO…

Definitely the BO.
T&E doesn’t call this which has some RequestMove parameters.

<tracePacket>
  <businessObject>Erp.Proxy.BO.LaborImpl</businessObject>
  <methodName>DefaultLaborQty</methodName>
  <appServerUri>https://<daServah>/TEST/</appServerUri>
  <returnType>System.Void</returnType>
  <localTime>8/3/2021 07:52:18:1279494 AM</localTime>
  <threadID>1</threadID>
  <correlationId>ecbe79f9-314e-452a-ae77-1536d8db5b9b</correlationId>
  <executionTime total="352" roundTrip="339" channel="0" bpm="0" bpmDataForm="0" other="13" />
  <retries>0</retries>
  <parameters>
    <parameter name="ds" type="Erp.BO.LaborDataSet">
      <LaborDataSet xmlns="http://www.epicor.com/Ice/300/BO/Labor/Labor" />
    </parameter>
    <parameter name="laborQty" type="System.Decimal"><![CDATA[2.0000]]></parameter>
    <parameter name="vMessage" type="System.String"><![CDATA[]]></parameter>
  </parameters>
  <paramDataSetChanges>
    <paramDataSet name="ds" useDataSetNbr="0">
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="EnableLaborQty"><![CDATA[True]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="EnableRequestMove"><![CDATA[True]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="EnableResourceGrpID"><![CDATA[True]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="EndActivity"><![CDATA[True]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="JCSystScrapReasons"><![CDATA[True]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="PartNum"><![CDATA[DWAF-J1]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="ResourceDesc"><![CDATA[PRODART1]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="OutputBin"><![CDATA[WIP]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="OutputWarehouse"><![CDATA[MAIN]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="RowMod"><![CDATA[U]]></changedValue>
      <changedValue tableName="LaborDtl" rowState="Modified" rowNum="0" colName="UD_SysRevID"><![CDATA[System.Byte[]]]></changedValue>
    </paramDataSet>
  </paramDataSetChanges>
</tracePacket>

image

Turns out this is by design. Le sigh.
Guess I’ll have to bend it to my will.