'Table' Does not have correct permissions, when running script

Hi, I made a script in Sales Order Entry that loops thru the lines and changes a few fields based on the previous lines (trying to group lines together for a report).

I'm getting an error now and after a lot of troubleshooting I realized that I only get the error when there is a price on the order. (if i put a zero item cost, the script runs fine) .

the script is a little hard to explain what I'm trying to do but I attached it, I get the error when the "retVal  = oLines.Write()" runs.

I get an error 'SO_OpenOrderDetailByItem' does not have correct permissions' or some other random table name, but when looking in to the error I get "Error #13 File access mode invalid" "Program SY_SalesTaxCalculation_bus.pvc" 

I have Administrative Rights

to me it seems like some tax calculation error but i'm not sure what i'm doing wrong if anyone can please help me i would greatly appreciate it

I attached the Code, Error Text, and the error messages

Error Information   08/29/22   11:34:12


Error #13: File access mode invalid
Program    SY_SalesTaxCalculation_bus.pvc
Line       2507


General Information:
  File                   SO_OpenOrderDetailByItem
  Last Key Value         
  Last Key Text          

  Last Channel Opened    32483
  Last Channel Accessed  0

  Object Number          100045
  Object Method          BackoutLine
  Object Text            SY_SalesTaxCalculation_bus

  Available Memory       20199189


