Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [Export]
- GO
- /****** Object: StoredProcedure [dbo].[EDIFACT_CUSRES_UPDATES_V4] Script Date: 2019/11/21 10:49:06 AM ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: Justin White
- -- Create date: 04 September 2011
- -- Description: This strips out data from the CUSRES file to populate various tables with the resultant values
- -- =============================================
- /*
- EDIFACT_CUSRES_UPDATES_V4 'UNB+UNOB:4+SARSDEC+00242963::Q2Y8Z0W2M2N5Q2E9:IQDAS3+20160314:1444+9206++EXPORT+++IQUAD''UNH+1+CUSRES:D:96B:UN:ZZZ01''BGM+962+00242963GRB20160314004435:0''DTM+178:20160315:102''TDT+20+DF 73 ZG GP+3+++++:::DF 73 ZG GP''LOC+22+GRB::ZZZ''GIS+6:120:ZZZ:N''NAD+AG+00242963''RFF+AAS:20112471RM1445''DTM+137:20160314:102''RFF+UCN:6ZA00242963COM3327''ERP+2:1''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:2''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:3''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:4''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:5''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:6''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:7''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:8''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:9''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:10''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:11''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:12''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:13''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:14''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:15''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:16''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:17''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:18''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:19''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:20''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:21''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:22''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:23''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:24''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:25''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:26''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:27''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:28''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:29''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:30''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:31''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:32''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:33''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:34''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:35''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:36''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:37''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:38''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:39''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:40''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:41''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:42''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:43''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:44''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:45''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:46''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:47''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:48''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:49''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:50''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:51''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:52''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:53''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:54''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:55''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:56''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:57''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:58''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:59''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:60''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:61''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:62''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:63''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:64''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:65''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:66''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:67''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:68''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:69''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:70''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:71''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:72''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:73''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:74''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:75''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:76''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:77''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:78''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:79''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:80''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:81''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:82''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:83''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:84''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:85''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:86''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:87''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:88''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:89''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:90''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:91''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:92''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:93''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:94''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:95''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:96''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:97''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:98''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''ERP+2:99''ERC+1172::ZZZ''FTX+AAO+++ FIELD(Previous Procedure MRN (Warehousing details)) DESCR(PREVIOUS PR:OCEDURE MRN INVALID - FORMAT NOT AS REQUIRED)''TAX+3+CUS:107:ZZZ''MOA+161:0''CNT+7:23394.73''CNT+11:1''UNT+312+1''UNZ+1+9206'''
- */
- ALTER PROCEDURE [dbo].[EDIFACT_CUSRES_UPDATES_V4]
- (
- @TheLine VARCHAR(MAX),
- @FileName VARCHAR(200) = ''
- )
- AS
- BEGIN
- SET NOCOUNT ON
- DECLARE @Result VARCHAR(MAX)
- SET @Result = ''
- DECLARE @TheNextSegment VARCHAR(3)
- SET @TheNextSegment = ''
- DECLARE @TempHolder VARCHAR(MAX)
- SET @TempHolder = ''
- DECLARE @OCCHolder VARCHAR(3)
- SET @OCCHolder = ''
- --This stores the MessageID which is parsed out of the Document Number
- DECLARE @MessageID INT
- SET @MessageID = -1
- --This stored the HeaderID of clearance (not the HeaderAuditID)
- DECLARE @HeaderID INT
- SET @HeaderID = -1
- DECLARE @GIS INT
- SET @GIS = -1
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- WHILE @TheNextSegment = 'UNB'
- BEGIN
- SET @Result = @Result + 'INTERCHANGE HEADER (UNB);'
- --UNB SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + 'Syntax Identifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Syntax Version Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Sender Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Recipient Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Date of Preparation: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Time of Preparation: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Interchange Control Reference: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Recipient Reference Password: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Recipient Reference Password Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Application Reference: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Processing Priority Code: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + ';Acknowledgement Request: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- -- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- -- BEGIN
- -- SET @Result = @Result + '; Communications Agreement ID: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- -- END
- -- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- -- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- -- BEGIN
- -- SET @Result = @Result + '; Test Indicator: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- -- END
- -- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --UNB SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- WHILE @TheNextSegment = 'UNH'
- BEGIN
- SET @Result = @Result + ';;MESSAGE HEADER (UNH)'
- --UNH SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Reference Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Type: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Version Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Release Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Controlling Agency: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Association Assigned Code: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Common Access Reference: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Sequence of Transfers: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; First and Last Transfer: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --UNH SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- IF @TheNextSegment = 'BGM'
- BEGIN
- SET @Result = @Result + ';;BEGINNING OF MESSAGE (BGM)'
- --BGM SEGMENT >>>>>>>>>>
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF @TempHolder = '962'
- BEGIN
- SET @Result = @Result + '; Document/Message Name, Coded: Document Response'
- END
- ELSE IF @TempHolder = '963'
- BEGIN
- SET @Result = @Result + '; Document/Message Name, Coded: Error Response'
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Name, Coded: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- select 'here'
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- --Extract the MessageID
- SET @MessageID = SUBSTRING(dbo.EDIFACT_G_READELEMENT(@TheLine), LEN(dbo.EDIFACT_G_READELEMENT(@TheLine)) - 5, 6)
- --Find the HeaderID
- SELECT @HeaderID = SARS_SAD_Header_ID
- FROM dbo.SARS_Messages WITH (NOLOCK)
- WHERE SARS_Message_ID = @MessageID
- select @HeaderID
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Version: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Revision Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Function, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Response Type, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --BGM SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- WHILE @TheNextSegment = 'DTM'
- BEGIN
- SET @Result = @Result + ';;BEGINNING OF MESSAGE (DTM)'
- --DTM SEGMENT >>>>>>>>>>
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF @TempHolder = '132'
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Qualifier: Arrival Date/Time, Estimated'
- SET @OCCHolder = 'A';
- END
- ELSE IF @TempHolder = '178'
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Qualifier: Arrival Date/Time, Actual'
- SET @OCCHolder = 'B';
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Qualifier: ' + @TempHolder
- SET @OCCHolder = '';
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; Est. Date of Arrival of Ship: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OccHolder = 'B'
- BEGIN
- SET @Result = @Result + '; Date of Flight/Sailing Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE
- BEGIN
- SET @Result = @Result + 'Date/Time/Period: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Format Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --DTM SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- IF @TheNextSegment = 'TDT'
- BEGIN
- SET @Result = @Result + ';;DETAILS OF TRANSPORT (TDT)'
- --TDT SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF dbo.EDIFACT_G_READELEMENT(@TheLine) = '20'
- BEGIN
- SET @Result = @Result + '; Transport Stage Qualifier: Main-carriage transport'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Transport Stage Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Conveyance Reference No: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_Transport_Modes WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Mode of Transport, Coded: ' + (SELECT Description FROM SARS_Transport_Modes WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Mode of Transport, Coded: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Mode of Transport: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Type of Means of Transport Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Type of Means of Transport: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Carrier Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_REACOMDELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Carrier Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Transit Direction, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Excess Transportation Reason, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Excess Transportation Responsibility, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customer Authorization Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; ID. of Means of Transport Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; ID. of the Means of Transport: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Nationality of Means of Transport, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Transport Ownership, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --TDT SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- IF @TheNextSegment = 'LOC'
- BEGIN
- SET @Result = @Result + ';;PLACE/LOCATION ID (LOC)'
- --LOC SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF dbo.EDIFACT_G_READELEMENT(@TheLine) = '14'
- BEGIN
- SET @Result = @Result + '; Place/Location Qualifier: Location of Goods'
- END
- ELSE IF dbo.EDIFACT_G_READELEMENT(@TheLine) = '22'
- BEGIN
- SET @Result = @Result + '; Place/Location Qualifier: Customs Office of Clearance'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Place/Location Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF @OCCHolder = 'A'
- BEGIN
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_District_Office_Codes WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Alphabetic District Office Code/Place of Entry: ' + (SELECT Description FROM SARS_District_Office_Codes WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Alphabetic District Office Code/Place of Entry: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_Depot_Codes WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Depot/Terminal Code: ' + (SELECT Description FROM SARS_Depot_Codes WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Depot/Terminal Code: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = 'ZZZ')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: South African Revenue Service'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Place/Location: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Related Place/Location One ID: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Related Place/Location One: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Related Place/Location Two Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Related Place/Location Two: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Relation, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --LOC SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- print(@TheNextSegment)
- IF @TheNextSegment = 'GIS'
- BEGIN
- SET @Result = @Result + ';;GENERAL INDICATOR (GIS)'
- --GIS SEGMENT >>>>>>>>>>
- print(@TempHolder)
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- print(@TempHolder)
- IF ((SELECT COUNT(*) FROM SARS_Customs_Status_Codes WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- DECLARE @SARS_Customs_Status_Code_ID INT
- SELECT @SARS_Customs_Status_Code_ID = SARS_Customs_Status_Code_ID FROM SARS_Customs_Status_Codes WHERE Code = @TempHolder
- IF (@TempHolder <> 33 AND @TempHolder <> 34)
- BEGIN
- SET @Result = @Result + '; Processing Indicator, Coded: ' + (SELECT Description FROM SARS_Customs_Status_Codes WITH (NOLOCK) WHERE Code = @TempHolder)
- --EXTRACT SARS_Customs_Status_Codes INFORMATION HERE--
- UPDATE dbo.SARS_SAD_Headers
- SET CUSRES_Code = @TempHolder
- WHERE SARS_SAD_Header_ID = @HeaderID
- --Updates the Is_Release field to indicate that the response is a release file
- IF @TempHolder = 1
- BEGIN
- UPDATE dbo.SARS_SAD_Headers
- SET Is_Release = 'Y'
- WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE
- BEGIN
- UPDATE dbo.SARS_SAD_Headers
- SET Is_Release = 'N'
- WHERE SARS_SAD_Header_ID = @HeaderID
- END
- --DECLARE @SARS_Customs_Status_Code_ID INT
- --SELECT @SARS_Customs_Status_Code_ID = SARS_Customs_Status_Code_ID FROM SARS_Customs_Status_Codes WHERE Code = @TempHolder
- select 'here'
- --Update the status on the DocsSAD500 table
- IF @TempHolder IN (6, 9)
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'F', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder IN (13,31,35)
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'D', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder IN (25, 26)
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'Z', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder = 27
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'G', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder = 33
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'E', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder = 1
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'S', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @TempHolder = 39
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'R', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE
- BEGIN
- UPDATE DocsSAD500 SET SARS_PA_Status_Code = 'C', SARS_Date_SARS_Reply = GETDATE(), SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID WHERE SARS_SAD_Header_ID = @HeaderID
- END
- END
- ELSE
- BEGIN
- SET @GIS = @TempHolder
- UPDATE DocsSAD500 SET SARS_Customs_Status_Code_ID = @SARS_Customs_Status_Code_ID
- END
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Processing Indicator, Coded: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = '120')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: Customs Status of Goods'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = 'ZZZ')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: South African Revenue Service'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Process Type Identification: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --GIS SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- IF @TheNextSegment = 'EQD'
- BEGIN
- SET @Result = @Result + ';;EQUIPMENT DETAILS (EQD)'
- --EQD SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'CN')
- BEGIN
- SET @Result = @Result + '; Equipment Qualifier: Container'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Equipment Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Equipment Identification Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Country, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Equipment Size and Type Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Equipment Size and Type: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Equipment Supplier, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Equipment Status, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Full/Empty Indicator, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --EQD SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- --START OF GROUP 1
- WHILE @TheNextSegment = 'NAD'
- BEGIN
- SET @Result = @Result + ';;NAME AND ADDRESS (NAD)'
- --NAD SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'AG')
- BEGIN
- SET @Result = @Result + '; Party Qualifier: Agent/Representative'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Party Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party ID. Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Name and Address Line: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Name and Address Line: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Name and Address Line: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Name and Address Line: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Name and Address Line: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Name Format, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Street and Number/P.O. Box: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Street and Number/P.O. Box: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Street and Number/P.O. Box: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Street and Number/P.O. Box: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; City Name: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Country Sub-Entity Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Postcode Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Country, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --NAD SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- --END OF GROUP 1
- --START OF GROUP 3
- WHILE @TheNextSegment = 'RFF'
- BEGIN
- SET @Result = @Result + ';;REFERENCE (RFF)'
- --RFF SEGMENT >>>>>>>>>>
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF @TempHolder = 'BH'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: House Bill of Lading Number'
- SET @OCCHolder = 'A';
- END
- ELSE IF @TempHolder = 'AAS'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: Transport Document Number'
- SET @OCCHolder = 'B';
- END
- ELSE IF @TempHolder = 'AFM'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: Secondary Customs Reference'
- SET @OCCHolder = 'C';
- END
- ELSE IF @TempHolder = 'ABT'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: Customs Declaration Number'
- SET @OCCHolder = 'D';
- END
- ELSE IF @TempHolder = 'UCN'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: Unique Consignment Number'
- SET @OCCHolder = 'E';
- END
- /***********************************************************************************/
- ELSE IF @TempHolder = 'AAV'
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: Case Number'
- SET @OCCHolder = 'F';
- END
- /***********************************************************************************/
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Reference Qualifier: ' + @TempHolder
- SET @OCCHolder = '';
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; House Waybill Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @Result = @Result + '; Transport Document No: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'C'
- BEGIN
- SET @Result = @Result + '; Registration Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'D'
- BEGIN
- SET @Result = @Result + '; Final Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- --Update the MDN on the Header
- print 'Update SARS_SAD_HEADERS'
- print dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- print ''
- UPDATE dbo.SARS_SAD_Headers
- SET Date_Edited = GETDATE(), Original_MRN = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE SARS_SAD_Header_ID = @HeaderID
- print 'Update SARS_SAD_HEADERS'
- print @HeaderID
- print @TempHolder
- print ''
- --Update the DocsSAD500 table with the MDN (UCR)
- UPDATE DocsSAD500 SET SARS_RefNo = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE SARS_SAD_Header_ID = @HeaderID
- --Update the CommercialInvoice table with the MDN (UNC)
- UPDATE CommercialInvoice SET SARS_BOE_No = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE CommercialID IN
- (SELECT MK_ComInvID
- FROM dbo.SARS_SAD_Headers WITH (NOLOCK)
- WHERE SARS_SAD_Header_ID = @HeaderID)
- END
- ELSE IF @OCCHolder = 'E'
- BEGIN
- SET @Result = @Result + '; UCR (Unique Consignment Reference): ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- /***********************************************************************************/
- ELSE IF @OCCHolder = 'F'
- BEGIN
- SET @Result = @Result + '; Case Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- UPDATE DocsSAD500 SET SARS_CaseNo = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE SARS_SAD_Header_ID = @HeaderID
- END
- /***********************************************************************************/
- ELSE
- BEGIN
- SET @Result = @Result + '; Reference Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Line Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Reference Version Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --RFF SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- IF @TheNextSegment = 'DTM'
- BEGIN
- SET @Result = @Result + ';;DATE/TIME/PERIOD (DTM)'
- --DTM SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; House Waybill Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @Result = @Result + '; Transport Document Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- --EXTRACT the Final Date and populate the header--
- UPDATE SARS_SAD_Headers SET Date_Edited = GETDATE(), Transport_Document_Date = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @OCCHolder = 'C'
- BEGIN
- SET @Result = @Result + '; Registration Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'D'
- BEGIN
- SET @Result = @Result + '; Final Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- --EXTRACT the Final Date and populate the header--
- UPDATE SARS_SAD_Headers SET Date_Edited = GETDATE(), Assessment_Date = dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- WHERE SARS_SAD_Header_ID = @HeaderID
- END
- ELSE IF @OCCHolder = 'E'
- BEGIN
- SET @Result = @Result + '; Unique Consignment Date: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Date/Time/Period: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Date/Time/Period Format Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --DTM SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- END
- --END OF GROUP 3
- --START OF GROUP 4
- WHILE @TheNextSegment = 'ERP'
- BEGIN
- SET @Result = @Result + ';;ERROR POINT DETAILS (ERP)'
- --ERP SEGMENT >>>>>>>>>>
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF @TempHolder = '1'
- BEGIN
- SET @Result = @Result + '; Message Section, Coded: Heading Section'
- END
- ELSE IF @TempHolder = '2'
- BEGIN
- SET @Result = @Result + '; Message Section, Coded: Details Section'
- END
- ELSE IF @TempHolder = '6'
- BEGIN
- SET @Result = @Result + '; Message Section, Coded: Summary Section'
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Message Section, Coded: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Item Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Sub-Item Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Segment Tag: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Sequence Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Sequence Number Source, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --ERP SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- IF @TheNextSegment = 'ERC'
- BEGIN
- SET @Result = @Result + ';;APPLICATION ERROR INFO (ERC)'
- --ERC SEGMENT >>>>>>>>>>
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_Syntax_Error_Codes WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Application Error Identification: ' + (SELECT Code_Name FROM SARS_Syntax_Error_Codes WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Application Error Identification: ' + @TempHolder
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = 'ZZZ')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: Container'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --ERC SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- IF @TheNextSegment = 'FTX'
- BEGIN
- SET @Result = @Result + ';;FREE TEXT (FTX)'
- --FTX SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'AAO')
- BEGIN
- SET @Result = @Result + '; Text Subject Qualifier: Error Description'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Text Subject Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Text Function, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Free Text Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF @GIS = 33
- BEGIN
- UPDATE SARS_DocUploadFiles SET CUSRESName = @FileName WHERE Token = dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @Result = @Result + '; Free Text: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Free Text: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Free Text: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Free Text: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Free Text: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Language, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --FTX SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- END
- --END OF GROUP 4
- --START OF GROUP 5
- WHILE @TheNextSegment = 'TAX'
- BEGIN
- SET @Result = @Result + ';;DUTY/TAX/FEE DETAILS (TAX)'
- --TAX SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '3')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Function Qualifier: Total of each Duty, Tax or Fee'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Function Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'CUS')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Type, Coded: Customs Value'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Type, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = '107')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: Excise Duty'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = 'ZZZ')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: South African Revenue Service'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Type: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Account Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Assessment Basis: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Rate Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Rate: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Rate Basis Identification: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Duty/Tax/Fee Category, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Party Tax Identification Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --TAX SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- IF @TheNextSegment = 'MOA'
- BEGIN
- SET @Result = @Result + ';;MONETARY AMOUNT (MOA)'
- --MOA SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '161')
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: Duty, Tax or Fee Amount'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Monetary Amount: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Currency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Currency Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Status, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --MOA SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- END
- --END OF GROUP 5
- --START OF GROUP 6
- WHILE @TheNextSegment = 'DOC'
- BEGIN
- SET @Result = @Result + ';;DOCUMENT/MSG DETAILS (DOC)'
- --DOC SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '911')
- BEGIN
- SET @Result = @Result + '; Document/Message Name, Coded: Import License'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Document/Message Name, Coded: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Name: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Import Permit Number: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Status, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Document/Message Source: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Language, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Communication Channel Identifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Number of Copies of Document: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Number of Originals of Document: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --DOC SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- IF @TheNextSegment = 'MEA'
- BEGIN
- SET @Result = @Result + ';;MEASUREMENTS (MEA)'
- --MEA SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'AAR')
- BEGIN
- SET @Result = @Result + '; Measurement Application Qualifier: 1st Specified Tariff Quantity'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Measurement Application Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = 'AAK')
- BEGIN
- SET @Result = @Result + '; Measurement Application Qualifier: License (Quantity Deducted)'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Measurement Application Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Measurement Application Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Measurement Dimension, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Measurement Significance, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Measurement Attribute Identification: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Measurement Attribute: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_Countable_Quantities WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Code: ' + (SELECT Description FROM SARS_Countable_Quantities WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Code: ' + @TempHolder
- END
- END
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @TempHolder = dbo.EDIFACT_G_READELEMENT(@TheLine)
- IF ((SELECT COUNT(*) FROM SARS_Countable_Quantities WITH (NOLOCK) WHERE Code = @TempHolder) = 1)
- BEGIN
- SET @Result = @Result + '; Permit Balance - Code: ' + (SELECT Description FROM SARS_Countable_Quantities WITH (NOLOCK) WHERE Code = @TempHolder)
- END
- ELSE
- BEGIN
- IF (@TempHolder <> '')
- BEGIN
- SET @Result = @Result + '; Permit Balance - Code: ' + @TempHolder
- END
- END
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Measure Unit Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; Quantity Deducted: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @Result = @Result + '; Permit Balance - Outstanding Quantity: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Measurement Value: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Range Minimum: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Range Maximum: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Significant Digits: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Surface/Layer Indicator, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --MEA SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- --START OF GROUP 9
- WHILE @TheNextSegment = 'MOA'
- BEGIN
- SET @Result = @Result + ';;NAME AND ADDRESS (MOA)'
- --MOA SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '40')
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: Customs value'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '263')
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: Outstanding Amount'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Monetary Amount Type Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; Customs/Excise Value: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE IF @OCCHolder = 'B'
- BEGIN
- SET @Result = @Result + '; Outstanding Customs Value on Permit: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Monetary Amount: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Currency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Currency Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Status, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --MOA SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- --END OF GROUP 9
- --START OF GROUP 11
- WHILE @TheNextSegment = 'CST'
- BEGIN
- SET @Result = @Result + ';;CUSTOMS STATUS OF GOODS (CST)'
- --CST SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Goods Item Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customs Code Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = '108')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: Tariff schedule'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) = 'ZZZ')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: South African Revenue Service'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customs Code Identification: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customs Code Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customs Code Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Customs Code Identification: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Code List Responsible Agency, Coded: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --CST SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- --END OF GROUP 11
- END
- END
- IF @TheNextSegment = 'CNT'
- BEGIN
- SET @Result = @Result + ';;CONTROL TOTAL (CNT)'
- --CNT SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) = '11')
- BEGIN
- SET @Result = @Result + '; Control Qualifier: Total Number of Packages'
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Control Qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Control qualifier: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- IF @OCCHolder = 'A'
- BEGIN
- SET @Result = @Result + '; No. of Packages: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- ELSE
- BEGIN
- SET @Result = @Result + '; Control Value: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- END
- IF (dbo.EDIFACT_G_READCOMELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Measure Unit Qualifier: ' + dbo.EDIFACT_G_READCOMELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETECOMELEMENT(@TheLine)
- --CNT SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- IF @TheNextSegment = 'UNT'
- BEGIN
- SET @Result = @Result + ';;MESSAGE TRAILER (UNT)'
- --UNT SEGMENT >>>>>>>>>>
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; No of Segments In The Message: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- IF (dbo.EDIFACT_G_READELEMENT(@TheLine) <> '')
- BEGIN
- SET @Result = @Result + '; Message Reference Number: ' + dbo.EDIFACT_G_READELEMENT(@TheLine)
- END
- SET @TheLine = dbo.EDIFACT_G_DELETEELEMENT(@TheLine)
- --UNT SEGMENT <<<<<<<<<<
- SET @TheLine = dbo.EDIFACT_G_DELETETERMINATOR(@TheLine)
- SET @TheNextSegment = dbo.EDIFACT_G_READSEGMENT(@TheLine)
- SET @TheLine = dbo.EDIFACT_G_DELETESEGMENT(@TheLine)
- END
- END
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement