Thursday, 27 October 2016

Create Project Contract through X++

ProjFundingSource   projFundingSource;
    NumberSeq           numSeq;
    CustTable           custtable;


    ;

        ttsBegin;
        projInvoiceTable.clear();
        projInvoiceTable.initValue();

        custTable                           = CustTable::find("Give your account number");
        numSeq = NumberSeq::newGetNum(projParameters::numRefProjInvoiceProjId(), true, true);
        projinvoiceTable.ProjInvoiceProjId  =  numSeq.num();


        projInvoiceTable.CurrencyId         = "USD";
        projinvoiceTable.Description        = custTable.name();

        this.parmprojectcontract(projinvoiceTable.ProjInvoiceProjId);

        projInvoiceTable.insert();


        projFundingSource.ContractId        = projInvoiceTable.ProjInvoiceProjId;

        projFundingSource.CustAccount       = "Account number";
        projFundingSource.FundingSourceId   = CustTable.name();
        projFundingSource.FundingType       = ProjFundingType::Customer;
        projFundingSource.PaymentTermsId    = "Net8";
        projFundingSource.PaymentscheduleId = paymentform;
        projFundingSource.editProjFunder(true,projFundingSource.CustAccount);


     

        projFundingSource.insert();

        projFundingRule::createDefaultFundingRule(projInvoiceTable.ProjInvoiceProjId,projInvoiceTable.RecId);


        ttsCommit;

No comments:

Post a Comment