Object Identifer   Name
---------------------------------------------
[100001]           SY_Session
[100002]           SY_File
[100003]           SY_Crypto
[100004]           SY_Registration
[100005]           SY_UI
[100006]           SY_LocaleInfo
[100007]           SY_Security
[100008]           SY_Security
[100009]           SO_SalesOrder_UI
[100010]           SY_Security
[100011]           AR_Salesperson_svc
[100012]           SY_Collection
[100013]           SO_SalesOrder_Bus
[100014]           SY_Collection
[100015]           SY_ChildColl
[100016]           AR_PaymentType_Svc
[100017]           SY_ChildColl
[100018]           SY_ChildColl
[100019]           AR_Customer_svc
[100020]           SY_ChildColl
[100021]           SY_ChildColl
[100022]           SY_ChildColl
[100023]           SY_ChildColl
[100024]           SY_ChildColl
[100025]           SY_ChildColl
[100026]           SY_ChildColl
[100027]           SY_ChildColl
[100028]           SY_ChildColl
[100029]           SY_ChildColl
[100030]           SY_ChildColl
[100031]           SY_ChildColl
[100032]           SY_ChildColl
[100033]           SY_ChildColl
[100034]           SY_ChildColl
[100035]           SY_ChildColl
[100036]           SY_ChildColl
[100037]           SY_ChildColl
[100038]           SY_ChildColl
[100039]           SY_ChildColl
[100040]           SY_ChildColl
[100041]           SY_ChildColl
[100042]           SY_ChildColl
[100043]           SY_Script
[100044]           SY_User_svc
[100045]           SY_SalesTaxCalculation_bus
[100046]           SY_Collection
[100047]           SY_ChildColl
[100048]           SY_ChildColl
[100049]           SY_ChildColl
[100050]           SO_DuplicatePOChecking
[100051]           SO_ShipToAddress_svc
[100052]           SY_ZIPCode_svc
[100053]           SY_SalesTaxSchedZIPXref_svc
[100054]           AR_Customer_svc
[100055]           SO_SalesOrderPayment_bus
[100056]           SY_Collection
[100057]           SY_ChildColl
[100058]           AR_PaymentType_Svc
[100059]           SY_ChildColl
[100060]           SY_ChildColl
[100061]           SY_ChildColl
[100062]           SY_ChildColl
[100063]           SY_ChildColl
[100064]           SY_ChildColl
[100065]           SY_ChildColl
[100066]           AR_Customer_svc
[100067]           SY_ChildColl
[100068]           AR_Customer_svc
[100069]           SY_SalesTaxCalculation_bus
[100070]           SY_Collection
[100071]           SY_ChildColl
[100072]           SY_ChildColl
[100073]           SY_ChildColl
[100074]           SO_Options_Svc
[100075]           SO_ShippingOptions_svc
[100076]           AR_Options_Svc
[100077]           SO_SalesOrderDetail_Bus
[100078]           SY_Collection
[100079]           SY_ChildColl
[100080]           SY_ChildColl
[100081]           SY_ChildColl
[100082]           SY_ChildColl
[100083]           SY_ChildColl
[100084]           SY_Script
[100085]           SO_SalesOrderTierDistribution_bus
[100086]           SY_Collection
[100087]           SY_ChildColl
[100088]           SY_ChildColl
[100089]           SY_ChildColl
[100090]           IM_ItemCost_svc
[100091]           CI_ItemCode_svc
[100092]           IM_Warehouse_svc
[100093]           CI_ExtendedDescription_bus
[100094]           CI_ItemCode_svc
[100095]           CI_ItemCode_svc
[100096]           IM_Warehouse_svc
[100097]           SY_ChildColl
[100098]           SY_ChildColl
[100099]           SY_ChildColl
[100100]           SY_ChildColl
[100101]           SY_ChildColl
[100102]           SY_ChildColl
[100103]           SY_ChildColl
[100104]           SY_ChildColl
[100105]           SY_ChildColl
[100106]           SY_ChildColl
[100107]           SY_ChildColl
[100108]           SY_ChildColl
[100109]           SY_ChildColl
[100110]           SY_ChildColl
[100111]           IM_ProductLine_svc
[100112]           SO_SalesOrderDefaults_Svc
[100113]           SY_ChildColl
[100114]           SY_MemoFlow_Bus
[100115]           SY_Collection
[100116]           SY_ChildColl
[100117]           SY_ChildColl
[100118]           SY_ChildColl
[100119]           SY_MemoManager_Svc
[100120]           GL_CompanyMemoManagerSettings_Svc
[100121]           SY_BusinessColl
[100122]           SY_BusinessColl
[100123]           SY_BusinessColl
[100124]           SY_BusinessColl
[100125]           GL_Account_svc
[100126]           CM_Customizer_Svc
[100127]           *obj/folder
[100128]           *obj/group
[100129]           *obj/tab
[100130]           *obj/tab
[100131]           *obj/tab
[100132]           *obj/tab
[100133]           *obj/tab
[100134]           SY_MemoHandler_UI
[100135]           SY_Collection
[100136]           SY_MemoHandler_Bus
[100137]           SY_Collection
[100138]           SY_ChildColl
[100139]           SY_ChildColl
[100140]           SY_ChildColl
[100141]           SY_MemoManager_Svc
[100142]           GL_CompanyMemoManagerSettings_Svc
[100143]           SY_BusinessColl
[100144]           SY_Module_svc
[100145]           SY_User_svc
[100146]           AR_TermsCode_Svc
[100147]           IM_Warehouse_svc
[100148]           AR_Salesperson_svc
[100149]           SY_SalesTaxSchedule_Svc
[100150]           AR_Division_svc
[100151]           SO_ShippingRate_svc
[100152]           SY_Script
[100153]           AP_Vendor_svc
[100154]           Sy_PopupXref_Svc
[100155]           IM_Warehouse_svc
[100156]           SY_ErrorInfo_UI
[100157]           SY_Collection
[100158]           SY_ErrorInfo_BUS
[100159]           SY_BusinessColl
[100160]           *obj/folder
[100161]           *obj/group
[100162]           *obj/tab
[100163]           *obj/tab
[100164]           *obj/tab
[100165]           *obj/tab


