Generated on April 19, 2017 8:02:18 AM CEST
e-dec Plausi-Rules Report: SA Import
 
 
 
Package: plausi_ruleset_saimport (28 rules)
  
  
 
Rule: S001 Korrekturcode
  
Description:
WENN SA Import DANN muss der Korrekturcode 1 (Erstübermittlung), 2 (Korrektur) ODER 3 (PDF erneut anfordern) sein SONST Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   the correctionCode of HEADER is not one of { 'the var_correctionCode_Erstuebermittlung_1' , 'the var_correctionCode_Korrektur_2' , 'the var_correctionCode_PDF_erneut_Anfordern_3' }
then
   'the result' .setHeaderError( "1" , 'the check header' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_correctionCode' , the name of this rule ) ;
  
  
 
Rule: S002 Berichtigungsgrund
  
Description:
WENN SA Import UND Korrekturcode = 2 (Korrektur) DANN muss der Korrekturgrund 1 (Antrag vor Aufnahme Kontrolltätigkeit) ODER 99 (Andere) sein SONST Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   ( the correctionCode of HEADER is not 'the var_correctionCode_Korrektur_2' 
   and the correctionReason of HEADER isNotNull )
   or ( the correctionCode of HEADER is 'the var_correctionCode_Korrektur_2' 
   and the correctionReason of HEADER is not one of { 'the var_correctionReason_Antrag_auf_Aufname_Kontrl_1' , 'the var_correctionReason_Andere_99' } )
then
   'the result' .setHeaderError( "1" , 'the check_dependency' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_correctionReason' , the name of this rule ) ;
  
  
 
Rule: S003 Meldeanschriftland in Stammdaten
  
Description:
Gueltiges Meldeanschrift Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the notifyPartyCountry of HEADER is not null
   and the notifyPartyCountry of HEADER is not one of the refCountries of REFDATA 
   and the notifyPartyCountry of HEADER is not one of { "LI" , "FL" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_notifyParty_country' , the name of this rule ) ;
  
  
 
Rule: S004 Transporteurland in Stammdaten
  
Description:
Gueltiges Transporteur Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the carrierCountry of HEADER is not null
   and the carrierCountry of HEADER is not one of the refCountries of REFDATA 
   and the carrierCountry of HEADER is not one of { "LI" , "FL" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_carrier_country' , the name of this rule ) ;
  
  
 
Rule: S005 Sprachencode in Stammdaten
  
Description:
Gueltiger Sprachencode gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the language of HEADER is not null
   and the language of HEADER is not one of the refLanguageCodes of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_language' , the name of this rule ) ;
  
  
 
Rule: S006 Zollstellennummer in Stammdaten
  
Description:
Gueltige Zollstellennummer gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the customsOfficeNumber of HEADER is not null
   and the customsOfficeNumber of HEADER is not one of the refCustomsOfficeNumbers of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_firstPlaceOfArrival' , the name of this rule ) ;
  
  
 
Rule: S007 Ladeort
  
Description:
WENN Uebermittlung ENS und Kennnummer für besondere Umstaende = A (Post- und Expressgutsendungen DANN Ladeort = O (optional) SONST Ladeort = M (obligatorisch)
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   the specificCircumstanceIndicator of HEADER is not null
   and the specificCircumstanceIndicator of HEADER is not 'the var_specificCircumstanceIndicator_Post_A' 
   and the placeOfLoading of HEADER is null
then
   'the result' .setHeaderError( "1" , 'the check header' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_placeOfLoading' , the name of this rule ) ;
  
  
 
Rule: S008 Befoerderungskosten in Stammdaten
  
Description:
Gueltiger Code fuer Befoerderungskosten gem. Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the methodOfPayment of HEADER is not null
   and the methodOfPayment of HEADER is not one of the refMethodOfPayments of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_transportMeans_methodOfPayment' , the name of this rule ) ;
  
  
 
Rule: S009 Versandvorgang UCR
  
Description:
WENN Uebermittlung ENS und Kennnummer für besondere Umstaende ¿ A (Post- und Expressgutsendungen) DANN UCR = M (obligatorisch) SONST UCR = O (optional)
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   'the var_specificCircumstanceIndicator_Post_A' is not the specificCircumstanceIndicator of HEADER 
   and the uniqueConsignmentReferenceNumber of HEADER is null
then
   'the result' .setHeaderError( "1" , 'the check_additional_information' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_uniqueConsignmentReferenceNumber' , the name of this rule ) ;
  
  
 
Rule: S010 Kennummer fuer besondere Umstaende in Stammdaten
  
Description:
Gueltige Kennnummer fuer besondere Umstaende gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the specificCircumstanceIndicator of HEADER is not null
   and the specificCircumstanceIndicator of HEADER is not one of the refSpecificCircumstanceIndicators of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_specificCircumstanceIndicator' , the name of this rule ) ;
  
  
 
Rule: S011 Verkehrszweig
  
Description:
WENN Uebermittlung ENS DANN Verkehrszweig = 4 (Flugverkehr) SONST Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   the transportMode of HEADER is not 'the var_transportMode_Flugverkehr_4' 
then
   'the result' .setHeaderError( "1" , 'the check_dependency' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_transportMeans_mode' , the name of this rule ) ;
  
  
 
Rule: S012 ArtVorpapier
  
Description:
WENN Uebermittlung ENS DANN Art Vorpapier = 740 (Luftfrachtbrief) und 741 (Master-Luftfrachtbrief) SONST Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   the previousDocumentsType_Lists of HEADER do not contain 'the var_previousDocumentType_Master_Luftfrachtbrief_741' 
then
   'the result' .setHeaderError( "1" , 'the check_dependency' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_previousDocument' , the name of this rule ) ;
  
  
 
Rule: S013 VersenderSicherheitLand in Stammdaten
  
Description:
Gueltiges VersenderSicherheit Land gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the consignorSecurityCountry of HEADER is not null
   and the consignorSecurityCountry of HEADER is not one of the refCountries of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_consignorSecurity_country' , the name of this rule ) ;
  
  
 
Rule: S014 EmpfaengerSicherheitLand in Stammdaten
  
Description:
Gueltiges EmpfaengerSicherheit Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the consigneeSecurityCountry of HEADER is not null
   and the consigneeSecurityCountry of HEADER is not one of the refCountries of REFDATA 
   and the consigneeSecurityCountry of HEADER is not one of { "LI" , "FL" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_consigneeSecurity_country' , the name of this rule ) ;
  
  
 
Rule: S016 Warennummer und Bezeichnung nicht leer
  
Description:
WENN Uebermittlung ENS UND Feld Warenbezeichnung = leer UND Feld Warennummer = leer DANN Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'POSITION' to a position ;
if
   ( the commodityCode of POSITION isNull
   and the description of POSITION isNull )
   or ( 'the helper_def_Space_String' is the commodityCode of POSITION 
   and 'the helper_def_Space_String' is the description of POSITION )
   or ( 'the helper_def_empty_String' is the commodityCode of POSITION 
   and 'the helper_def_empty_String' is the description of POSITION )
then
   'the result' .setPositionError( the positions nr of POSITION , "1" , 'the check_additional_information' , the name of this rule ) ;
   'the result' .appendReferencedElement( the positions nr of POSITION , 'the ref_SA_goodsItem_desc' , the name of this rule ) ;
   'the result' .appendReferencedElement( the positions nr of POSITION , 'the ref_SA_goodsItem_commodityCode' , the name of this rule ) ;
  
  
 
Rule: S017 Durchgangslaender in Stammdaten
  
Description:
Gueltiges Durchgangsland gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header
      where the number of elements in the itineraries of this header is more than 0 ;
   set 'REFDATA' to a ref data ;
if
   plausi helpers.containsAll( the itineraries of HEADER , the refCountries of REFDATA ) is false 
   and plausi helpers.containsAll( the itineraries of HEADER , { "LI" , "FL" } ) is false 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_itinerary' , the name of this rule ) ;
  
  
 
Rule: S019 Transportmittelland in Stammdaten
  
Description:
Gueltiges Befoerderungsmittel Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the transportationCountry of HEADER is not null
   and the transportationCountry of HEADER is not one of the refCountries of REFDATA 
   and the transportationCountry of HEADER is not one of { "FL" , "LI" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_transportMeans_country' , the name of this rule ) ;
  
  
 
Rule: S022 Versenderland in Stammdaten
  
Description:
Gueltiges Versender Land gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the consignorCountry of HEADER is not null
   and the consignorCountry of HEADER is not one of the refCountries of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_consignor_country' , the name of this rule ) ;
  
  
 
Rule: S023 Erwartete Ankunftszeit groesser Systemzeit
  
Description:
WENN Erstanmeldung, Korrektur oder erneute Anforderung ENS DANN muss erwartete Ankunftszeit > Systemszeit sein SONST Fehler
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   the correctionCode of HEADER is one of { 'the var_correctionCode_Erstuebermittlung_1' , 'the var_correctionCode_Korrektur_2' , 'the var_correctionCode_erneute_Anforderung_Rueckmeldung_PDF_3' }
   and the expectedDateAndTimeOfArrival of HEADER is before the systemtime
then
   'the result' .setHeaderError( "1" , 'the check_other_header' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_expectedDateAndTimeOfArrival' , the name of this rule ) ;
  
  
 
Rule: S024 Empfaengerland in Stammdaten
  
Description:
Gueltiges Empfaenger Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the consigneeCountry of HEADER is not null
   and the consigneeCountry of HEADER is not one of the refCountries of REFDATA 
   and the consigneeCountry of HEADER is not one of { "LI" , "FL" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_consignee_country' , the name of this rule ) ;
  
  
 
Rule: S025 Spediteur in Stammdaten
  
Description:
Gueltige Spediteurnummer gemaess Stammdaten.
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the declarantTraderIdentificationNumber of HEADER is not null
   and the declarantTraderIdentificationNumber of HEADER is not one of the refTraderIdentificationNumbers of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_declarant_traderIdentificationNumber' , the name of this rule ) ;
  
  
 
Rule: S026 Deklarantennummer in Stammdaten
  
Description:
Gueltige Deklarantennummer gem. Stammdaten und fuer verwendete Spediteurnummer möglich.
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the declarantNumber of HEADER is not null
   and the declarantNumber of HEADER is not one of the refDeclarantNumbers ( the declarantTraderIdentificationNumber of HEADER ) of REFDATA 
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_declarant_number' , the name of this rule ) ;
  
  
 
Rule: S027 Deklarantenland in Stammdaten
  
Description:
Gueltiges Deklarant Land gemaess Stammdaten ODER FL ODER LI
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data ;
if
   the declarantCountry of HEADER is not null
   and the declarantCountry of HEADER is not one of the refCountries of REFDATA 
   and the declarantCountry of HEADER is not one of { "FL" , "LI" }
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_declarant_country' , the name of this rule ) ;
  
  
 
Rule: S028 Verpackungscode in Stammdaten
  
Description:
Gueltiger Verpackungscode gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'PACKAGING' to a packaging ;
   set 'REFDATA' to a ref data ;
if
   the packagingType of PACKAGING is not null
   and the packagingType of PACKAGING is not one of the refPackagingCodes of REFDATA 
then
   'the result' .setPositionError( the positions nr of PACKAGING , "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( the positions nr of PACKAGING , 'the ref_SA_goodsItem_packaging' , the name of this rule ) ;
  
  
 
Rule: S029 Art Unterlagencode in Stammdaten
  
Description:
Gueltiger Art Unterlagen Code gemaess Stammdaten
Status:
deployable
Locale:
en_US
definitions
   set 'POSITION' to a position ;
   set 'REFDATA' to a ref data ;
if
   plausi helpers.containsAll( the documentTypes of POSITION , the documentTypes of REFDATA ) is false 
then
   'the result' .setPositionError( the positions nr of POSITION , "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( the positions nr of POSITION , 'the ref_SA_goodsItem_commodityCode' , the name of this rule ) ;
  
  
 
Rule: S030 Warennummer in Stammdaten
  
Description:
Gueltige Warennummer gemaess Stammdaten oder 9999.9999
Status:
deployable
Locale:
en_US
definitions
   set 'POSITION' to a position ;
if
   the commodityCode of POSITION isNotNull
   and ( "9999.9999" is not the commodityCode of POSITION 
   and the commodityCode of POSITION checkRefTarifNr is false )
then
   'the result' .setPositionError( the positions nr of POSITION , "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( the positions nr of POSITION , 'the ref_SA_goodsItem_commodityCode' , the name of this rule ) ;
  
  
 
Rule: S031 Container Nummer
  
Description:
Wenn der Container gleich 1 ist, dann ist die Containernummer anzugeben, sonst darf die Containernummer nicht angegeben sein.
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
if
   ( 'the var_transportMean_inContainer_nein_0' is the transportInContainer of HEADER 
   and the number of elements in the containerNumbers of HEADER is more than 0 )
   or ( 'the var_transportMean_inContainer_ja_1' is the transportInContainer of HEADER 
   and the number of elements in the containerNumbers of HEADER is 0 )
   or ( 'the var_transportMean_inContainer_ja_1' is the transportInContainer of HEADER 
   and ( the containerNumbers of HEADER contain " " 
   or the containerNumbers of HEADER contain "" ) )
then
   'the result' .setHeaderError( "1" , 'the check_dependency' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_container' , the name of this rule ) ;
  
  
 
Rule: S033 AEO und Kennnummer fuer besondere Umstaende
  
Description:
Wenn die "Kennummer für besondere Umstände" = E (specificCircumstanceIndicator), dann muss der Kunde in den Stammdaten als AEO registriert sein.
Status:
deployable
Locale:
en_US
definitions
   set 'HEADER' to a header ;
   set 'REFDATA' to a ref data common ;
if
   'the var_specificCircumstanceIndicator_AEO_E' is the specificCircumstanceIndicator of HEADER 
   and ( spediteurAEOCode( the declarantTraderIdentificationNumber of HEADER ) of REFDATA is null
   or spediteurAEOCode( the declarantTraderIdentificationNumber of HEADER ) of REFDATA contains "0" )
then
   'the result' .setHeaderError( "1" , 'the check_reference_data' , the name of this rule ) ;
   'the result' .appendReferencedElement( 'the ref_SA_specificCircumstanceIndicator' , the name of this rule ) ;