コード例 #1
0
        public static void CreateJournal(Resources context)
        {
            //JournalTable journaltable = new JournalTable();
            GeneralLedgerCustInvoiceJournalLine generalJournalLine  = new GeneralLedgerCustInvoiceJournalLine();
            GeneralLedgerCustInvoiceJournalLine generalJournalLine2 = new GeneralLedgerCustInvoiceJournalLine();
            DataServiceCollection <GeneralLedgerCustInvoiceJournalLine> generalJournalLineCollection = new DataServiceCollection <GeneralLedgerCustInvoiceJournalLine>(context);

            generalJournalLineCollection.Add(generalJournalLine);
            generalJournalLineCollection.Add(generalJournalLine2);
            string Account = "000018748";

            generalJournalLine.DocumentDate = DateTime.Now;
            generalJournalLine.AccountType  = LedgerJournalACType.Cust;
            generalJournalLine.CustomerAccountDisplayValue = Account;
            generalJournalLine.JournalBatchNumber          = "JV-000002";
            generalJournalLine.Company                   = "KSC";
            generalJournalLine.DebitAmount               = 505;
            generalJournalLine.OffsetAccountType         = LedgerJournalACType.Ledger;
            generalJournalLine.OffsetAccountDisplayValue = "----";
            generalJournalLine.OffsetCompany             = "KSC";
            generalJournalLine.Currency                  = "SAR";
            generalJournalLine.DataAreaId                = "ksc";

            //generalJournalLine2.InvoiceDate = new System.DateTime();
            generalJournalLine2.InvoiceDate = DateTime.Now;
            generalJournalLine2.AccountType = LedgerJournalACType.Cust;
            generalJournalLine2.CustomerAccountDisplayValue = Account;
            generalJournalLine2.JournalBatchNumber          = "JV-000002";
            //generalJournalLine2.Voucher = "2";
            generalJournalLine2.Company                   = "KSC";
            generalJournalLine2.CreditAmount              = 505;
            generalJournalLine2.OffsetAccountType         = LedgerJournalACType.Cust;
            generalJournalLine2.OffsetAccountDisplayValue = "----";
            generalJournalLine2.OffsetCompany             = "KSC";
            //generalJournalLine2.InvoiceId = "afeafe";
            generalJournalLine2.Currency   = "SAR";
            generalJournalLine2.DataAreaId = "ksc";

            //generalJournalLine2.Voucher = "123";

            //DimensionCombination objdim = new DimensionCombination();
            //objdim.dimens
            //objdim.DimensionName = "ksc_Campus";
            //objdim.DimensionValueMask = "Boys Campus";
            //DimensionSet dset = new DimensionSet();
            //dset.dime
            //DimensionAttribute objdim = new DimensionAttribute();
            //objdim.DimensionName = "ksc_Campus";
            //objdim.DimensionValueMask = "Boys Campus";
            //generalJournalLine2.Defau
            //generalJournalLine2.DefaultDimensionDisplayValue = "BIM";//|Boys Campus";//|G10";
            //generalJournalLine2.DefaultDimensionDisplayValue = "000018748|BIM|Boys Campus|G10";
            // generalJournalLine2.DefaultDimensionDisplayValue = "10000000|BIM";// "BIM|Boys Campus|G10";
            string dim = "10000000-Boys Campus-BIM-G10";//|BIM|Boys Campus|G10"; //"5637150540";

            generalJournalLine2.DefaultDimensionDisplayValue = dim;
            generalJournalLine.DefaultDimensionDisplayValue  = dim;
            DataServiceResponse response = null;

            try
            {
                response = context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithSingleChangeset);
                Console.WriteLine("created ok");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + ex.InnerException);
            }
        }
