//NC : Credit Note void buttonCreditNote_Clicked(object sender, EventArgs e) { Guid documentTypeGuid = SettingsApp.XpoOidDocumentFinanceTypeCreditNote; Guid reference = new Guid("daecbf1d-6211-4e74-a8cd-81795e347656"); //FT FT2015S0001/16 fin_documentfinancemaster documentReference = (fin_documentfinancemaster)GlobalFramework.SessionXpo.GetObjectByKey(typeof(fin_documentfinancemaster), reference); //Add Order References List <DocumentReference> references = new List <DocumentReference>(); references.Add(new DocumentReference(documentReference, "Artigo com defeito")); //Get ArticleBag from documentFinanceMasterSource ArticleBag articleBag = ArticleBag.DocumentFinanceMasterToArticleBag(documentReference); //Prepare ProcessFinanceDocumentParameter ProcessFinanceDocumentParameter processFinanceDocumentParameter = new ProcessFinanceDocumentParameter( documentTypeGuid, articleBag) { Customer = documentReference.EntityOid, //References = references, SourceMode = PersistFinanceDocumentSourceMode.CustomArticleBag }; fin_documentfinancemaster resultDocument = FrameworkCalls.PersistFinanceDocument(SourceWindow, processFinanceDocumentParameter); }
//OrderReferences void buttonOrderReferences_Clicked(object sender, EventArgs e) { Guid documentTypeGuid = SettingsApp.XpoOidDocumentFinanceTypeInvoice; Guid customerGuid = new Guid("6223881a-4d2d-4de4-b254-f8529193da33"); Guid orderReference = new Guid("fbec0056-71a7-4d5b-8bfa-d5e887ec585f"); //DC DC2015S0001/1 fin_documentfinancemaster documentOrderReference = (fin_documentfinancemaster)GlobalFramework.SessionXpo.GetObjectByKey(typeof(fin_documentfinancemaster), orderReference); //Add Order References List <fin_documentfinancemaster> orderReferences = new List <fin_documentfinancemaster>(); orderReferences.Add(documentOrderReference); //Get ArticleBag from documentFinanceMasterSource ArticleBag articleBag = ArticleBag.DocumentFinanceMasterToArticleBag(documentOrderReference); //Prepare ProcessFinanceDocumentParameter ProcessFinanceDocumentParameter processFinanceDocumentParameter = new ProcessFinanceDocumentParameter( documentTypeGuid, articleBag) { Customer = customerGuid, OrderReferences = orderReferences, SourceMode = PersistFinanceDocumentSourceMode.CustomArticleBag, SourceOrderMain = documentOrderReference.SourceOrderMain }; fin_documentfinancemaster resultDocument = FrameworkCalls.PersistFinanceDocument(SourceWindow, processFinanceDocumentParameter); }