public void UpdateTest([Range(1, 1, 1)]  int counter) {
            FWSJXMIA msg_in = new FWSJXMIA();
            msg_in.CMD = "UPDATE";
            msg_in.OPERATION = "Р01";
            msg_in.SJOID = SJOID1;
            //
            msg_in.VOCODE = 1234;
            msg_in.ZKCODE = "260200";
            msg_in.SFNUMBER = "SF1";
            msg_in.SFDATE = new DateTime(2012, 01, 29);
            msg_in.DGDATE = new DateTime(2010, 01, 01);
            msg_in.DGNUMBER = "1234/19-10";
            msg_in.FINUMBER = "FI1";
            msg_in.FIDATE = new DateTime(2012, 01, 30);
            msg_in.PLNUMBER = "234";
            //
            msg_in.SUMMCOST = 100;
            msg_in.AVTRATE = "";
            msg_in.SUMMAVT = 18.01M;
            msg_in.SUMMALL = 118.02M;
            msg_in.VACODE = "USD";
            msg_in.SUMMVALALL = 10;
            //
            msg_in.UOGCODE = 1000;
            msg_in.PERIOD = 201201;
            msg_in.DOCPROV = 31;
            msg_in.DOCNUMBER = 11;
            msg_in.DOCPCK = 2;
            msg_in.DOCDATE = new DateTime(2012, 01, 31);
            msg_in.ACCAVTDEBET = "9031";
            msg_in.ACCAVTCREDIT = "6831";
            msg_in.ACCSALEDEBET = "6213";
            msg_in.ACCSALECREDIT = "9011";
            msg_in.CNTUSER = "******";
            //
            FWSJXMOA msg_out = SyncService.FWSJXM0N(msg_in);
            msg_in.SUMMAVT = 18.03M;
            msg_in.SUMMALL = 118.04M;
            msg_out = SyncService.FWSJXM0N(msg_in);
            msg_in.SUMMAVT = 19.03M;
            msg_in.SUMMALL = 119.04M;
            msg_in.SJOID = SJOID2;
            msg_out = SyncService.FWSJXM0N(msg_in);
            msg_in.SUMMAVT = 23.03M;
            msg_in.SUMMALL = 123.04M;
            msg_in.SJOID = SJOID3;
            msg_out = SyncService.FWSJXM0N(msg_in);
            //

        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="os"></param>
        /// <param name="doc"></param>
        static public void ExportTo(IObjectSpace os, fmCFJSaleDoc doc)
        {
            foreach (fmCFJSaleDocLine line in doc.DocLines)
            {
                using (IObjectSpace nos = os.CreateNestedObjectSpace()) {
                    fmCFJSaleDocLine curline = os.GetObject <fmCFJSaleDocLine>(line);
                    if (curline.IsSyncIBS)
                    {
                        continue;
                    }
                    if (!curline.IsApproved)
                    {
                        continue;
                    }
                    if (curline.SaleJurnalLine == null)
                    {
                        continue;
                    }
                    curline.SaleJurnalLine.SyncIBS();
                    //            User currentUser = null;
                    IIBSSyncService syncservice = new HTTPSyncService(ConfigurationManager.AppSettings["IBS.SyncService"]);

                    FWSJXMIA msg_in = new FWSJXMIA();
                    msg_in.CMD       = "UPDATE";
                    msg_in.OPERATION = curline.SaleOperation.Code;
                    msg_in.SJOID     = curline.SaleJurnalLine.Oid.ToString();
                    ////
                    Decimal code;
                    if (!Decimal.TryParse(curline.PartyCode, out code))
                    {
                        return;
                    }
                    msg_in.VOCODE   = code;
                    msg_in.ZKCODE   = curline.OrderNumber;
                    msg_in.SFNUMBER = curline.AVTInvoiceNumber;
                    msg_in.SFDATE   = curline.AVTInvoiceDate;
                    msg_in.DGNUMBER = curline.DealNumber;
                    msg_in.DGDATE   = curline.DealDate;
                    msg_in.FINUMBER = curline.DocBaseNumber;
                    msg_in.FIDATE   = curline.DocBaseDate;
                    //// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                    if (curline.SaleOperation.IsNotAVTInvoice)
                    {
                        msg_in.PLNUMBER = "СФЗ" + curline.PayNumber;
                    }
                    else
                    {
                        msg_in.PLNUMBER = "СЧФ";
                    }

                    ////
                    msg_in.SUMMCOST = curline.SummCost;
                    msg_in.AVTRATE  = curline.AVTRate.Code;
                    msg_in.SUMMAVT  = curline.SummAVT;
                    msg_in.SUMMALL  = curline.SummAll;
                    if (curline.Valuta == null)
                    {
                        msg_in.VACODE = "";
                    }
                    else
                    {
                        msg_in.VACODE = curline.Valuta.Code;
                    }

                    msg_in.SUMMVALALL = curline.SummValuta;
                    ////
                    msg_in.UOGCODE       = 1000;
                    msg_in.PERIOD        = curline.SaleDoc.Period;
                    msg_in.DOCPROV       = curline.DocBuhProv;
                    msg_in.DOCPCK        = curline.DocBuhPck;
                    msg_in.DOCNUMBER     = curline.DocBuhNumber;
                    msg_in.DOCDATE       = curline.DocBuhDate;
                    msg_in.ACCSALEDEBET  = curline.AccRealDebet.ToString();
                    msg_in.ACCSALECREDIT = curline.AccRealCredit.ToString();
                    msg_in.ACCAVTDEBET   = curline.AccAVTDebet.ToString();
                    msg_in.ACCAVTCREDIT  = curline.AccAVTCredit.ToString();
                    //// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                    msg_in.CNTUSER = SecuritySystem.CurrentUserName;
                    ////
                    FWSJXMOA msg_out = syncservice.FWSJXM0N(msg_in);
                    curline.IsSyncIBS = true;
                    //
                    nos.CommitChanges();
                }
                os.CommitChanges();
            }
        }
 public void ParseTest([Range(1, 1, 1)]  int counter) {
     FWSJXMIA msg_in = new FWSJXMIA();
     msg_in.CMD = "TEST-PARSE";
     FWSJXMOA msg_out = SyncService.FWSJXM0N(msg_in);
 }