コード例 #2
0
        public static void CreateGeneralJournal(List <string> accRecords, Resources context, StringBuilder logMsg)
        {
            for (int i = 1; i < accRecords.Count; i++)
            {
                ImportCommon.Writelog(logMsg, BusinessConst.LOG_INFO, "Line" + i + ":" + ImportCommon.TrimDoubleQuotationMarks(accRecords[i].Replace("\",\"", "\t")));
                var wkLine = ImportCommon.TrimDoubleQuotationMarks(accRecords[i].Replace("\",\"", "\t")).Split('\t');

                string str1 = wkLine[0];                //Operation
                string str2 = wkLine[1];                //Company ID
                string str3 = wkLine[2];                //Company Name
                string str4 = wkLine[3];                //Street
                string str5 = wkLine[4];                //Street2
                string str6 = wkLine[5];                //Street3

                //Import to AX
                DataServiceCollection <GeneralLedgerCustInvoiceJournalHeader> generalJournalCollection     = new DataServiceCollection <GeneralLedgerCustInvoiceJournalHeader>(context);
                DataServiceCollection <GeneralLedgerCustInvoiceJournalLine>   generalJournalLineCollection = new DataServiceCollection <GeneralLedgerCustInvoiceJournalLine>(context);

                //create General Journal
                GeneralLedgerCustInvoiceJournalHeader generalJournal = new GeneralLedgerCustInvoiceJournalHeader();
                generalJournalCollection.Add(generalJournal);
                generalJournal.JournalName        = "test jn2";
                generalJournal.JournalBatchNumber = "11223";
                generalJournal.Description        = "test1";
                generalJournal.DataAreaId         = "USMF";

                GeneralLedgerCustInvoiceJournalLine generalJournalLine  = new GeneralLedgerCustInvoiceJournalLine();
                GeneralLedgerCustInvoiceJournalLine generalJournalLine2 = new GeneralLedgerCustInvoiceJournalLine();

                generalJournalLineCollection.Add(generalJournalLine);
                generalJournalLineCollection.Add(generalJournalLine2);

                generalJournalLine.InvoiceDate = new System.DateTime();
                generalJournalLine.AccountType = LedgerJournalACType.Cust;
                generalJournalLine.CustomerAccountDisplayValue = "test0001";
                generalJournalLine.JournalBatchNumber          = "11223";
                generalJournalLine.Company                   = "usmf";
                generalJournalLine.DebitAmount               = 100;
                generalJournalLine.OffsetAccountType         = LedgerJournalACType.Ledger;
                generalJournalLine.OffsetAccountDisplayValue = "----";
                generalJournalLine.MethodOfPayment           = "CHECK";
                generalJournalLine.OffsetCompany             = "usmf";
                generalJournalLine.InvoiceId                 = "test2";
                generalJournalLine.Currency                  = "USD";
                generalJournalLine.DataAreaId                = "USMF";
                generalJournalLine.ApprovedBy                = "test";
                generalJournalLine.Approved                  = NoYes.Yes;

                Console.WriteLine(string.Format("LedgerJournalACType.Vend {0} - !", (int)(LedgerJournalACType.Vend)));
                generalJournalLine2.InvoiceDate = new System.DateTime();
                generalJournalLine2.AccountType = LedgerJournalACType.Vend;
                generalJournalLine2.CustomerAccountDisplayValue = "----";
                generalJournalLine2.JournalBatchNumber          = "11223";
                generalJournalLine2.Company                   = "usmf";
                generalJournalLine2.CreditAmount              = 100;
                generalJournalLine2.OffsetAccountType         = LedgerJournalACType.Ledger;
                generalJournalLine2.OffsetAccountDisplayValue = "----";
                generalJournalLine2.OffsetCompany             = "usmf";
                //generalJournalLine2.InvoiceId = "afeafe";
                generalJournalLine2.Currency   = "USD";
                generalJournalLine2.DataAreaId = "USMF";

                context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithSingleChangeset); // Batch with Single Changeset ensure the saved changed runs in all-or-nothing mode.
                Console.WriteLine(string.Format("Invoice {0} - Saved !", wkLine[1]));
            }
        }