2016-08-22 5 views
-2

Невозможно переключить «Налоговая информация и сумма» и «Группа форм». «Форма Группа» должен прийти первым:EDI edifabric x12 813 формат последовательности/оформление выпуска

Ниже ниже мои функции для формы группы и ТИА, по ЭДО Guide Форма группы первого до ТИА, но при генерации ТИА всегда приходит первым.

 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); 
    } 

изображения прилагается ниже код, который вызывает функции выше, вы можете видеть, что я называю первую групповую форму, прежде чем ТИА

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 (группа форм) и G_TIA (налоговая информация и сумма) наоборот, но все еще не удалось добиться желаемой последовательности - G_FGS перед G_TIA. см. выделенный код выше. Возможно, у вас есть выборка по образцу с заменой класса, возможно, я делаю это неправильно? Спасибо – 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;} 
    } 
Смежные вопросы