MPInterfacebImportSalesContractDocument Method |
Namespace: MARIInterface
public bool bImportSalesContractDocument( clsImportSalesContractDocument oSalesDocument, clsImportBaseeImportMode nImportMode )
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; }