Click or drag to resize

MPInterfacebImportSalesContractDocument Method

Namespace:  MARIInterface
Assembly:  MARIInterface (in MARIInterface.dll) Version: 8.0.0.100
Syntax
public bool bImportSalesContractDocument(
	clsImportSalesContractDocument oSalesDocument,
	clsImportBaseeImportMode nImportMode
)

Parameters

oSalesDocument
Type: MARIInterfaceclsImportSalesContractDocument
nImportMode
Type: MARIInterfaceclsImportBaseeImportMode

Return Value

Type: Boolean
Examples
Create AP Invoice
private int Create_APInvoice(int lSalesContract, DateTime dtDocumentDate, string RefNo) {
    clsImportSalesContractDocument oNewAPInv;
    DateTime dtFilterPos = new DateTime(2022, 8, 15);
    clsImportSalesContractDocument.eDocTypes nDocType = clsImportSalesContractDocument.eDocTypes.AP_Invoice;
    clsImportSalesContractDocument.eFilterBalanceMode nFilterBalance = clsImportSalesContractDocument.eFilterBalanceMode.OpenQuantity;

    oNewAPInv = oMPInterface.CreateSalesDocumentFromSalesContract(lSalesContract, dtFilterPos, nDocType, nFilterBalance, 0);

    //add the external information
    oNewAPInv.DocumentDate = dtDocumentDate;
    oNewAPInv.PostingDate = dtDocumentDate;
    oNewAPInv.DocDueDate = dtDocumentDate.AddDays(30);//payment due date
    oNewAPInv.REFNumber = RefNo;

    //change Content in the proposed positions
    foreach (clsImportSalesContractDocumentPositions oPos in oNewAPInv.Positions) {
        oPos.UnitPrice += 1m;
    }

    oNewAPInv.TransferERP = true;


    if (oMPInterface.bImportSalesContractDocument(oNewAPInv , MARIInterface.clsImportBase.eImportMode.ValidateAndImport)) {
        Log($"Create_APInvoice MPDocID={oNewAPInv.DocumentID}, SBO DocEntry={oNewAPInv.DocEntry}");
        return oNewAPInv.DocumentID;
    } else {
        LogFail("Create_APInvoice: " + oMPInterface.oErrors.PrintErrors());
    }
    return 0;
}
See Also