Back

pjc revise

PMCHNGH, PMCHNGD, PMREVDO, PMCHNGH, PMCHNGD, PMCHNGD, PMCHNGH, PMREVDO, PMREVDO, PMCHNGD, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGH, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGD, PMCHNGH, PMCHNGH


Sub(MainSub);
  //
  // Sage 300 Macro file: C:\sage300\Macros\test1.avb
  // Recorded at: Mon Nov 25 22:08:56 2024
  //
On(Error(GoTo(ACCPACErrorHandler)));
  // TODO: To increase efficiency, comment out any unused DB links.
using(HuAPConnection Connection = new HuAPConnection())
using(HuView PMCHNGH = Connection.GetView("PM0058"))
using(HuView PMCHNGD = Connection.GetView("PM0059"))
using(HuView PMREVDO = Connection.GetView("PM0550"))
{
	PMCHNGH.Compose(PMCHNGD);
	PMCHNGD.Compose(PMCHNGH,PMREVDO);
	PMREVDO.Compose(PMCHNGD);
	PMCHNGH.Order = 1;
	PMCHNGH.Init();
	PMCHNGH.Order = 0;
	PMCHNGH.Init();
	PMCHNGH.Order = 1;
	PMCHNGH["TRANSDATE"] = "";  // Transaction Date
	PMCHNGH["DESC"] = "desc";  // Description
	PMCHNGH["REFERENCE"] = "ref";  // Reference
	PMCHNGD.RecordClear();
	PMCHNGD.RecordCreate(0);
	PMCHNGD["FMTCONTNO"] = "ZZZZZ-AMEXTEST02";  // Job#
	PMCHNGD["PROJECT"] = "PREPROD";  // Phase
	PMCHNGD["CATEGORY"] = "WRITER";  // Category
	PMCHNGD["RQUANTITY"] = "2.00000";  // Quantity
	PMCHNGD["RUNITCOST"] = "2002.000000";  // Unit Cost
	PMCHNGD["RBILLRATE"] = "2602.000000";  // Billing Rate
	PMCHNGD.Insert();
	PMCHNGD["LINENO"] = "-1";  // Line Number
	PMCHNGD["LINENO"] = "-1";  // Line Number
	PMCHNGD.Read();
	PMCHNGD.RecordCreate(0);
	PMCHNGD["FMTCONTNO"] = "ZZZZZ-AMEXTEST02";  // Job#
	PMCHNGD["PROJECT"] = "POSTPRODUCTION";  // Phase
	PMCHNGD["CATEGORY"] = "TAPESTOCKHD6";  // Category
	PMCHNGD["RUNITCOST"] = "22.000000";  // Unit Cost
	PMCHNGD["RBILLRATE"] = "42.000000";  // Billing Rate
	PMCHNGD["RQUANTITY"] = "2.00000";  // Quantity
	PMCHNGD.Insert();
	PMCHNGD["LINENO"] = "-2";  // Line Number
	PMCHNGD["LINENO"] = "-2";  // Line Number
	PMCHNGD.Read();
	PMCHNGD.RecordCreate(0);
	PMCHNGD["LINENO"] = "-2";  // Line Number
	PMCHNGD["LINENO"] = "-2";  // Line Number
	PMCHNGD.Read();
	PMCHNGH.Insert();
	PMCHNGH.Update();
	Exit(Sub);
	ACCPACErrorHandler:;
	Long lCount;;
	Long lIndex;;
	If(Errors(Is(Nothing(Then))));
	MsgBox(Err.Description);
	Else;
	lCount = Errors.Count;
	If(lCount) = 0(Then);
	MsgBox(Err.Description);
	Else;
	For(lIndex) = 0(To(lCount(-(1))));
	MsgBox(Errors.Item(lIndex));
	Next;
	Errors.Clear;
	End(If);
	Resume(Next);
	End(If);
	End(Sub);
}