implemented support for BatchConv SAP interface
This commit is contained in:
@ -541,8 +541,34 @@ WRITE_RECORD_PRE:
|
||||
Record<WO_MAT_SIG_DTM$> = Field(SigDtms, @VM, 1, NumSteps)
|
||||
SaveRecord = Record
|
||||
|
||||
NewMUFlag = Record<WO_MAT_MAKEUP_BOX$>
|
||||
OrigMUFlag = OrigRecord<WO_MAT_MAKEUP_BOX$>
|
||||
If NewMUFlag NE OrigMUFlag then
|
||||
SAPBatchNo = Record<WO_MAT_SAP_BATCH_NO$>
|
||||
SAPTXDtm = Record<WO_MAT_SAP_TX_DTM$>
|
||||
AwaitingBatchNo = ( (SAPTXDtm NE '') and (SAPBatchNo EQ '') )
|
||||
FullBoxReject = (SAPBatchNo[-1, 1] = 'R')
|
||||
Begin Case
|
||||
Case AwaitingBatchNo
|
||||
Error_Services('Add', 'Cassette ineligible to be converted as it is awaiting a batch number from SAP.')
|
||||
OrigFileError = 104:': Cassette ineligible to be converted as it is awaiting a batch number from SAP.'
|
||||
Status = 0
|
||||
Record = ''
|
||||
ActionFlow = ACTION_STOP$
|
||||
Case FullBoxReject
|
||||
Error_Services('Add', 'Cassette ineligible to be converted as it is a full box reject.')
|
||||
OrigFileError = 104:': Cassette ineligible to be converted as it is a full box reject.'
|
||||
Status = 0
|
||||
Record = ''
|
||||
ActionFlow = ACTION_STOP$
|
||||
Case Otherwise$
|
||||
Null
|
||||
End Case
|
||||
end
|
||||
|
||||
return
|
||||
|
||||
|
||||
WRITE_RECORD:
|
||||
|
||||
WONo = Field(Name, '*', 1)
|
||||
@ -679,17 +705,22 @@ WRITE_RECORD:
|
||||
Sap_Services('SendUnTransMU', WOMatKeyID, NewSAPBatchNo, MULotFlag)
|
||||
end
|
||||
|
||||
// Check MAKEUP_BOX flag. If False$ -> True$, then send CASS_COMP SAP transaction
|
||||
// SAP transactions
|
||||
MakeupBox = Record<WO_MAT_MAKEUP_BOX$>
|
||||
SAPBatchNo = Trim(Record<WO_MAT_SAP_BATCH_NO$>)
|
||||
MakeupBoxOrig = OrigRecord<WO_MAT_MAKEUP_BOX$>
|
||||
//second part of below if statement
|
||||
If ( (MakeupBox EQ True$) and ( (MakeupBoxOrig EQ False$) or (MakeupBoxOrig EQ '') ) and (SAPBatchNo EQ '') ) then
|
||||
// Send CASS_COMP SAP transaction
|
||||
IF (WONo NE 172758) AND (WONo NE 172739) AND (WONo NE 172767) then
|
||||
SAP_Services('AddCassCompTransaction', WOMatKeyID)
|
||||
end
|
||||
end
|
||||
|
||||
Begin Case
|
||||
Case ( (MakeupBox EQ True$) and ( (MakeupBoxOrig EQ False$) or (MakeupBoxOrig EQ '') ) and (SAPBatchNo EQ '') )
|
||||
// Intial WIP to MU conversion -> Send CASS_COMP SAP transaction to get a batch number.
|
||||
SAP_Services('AddCassCompTransaction', WOMatKeyID)
|
||||
Case ( (MakeupBox EQ True$) and ( (MakeupBoxOrig EQ False$) or (MakeupBoxOrig EQ '') ) and (SAPBatchNo NE '') )
|
||||
// Converting finished goods cassette into MU cassette -> Send BATCH_CONV transaction to SAP.
|
||||
SAP_Services('AddBatchConvTransaction', WOMatKeyID)
|
||||
Case ( ( (MakeupBox EQ False$) or (MakeupBox EQ '') ) and (MakeupBoxOrig EQ True$) and (SAPBatchNo NE '') )
|
||||
// Converting MU cassette into finished goods cassette -> Send BATCH_CONV transaction to SAP.
|
||||
SAP_Services('AddBatchConvTransaction', WOMatKeyID)
|
||||
End Case
|
||||
|
||||
SAPTestFlag = Xlate('APP_INFO', 'SAP_TEST_FLAG', 1, 'X')
|
||||
If SAPTestFlag then
|
||||
|
Reference in New Issue
Block a user