Open Files:
Channel        File Name
---------------------------------------------
32477          *memory*
32478          *memory*
32479          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_ActivityLog.M4T
32480          *memory*
32481          *memory*
32482          *memory*
32483          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_OpenOrderDetailByItem.M4T
32484          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_ItemWarehouse.M4T
32485          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\CI_Item.LCK
32486          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_Item.M4T
32487          *memory*
32488          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_Warehouse.M4T
32489          *memory*
32490          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32491          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32492          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderPrint.M4T
32493          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\SO_InvoiceHeader.LCK
32494          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_InvoiceHeader.M4T
32495          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryHeader.M4T
32496          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\SO_SalesOrderHeader.LCK
32497          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHeader.M4T
32498          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_InvoiceHistoryHeader.M4T
32499          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_InvoiceHeader.M4T
32500          *memory*
32501          *memory*
32502          *memory*
32503          *memory*
32504          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_PopupXref.M4T
32505          *memory*
32506          *memory*
32507          *memory*
32508          *memory*
32509          *memory*
32510          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AP_Vendor.LCK
32511          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\APOEG\AP_Vendor.M4T
32512          *memory*
32513          *memory*
32514          *memory*
32515          *memory*
32516          *memory*
32517          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_GridDefinition.M4T
32518          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_CustomerMemoSettings.M4T
32519          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_CustomerMemo.M4T
32520          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderMemoSettings.M4T
32521          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderMemo.M4T
32522          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_ShippingRateDetail.M4T
32523          *memory*
32524          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_ShippingRateHeader.M4T
32525          *memory*
32526          *memory*
32527          *memory*
32528          *memory*
32529          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Division.M4T
32530          *memory*
32531          *memory*
32532          *memory*
32533          *memory*
32534          *memory*
32535          *memory*
32536          *memory*
32537          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTaxSummary.M4T
32538          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryTaxSummary.M4T
32539          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryTaxDetail.M4T
32540          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderRecap.M4T
32541          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryPayment.M4T
32542          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTaxSummary.M4T
32543          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryTaxSummary.M4T
32544          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTaxSummary.M4T
32545          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTaxDetail.M4T
32546          *memory*
32547          *memory*
32548          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxSchedule.M4T
32549          *memory*
32550          *memory*
32551          *memory*
32552          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Salesperson.M4T
32553          *memory*
32554          *memory*
32555          *memory*
32556          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_Warehouse.M4T
32557          *memory*
32558          *memory*
32559          *memory*
32560          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_TermsCode.M4T
32561          *memory*
32562          *memory*
32563          *memory*
32564          *memory*
32565          *memory*
32566          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_User.M4T
32567          *memory*
32568          *memory*
32569          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_Module.M4T
32570          *memory*
32571          *memory*
32572          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\GLOEG\GL_CompanyMemoManagerSettings.M4T
32573          *memory*
32574          *memory*
32575          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_MemoManager.M4T
32576          *memory*
32577          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\GLOEG\GL_CompanyMemoManagerSettings.M4T
32578          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_MemoDefault.M4T
32579          *memory*
32580          *memory*
32581          *memory*
32582          *memory*
32583          *memory*
32584          *memory*
32585          *memory*
32586          *memory*
32587          *memory*
32588          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_Module.M4T
32589          \\server\90w\Sage\Sage2013\MAS90\SOA\SY0CTL.SOA
32590          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_UDT_ECLIPSE_ORDER_LOG.M4T
32591          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_UDT_ECLIPSE_ITEM_LENGTH.M4T
32592          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_UDT_ECLIPSE_STOCK_ITEM_LEN.M4T
32593          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\BMOEG\BM_BillDetail.M4T
32594          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\BM_BillHeader.LCK
32595          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\BMOEG\BM_BillHeader.M4T
32596          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderDetail.M4T
32597          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\SO_SalesOrderHeader.LCK
32598          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHeader.M4T
32599          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_ExtendedDescription.M4T
32600          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\CI_Item.LCK
32601          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_Item.M4T
32602          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32603          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32604          *memory*
32605          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\GL_Account.LCK
32606          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\GLOEG\GL_Account.M4T
32607          *memory*
32608          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SCOEG\SC_ShippingStatus.M4T
32609          *memory*
32610          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\GLOEG\GL_CompanyMemoManagerSettings.M4T
32611          *memory*
32612          *memory*
32613          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_MemoManager.M4T
32614          *memory*
32615          *memory*
32616          *memory*
32617          *memory*
32618          *memory*
32619          *memory*
32620          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderDefaults.M4T
32621          *memory*
32622          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_UDT_COMPONENT_SHORT_WARNING.M4T
32623          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_ItemWarehouse.M4T
32624          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\SO_SalesOrderHeader.LCK
32625          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHeader.M4T
32626          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderDetail.M4T
32627          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\BMOEG\BM_BillDetail.M4T
32628          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\BMOEG\BM_BillDetail.M4T
32629          *memory*
32630          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_ProductLine.M4T
32631          *memory*
32632          *memory*
32633          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_Warehouse.M4T
32634          *memory*
32635          *memory*
32636          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\CI_Item.LCK
32637          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_Item.M4T
32638          *memory*
32639          *memory*
32640          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\CI_Item.LCK
32641          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_Item.M4T
32642          *memory*
32643          *memory*
32644          *memory*
32645          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_ExtendedDescription.M4T
32646          *memory*
32647          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTierDistribution.M4T
32648          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderDetail.M4T
32649          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTierDistribution.M4T
32650          *memory*
32651          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_Warehouse.M4T
32652          *memory*
32653          *memory*
32654          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\CI_Item.LCK
32655          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\CIOEG\CI_Item.M4T
32656          *memory*
32657          *memory*
32658          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\IMOEG\IM_ItemCost.M4T
32659          *memory*
32660          *memory*
32661          *memory*
32662          *memory*
32663          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderTierDistribution.M4T
32664          *memory*
32665          *memory*
32666          *memory*
32667          *memory*
32668          *memory*
32669          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderDetail.M4T
32670          *memory*
32671          *memory*
32672          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Options.M4T
32673          *memory*
32674          *memory*
32675          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_ShippingOptions.M4T
32676          *memory*
32677          *memory*
32678          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_Options.M4T
32679          *memory*
32680          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_CustomerShipToTaxExemptions.M4T
32681          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxCodeDetail.M4T
32682          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxCode.M4T
32683          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleDetail.M4T
32684          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleDetail.M4T
32685          *memory*
32686          *memory*
32687          *memory*
32688          *memory*
32689          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryPayment.M4T
32690          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryDetail.M4T
32691          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHistoryHeader.M4T
32692          *memory*
32693          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32694          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32695          *memory*
32696          *memory*
32697          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32698          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32699          *memory*
32700          *memory*
32701          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_PaymentType.M4T
32702          *memory*
32703          *memory*
32704          *memory*
32705          *memory*
32706          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderPayment.M4T
32707          *memory*
32708          *memory*
32709          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32710          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32711          *memory*
32712          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleStateXref.M4T
32713          *memory*
32714          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleZIPXref.M4T
32715          *memory*
32716          *memory*
32717          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_ZIPCode.M4T
32718          *memory*
32719          *memory*
32720          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_ShipToAddress.M4T
32721          *memory*
32722          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_CustomerShipToTaxExemptions.M4T
32723          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxCodeDetail.M4T
32724          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxCode.M4T
32725          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleDetail.M4T
32726          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_SalesTaxScheduleDetail.M4T
32727          *memory*
32728          *memory*
32729          *memory*
32730          *memory*
32731          *memory*
32732          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_User.M4T
32733          *memory*
32734          *memory*
32735          *memory*
32736          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\AR_Customer.LCK
32737          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Customer.M4T
32738          *memory*
32739          *memory*
32740          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_PaymentType.M4T
32741          *memory*
32742          *memory*
32743          *memory*
32744          *memory*
32745          \\server\90w\Sage\Sage2013\MAS90\LOCK\_OEG\SO_SalesOrderHeader.LCK
32746          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\SOOEG\SO_SalesOrderHeader.M4T
32747          *memory*
32748          *memory*
32749          \\server\90w\Sage\Sage2013\MAS90\MAS_OEG\AROEG\AR_Salesperson.M4T
32750          *memory*
32751          *memory*
32752          *memory*
32753          *memory*
32754          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_RoleSecurity.M4T
32755          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_UserSecurity.M4T
32756          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_User.M4T
32757          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_Task.M4T
32758          *memory*
32759          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_RoleSecurity.M4T
32760          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_UserSecurity.M4T
32761          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_User.M4T
32762          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_Task.M4T
32763          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_RoleSecurity.M4T
32764          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_UserSecurity.M4T
32765          \\server\90w\Sage\Sage2013\MAS90\MAS_SYSTEM\SY_Task.M4T
32766          \\server\90w\Sage\Sage2013\MAS90\providex.dde
32767          \\server\90w\Sage\Sage2013\MAS90\providex.ddf


