2016-08-22 88 views
-2

無法切換「稅務信息和金額」和「表單組」。 「成組」應該放在第一位:EDI edifabric x12 813格式序列/排列問題

下文是第一TIA之前,但在我的一代功能表單組和TIA,對EDI指南表單組TIA永遠是第一位。

 public void FGS_FormGroupSummary(G_TFS g_tfs, string assignedId) 
    { 
     if (g_tfs.G_FGS == null) 
     { 
      g_tfs.G_FGS = new List<G_FGS>(); 
     } 
     G_FGS formGroup = new G_FGS(); 
     formGroup.S_FGS = new S_FGS(); 
     formGroup.S_FGS.D_350_1 = assignedId; 
     g_tfs.G_FGS.Add(formGroup); 
    } 
    public void TIA_TaxInformationAndAmount2(G_TFS g_tfs, string taxInfoCode, string monetaryAmount, string quantity) 
    { 
     //Tax Information and Amount Segment 
     G_TIA tia = new G_TIA(); 
     g_tfs.G_TIA = new List<G_TIA>(); 
     tia.S_TIA_2 = new S_TIA_2(); 

     tia.S_TIA_2.C_C037_2 = new C_C037_2(); 
     tia.S_TIA_2.C_C001_2 = new C_C001_2(); 

     tia.S_TIA_2.C_C037_2.D_817_1 = taxInfoCode;    //"5003" = Total Due In Dollars 
     tia.S_TIA_2.D_782_2 = monetaryAmount; 
     tia.S_TIA_2.D_380_4 = quantity;       //Quantity 
     tia.S_TIA_2.C_C001_2.D_355_1 = X12_ID_355.GA;    //"GA" = Gallons 
     g_tfs.G_TIA.Add(tia); 
    } 

圖片附在下面是調用上面的函數的代碼,你可以看到那裏,我先打電話表單集團TIA

Code posted as image. Sorry screen-reader users, the person who posted this question doesn't care about you.

+0

語境和代碼將是真棒。 –

回答

1

產生如下的類定義的序列。這是什麼交易集和版本?如果你需要這兩個交換,那麼你需要在類定義中交換它們。

+0

版本004030交易集813或機動車燃油稅。我已經嘗試交換G_FGS(Form Group)和G_TIA(Tax Info and Amount),但在G_TIA之前,仍然沒有成功執行所需序列 - G_FGS。看到上面突出顯示的代碼 請問你能給我一個樣本交換類的定義,也許我做錯了嗎? 謝謝 – markyblues

1

類定義爲813改變這一點:

[Serializable] 
    [XmlType(AnonymousType=true, Namespace="www.edifabric.com/x12")] 
    [XmlRoot(Namespace="www.edifabric.com/x12", IsNullable=false)] 
    public class G_TFS { 
    [XmlElement(Order=0)] 
    public S_TFS S_TFS {get; set;} 
    [XmlElement("S_REF_2",Order=1)] 
    public List<S_REF_2> S_REF_2 {get; set;} 
    [XmlElement("S_DTM_2",Order=2)] 
    public List<S_DTM_2> S_DTM_2 {get; set;} 
    [XmlElement("S_MSG",Order=3)] 
    public List<S_MSG> S_MSG {get; set;} 
    [XmlElement("G_N1_2",Order=4)] 
    public List<G_N1_2> G_N1_2 {get; set;} 
    [XmlElement("G_TIA",Order=5)] 
    public List<G_TIA> G_TIA {get; set;} 
    [XmlElement("G_FGS",Order=6)] 
    public List<G_FGS> G_FGS {get; set;} 
    } 

這樣:

[Serializable] 
    [XmlType(AnonymousType=true, Namespace="www.edifabric.com/x12")] 
    [XmlRoot(Namespace="www.edifabric.com/x12", IsNullable=false)] 
    public class G_TFS { 
    [XmlElement(Order=0)] 
    public S_TFS S_TFS {get; set;} 
    [XmlElement("S_REF_2",Order=1)] 
    public List<S_REF_2> S_REF_2 {get; set;} 
    [XmlElement("S_DTM_2",Order=2)] 
    public List<S_DTM_2> S_DTM_2 {get; set;} 
    [XmlElement("S_MSG",Order=3)] 
    public List<S_MSG> S_MSG {get; set;} 
    [XmlElement("G_N1_2",Order=4)] 
    public List<G_N1_2> G_N1_2 {get; set;}   
    [XmlElement("G_FGS",Order=5)] 
    public List<G_FGS> G_FGS {get; set;} 
    [XmlElement("G_TIA",Order=6)] 
    public List<G_TIA> G_TIA {get; set;} 
    }