Stack    Line       Program
----------------------------------------------------------------------------------------------------
00030   00001  \\server\90w\Sage\Sage2013\MAS90\SY\SY_ErrorInfo_ui.pvc
00029   00290  \\server\90w\Sage\Sage2013\MAS90\SY\SY_ErrorInfo_ui.pvc
00028   00040  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_winproc.xeq
00027   07120  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_winproc
00026   00550  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_nomads.pvc
00025   00447  \\server\90w\Sage\Sage2013\MAS90\SY\SY_ERROR
00024   02507  \\server\90w\Sage\Sage2013\MAS90\SY\SY_SalesTaxCalculation_bus.pvc
00023   00624  \\server\90w\Sage\Sage2013\MAS90\SO\SO_SalesOrderDetail_Bus.pvc
00022   00997  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntryDetail_bus.pvc
00021   00325  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntryTierDetail.pvc
00020   01478  \\server\90w\Sage\Sage2013\MAS90\SO\SO_CommonEntryDetail.pvc
00019   00445  \\server\90w\Sage\Sage2013\MAS90\SY\SY_Maint.pvc
00018   01175  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntryDetail_bus.pvc
00017   00491  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntryTierDetail.pvc
00016   03613  \\server\90w\Sage\Sage2013\MAS90\SO\SO_CommonEntryDetail.pvc
00015   03039  \\server\90w\Sage\Sage2013\MAS90\SY\SY_Maint.pvc
00014   00465  \\server\90w\Sage\Sage2013\MAS90\SY\SY_Maint.pvc
00013   00201  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntryHeader_Bus.pvc
00012   04285  \\server\90w\Sage\Sage2013\MAS90\SO\SO_SalesOrder_Bus.pvc
00011   00242  \\server\90w\Sage\Sage2013\MAS90\SY\SY_MaintUI.pvc
00010   00931  \\server\90w\Sage\Sage2013\MAS90\SO\SO_CommonEntry_UI.pvc
00009   00491  \\server\90w\Sage\Sage2013\MAS90\SO\SO_SALESORDER_UI.pvc
00008   00034  \\server\90w\Sage\Sage2013\MAS90\SO\SO_SALESORDER_UI_519SC.pvc
00007   00179  \\server\90w\Sage\Sage2013\MAS90\SO\SO_492_SALESORDER_UI.pvc
00006   00209  \\server\90w\Sage\Sage2013\MAS90\SO\SO_492BOI_SALESORDER_UI.pvc
00005   00040  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_winproc.xeq
00004   07120  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_winproc
00003   00550  \\server\90w\Sage\Sage2013\MAS90\Home\lib\_nomads.pvc
00002   00401  \\server\90w\Sage\Sage2013\MAS90\SY\SY_LineEntry_ui.pvc
00001   00285  \\server\90w\Sage\Sage2013\MAS90\soa\SY_StartUp.M4P

IF oSession.UserCode = "ASF" Then
IF CBool(oScript.UIObj) = "True" And oSession.Updating = 0 Then

xCompany = oSession.CompanyCode
IF (xCompany="xxx") or (xCompany="TST") Then


'Declare Variables
'sGroupLineNumber is used for grouping
'sConfLineNum is used for the line number on the confirmation
'sConfItemCode is used to bundle together stock item codes and standard item codes
'every variable starts with an s regardless if it's a string 
sItemCode = ""
sComment = ""
sFeet = 0
sInches = 0
sPrice = 0
sRealLineNumber = ""
sGroupLineNumber = ""
sConfLineNum = ""
sConfItemCode = ""
sUnique = ""
sPrevious = ""
x = 0



	'Start Loop
    Set oLines = oBusObj.AsObject(oBusObj.Lines)
    retVal = oLines.MoveFirst()
   
    Do Until CBool(oLines.EOF)

      'Get all needed Values
	  retVal = oLines.GetValue("ItemCode$",sItemCode)
	  retVal = oLines.GetValue("CommentText$",sComment)
	  retVal = oLines.GetValue("UDF_FEET",sFeet)
	  retVal = oLines.GetValue("UDF_INCHES",sInches)
	  retVal = oLines.GetValue("UnitPrice",sPrice)
	  retVal = oLines.GetValue("LineKey$",sRealLineNumber)
	  
	  'convert line number to integar
	  sRealLineNumber = CDbl(sRealLineNumber)
	  
	  'strip stock charachters from item code 
	  sConfItemCode = sItemCode
	  If (Right(sConfItemCode, 3) = "-10") Or (Right(sConfItemCode, 3) = "-12") Or (Right(sConfItemCode, 2) = "8") Then
      sConfItemCode = Left(sConfItemCode, InStr(sConfItemCode, "-") - 1)
	  End if	
	  
	  
	  MsgBox sRealLineNumber
	  
	  'create unique for group
	  sUnique = sConfItemCode & sComment & sFeet & sInches & sPrice 

	  'IF x >0 Then 
	    'if statement to see if line number is grouped with the previous line
		IF sUnique = sPrevious Then
		
		'create group line number and confirmation line number 
		sGroupLineNumber = sRealLineNumber - 1 & " "
		sConfLineNum = sGroupLineNumber & "& " & sRealLineNumber 
		' write the three new data fields 
		retVal = oLines.SetValue("UDF_CONF_GROUPNO$", sGroupLineNumber)
		retVal = oLines.SetValue("UDF_CONF_LINENO$", sConfLineNum)
		retVal = oLines.SetValue("UDF_CONF_ITEM$", sConfItemCode)
		retVal  = oLines.Write() 'Save detail line
        
	    Else 
		
        sGroupLineNumber = sRealLineNumber & " "
		retVal = oLines.SetValue("UDF_CONF_GROUPNO$", sGroupLineNumber)
		retVal = oLines.SetValue("UDF_CONF_LINENO$", sGroupLineNumber)
		retVal = oLines.SetValue("UDF_CONF_ITEM$", sConfItemCode)
		retVal  = oLines.Write()
		End IF 
        		
	MsgBox "hi"
	    
	 
	x = x + 1  
	sPrevious = sUnique
	retVal3 = oLines.MoveNext()
    Loop

MsgBox "bYE"

End IF
End IF
End IF 

Parents
  • 0

    Why would you need to edit line data for a report?  Just adjust the report design.

  • 0 in reply to Kevin M

    I was about to say, grouping lines together is what a report does.

  • 0 in reply to BigLouie

    You are right I tried making the report work, but i couldn't find a way let me explain, on a basic level, this is how we receive an order from the customer

     when we enter the order in to sage we enter it like this

    we split up the first line of 120 to two lines because our full boxes are 100 per box and the other 20 will be another box.

    now we want it to show for the customer the way they sent us the order ( they don't need to see that we split the first line of 120)

    and we want our confirmation report to look like this

    we need it sorted by line number and then grouped together by the item.

    two problems i ran into trying to do this on the report

    1) I can't group by item, and also have the sort by line number

    2) I can't group only line 1 & 2 leave line 4 ungrouped  it's either I group line 1,2 & 4 or I can't group by item at all

    (our orders are much larger and might have 40 lines with the same item showing on line 4,25,28,33 and we can't group them together, if the customer sent it on different lines, because they set up there orders in a very specific way for their own reasons)

    thanks for you guys help

  • 0 in reply to asher friedman

    Untested:

    Look at a running total for quantity (and $, assuming you need to show that too), reset when ItemCode changes. 

    Suppress section when ItemCode = NextValue(ItemCode)... with extra logic for the last record in the order.  Display the running totals instead of the Sage fields.

  • 0 in reply to Kevin M

    Finally got around to do try you solution, it works perfectly. don't know why I made a long complicated code when I should've asked before if it's possible to do it in the report.

    thanks! I appreciate your help

Reply Children
No Data