Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM

Size: px
Start display at page:

Download "Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM"

Transcription

1 Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM Version 01 Revision date: 10/9/14 Product release: Microsoft NAV Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license agreement from Avalara, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property Avalara, Inc. All rights reserved. Avalara, AvaTax, AvaTax Calc, AvaTax Returns, AvaTax Certs, AvaTax Local, AvaLocal, AvaTax POS, AvaPOS, AvaRates, TrustFile, BPObridge, Laserbridge+, Sales Taxll, Sales TaxPC, SalestaxPC+, StatetaxII, and StatetaxPC are either registered trademarks or trademarks of Avalara, Inc. in the United States or other countries. All other trademarks are property of their respective owners..

2 Microsoft Dynamics NAV - Product Details... 4 Changes in AvalaraX CodeUnits... 5 Codeunit 12 Gen. Jnl.-Post... 5 Codeunit 46 SelectionFilterManagement... 6 Codeunit 60 Sales-Calc. Discount... 8 Codeunit 80 Sales-Post... 9 Codeunit 398 Sales Tax Calculate Codeunit 414 Release Sales Document Codeunit 5980 Service-Post Codeunit 5986 Serv-Amounts Mgt Codeunit 5987 Serv-Posting Journals Mgt Codeunit 5988 Serv-Documents Mgt Changes in AvalaraX Pages Page 1 Company Information Page 21 Customer Card Page 26 Vendor Card Page 41 Sales Quote Page 42 Sales Order Page 43 Sales Invoice Page 44 Sales Credit Memo Page 46 Sales Order Subform Page 47 Sales Invoice Subform Page 95 Sales Quote Subform Page 96 Sales Cr. Memo Subform Page 132 Posted Sales Invoice Page 134 Posted Sales Credit Memo Page 300 Ship-to Address Page 368 Order Address Page 507 Blanket Sales Order Page 508 Blanket Sales Order Subform Page 5050 Contact Card Page 5703 Location Card Page 5714 Responsibility Center Card Page 5900 Service Order Page 5902 Service Order Subform Page 5905 Service Lines Page 5933 Service Invoice Avalara Inc. All rights reserved. Page 2 of 154

3 Page 5934 Service Invoice Subform Page 5935 Service Credit Memo Page 5936 Service Credit Memo Subform Page 5964 Service Quote Page 5965 Service Quote Subform Page 5966 Service Quote Lines Page 5972 Posted Service Credit Memo Page 5978 Posted Service Invoice Page 6050 Service Contract Page 6053 Service Contract Quote Page 6630 Sales Return Order Page 6631 Sales Return Order Subform Page Sales Order Stats Page Sales Tax Lines Subform Page Sales Invoice Stats Page Sales Stats Page Sales Credit Memo Stats Page Service Order Stats Page Service Stats Page Service Invoice Stats Page Service Credit Memo Stats Changes in AvalaraX Reports Report 202 Sales Document - Test Report 296 Batch Post Sales Orders Report 5915 Service Document - Test Report Sales Order Report Sales Quote Avalara Inc. All rights reserved. Page 3 of 154

4 Microsoft Dynamics NAV - Product Details Avalara Inc. All rights reserved. Page 4 of 154

5 Changes in AvalaraX CodeUnits Codeunit 12 Gen. Jnl.-Post Global variable Added AvaSalesTaxAdjustFlag Boolean Change to trigger InsertVAT TaxDetail."Tax Type"::"Sales Tax Only"); TaxDetail.SETRANGE("Effective Date",0D,"Posting Date"); //IF NOT TaxDetail.FIND('+') THEN //Avalara IF NOT TaxDetail.FIND('+') OR AvaSalesTaxAdjustFlag THEN//Avalara EXIT; New Function Added AvaSetSalesTaxAdjust Local Parameter AvaSalesTaxAdjustFlag:=tSalesTaxAdjust; Avalara Inc. All rights reserved. Page 5 of 154

6 Codeunit 46 SelectionFilterManagement New Function Added GetSelectionFilterForAvaDocs Local Parameters Return Value Avalara Inc. All rights reserved. Page 6 of 154

7 Variables RecRef.GETTABLE(AvaHeader); EXIT(GetSelectionFilter(RecRef,AvaHeader.FIELDNO("No."))); Changes in GetSelectionFilter FieldRef := RecRef.FIELD(SelectionFieldID); //FirstRecRef := FieldRef.VALUE; //Avalara++-- //LastRecRef := FirstRecRef; //Avalara++-- FirstRecRef := FORMAT(FieldRef.VALUE); //Avalara++-- LastRecRef := FORMAT(FirstRecRef); //Avalara++-- More := TempRecRefCount > 0; WHILE More DO IF RecRef.NEXT = 0 THEN More := FALSE BEGIN SavePos := TempRecRef.GETPOSITION; TempRecRef.SETPOSITION(RecRef.GETPOSITION); IF NOT TempRecRef.FIND THEN BEGIN More := FALSE; TempRecRef.SETPOSITION(SavePos); BEGIN FieldRef := RecRef.FIELD(SelectionFieldID); LastRecRef := FORMAT(FieldRef.VALUE); //Avalara++-- TempRecRefCount := TempRecRefCount - 1; IF TempRecRefCount = 0 THEN Avalara Inc. All rights reserved. Page 7 of 154

8 More := FALSE; Codeunit 60 Sales-Calc. Discount Global variable Added AvaValidCall Codeunit AVA Validate Call Change to trigger OnRun CalculateInvoiceDiscount(TempSalesHeader,TempSalesLine); //Avalara++ //AC - This is to check for any customer specific discount when the doc status is released. //IF TempSalesHeader.Status= TempSalesHeader.Status :: Released THEN BEGIN // IF AvaCheckInstStatus() THEN BEGIN//Build 017 // AvaValidCall.AvaSetDocNumTypeTable("Document No.","Document Type",1); // IF AvaValidCall.AvaIsValidDocument(1) THEN BEGIN // AvaValidCall.AvaGetTaxOrder(); // COMMIT; // // //Build 017 // //Avalara-- Rec := SalesLine; New function Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 8 of 154

9 Variables AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) EXIT(FALSE); Codeunit 80 Sales-Post Global Variable (removed all Connector Metric Loic related variables) AvaValidCall Codeunit AVA Validate Call DocId Text PInvoice Boolean AvaTaxEngine Codeunit AVA Tax Engine Avaconfig Record AVA CONFIG AvaConfig 1 Record AVA CONFIG AvaTaxServiceFlag Boolean AvaBatchModeFlag Boolean AvaDocErrorMsgs Record AVA Document Error Messages AvaDocPostBuf Record AVA Document Post Status Global Text Constant Added Name DataType Subtype TextSalesTaxAdjust TextConst SALESTAXADJUST Avalara Inc. All rights reserved. Page 9 of 154

10 Change to trigger OnRun Local Variable Added AvaInstallStatusFlag Boolean IF PostingDateExists AND (ReplaceDocumentDate OR ("Document Date" = 0D)) THEN VALIDATE("Document Date",PostingDate); //Avalara - Start AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaTaxEngine.AVASaveBatchModeFlag(AvaBatchModeFlag,"No.","Document Type"); //Avalara - End CLEARALL; SalesSetup.GET; CheckCustBlockage("Sell-to Customer No.",TRUE); IF "Bill-to Customer No." <> "Sell-to Customer No." THEN CheckCustBlockage("Bill-to Customer No.",TRUE); AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaValidCall.AvaSetShowMessage(); IF AvaInstallStatusFlag THEN BEGIN AvaValidCall.AvaSetShowMessage(); AvaDocPostBuf.SETRANGE(AvaDocPostBuf."No.","No."); IF NOT AvaDocPostBuf.FINDFIRST THEN BEGIN AvaDocPostBuf.INIT; AvaDocPostBuf."No.":="No."; AvaDocPostBuf.Type:=FORMAT("Document Type"); AvaDocPostBuf.INSERT; AvaValidCall.SetPostingFlag(TRUE); AvaValidCall.AvaSetReleaseFlag(Status = Status::Released); //Avalara - End IF Invoice THEN BEGIN //Avalara++ IF AvaInstallStatusFlag THEN Avalara Inc. All rights reserved. Page 10 of 154

11 IF Avaconfig.FINDFIRST THEN BEGIN Avaconfig.Invoice := FALSE; Avaconfig.MODIFY; //Avalara-- SalesLine.RESET; SalesLine.SETRANGE("Document Type","Document Type"); SalesLine.SETRANGE("Document No.","No."); SalesLine.SETFILTER(Quantity,'<>0'); IF "Document Type" IN ["Document Type"::Order,"Document Type"::"Return Order"] THEN SalesLine.SETFILTER("Qty. to Invoice",'<>0'); //Avalara - Start IF SalesLine.FINDFIRST AND (SalesLine."No." = 'SALESTAXADJUST') AND (Avaconfig."Enable Tax Amt Adj." = FALSE) THEN ERROR('Posting Not allowed as "Sales Tax Adjustment" is not enabled on AvaTax Configuration'); //Avalara - End Invoice := NOT SalesLine.ISEMPTY; IF Invoice AND (NOT Ship) AND ("Document Type" = "Document Type"::Order) THEN BEGIN SalesLine.FINDSET; //Avalara++ PInvoice := TRUE; IF AvaInstallStatusFlag THEN AvaTaxEngine.SetInvoiceFlag(PInvoice); //Avalara-- Invoice := FALSE; REPEAT Invoice := SalesLine."Quantity Shipped" - SalesLine."Quantity Invoiced" <> 0; UNTIL Invoice OR (SalesLine.NEXT = 0); IF Invoice AND (NOT Receive) AND ("Document Type" = "Document Type"::"Return Order") THEN BEGIN SalesLine.FINDSET; //Avalara++ PInvoice := TRUE; IF AvaInstallStatusFlag THEN AvaTaxEngine.SetInvoiceFlag(PInvoice); //Avalara-- Invoice := FALSE; IF TaxOption = TaxOption::SalesTax THEN BEGIN //Avalara++ IF AvaInstallStatusFlag THEN IF NOT("Tax Area Code"='') AND ("AvaConfig 1".FINDFIRST) THEN AvaTaxServiceFlag:=(("AvaConfig 1".Services MOD 100)/10) >= 1 AvaTaxServiceFlag:=FALSE Avalara Inc. All rights reserved. Page 11 of 154

12 AvaTaxServiceFlag:=FALSE; IF(AvaTaxServiceFlag) AND ("Document Type" IN ["Document Type"::Order,"Document Type"::Invoice,"Document Type"::"Return Order","Document Type"::"Credit Memo"]) THEN BEGIN AvaValidCall.AvaSetDocNumTypeTable("No.","Document Type",1); IF AvaValidCall.AvaIsValidDocument(2) THEN BEGIN AvaValidCall.OnReleasePost(Rec,TempSalesLineForSalesTax); AvaValidCall.OnPost(SalesHeader,TempSalesLineForSalesTax,DocId); IF AvaInstallStatusFlag AND AvaValidCall.AvaIsValidDocument(2) THEN BEGIN AvaValidCall.AvaFillTempAvaLines(); AvaValidCall.AvaSummarizeTaxLines(TempSalesTaxAmtLine,2); //Avalara-- IF SalesTaxCountry <> SalesTaxCountry::NoTax THEN BEGIN IF UseExternalTaxEngine THEN SalesTaxCalculate.CallExternalTaxEngineForSales(SalesHeader,FALSE) SalesTaxCalculate.EndSalesTaxCalculation("Posting Date"); SalesTaxCalculate.GetSalesTaxAmountLineTable(TempSalesTaxAmtLine); SalesTaxCalculate.DistTaxOverSalesLines(TempSalesLineForSalesTax); BEGIN TempVATAmountLineRemainder.DELETEALL; InsertValueEntryRelation; //Avalara++ IF AvaInstallStatusFlag THEN BEGIN IF NOT("Tax Area Code"='') AND ("AvaConfig 1".FINDFIRST) THEN AvaTaxServiceFlag:=(("AvaConfig 1".Services MOD 100)/10) >= 1 AvaTaxServiceFlag:=FALSE; IF "AvaConfig 1".FINDFIRST THEN BEGIN IF (("AvaConfig 1".Services MOD 100)/10) >= 1 THEN BEGIN IF "Document Type" IN ["Document Type"::Order,"Document Type"::Invoice] THEN BEGIN IF Invoice = TRUE THEN BEGIN AvaValidCall.AvaSetDocNumTypeTable(SalesInvHeader."No.",2,2); IF AvaValidCall.AvaIsValidDocument(2) THEN BEGIN SalesInvHeader.CALCFIELDS(Amount,"Amount Including VAT"); IF NOT AvaValidCall.AvaPostCommitInv(DocId,SalesInvHeader) THEN ERROR('Avatax Posting Failed..'); Avalara Inc. All rights reserved. Page 12 of 154

13 IF "Document Type" IN ["Document Type"::"Return Order","Document Type"::"Credit Memo"] THEN BEGIN IF Invoice = TRUE THEN BEGIN AvaValidCall.AvaSetDocNumTypeTable(SalesCrMemoHeader."No.",5,3); IF AvaValidCall.AvaIsValidDocument(2) THEN BEGIN SalesCrMemoHeader.CALCFIELDS(Amount,"Amount Including VAT"); IF NOT AvaValidCall.AvaPostCommitRtn(DocId,SalesCrMemoHeader) THEN ERROR('Avatax Posting Failed..'); AvaDocPostBuf.RESET; AvaDocPostBuf.SETFILTER(AvaDocPostBuf."No.","No."); AvaDocPostBuf.SETFILTER(AvaDocPostBuf.Type,FORMAT("Document Type")); IF AvaDocPostBuf.FINDFIRST THEN AvaDocPostBuf.DELETEALL; //Avalara-- IF NOT InvtPickPutaway THEN Change to trigger PostItemJnlLine ItemJnlLine.Amount := ROUND(ItemJnlLine.Amount); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN IF Avaconfig.FINDFIRST THEN; IF (Avaconfig."Enable Tax Amt Adj.") AND (ItemJnlLine."Item No."=TextSalesTaxAdjust) THEN ItemJnlLine.Amount :=-(SalesLine."Amount Including VAT"); //Avalara-End ItemJnlLine."Source Type" := ItemJnlLine."Source Type"::Customer; Change to trigger FillInvPostingBuffer InvPostingBuffer[1].PrepareSales(SalesLine); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN IF Avaconfig.FINDFIRST THEN; IF (Avaconfig."Enable Tax Amt Adj.") AND (SalesLine."No."= TextSalesTaxAdjust) THEN BEGIN TotalAmount := SalesLine."Amount Including VAT" - SalesLine.Amount; TotalAmountACY := SalesLineACY."Amount Including VAT" - SalesLineACY.Amount; TotalVAT := SalesLine.Amount; Avalara Inc. All rights reserved. Page 13 of 154

14 TotalVATACY := SalesLineACY.Amount; END BEGIN //Avalara-End TotalVAT := SalesLine."Amount Including VAT" - SalesLine.Amount; TotalVATACY := SalesLineACY."Amount Including VAT" - SalesLineACY.Amount; TotalAmount := SalesLine.Amount; TotalAmountACY := SalesLineACY.Amount; //Avalara-Start END BEGIN TotalVAT := SalesLine."Amount Including VAT" - SalesLine.Amount; TotalVATACY := SalesLineACY."Amount Including VAT" - SalesLineACY.Amount; TotalAmount := SalesLine.Amount; TotalAmountACY := SalesLineACY.Amount; //Avalara-End IF SalesSetup."Discount Posting" IN Change to trigger SumSalesLines2 DivideAmount(QtyType,SalesLineQty); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN IF Avaconfig.FINDFIRST THEN; IF (Avaconfig."Enable Tax Amt Adj.") AND (SalesLine."No."=TextSalesTaxAdjust) THEN BEGIN SalesLine.Amount:=0; IF SalesLine."Line Amount"<>0 THEN SalesLine."Amount Including VAT":=SalesLine."Line Amount"; SalesLine."Line Amount":=0; SalesLine."VAT %":=0; SalesLine."VAT Base Amount":=0; //Avalara-End SalesLine.Quantity := SalesLineQty; Change to trigger PostSalesTaxToGL Local Variable Added AvaSalesTaxAdjustFlag Boolean Avalara Inc. All rights reserved. Page 14 of 154

15 TotalSalesLineLCY."Amount Including VAT" := TotalSalesLineLCY.Amount; //Avalara-Start AvaSalesTaxAdjustFlag:=FALSE; IF AvaCheckInstStatus THEN BEGIN IF Avaconfig.FINDFIRST THEN AvaSalesTaxAdjustFlag:=(SalesLine."Document Type"=SalesLine."Document Type"::"Credit Memo") AND (Avaconfig."Enable Tax Amt Adj.") AND (SalesLine."No."=TextSalesTaxAdjust); GenJnlPostLine.AvaSetSalesTaxAdjust(AvaSalesTaxAdjustFlag); //Avalara-End IF TempSalesTaxAmtLine.FIND('-') THEN IF ((TempSalesTaxAmtLine."Tax Base Amount" <> 0) AND (TempSalesTaxAmtLine."Tax Type" = TempSalesTaxAmtLine."Tax Type"::"Sales and Use Tax")) OR ((TempSalesTaxAmtLine.Quantity <> 0) AND (TempSalesTaxAmtLine."Tax Type" = TempSalesTaxAmtLine."Tax Type"::"Excise Tax")) OR ((AvaSalesTaxAdjustFlag) AND (SalesLine."No."=TextSalesTaxAdjust))//Avalara THEN BEGIN GenJnlLine.INIT; GenJnlLine."VAT Base Amount (LCY)" := //ROUND(TempSalesTaxAmtLine."Tax Base Amount"); //Avalara CurrExchRate.ExchangeAmtFCYToLCY(UseDate,SalesHeader."Currency Code",TempSalesTaxAmtLine."Tax Base Amount",SalesHeader."Currency Factor"); //Avalara GenJnlLine."VAT Base Amount" := GenJnlLine."VAT Base Amount (LCY)"; RemSalesTaxSrcAmt := RemSalesTaxSrcAmt - GenJnlLine."Source Curr. VAT Amount"; //RemSalesTaxAmt := RemSalesTaxAmt + TempSalesTaxAmtLine."Tax Amount"; //Avalara //Avalara-Start RemSalesTaxAmt := RemSalesTaxAmt + CurrExchRate.ExchangeAmtFCYToLCY( UseDate,SalesHeader."Currency Code",TempSalesTaxAmtLine."Tax Amount",SalesHeader."Currency Factor"); //Avalara-End GenJnlLine."VAT Amount (LCY)" := SalesTaxCalculate.ArithmeticRound(RemSalesTaxAmt,GLSetup."Amount Rounding Precision"); Avalara Inc. All rights reserved. Page 15 of 154

16 New Function Added AvaSetBatchModeFlag Parameters AvaBatchModeFlag:=tBatchModeFlag; New Function Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 16 of 154

17 Variable AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) EXIT(FALSE); New Function Added AvaAdjustSalesHeadLine Parameters Avalara Inc. All rights reserved. Page 17 of 154

18 Variables //Avalara-Start IF NOT(AvaCheckInstStatus) THEN EXIT; Avaconfig.RESET; IF Avaconfig.FINDFIRST THEN; //Avalara-End IF SalesLines1.Type <> SalesLines1.Type::" " THEN SalesLines1.SETRANGE(SalesLines1."Document Type",SalesHead1."Document Type") SalesLines1.SETFILTER(SalesLines1."Document Type", '<>%1',SalesLines1.Type::" "); SalesLines1.SETRANGE(SalesLines1."Document No.",SalesHead1."No."); SalesLines1.SETFILTER(SalesLines1.Type, '<>%1', SalesLines1.Type::" "); IF (SalesHead1."Document Type" IN [SalesHead1."Document Type"::"Return Order",SalesHead1."Document Type"::"Credit Memo"]) AND SalesLines1.FIND('-') THEN BEGIN REPEAT IF Avaconfig.FINDFIRST THEN; IF (Avaconfig."Enable Tax Amt Adj.") AND (SalesLines1."No." = TextSalesTaxAdjust) THEN BEGIN SalesLines1.Amount := 0; SalesLines1."VAT Base Amount":=SalesLines1.Amount; IF SalesLines1."Line Amount"<>0 THEN SalesLines1."Amount Including VAT":=SalesLines1."Line Amount"; SalesLines1."VAT %":=0; SalesLines1."Line Amount":=0; SalesLines1."Inv. Discount Amount":=0; Avalara Inc. All rights reserved. Page 18 of 154

19 SalesLines1.MODIFY; UNTIL SalesLines1.NEXT = 0; Codeunit 398 Sales Tax Calculate Global Variable Added AvaValidCall Codeunit AVA Validate Call AvaTaxPer Decimal AvaTaxAmt Decimal AvaConfig Record AVA CONFIG AvaInstallStatusFlag Boolean Global Text Constant Added Name DataType Subtype TextSalesTaxAdjust TextConst SALESTAXADJUST Change to trigger AddSalesLine SalesLine.TESTFIELD("Tax Group Code"); //Avalara++ AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaValidCall.AvaSetDocNumTypeTable(SalesHeader."No.",SalesHeader."Document Type",1); //Avalara-- WITH TempSalesTaxLine DO BEGIN Change to trigger AddServiceLine IF NOT GetSalesTaxCountry(ServiceLine."Tax Area Code") THEN EXIT; //Avalara-- AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaValidCall.AvaServiceSetDocNumTypeTable(ServiceHeader."No.",ServiceHeader."Document Type",1); //Avalara++ ServiceLine.TESTFIELD("Tax Group Code"); New Function Added UpdateAvaTaxVal Parameters Avalara Inc. All rights reserved. Page 19 of 154

20 AvaTaxPer := InpAvaTax; AvaTaxAmt := InpAvaTaxAmt; New Function Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 20 of 154

21 Variables AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) EXIT(FALSE); Codeunit 414 Release Sales Document Global variable Added AvaValidCall Codeunit AVA Validate Call AvaConfig Record AVA CONFIG AvaTaxServiceFlag Boolean lavadocpostbuf Record AVA Document Post Status Change to trigger OnRun ReleaseATOs(Rec); lavadocpostbuf.reset; lavadocpostbuf.setfilter(lavadocpostbuf."no.","no."); lavadocpostbuf.setfilter(lavadocpostbuf.type,format("document Type")); IF lavadocpostbuf.findfirst THEN AvaValidCall.SetPostingFlag(TRUE); IF NOT AvaValidCall.OnRelease(Rec,SalesLine) THEN Avalara Inc. All rights reserved. Page 21 of 154

22 SalesLine.CalcSalesTaxLines(Rec,SalesLine); //Avalara End MODIFY(TRUE); Codeunit 5980 Service-Post Global Varaible Added AvaConfig Record AVA CONFIG Change to trigger PostWithLines Finalize(ServiceHeader); ServDocumentsMgt.AvaServPostCommitFinal;//Avalara PassedServHeader := ServiceHeader; ServDocumentsMgt.AvaUpdateTaxPostStatus(ServiceHeader."Last Posting No.");//Avalara Codeunit 5986 Serv-Amounts Mgt. Global Variable Added Name DataType Subtype Value AvaConfig Record AVA CONFIG Global Text Constant Added Name DataType Subtype TextSalesTaxAdjust TextConst SALESTAXADJUST Change to trigger FillInvPostingBuffer InvPostingBuffer[1].PrepareService(ServiceLine); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (ServiceLine."No."= TextSalesTaxAdjust) THEN BEGIN TotalAmount := ServiceLine."Amount Including VAT" - ServiceLine.Amount; TotalAmountACY := ServiceLineACY."Amount Including VAT" - ServiceLineACY.Amount; TotalVAT := ServiceLine.Amount; TotalVATACY := ServiceLineACY.Amount; Avalara Inc. All rights reserved. Page 22 of 154

23 END BEGIN //Avalara-End TotalVAT := ServiceLine."Amount Including VAT" - ServiceLine.Amount; TotalVATACY := ServiceLineACY."Amount Including VAT" - ServiceLineACY.Amount; TotalAmount := ServiceLine.Amount; TotalAmountACY := ServiceLineACY.Amount; //Avalara-Start END BEGIN TotalVAT := ServiceLine."Amount Including VAT" - ServiceLine.Amount; TotalVATACY := ServiceLineACY."Amount Including VAT" - ServiceLineACY.Amount; TotalAmount := ServiceLine.Amount; TotalAmountACY := ServiceLineACY.Amount; //Avalara - End IF SalesSetup."Discount Posting" IN Change to trigger SumServiceLines2 TempVATAmountLineRemainder,TempServiceLineForSalesTax); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (ServLine."No."=TextSalesTaxAdjust) THEN BEGIN ServLine.Amount:=0; IF ServLine."Line Amount"<>0 THEN ServLine."Amount Including VAT":=ServLine."Line Amount"; ServLine."Line Amount":=0; ServLine."VAT %":=0; ServLine."VAT Base Amount":=0; //Avalara-End ServLine.Quantity := ServLineQty; New Fucntion Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 23 of 154

24 Variables AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) EXIT(FALSE); Avalara Inc. All rights reserved. Page 24 of 154

25 Codeunit 5987 Serv-Posting Journals Mgt. Global Variable Added Name DataType Subtype Value AvaConfig Record AVA CONFIG Global Text Constant Added Name DataType Subtype TextSalesTaxAdjust TextConst SALESTAXADJUST Change to trigger PostItemJnlLine ItemJnlLine.Amount := ROUND(ItemJnlLine.Amount); //Avalara-Start IF AvaCheckInstStatus THEN BEGIN AvaConfig.RESET; IF (AvaConfig."Enable Tax Amt Adj.") AND (ItemJnlLine."Item No."=TextSalesTaxAdjust) THEN ItemJnlLine.Amount:=-(ServiceLine."Amount Including VAT"); //Avalara-End ItemJnlLine."Source Type" := ItemJnlLine."Source Type"::Customer; Change to trigger PostSalesTaxToGL Local Variable Added LServiceLine Record Service Line AvaSalesTaxAdjustFlag Boolean RemSalesTaxSrcAmt := 0; IF ServiceHeader."Currency Code" <> '' THEN BEGIN //Avalara TotalServiceLineLCY."Amount Including VAT" := TotalServiceLineLCY.Amount; //Avalara - Start IF (ServiceHeader."Document Type" IN [ServiceHeader."Document Type"::Quote]) AND (ServiceHeader."Posting Date" = 0D) THEN UseDate := WORKDATE UseDate := ServiceHeader."Posting Date"; IF AvaCheckInstStatus THEN BEGIN AvaConfig.RESET; AvaConfig.FINDFIRST; AvaSalesTaxAdjustFlag:=AvaConfig."Enable Tax Amt Adj."; LServiceLine.RESET; LServiceLine.SETRANGE(LServiceLine."Document No.",ServiceHeader."No."); Avalara Inc. All rights reserved. Page 25 of 154

26 LServiceLine.SETRANGE(LServiceLine."Customer No.",ServiceHeader."Customer No."); LServiceLine.FINDFIRST; GenJnlPostLine.AvaSetSalesTaxAdjust(FALSE); //Avalara-End IF TempSalesTaxAmtLine.FIND('-') THEN REPEAT TaxLineCount := TaxLineCount + 1; IF ((TempSalesTaxAmtLine."Tax Base Amount" <> 0) AND (TempSalesTaxAmtLine."Tax Type" = TempSalesTaxAmtLine."Tax Type"::"Sales and Use Tax")) OR ((TempSalesTaxAmtLine.Quantity <> 0) AND (TempSalesTaxAmtLine."Tax Type" = TempSalesTaxAmtLine."Tax Type"::"Excise Tax")) OR ((AvaSalesTaxAdjustFlag) AND (LServiceLine."No."=TextSalesTaxAdjust)) //Avalara THEN BEGIN GenJnlLine.INIT; GenJnlLine."Posting Date" := ServiceHeader."Posting Date"; GenJnlLine."Document Date" := ServiceHeader."Document Date"; GenJnlLine.Description := ServiceHeader."Posting Description"; GenJnlLine."Reason Code" := ServiceHeader."Reason Code"; GenJnlLine."Document Type" := GenJnlLineDocType; GenJnlLine."Document No." := GenJnlLineDocNo; GenJnlLine."External Document No." := GenJnlLineExtDocNo; GenJnlLine."System-Created Entry" := TRUE; GenJnlLine.Amount := 0; GenJnlLine."Source Currency Code" := ServiceHeader."Currency Code"; GenJnlLine."Source Currency Amount" := 0; GenJnlLine.Correction := ServiceHeader.Correction; GenJnlLine."Gen. Posting Type" := GenJnlLine."Gen. Posting Type"::Sale; GenJnlLine."Tax Area Code" := TempSalesTaxAmtLine."Tax Area Code"; GenJnlLine."Tax Type" := TempSalesTaxAmtLine."Tax Type"; GenJnlLine."Tax Exemption No." := ServiceHeader."Tax Exemption No."; GenJnlLine."Tax Group Code" := TempSalesTaxAmtLine."Tax Group Code"; GenJnlLine."Tax Liable" := TempSalesTaxAmtLine."Tax Liable"; GenJnlLine.Quantity := TempSalesTaxAmtLine.Quantity; GenJnlLine."VAT Calculation Type" := GenJnlLine."VAT Calculation Type"::"Sales Tax"; GenJnlLine."VAT Posting" := GenJnlLine."VAT Posting"::"Manual VAT Entry"; GenJnlLine."Shortcut Dimension 1 Code" := ServiceHeader."Shortcut Dimension 1 Code"; GenJnlLine."Shortcut Dimension 2 Code" := ServiceHeader."Shortcut Dimension 2 Code"; GenJnlLine."Dimension Set ID" := ServiceHeader."Dimension Set ID"; GenJnlLine."Source Code" := SrcCode; GenJnlLine."EU 3-Party Trade" := ServiceHeader."EU 3-Party Trade"; GenJnlLine."Bill-to/Pay-to No." := ServiceHeader."Bill-to Customer No."; GenJnlLine."Source Type" := GenJnlLine."Source Type"::Customer; GenJnlLine."Source No." := ServiceHeader."Bill-to Customer No."; GenJnlLine."Posting No. Series" := ServiceHeader."Posting No. Series"; GenJnlLine."STE Transaction ID" := ServiceHeader."STE Transaction ID"; GenJnlLine."Source Curr. VAT Base Amount" := TempSalesTaxAmtLine."Tax Base Amount"; GenJnlLine."VAT Base Amount (LCY)" := ROUND(TempSalesTaxAmtLine."Tax Base Amount"); //Avalara CurrExchRate.ExchangeAmtFCYToLCY( UseDate,ServiceHeader."Currency Code",TempSalesTaxAmtLine."Tax Base Amount",ServiceHeader."Currency Factor"); //Avalara GenJnlLine."VAT Base Amount" := GenJnlLine."VAT Base Amount (LCY)"; IF TaxJurisdiction.Code <> TempSalesTaxAmtLine."Tax Jurisdiction Code" THEN BEGIN TaxJurisdiction.GET(TempSalesTaxAmtLine."Tax Jurisdiction Code"); IF SalesTaxCountry = SalesTaxCountry::CA THEN BEGIN RemSalesTaxAmt := 0; RemSalesTaxSrcAmt := 0; IF ServiceHeader."Currency Code" <> '' THEN BEGIN IF (ServiceHeader."Document Type" IN [ServiceHeader."Document Type"::Quote]) AND (ServiceHeader."Posting Date" = 0D) THEN Avalara Inc. All rights reserved. Page 26 of 154

27 UseDate := WORKDATE UseDate := ServiceHeader."Posting Date"; IF TaxJurisdiction."Unrealized VAT Type" > 0 THEN BEGIN TaxJurisdiction.TESTFIELD("Unreal. Tax Acc. (Sales)"); GenJnlLine."Account No." := TaxJurisdiction."Unreal. Tax Acc. (Sales)"; BEGIN TaxJurisdiction.TESTFIELD("Tax Account (Sales)"); GenJnlLine."Account No." := TaxJurisdiction."Tax Account (Sales)"; GenJnlLine."Tax Jurisdiction Code" := TempSalesTaxAmtLine."Tax Jurisdiction Code"; IF TempSalesTaxAmtLine."Tax Amount" <> 0 THEN BEGIN RemSalesTaxSrcAmt := RemSalesTaxSrcAmt + CurrExchRate.ExchangeAmtLCYToFCY( UseDate,ServiceHeader."Currency Code",TempSalesTaxAmtLine."Tax Amount",ServiceHeader."Currency Factor"); GenJnlLine."Source Curr. VAT Amount" := SalesTaxCalculate.ArithmeticRound(RemSalesTaxSrcAmt,Currency."Amount Rounding Precision"); RemSalesTaxSrcAmt := RemSalesTaxSrcAmt - GenJnlLine."Source Curr. VAT Amount"; //RemSalesTaxAmt := RemSalesTaxAmt + TempSalesTaxAmtLine."Tax Amount"; //Avalara RemSalesTaxAmt := RemSalesTaxAmt + CurrExchRate.ExchangeAmtFCYToLCY( UseDate,ServiceHeader."Currency Code",TempSalesTaxAmtLine."Tax Amount",ServiceHeader."Currency Factor"); //Avalara GenJnlLine."VAT Amount (LCY)" := SalesTaxCalculate.ArithmeticRound(RemSalesTaxAmt,GLSetup."Amount Rounding Precision"); RemSalesTaxAmt := RemSalesTaxAmt - GenJnlLine."VAT Amount (LCY)"; GenJnlLine."VAT Amount" := GenJnlLine."VAT Amount (LCY)"; GenJnlLine."VAT Difference" := TempSalesTaxAmtLine."Tax Difference"; IF NOT TotalServiceLineLCY."Amount Including VAT" + GenJnlLine."VAT Amount (LCY)"; GenJnlPostLine.AvaSetSalesTaxAdjust((AvaSalesTaxAdjustFlag) AND (LServiceLine."No."=TextSalesTaxAdjust));//Avalara GenJnlPostLine.RunWithCheck(GenJnlLine); Avalara Inc. All rights reserved. Page 27 of 154

28 New Function Added AvaCheckInstStatus Return Value Variables AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) EXIT(FALSE); Avalara Inc. All rights reserved. Page 28 of 154

29 Codeunit 5988 Serv-Documents Mgt. Global Variable Added AvaValidCall Codeunit AVA Validate Call DocId Text Pinvoice Boolean AvaTaxEngine Codeunit AVA Tax Engine AvaConfig Record AVA CONFIG AvaConfig 1 Record AVA CONFIG AvaTaxServiceFlag Boolean TempServInvHeader Record Service Invoice Header TempServInvLine Record Service Invoice Line TempServCRMemoHeader Record Service Cr.Memo Header TempServCRMemoLine Record Service Cr.Memo Line AvaInstall Record AVA Install AvaDocPostBuf Record AVA Document Post Status Change to trigger PostDocumentLines Local Variable Added AvaInstallStatusFlag Boolean ServLine.SETRANGE("Qty. to Invoice"); //Avalara-Start AvaInstall.RESET; AvaInstallStatusFlag:=(AvaInstall.FIND('-') AND (AvaInstall."Install Status"=3)); IF AvaInstallStatusFlag THEN BEGIN AvaValidCall.AvaSetShowMessage(); AvaDocPostBuf.SETRANGE(AvaDocPostBuf."No.","No."); IF NOT AvaDocPostBuf.FINDFIRST THEN BEGIN AvaDocPostBuf.INIT; AvaDocPostBuf."No.":=ServHeader."No."; AvaDocPostBuf.Type:=FORMAT(ServHeader."Document Type"); AvaDocPostBuf.INSERT; AvaValidCall.SetPostingFlag(TRUE); //Avalara End IF TaxOption = TaxOption::SalesTax THEN BEGIN //Avalara - Start IF (AvaInstallStatusFlag) AND ("AvaConfig 1".FINDFIRST) THEN Avalara Inc. All rights reserved. Page 29 of 154

30 AvaTaxServiceFlag:=(("AvaConfig 1".Services MOD 100)/10) >= 1; IF (AvaInstallStatusFlag) AND (AvaTaxServiceFlag) AND ("AvaConfig 1"."Enable Serv. Modu. Integrtn") AND ("Document Type" IN ["Document Type"::Order,"Document Type"::Invoice,"Document Type"::"Credit Memo"]) THEN BEGIN AvaValidCall.AvaServiceSetDocNumTypeTable("No.","Document Type",1); IF (AvaInstallStatusFlag) AND AvaValidCall.AvaServiceIsValidDocument(2) THEN BEGIN AvaValidCall.OnServiceReleasePost(ServHeader,TempServiceLineForSalesTax); AvaValidCall.OnServicePost(ServHeader,TempServiceLineForSalesTax,DocId); IF (AvaInstallStatusFlag) AND ("AvaConfig 1"."Enable Serv. Modu. Integrtn") AND AvaValidCall.AvaServiceIsValidDocument(2) THEN BEGIN AvaValidCall.AvaFillTempAvaLines(); AvaValidCall.AvaSummarizeTaxLines(TempSalesTaxAmtLine,2); //Avalara - End IF SalesTaxCountry <> SalesTaxCountry::NoTax THEN BEGIN IF UseExternalTaxEngine THEN SalesTaxCalculate.CallExternalTaxEngineForServ(ServHeader,FALSE) SalesTaxCalculate.EndSalesTaxCalculation("Posting Date"); SalesTaxCalculate.GetSalesTaxAmountLineTable(TempSalesTaxAmtLine); SalesTaxCalculate.DistTaxOverServLines(TempServiceLineForSalesTax); BEGIN TempVATAmountLineRemainder.DELETEALL; InvPostingBuffer[1].DELETEALL; //Avalara - Start IF ServLine.FINDFIRST AND (ServLine."No." = 'SALESTAXADJUST') AND (AvaConfig."Enable Tax Amt Adj." = FALSE) THEN ERROR('Posting Not allowed as "Sales Tax Adjustment" is not enabled on AvaTax Configuration'); //Avalara - End // init cu for posting SLE type Usage Change to trigger FinalizeInvoiceDocument UNTIL ServCrMemoLine.NEXT = 0; ServCrMemoLine.DELETEALL; AvaSetCrMemoDetail(PServCrMemoHeader, PServCrMemoLine);//Avalara Change to trigger FinalizeCrMemoDocument Avalara Inc. All rights reserved. Page 30 of 154

31 UNTIL ServCrMemoLine.NEXT = 0; ServCrMemoLine.DELETEALL; AvaSetCrMemoDetail(PServCrMemoHeader, PServCrMemoLine);//Avalara Change to trigger CheckAndSetPostingConstants Local Variable Added AvaInstallStatusFlag Boolean UNTIL PassedConsume OR (ServLine.NEXT = 0); //Avalara-Start AvaInstall.RESET; AvaInstallStatusFlag:=(AvaInstall.FIND('-') AND (AvaInstall."Install Status"=3)); //Avalara-End IF PassedInvoice THEN BEGIN //Avalara-start IF AvaConfig.FIND('-') AND (AvaInstallStatusFlag) THEN BEGIN AvaConfig.Invoice := FALSE; AvaConfig.MODIFY; //Avalara-end ServLine.RESET; ServLine.SETFILTER(Quantity,'<>0'); IF "Document Type" = "Document Type"::Order THEN ServLine.SETFILTER("Qty. to Invoice",'<>0'); PassedInvoice := ServLine.FIND('-'); IF PassedInvoice AND ("Document Type" = "Document Type"::Order) AND NOT PassedShip THEN BEGIN //Avalara-Start Pinvoice := TRUE; IF (AvaInstallStatusFlag) THEN AvaTaxEngine.SetInvoiceFlag(Pinvoice); //Avalara-End PassedInvoice := FALSE; Avalara Inc. All rights reserved. Page 31 of 154

32 New Function Added AvaGetServInvNo Parameters ServInvHeaderVAR.INIT; ServInvHeaderVAR.COPY(ServInvHeader); New Function Added AvaSetCrMemoDetail Parameters Avalara Inc. All rights reserved. Page 32 of 154

33 Return Value TempServInvHeader:=PServInvHeader; TempServInvLine:= PServInvLine; New Function Added AvaSetInvDetail Parameters Avalara Inc. All rights reserved. Page 33 of 154

34 TempServInvHeader:=PServInvHeader; TempServInvLine:= PServInvLine; New Function Added AvaServPostCommitFinal //Build 017-Start AvaInstall.RESET; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status"=3) THEN BEGIN //Build 017-End IF "AvaConfig 1".FINDFIRST THEN BEGIN //IF (("AvaConfig 1".Services MOD 100)/10) >= 1 THEN BEGIN//Build 017 IF ((("AvaConfig 1".Services MOD 100)/10) >= 1) AND ("AvaConfig 1"."Enable Serv. Modu. Integrtn") THEN BEGIN//Build 017 IF ServHeader."Document Type" IN [ServHeader."Document Type"::Order,ServHeader."Document Type"::Invoice] THEN BEGIN IF Invoice = TRUE THEN BEGIN AvaValidCall.AvaServiceSetDocNumTypeTable(TempServInvHeader."No.",2,2); IF AvaValidCall.AvaServiceIsValidDocument(2) THEN BEGIN IF NOT AvaValidCall.AvaServicePostCommitInv(DocId,TempServInvHeader,TempServInvLine) THEN ERROR('Avatax Posting Failed..'); IF ServHeader."Document Type" IN [ServHeader."Document Type"::"Credit Memo"] THEN BEGIN IF Invoice = TRUE THEN BEGIN AvaValidCall.AvaServiceSetDocNumTypeTable(TempServCRMemoHeader."No.",3,3); IF AvaValidCall.AvaServiceIsValidDocument(2) THEN BEGIN IF NOT AvaValidCall.AvaServPostCommitRtn(DocId,TempServCRMemoHeader,TempServCRMemoLine) THEN ERROR('Avatax Posting Failed..'); AvaDocPostBuf.RESET; AvaDocPostBuf.SETFILTER(AvaDocPostBuf."No.",ServHeader."No."); AvaDocPostBuf.SETFILTER(AvaDocPostBuf.Type,FORMAT(ServHeader."Document Type")); IF AvaDocPostBuf.FINDFIRST THEN AvaDocPostBuf.DELETEALL; Avalara Inc. All rights reserved. Page 34 of 154

35 New Function Added AvaUpdateTaxPostStatus Parameter AvaValidCall.AvaUpdateTaxPostStatus(PostedDocCode); Avalara Inc. All rights reserved. Page 35 of 154

36 Changes in AvalaraX Pages Page 1 Company Information Global Variable Added AvaAddrValidn Page AVA Address Validation CuAvaSAddrValidn Codeunit AVA Address Validation AvaConfig Record AVA CONFIG AvaInstall Record AVA Install Changes in Property Image=Addresses; Changes in Page Action Added Validate Addresses Name Caption CaptionML ShortCutKey Image Validate Addresses Validate Addresses Validate Addresses Ctrl+A Addresses //AvalaraStart AvaInstall.RESET; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN //AvalaraEnd IF AvaConfig.FINDFIRST THEN BEGIN IF ((AvaConfig.Services MOD 100) MOD 10) = 1 THEN BEGIN IF AvaConfig."Disable Address" = FALSE THEN BEGIN CLEAR(AvaAddrValidn); IF CuAvaSAddrValidn.IsConfigValid("Country/Region Code") THEN BEGIN AvaAddrValidn.InitForm(Address,"Address 2",City,"Post Code",County,"Country/Region Code",CurrPage.CAPTION + ' - General','',''); IF AvaAddrValidn.RUNMODAL = ACTION::OK THEN AvaAddrValidn.RtnAddress(Address,"Address 2",City,"Post Code",County,"Country/Region Code"); //Validate Shipping Address CLEAR(AvaAddrValidn); IF CuAvaSAddrValidn.IsConfigValid("Ship-to Country/Region Code") THEN BEGIN AvaAddrValidn.InitForm("Ship-to Address","Ship-to Address 2","Ship-to City","Ship-to Post Code","Ship-to County", "Ship-to Country/Region Code", CurrPage.CAPTION + ' - Shipping','','Ship-to'); IF AvaAddrValidn.RUNMODAL = ACTION::OK THEN AvaAddrValidn.RtnAddress("Ship-to Address","Ship-to Address 2","Ship-to City","Ship-to Post Code","Ship-to County", "Ship-to Country/Region Code"); Avalara Inc. All rights reserved. Page 36 of 154

37 CurrPage.UPDATE(); MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); MESSAGE('Service Unavailable'); //Avalara End Page 21 Customer Card Global Variable Added AvaAddrValidn Page AVA Address Validation AvaTaxEng Codeunit AVA Tax Engine AvaCertExm Page AvaCert Exemption AvaAddExmCust Page AVA Add Exemption Customer CuAvaSAddrValidn Codeunit AVA Address Validation AvaConfig Record AVA CONFIG AvaInstall Record AVA Install AvaValidAddr Record AVA Validated Address ShipToAddr Record Ship-to Address Changes in Page Action Added Validate Address Type Name Caption CaptionML ShortCutKey Image Action <Validate Address> Validate Address Vali&date Address Ctrl+A Addresses AvaInstall.RESET; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN //Avalara End IF AvaConfig.FINDFIRST THEN BEGIN IF ((AvaConfig.Services MOD 100) MOD 10) = 1 THEN BEGIN IF AvaConfig."Disable Address" = FALSE THEN BEGIN CLEAR(AvaAddrValidn); IF CuAvaSAddrValidn.IsConfigValid("Country/Region Code") THEN BEGIN AvaAddrValidn.InitForm(Address,"Address 2",City,"Post Code",County,"Country/Region Code",CurrPage.CAPTION,"No.",''); IF AvaAddrValidn.RUNMODAL = ACTION::LookupOK THEN; IF AvaAddrValidn.UpdateAccept THEN AvaAddrValidn.RtnAddress(Address,"Address 2",City,"Post Code",County,"Country/Region Code"); CurrPage.UPDATE(); Avalara Inc. All rights reserved. Page 37 of 154

38 MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); MESSAGE('Service Unavailable'); //Avalara End Changes in Page Action Added Latitude / Longitude Type Caption CaptionML ShortCutKey Image Action Latitude / Longitude Latitude / Longitude CurrencyExchangeRates AvaValidAddr.RESET; AvaValidAddr.SETRANGE(AvaValidAddr."No.","No."); AvaValidAddr.SETRANGE(Code,''); IF NOT(AvaValidAddr.FINDFIRST) THEN BEGIN AvaValidAddr.INIT; AvaValidAddr.Source := 1; AvaValidAddr."No." := "No."; AvaValidAddr.Code:=''; AvaValidAddr.INSERT; ShipToAddr.RESET; ShipToAddr.SETRANGE(ShipToAddr."Customer No.","No."); IF ShipToAddr.FINDFIRST THEN BEGIN REPEAT AvaValidAddr.RESET; AvaValidAddr.SETRANGE("No.",ShipToAddr."Customer No."); AvaValidAddr.SETRANGE(Code,ShipToAddr.Code); IF NOT(AvaValidAddr.FINDFIRST) THEN BEGIN AvaValidAddr.INIT; AvaValidAddr.Source := 1; AvaValidAddr."No." := "No."; AvaValidAddr.Code:=ShipToAddr.Code; AvaValidAddr.INSERT; UNTIL ShipToAddr.NEXT = 0 COMMIT; AvaValidAddr.RESET; AvaValidAddr.SETRANGE(AvaValidAddr."No.","No."); PAGE.RUNMODAL( ,AvaValidAddr,"No."); Avalara Inc. All rights reserved. Page 38 of 154

39 Changes in Page Action Added Add AvaCert Customer Type Caption CaptionML ShortCutKey Image Action Add AvaCert Customer Add AvaCert Customer IF AvaConfig.FINDFIRST THEN BEGIN IF (AvaConfig.Services/100) >= 1 THEN BEGIN CLEAR(AvaAddExmCust); AvaAddExmCust.InitForm(Address,"Address 2",City,"Post Code",County,"Country/Region Code",CurrPage.CAPTION,"No.",''); AvaAddExmCust.UpdateCustInfo("No.",Name,Contact,"Phone No.","Fax No."," "); IF AvaAddExmCust.RUNMODAL = ACTION::OK THEN BEGIN AvaAddExmCust.RtnAddress(Address,"Address 2",City,"Post Code",County,"Country/Region Code"); MESSAGE('Service Unavailable'); //Avalara End Changes in Page Action Added Send Request for Exemption Type Caption CaptionML ShortCutKey Image Action Send Request for Exemption Send Request for Exemption IF AvaConfig.FINDFIRST THEN BEGIN IF (AvaConfig.Services/100) >= 1 THEN BEGIN CLEAR(AvaCertExm); AvaCertExm.InitForm(Address,"Address 2",City,"Post Code",County,"Country/Region Code",CurrPage.CAPTION,"No.",''); AvaCertExm.UpdateCustInfo("No.",Name,Contact,"Phone No.","Fax No."," "); IF AvaCertExm.RUNMODAL = ACTION::OK THEN BEGIN AvaCertExm.RtnAddress(Address,"Address 2",City,"Post Code",County,"Country/Region Code"); MESSAGE('Service Unavailable'); //Avalara End Avalara Inc. All rights reserved. Page 39 of 154

40 Page 26 Vendor Card Global Variable Added AvaAddrValidn Page AVA Address Validation CuAvaSAddrValidn Codeunit AVA Address Validation Avaconfig Record AVA CONFIG AvaInstall Record AVA Install Changes in Page Action Added Validate Addresses Caption CaptionML ShortCutKey Image Vali&date Address Validate Address Ctrl+A Addresses AvaInstall.RESET; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN //Avalara End IF Avaconfig.FINDFIRST THEN BEGIN IF ((Avaconfig.Services MOD 100) MOD 10) = 1 THEN BEGIN IF Avaconfig."Disable Address" = FALSE THEN BEGIN CLEAR(AvaAddrValidn); IF CuAvaSAddrValidn.IsConfigValid("Country/Region Code") THEN BEGIN AvaAddrValidn.InitForm(Address,"Address 2",City,"Post Code",County,"Country/Region Code",CurrPage.CAPTION,"No.",''); IF AvaAddrValidn.RUNMODAL = ACTION::LookupOK THEN; IF AvaAddrValidn.UpdateAccept THEN AvaAddrValidn.RtnAddress(Address,"Address 2",City,"Post Code",County,"Country/Region Code"); CurrPage.UPDATE(); MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); MESSAGE('Service Unavailable'); //Avalara End Avalara Inc. All rights reserved. Page 40 of 154

41 Page 41 Sales Quote Global Variable Added AVAAddrValidn Page AVA Address Validation AvaValidCall Codeunit AVA Validate Call CuAvaSAddrValidn Codeunit AVA Address Validation AvaConfig Record AVA CONFIG AVADocEntityClass Record AVA Document Entity Class AVACustEntityClass Record AVA Cust. Entity Class AVAFormDocEntityClass Page AVA Document Entity Class TempAVADocEntityClass Record AVA Document Entity Class AVAValidAddr Record AVA Validated Address AVADocLatLongData Record AVA Document Lat Long Data TempAVADocLatLongData Record AVA Document Lat Long Data AVAFormDocLatLongData Page AVA Document Lat Long Data AVACustValidAddress Record AVA Validated Address AvaInstall Record AVA Install AVATaxEngine Codeunit AVA Tax Engine Change to trigger OnModifyRecord AVATaxEngine.AvaDocNumSales(Rec); Change to trigger OnDeleteRecord AvaConfig.FINDFIRST; IF "Tax Area Code" = AvaConfig."Tax Group No." THEN AVATaxEngine.AvaDeleteTablesSales(Rec); CurrPage.SAVERECORD; Change to trigger Statistics@OnAction COMMIT; //AvalaraStart AvaInstall.RESET; IF "Tax Area Code" = '' THEN PAGE.RUNMODAL(PAGE::"Sales Statistics",Rec) IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN IF AvaConfig.FINDFIRST THEN BEGIN IF (((AvaConfig.Services MOD 100)/10) >= 1) AND NOT(AvaConfig."Disable Tax Calc.") THEN BEGIN AvaValidCall.AvaSetDocNumTypeTable("No.","Document Type",1); AvaValidCall.AvaSetShowMessage(); Avalara Inc. All rights reserved. Page 41 of 154

42 IF AvaValidCall.AvaIsValidDocument(1) THEN BEGIN AvaValidCall.AvaGetTaxOrder(); COMMIT; AvaValidCall.AvaCallStat(); //Avalara End { IF "Tax Area Code" = '' THEN PAGE.RUNMODAL(PAGE::"Sales Statistics",Rec) PAGE.RUNMODAL(PAGE::"Sales Stats.",Rec); } PAGE.RUNMODAL(PAGE::"Sales Stats.",Rec); PAGE.RUNMODAL(PAGE::"Sales Statistics",Rec) PAGE.RUNMODAL(PAGE::"Sales Statistics",Rec); //Avalara End Changes in Page Action Added Validate Address Type Caption CaptionML ShortCutKey Image Action Validate Address Validate Address Ctrl+A Addresses Local TextConstants Added Name ConstValue TextAddressSellTo 1 TextAddressBillTo 2 TextAddressShipTo 3 IF AvaConfig.FINDFIRST THEN BEGIN IF ((AvaConfig.Services MOD 100) MOD 10) = 1 THEN BEGIN IF AvaConfig."Disable Address" = FALSE THEN BEGIN CLEAR(AVAAddrValidn); IF CuAvaSAddrValidn.IsConfigValid("Sell-to Country/Region Code")=FALSE THEN EXIT; AVAAddrValidn.InitForm("Sell-to Address","Sell-to Address 2","Sell-to City","Sell-to Post Code","Sell-to County", "Sell-to Country/Region Code",CurrPage.CAPTION + ' - Sell-To',"Sell-to Customer No.","Ship-to Code"); IF AVAAddrValidn.RUNMODAL = ACTION::LookupOK THEN; IF AVAAddrValidn.UpdateAccept THEN BEGIN //Avalara Avalara Inc. All rights reserved. Page 42 of 154

43 AVAAddrValidn.RtnAddress("Sell-to Address","Sell-to Address 2","Sell-to City","Sell-to Post Code","Sell-to County", "Sell-to Country/Region Code"); AVAAddrValidn.AvaUpdateLatLongData("No.","Sell-to Customer No.",'',TextAddressSellTo);//Avalara //Avalara //Validate Ship-To Address CLEAR(AVAAddrValidn); AVAAddrValidn.InitForm("Ship-to Address","Ship-to Address 2","Ship-to City","Ship-to Post Code","Ship-to County", "Ship-to Country/Region Code",CurrPage.CAPTION + ' - Ship-To',"Sell-to Customer No.","Ship-to Code"); IF AVAAddrValidn.RUNMODAL = ACTION::LookupOK THEN; IF AVAAddrValidn.UpdateAccept THEN BEGIN//Avalara AVAAddrValidn.RtnAddress("Ship-to Address","Ship-to Address 2","Ship-to City","Ship-to Post Code","Ship-to County", "Ship-to Country/Region Code"); AVAAddrValidn.AvaUpdateLatLongData("No.","Sell-to Customer No.","Ship-to Code",TextAddressShipTo);//Avalara //Avalara //Validate Bill-To Address CLEAR(AVAAddrValidn); AVAAddrValidn.InitForm("Bill-to Address","Bill-to Address 2","Bill-to City","Bill-to Post Code","Bill-to County", "Bill-to Country/Region Code",CurrPage.CAPTION + ' - Bill-To',"Bill-to Customer No.","Ship-to Code"); IF AVAAddrValidn.RUNMODAL = ACTION::LookupOK THEN; IF AVAAddrValidn.UpdateAccept THEN BEGIN//Avalara AVAAddrValidn.RtnAddress("Bill-to Address","Bill-to Address 2","Bill-to City","Bill-to Post Code","Bill-to County", "Bill-to Country/Region Code"); AVAAddrValidn.AvaUpdateLatLongData("No.","Bill-to Customer No.",'',TextAddressBillTo);//Avalara //Avalara CurrPage.UPDATE(); MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); MESSAGE('Service Unavailable'); //Avalara End Avalara Inc. All rights reserved. Page 43 of 154

44 Changes in Page Action Added Document Entity / Use Code Mapping Type Caption CaptionML Image Action Document Entity / Use Code Mapping Document Entity / Use Code Mapping DocumentsMaturity Local Variables added AVADocEntityExists Boolean AVAEntityClsCustomerName Text 50 AVAEntityClsShippingCode Text 30 AVAEntityClsCustomerNo. Code 20 AvaInstall.RESET; IF NOT AvaConfig.FINDFIRST THEN EXIT; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN IF AvaConfig.FINDFIRST THEN IF (AvaConfig."Exempt Processing"=AvaConfig."Exempt Processing"::"Sell-to Customer") THEN BEGIN "AVAEntityClsCustomerNo.":="Sell-to Customer No."; AVAEntityClsCustomerName:="Sell-to Customer Name"; AVAEntityClsShippingCode:="Ship-to Code"; BEGIN "AVAEntityClsCustomerNo.":="Bill-to Customer No."; AVAEntityClsCustomerName:="Bill-to Name"; IF "Sell-to Customer No."="Bill-to Customer No." THEN AVAEntityClsShippingCode:="Ship-to Code" AVAEntityClsShippingCode:=''; AVADocEntityExists:=FALSE; AVADocEntityClass.RESET; AVADocEntityClass.SETRANGE(AVADocEntityClass."Order No.","No."); IF NOT AVADocEntityClass.FINDFIRST THEN BEGIN TempAVADocEntityClass.INIT; TempAVADocEntityClass."No." := "AVAEntityClsCustomerNo."; TempAVADocEntityClass.Name := AVAEntityClsCustomerName; AVACustEntityClass.SETRANGE(AVACustEntityClass."No.",TempAVADocEntityClass."No."); AVACustEntityClass.SETRANGE(AVACustEntityClass.Code,AVAEntityClsShippingCode); IF AVACustEntityClass.FINDFIRST THEN BEGIN TempAVADocEntityClass.Code := AVACustEntityClass.Code; TempAVADocEntityClass."Entity ID" := AVACustEntityClass."Entity ID"; BEGIN TempAVADocEntityClass.Code := ''; TempAVADocEntityClass."Entity ID" := ''; Avalara Inc. All rights reserved. Page 44 of 154

45 TempAVADocEntityClass."Order No." := "No."; AVADocEntityExists:=FALSE; BEGIN AVADocEntityExists:=TRUE; TempAVADocEntityClass:=AVADocEntityClass; TempAVADocEntityClass."No." := "AVAEntityClsCustomerNo."; TempAVADocEntityClass.Name := AVAEntityClsCustomerName; TempAVADocEntityClass.Code := AVAEntityClsShippingCode; AVAFormDocEntityClass.AVAUpdateFormControlValues(TempAVADocEntityClass); IF AVAFormDocEntityClass.RUNMODAL = ACTION::OK=TRUE THEN BEGIN TempAVADocEntityClass."Entity ID":=AVAFormDocEntityClass.AVAReturnControlValEntityClass; IF NOT AVADocEntityExists THEN TempAVADocEntityClass.INSERT TempAVADocEntityClass.MODIFY; CLEAR(AVAFormDocEntityClass); //Avalara End Changes in Page Action Added Latitude / Longitude Type Caption CaptionML ShortCutKey Image Action Latitude / Longitude Latitude / Longitude CurrencyExchangeRates Local Variable Added AVADocLatLongDataExists Boolean AvaInstall.RESET; IF NOT AvaConfig.FINDFIRST THEN EXIT; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN AVADocLatLongDataExists:=FALSE; CLEAR(TempAVADocLatLongData); TempAVADocLatLongData."No.":="No."; TempAVADocLatLongData."Type-SellTo":=TempAVADocLatLongData."Type-SellTo"::"Sell-To"; TempAVADocLatLongData."SellTo-Customer No.":="Sell-to Customer No."; TempAVADocLatLongData."Type-BillTo":=TempAVADocLatLongData."Type-BillTo"::"Bill-To"; Avalara Inc. All rights reserved. Page 45 of 154

46 TempAVADocLatLongData."BillTo-Customer No.":="Bill-to Customer No."; TempAVADocLatLongData."Type-ShipTo":=TempAVADocLatLongData."Type-ShipTo"::"Ship-To"; TempAVADocLatLongData."ShipTo-Customer No.":="Sell-to Customer No."; TempAVADocLatLongData."ShipTo-Code":="Ship-to Code"; AVADocLatLongData.RESET; AVADocLatLongData.SETRANGE(AVADocLatLongData."No.","No."); IF AVADocLatLongData.FIND('-') THEN BEGIN AVADocLatLongDataExists:=TRUE; IF (AVADocLatLongData."SellTo-Customer No.")=("Sell-to Customer No.") THEN BEGIN TempAVADocLatLongData."SellTo-Latitude":=AVADocLatLongData."SellTo-Latitude"; TempAVADocLatLongData."SellTo-Longitude":=AVADocLatLongData."SellTo-Longitude"; TempAVADocLatLongData."SellTo-Region ID":=AVADocLatLongData."SellTo-Region ID"; AvaUpdateAddrDetails("Sell-to Customer No.",'',TempAVADocLatLongData."SellTo-Latitude", TempAVADocLatLongData."SellTo-Longitude", TempAVADocLatLongData."SellTo-Region ID"); IF (AVADocLatLongData."BillTo-Customer No.")=("Bill-to Customer No.") THEN BEGIN TempAVADocLatLongData."BillTo-Latitude":=AVADocLatLongData."BillTo-Latitude"; TempAVADocLatLongData."BillTo-Longitude":=AVADocLatLongData."BillTo-Longitude"; TempAVADocLatLongData."BillTo-Region ID":=AVADocLatLongData."BillTo-Region ID"; AvaUpdateAddrDetails("Bill-to Customer No.",'',TempAVADocLatLongData."BillTo-Latitude", TempAVADocLatLongData."BillTo-Longitude", TempAVADocLatLongData."BillTo-Region ID"); //IF "Ship-to Code" = '' THEN BEGIN //CONNECT-880 //IF ((AVADocLatLongData."ShipTo-Customer No.")=("Sell-to Customer No.")) AND ((AVADocLatLongData."ShipTo-Code")=("Ship-to Code")) THEN BEGIN //CONNECT-880 //TempAVADocLatLongData."ShipTo-Latitude":=AVADocLatLongData."ShipTo-Latitude"; //TempAVADocLatLongData."ShipTo-Longitude":=AVADocLatLongData."ShipTo-Longitude"; //TempAVADocLatLongData."ShipTo-Region ID":=AVADocLatLongData."ShipTo-Region ID"; // AvaUpdateAddrDetails("Sell-to Customer No.","Ship-to Code",TempAVADocLatLongData."ShipTo- Latitude", TempAVADocLatLongData."ShipTo-Longitude", TempAVADocLatLongData."ShipTo-Region ID"); BEGIN AvaUpdateAddrDetails("Sell-to Customer No.",'',TempAVADocLatLongData."SellTo-Latitude", TempAVADocLatLongData."SellTo-Longitude", TempAVADocLatLongData."SellTo-Region ID"); AvaUpdateAddrDetails("Bill-to Customer No.",'',TempAVADocLatLongData."BillTo-Latitude", TempAVADocLatLongData."BillTo-Longitude", TempAVADocLatLongData."BillTo-Region ID"); AvaUpdateAddrDetails("Sell-to Customer No.","Ship-to Code",TempAVADocLatLongData."ShipTo- Latitude", TempAVADocLatLongData."ShipTo-Longitude", TempAVADocLatLongData."ShipTo-Region ID"); Avalara Inc. All rights reserved. Page 46 of 154

Avalara AvaTax for Microsoft Dynamics NAV 2013 R2

Avalara AvaTax for Microsoft Dynamics NAV 2013 R2 Avalara AvaTax for Microsoft Dynamics NAV 2013 R2 Version 01 Revision date: 9/9/15 Product release: Microsoft NAV 7.10.35473.09.00 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Version 01 Revision date: 11/10/16 Product release: Microsoft NAV 8.00.37874.10.00 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Version 01 Revision date: 12/2/14 Product release: Microsoft NAV 8.00.37874.01.00 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Version 01 Revision date: 11/30/17 Product release: Microsoft NAV 8.00.37874.11.04 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Avalara AvaTax for Microsoft Dynamics NAV 2015 RTM Version 01 Revision date: 8/28/15 Product release: Microsoft NAV 8.00.37874.05.00 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM Version 01 Revision date: 4/30/15 Product release: Microsoft NAV 7.00.33781.05.00 Avalara may have patents, patent applications, trademarks, copyrights,

More information

Avalara AvaTax for Microsoft Dynamics 365 Finance and Operations Enterprise Edition

Avalara AvaTax for Microsoft Dynamics 365 Finance and Operations Enterprise Edition Avalara AvaTax for Microsoft Dynamics 365 Finance and Operations Enterprise Edition Version 01 Revision date: 9/25/18 Product release: Microsoft Dynamics 365 FO - EE Avalara may have patents, patent applications,

More information

AvaTax for Microsoft Dynamics AX Retail 2012

AvaTax for Microsoft Dynamics AX Retail 2012 Revision date: 04/22/2013 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly

More information

VAT Reporting v

VAT Reporting v Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

Sage 300 ERP Sales Tax

Sage 300 ERP Sales Tax Sage 300 ERP Sales Tax User Guide Version 1.0.1 Revision date: 01/28/2013 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject

More information

VAT Reporting v17.1.1

VAT Reporting v17.1.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v17.4.1

VAT Reporting v17.4.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v17.3.1

VAT Reporting v17.3.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v18.1.1

VAT Reporting v18.1.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v

VAT Reporting v Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v18.3.1

VAT Reporting v18.3.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v17.8.1

VAT Reporting v17.8.1 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v

VAT Reporting v Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v17.9.2

VAT Reporting v17.9.2 Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

VAT Reporting v

VAT Reporting v Avalara may have patents, patent applications, trademarks, copyrights, or other intellectual property rights governing the subject matter in this document. Except as expressly provided in any written license

More information

Direct Purchasing for Version 3.x to NAV 2009 Classic RTC has same functionality, but different UI

Direct Purchasing for Version 3.x to NAV 2009 Classic RTC has same functionality, but different UI Direct Purchasing for Version 3.x to NAV 2009 Classic RTC has same functionality, but different UI Direct Purchasing adds many new features to Navision Attain. First it allows you to issue a Purchase Order

More information

Microsoft Dynamics NAV 2009 Changes

Microsoft Dynamics NAV 2009 Changes Microsoft Dynamics NAV 2009 Changes This document provides an overview of the changed and new Microsoft Dynamics NAV objects. Sana 9 - The future of B2B e-commerce 2015 Sana Commerce Page 1 of 7 Table

More information

The shortcut to e-commerce

The shortcut to e-commerce The shortcut to e-commerce The table below provides the list of standard Microsoft Dynamics NAV objects that are modified by Sana Commerce. The standard Microsoft Dynamics NAV objects modified by Sana

More information

The shortcut to e-commerce

The shortcut to e-commerce The shortcut to e-commerce The table below provides the list of standard Microsoft Dynamics NAV 2017 2018 objects that are modified by Sana Commerce. The standard Microsoft Dynamics NAV objects modified

More information

The shortcut to e-commerce

The shortcut to e-commerce The shortcut to e-commerce The table below provides the list of standard Microsoft Dynamics NAV objects that are modified by Sana Commerce. The standard Microsoft Dynamics NAV objects modified by Sana

More information

'SC_Standard_objects Type ID Name WSExposed 2016 Sana Commerce Page 2 of 6

'SC_Standard_objects Type ID Name WSExposed 2016 Sana Commerce Page 2 of 6 This table provides the list of standard Microsoft Dynamics NAV 2009 R2 objects that are changed by Sana Commerce. This means that in these standard Microsoft Dynamics NAV objects some fields were created

More information

C/AL Programming Guide

C/AL Programming Guide C/AL Programming Guide The Way to Grow C/AL PROGRAMMING GUIDE NOTICE This material is for informational purposes only. Navision a/s disclaims all warranties and conditions with regard to use of the material

More information

Install and Configure Avalara AvaTax for Microsoft Dynamics 365 for Operations

Install and Configure Avalara AvaTax for Microsoft Dynamics 365 for Operations Install and Configure Avalara AvaTax for Microsoft Dynamics 365 for Operations 1 This article applies to: Now that you've activated your AvaTax account and set up your tax profile, it's time to setup and

More information

Pop-Up Notes Manual Pop-Up Notes. For Microsoft Dynamics NAV

Pop-Up Notes Manual Pop-Up Notes. For Microsoft Dynamics NAV Pop-Up Notes For Microsoft Dynamics NAV Produced and Distributed by: Cost Control Software, Inc. 12409 Old Meridian Street Carmel, IN 46032 Phone: (317) 846-6025 www.costcontrolsoftware.com Page 1 Table

More information

Bill Designer for Shoper 9

Bill Designer for Shoper 9 The information contained in this document is current as of the date of publication and subject to change. Because Tally must respond to changing market conditions, it should not be interpreted to be a

More information

Design Insights Enhanced Cue Functionality

Design Insights Enhanced Cue Functionality Design Insights Enhanced Cue Functionality May 2014 Contents Introduction 3 Basics of Implementing Cue Controls 3 Best Practices for Implementing Cue Controls: Enabling End User Customization of Indicators

More information

Pop-up Notes Features:

Pop-up Notes Features: Pop-up Notes The purpose of Pop-Up Notes is to streamline your internal communications. Pop-Up Notes gives you the ability to repeatedly issue Notes and reminders electronically. Instead of scribbled on

More information

Microsoft Dynamics GP. Working With Configurations Release 10.0

Microsoft Dynamics GP. Working With Configurations Release 10.0 Microsoft Dynamics GP Working With Configurations Release 10.0 Copyright Copyright 2008 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of

More information

Sage 300. Sage CRM 7.3 Integration Upgrade Guide

Sage 300. Sage CRM 7.3 Integration Upgrade Guide Sage 300 Sage CRM 7.3 Integration Upgrade Guide This is a publication of Sage Software, Inc. Copyright 2015. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service

More information

NC Tax. Changes. NCT for Microsoft Dynamics NAV*

NC Tax. Changes. NCT for Microsoft Dynamics NAV* Changes NC Tax NCT 11.00 for Microsoft Dynamics NAV* *NC Tax 11.00 is available for Microsoft Business Solutions Navision 3.70, Microsoft Business Solutions Navision 4.0 SP3, Microsoft Dynamics NAV 5.0

More information

NC Tax. Documentation. NCT 8.02 for Microsoft Dynamics NAV 2016*

NC Tax. Documentation. NCT 8.02 for Microsoft Dynamics NAV 2016* Documentation NC Tax NCT 8.02 for Microsoft Dynamics NAV 2016* *NC Tax 8.02 is available for Navision Financials 2.60, Microsoft Business Solutions Navision 3.70, Microsoft Business Solutions Navision

More information

RMH GENERAL CONFIGURATION

RMH GENERAL CONFIGURATION RMH GENERAL CONFIGURATION Retail Management Hero (RMH) rmhsupport@rrdisti.com www.rmhpos.com Copyright 2016, Retail Realm. All Rights Reserved. RMHDOCGENCONFIGD051216 Disclaimer Information in this document,

More information

Document Capture for Microsoft Dynamics NAV

Document Capture for Microsoft Dynamics NAV Document Capture for Microsoft Dynamics NAV Walkthroughs - Version 4.50 Document Capture - Walkthroughs - Version 4.50 Page 1 / 57 TABLE OF CONTENTS TABLE OF CONTENTS... 2 SETUP AND ADMINISTRATION WALKTHROUGHS...

More information

Document Capture for Microsoft Dynamics NAV. Change Log and Upgrade Notes version 3.02

Document Capture for Microsoft Dynamics NAV. Change Log and Upgrade Notes version 3.02 Document Capture for Microsoft Dynamics NAV Change Log and Upgrade Notes version 3.02 TABLE OF CONTENTS General Changes... 3 Classic Client... 5 RoleBased Client & Server... 6 Web Approval... 7 Upgrade

More information

Microsoft Dynamics GP. This paper provides guidance for ISV products that integrate with Inventory transaction posting.

Microsoft Dynamics GP. This paper provides guidance for ISV products that integrate with Inventory transaction posting. INTEGRATE Microsoft Dynamics GP Integrating with the Historical Inventory Trial Balance White Paper This paper provides guidance for ISV products that integrate with Inventory transaction posting. Date:

More information

Invoice 13 Pro Outline

Invoice 13 Pro Outline Invoice 13 Pro Outline Invoice 13 Pro is a feature rich productivity tool for the small business or company from 1 to 30 users. It is notjust an Invoicing software. It is in fact an Invoicing, Accounts

More information

Invoice Specification EDI 810

Invoice Specification EDI 810 Invoice Specification EDI 80 This document is solely for the use of Logicbroker, Inc. personnel and its intended client. No part of it may be circulated, Quoted, or reproduced for distribution outside

More information

Created by: Yardley Technical Communication

Created by: Yardley Technical Communication QUOTATION PRINTING This manual contains reference information about software products from Activant Solutions Inc. The software described in this manual and the manual itself are furnished under the terms

More information

Microsoft Dynamics GP Release Integration Guide For Microsoft Retail Management System Headquarters

Microsoft Dynamics GP Release Integration Guide For Microsoft Retail Management System Headquarters Microsoft Dynamics GP Release 10.0 Integration Guide For Microsoft Retail Management System Headquarters Copyright Copyright 2007 Microsoft Corporation. All rights reserved. Complying with all applicable

More information

Cisco Systems (Italy) S.r.l. Services Overview Cisco and/or its affiliates. All rights reserved. Cisco Public 0

Cisco Systems (Italy) S.r.l. Services Overview Cisco and/or its affiliates. All rights reserved. Cisco Public 0 Cisco Systems (Italy) S.r.l. Services Overview 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 0 Introduction of Cisco Services (Italy) S.r.l. How it Affects You What is Changing and

More information

SLIM CD LEVEL 3 User Manual Slim CD Inc

SLIM CD LEVEL 3 User Manual Slim CD Inc SLIM CD LEVEL 3 User Manual 2017 Slim CD Inc. support@slimcd.com 1-877-475-4623 954-752-9309 0 support@slimcd.com Contents WHAT IS LEVEL 3?... 2 SLIM CD LEVEL 3 EXPRESS... 3 ITEMS... 4 CUSTOMERS... 6 ADD

More information

WorkflowManagement.HandleEvent(RunWorkflowOnSendPurchaseIndentforApprovalCode,PurchaseIndentHea der); END;

WorkflowManagement.HandleEvent(RunWorkflowOnSendPurchaseIndentforApprovalCode,PurchaseIndentHea der); END; OBJECT Codeunit 50001 PurchaseIndentWorkflow OBJECT-PROPERTIES Date=16-06-17; Time=[ 5:51:41 AM]; Modified=Yes; Version List=; PROPERTIES OnRun= CODE WorkflowManagement@1170000000 : Codeunit 1501; SendPurchIndent@1170000001

More information

AbleCommerce v7.x AvaTax Connector Guide

AbleCommerce v7.x AvaTax Connector Guide AbleCommerce v7.x AvaTax Connector Guide Revision: 1.0 December 17, 2009 Copyright 2009 Able Solutions Corporation. All rights reserved. AbleCommerce is a division of Able Solutions Corporation. CommerceBuilder

More information

INTEGRATED. Creating XML Style Sheets for Data Export from Microsoft Dynamics NAV 5.0. Microsoft Dynamics NAV. Technical White Paper

INTEGRATED. Creating XML Style Sheets for Data Export from Microsoft Dynamics NAV 5.0. Microsoft Dynamics NAV. Technical White Paper INTEGRATED Microsoft Dynamics NAV Creating XML Style Sheets for Data Export from Microsoft Dynamics NAV 5.0 Technical White Paper Microsoft Dynamics NAV 5.0 contains a new feature which allows you to export

More information

Client Access and Log In... CUSTOMER CENTER: Overview... 3 Home Links Quick Search... 5 Settings... 5

Client Access and Log In... CUSTOMER CENTER: Overview... 3 Home Links Quick Search... 5 Settings... 5 Table of Contents WWW.LABELKINGS.COM Client Access and Log In....... Page 2 CUSTOMER CENTER: Overview.... 3 Home Links... 4 Billing, Orders, Support Quick Search...... 5 Settings.... 5 ENTERING NEW ORDERS......

More information

v12.1 The following sections have been changed in this release:

v12.1 The following sections have been changed in this release: 9 / 2 9 / 2 0 1 5, PixelPoint Release Notes v12.1 This document details changes made to PixelPoint files. Changes are listed in order from newest to oldest, and are either new features that have been added

More information

Eclipse Business Connect XML. Release (Eterm)

Eclipse Business Connect XML. Release (Eterm) Eclipse Business Connect XML Release 8.6.4 (Eterm) Legal Notices 2008 Activant Solutions Inc. All rights reserved. Unauthorized reproduction is a violation of applicable laws. Activant and the Activant

More information

What s New in Microsoft Dynamics NAV 2013 R2

What s New in Microsoft Dynamics NAV 2013 R2 What s New in Microsoft Dynamics NAV 2013 R2 September 2013 Contents What s New: Application Changes for Microsoft Dynamics NAV 2013 R2 and Microsoft Dynamics NAV 2013 3 RapidStart Services for Microsoft

More information

IDYNAMICS PRINTING DOCS USERS GUIDE

IDYNAMICS PRINTING DOCS USERS GUIDE IDYNAMICS PRINTING DOCS USERS GUIDE Document Version: 1.0 Document Date: JANUARY 28, 2019 Author Name: DPT. I+D+I INDEX 1. IDYNAMICS PRINTING DOCS... 3 1.1 KNOWN LIMITATIONS... 3 2. SETUP... 3 2.1. REPORT

More information

ESIS. EDI Implementation Guide. Purchase Order Change X Version 4010 Release 8.0. EDI_Guide_Change_Order_X12_860_Version_4010_Release_8-0.

ESIS. EDI Implementation Guide. Purchase Order Change X Version 4010 Release 8.0. EDI_Guide_Change_Order_X12_860_Version_4010_Release_8-0. EDI Implementation Guide ESIS Purchase Order Change X12 860 Version 4010 Release 8.0 Page 1 of 37 EDI Implementation Support Information EDI Contact Name: ESIS, E-Commerce Provider of Raytheon EDI Contact

More information

9. CREATING PURCHASE ORDERS ONLINE

9. CREATING PURCHASE ORDERS ONLINE 9. CREATING PURCHASE ORDERS ONLINE Overview: This document will demonstrate how to create purchase orders online in PeopleSoft 8.9. A PO consists of four basic components: header, line(s), schedule(s),

More information

3096 Temple Ave Pomona, CA Tel: Fax: Website:

3096 Temple Ave Pomona, CA Tel: Fax: Website: NETcellent s Sales Order Import For ELLIOTT VERSION 7.4x From NETcellent System, Inc. 3096 Temple Ave Pomona, CA 91766 Tel: 909.622.5009 Fax: 909.622.5119 E-mail: sales@netcellent.com Website: www.netcellent.com

More information

Enhanced Batch Processing SO-1100

Enhanced Batch Processing SO-1100 Enhanced Batch Processing SO-1100 Overview This Extended Solution enhances the Sales Order Invoice batch processing function as follows: Allows invoices to be selected individually for batch merge User

More information

Expense Management for Microsoft Dynamics NAV

Expense Management for Microsoft Dynamics NAV Expense Management for Microsoft Dynamics NAV Tables and Fields Documentation - Version 2.60 Expense Management - Tables and Fields Documentation - Version 2.50 Page 1 / 67 TABLE OF CONTENTS INTRODUCTION...

More information

PO110 Create and Maintain Purchase Orders Training Guide

PO110 Create and Maintain Purchase Orders Training Guide Training Guide COPYRIGHT & TRADEMARKS Copyright 1998, 2009, 2010 Oracle, IBM and Grant MacEwan University and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation

More information

JD Edwards World. User Defined Data for Distribution Guide Release A9.3 E

JD Edwards World. User Defined Data for Distribution Guide Release A9.3 E JD Edwards World User Defined Data for Distribution Guide Release A9.3 E21563-03 April 2013 JD Edwards World User Defined Data for Distribution Guide, Release A9.3 E21563-03 Copyright 2013, Oracle and/or

More information

CONFIGURABLE FRONT OFFICE AND BACK OFFICE INTEGRATION WITHOUT CODING

CONFIGURABLE FRONT OFFICE AND BACK OFFICE INTEGRATION WITHOUT CODING CONFIGURABLE FRONT OFFICE AND BACK OFFICE INTEGRATION WITHOUT CODING WITH THE SCRIBE MICROSOFT DYNAMICS NAV AND MICROSOFT DYNAMICS CRM TEMPLATE MARCH 2011 PUBLISHED BY SCRIBE SOFTWARE CORPORATION 2011.

More information

Sage What's New?

Sage What's New? Sage 300 2016 What's New? For additional Information please contact GWA Business Solutions Canada Inc. 416-410-4245 or info@gwabiz.com www.gwabiz.com What's New 1 What's New in Sage 300 2016 Sage 300 2016

More information

E-CST Return for Gujarat FORM III (B)

E-CST Return for Gujarat FORM III (B) FORM III (B) November 2009 The information contained in this document represents the current view of Tally Solutions Pvt. Ltd., ( Tally in short) on the topics discussed as of the date of publication.

More information

Bridgestone National Accounts Interface

Bridgestone National Accounts Interface Bridgestone National Accounts Interface The Bridgestone National Accounts Interface links TireMaster and Bridgestone s Automated Delivery Receipt System, giving you the ability to electronically file claims

More information

DOCUMENTATION CONVENTIONS

DOCUMENTATION CONVENTIONS QUOTATION PRINTING The documentation in this publication is provided pursuant to a Sales and Licensing Contract for the Prophet 21 System entered into by and between Prophet 21 and the Purchaser to whom

More information

Item Memo Pop-Up in Sales Order and Purchase Order IM-1214

Item Memo Pop-Up in Sales Order and Purchase Order IM-1214 Item Memo Pop-Up in Sales Order and Purchase Order IM-1214 Overview This Extended Solution adds the ability to specify certain Inventory Management Memos to pop up during Purchase Order, Sales Order line

More information

Perceptive AP Invoice Processing Solutions

Perceptive AP Invoice Processing Solutions Perceptive AP Invoice Processing Solutions Readme Version 11.x Written by: Product Documentation, R&D Date: February 10, 2014 2014 Perceptive Software. All rights reserved Perceptive Software is a trademark

More information

Purchase Order & Invoicing standards for Swiss Re Denmark Services A/S

Purchase Order & Invoicing standards for Swiss Re Denmark Services A/S and Swiss Re is committed to meeting its obligations to vendors, including timely payment for agreed goods/services. In order to meet this goal we ask all our vendors to comply with minimum requirements

More information

Automatic Record Matching in the Payment Reconciliation Journal

Automatic Record Matching in the Payment Reconciliation Journal Automatic Record Matching in the Payment Reconciliation Journal Design Insight White Paper Ciprian Iordache Software Development Engineer II Nikola Kukrika Software Development Engineer II September 2014

More information

Issue dated 25 th July Create Credit Notes

Issue dated 25 th July Create Credit Notes Create Credit Notes From time to time a business may have to issue a credit note to a customer to cancel an invoice or part of the value of the invoice. Usually, as an Invoice has already been previously

More information

Accounts Receivable Customer

Accounts Receivable Customer Accounts Receivable Customer Contents Overview... 1 Document Layout... 2 General Information Tab... 3 Corporate Information Tab... 3 Contact Information Tab... 4 Addresses Tab... 4 Overview The Customer

More information

Data Import Guide DBA Software Inc.

Data Import Guide DBA Software Inc. Contents 3 Table of Contents 1 Introduction 4 2 Data Import Instructions 5 3 Data Import - Customers 10 4 Data Import - Customer Contacts 16 5 Data Import - Delivery Addresses 19 6 Data Import - Suppliers

More information

Finance: Customer Invoices Create, Find, Print, and Copy

Finance: Customer Invoices Create, Find, Print, and Copy PURPOSE Workday considers customers to be a type of business entity and to record your sales and create receivables accounting you can use customer invoices. Triggers for invoice creation include the shipment

More information

Bridgestone/Firestone Interface

Bridgestone/Firestone Interface Bridgestone/Firestone Interface With the Bridgestone/Firestone Interface, you can electronically submit and process vendor claims for Bridgestone/Firestone transactions. These instructions describe how

More information

Manual Ext. Fixed Assets

Manual Ext. Fixed Assets Manual Ext. Fixed Assets Prepared for Customers & Partners Project OPplus Ext. Fixed Assets Prepared by gbedv GmbH & Co. KG Contents General... 4 Manual Structure... 4 Description of Icons... 4 OPplus

More information

For addition help including training and support please contact Scanco by or phone. Scanco Support -

For addition help including training and support please contact Scanco by  or phone. Scanco Support  - Scanco Mobility Module Contents Mobility Remote Setup... 2 Purchase Order EZ Import... 9 Sales Order EZ Import... 10 Bill of Materials EZ Import... 11 EZ Import Reject Maintenance... 12 Rejected Import

More information

This document highlights the major changes and fixes for Release of Oracle Retail MICROS Stores2.

This document highlights the major changes and fixes for Release of Oracle Retail MICROS Stores2. Oracle Retail MICROS Stores2 Release Notes Release 1.39.3 February 2017 This document highlights the major changes and fixes for Release 1.39.3 of Oracle Retail MICROS Stores2. Overview Oracle Retail MICROS

More information

TAXINN Migration Solution

TAXINN Migration Solution Solution Thejes AG/ Globalization Services/ SAP Labs India Pvt. Ltd May 18, 2015 GST India Forum, New Delhi Public Agenda A/P Processes Migration Procedure A/R Processes Migration Procedure Sales & Distribution

More information

North Dakota University System. Financial Systems 9.2. User Preferences

North Dakota University System. Financial Systems 9.2. User Preferences North Dakota University System Financial Systems 9.2 User Preferences July 2017 Table of Contents Overview... 1 User Preferences... 1 General Preferences... 2 Overall Preference... 2 OLE Information...

More information

Microsoft Dynamics GP. Extender User s Guide Release 9.0

Microsoft Dynamics GP. Extender User s Guide Release 9.0 Microsoft Dynamics GP Extender User s Guide Release 9.0 Copyright Copyright 2005 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user.

More information

OPplus Vertical Solution

OPplus Vertical Solution OPplus Vertical Solution Certified For Microsoft Dynamics NAV for Microsoft Dynamics NAV all versions Manual BASE Manual ASSOCIATION gbedv GmbH & Co. KG www.opplus.de www.gbedv.de Contents General Information

More information

Review Questions with Answers

Review Questions with Answers Review Questions with Answers Chapter 1: Review questions 1. An ERP system such as NAV 2013 includes a number of functional areas. Which of the following are part of NAV 2013? Choose four. a, b, d, e a.

More information

Mile Terms of Use. Effective Date: February, Version 1.1 Feb 2018 [ Mile ] Mileico.com

Mile Terms of Use. Effective Date: February, Version 1.1 Feb 2018 [ Mile ] Mileico.com Mile Terms of Use Effective Date: February, 2018 Version 1.1 Feb 2018 [ Mile ] Overview The following are the terms of an agreement between you and MILE. By accessing, or using this Web site, you acknowledge

More information

CREATE INVOICE (WITHOUT A PO)

CREATE INVOICE (WITHOUT A PO) CREATE INVOICE (WITHOUT A PO) DESCRIPTION This process is used to submit a Non PO invoice. If you still have questions, please email NobleInvoiceOnly@nblenergy.com. PROCEDURE STEP 1: Login to Oracle (https://oracledmzpnob1i.nobleenergyinc.com/oa_html/appslogin).

More information

Matriks Doc 3 Document Management Installation Guide

Matriks Doc 3 Document Management Installation Guide Matriks Doc 3 Management Installation Guide MICROSOFT BUSINESS SOLUTIONS NAVISION ADDON ID: NA-4.00-MATDOC-3.24-English - v.1.01 Disclaimer: This material is for informational purposes only. Matriks A/S

More information

Mobilcomm 1211 West Sharon Road, Cincinnati, OH 45240

Mobilcomm 1211 West Sharon Road, Cincinnati, OH 45240 BRICS Princeton Road Hamilton, Ohio 45011 Matt Franke, Bill Vedra Attn: Email: Reference: Motorola XTS1500 Pricing Quote: Issued: Expires: Phone: Fax: 901-16854 10/3/2012 11/15/2012 513-785-1299 Item Product

More information

Developer Manual Sales Voucher Authorisation

Developer Manual Sales Voucher Authorisation Developer Manual Sales Voucher Authorisation The information contained in this document is current as of the date of publication and subject to change. Because Tally must respond to changing market conditions,

More information

UPLOAD STATEMENT OF ACCOUNT

UPLOAD STATEMENT OF ACCOUNT UPLOAD STATEMENT OF ACCOUNT TABLE OF CONTENT 1 READ THIS FIRST... 1 2 DOWNLOAD/UPLOAD STATEMENT OF ACCOUNT... 1 2.1 VENDOR SELECTION TO SUBMIT STATEMENT OF ACCOUNT... 2 2.2 DOWNLOAD STATEMENT OF ACCOUNT

More information

YEAR-END PROCESS CHECK OFF LIST CAPS XL 2005 Revised 11/25/2005 PRELIMINARY PREPARATION

YEAR-END PROCESS CHECK OFF LIST CAPS XL 2005 Revised 11/25/2005 PRELIMINARY PREPARATION YEAR-END PROCESS CHECK OFF LIST CAPS XL 2005 Revised 11/25/2005 PRELIMINARY PREPARATION 1. PRINT DOCUMENTATION 1. In the Action field, type SC;BISYE then to return to the Action field. 2.

More information

Unique Serial Numbers per Item IM-1241

Unique Serial Numbers per Item IM-1241 Unique Serial Numbers per Item IM-1241 Overview This Extended Solution to the Inventory Management module checks for use of a Serial Number in all Warehouses (rather than just the warehouse the Item is

More information

Creating Custom Patches through Packing List Utility

Creating Custom Patches through Packing List Utility Creating Custom Patches through Packing List Utility The information contained in this document is current as of the date of publication and subject to change. Because Tally must respond to changing market

More information

Sage 300. Sage CRM 2018 Integration Upgrade Guide. October 2017

Sage 300. Sage CRM 2018 Integration Upgrade Guide. October 2017 Sage 300 Sage CRM 2018 Integration Upgrade Guide October 2017 This is a publication of Sage Software, Inc. 2017 The Sage Group plc or its licensors. All rights reserved. Sage, Sage logos, and Sage product

More information

Microsoft Dynamics AX 4.0

Microsoft Dynamics AX 4.0 Microsoft Dynamics AX 4.0 Install and Configure a Microsoft Dynamics AX Enterprise Portal Server White Paper Date: June 27, 2006 http://go.microsoft.com/fwlink/?linkid=69531&clcid=0x409 Table of Contents

More information

Page 1 of 10 Title: Patch 9D Run User-Defined Report Reload Print Report: Info Sheet Report 10/08/2012 16:43:58 Query: Info Sheet Patch 9D Count: 56 Select: Choose Selection Set Transition CR ID Module

More information

ShipRite s Account Receivable Instructions

ShipRite s Account Receivable Instructions ShipRite s Account Receivable Instructions Setting up a new account Click on the POS button Enter the existing customer s PHONE number here. If they are in the database, their information will appear at

More information

e-invoicing Guide Version 1.2 March 2014

e-invoicing Guide Version 1.2 March 2014 e-invoicing Guide Version 1.2 March 2014 Table of Contents About this Guide...3 Introduction...4 Creating an e-invoice/quotation...5 e-invoice/quotation Fields...5 e-invoice/quotation Details...5 Customer

More information

Sage Fixed Assets Reporting. User Guide

Sage Fixed Assets Reporting. User Guide Sage Fixed Assets Reporting User Guide This is a publication of Sage Software, Inc. Copyright 2016 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product and service names

More information

Microsoft Dynamics GP. Extender User s Guide

Microsoft Dynamics GP. Extender User s Guide Microsoft Dynamics GP Extender User s Guide Copyright Copyright 2009 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of the user. Without

More information

Overview... 3 Microsoft Dynamics GP 2013 and Microsoft Dynamics NAV 2013 Transition Upgrade Policy... 4

Overview... 3 Microsoft Dynamics GP 2013 and Microsoft Dynamics NAV 2013 Transition Upgrade Policy... 4 Published July 11, 2012 Contents Overview... 3 Transition Upgrade Policy... 4 License Migration Transition Upgrade (LMT Upgrade)... 5 License Credit Transition Upgrade (LCT Upgrade)... 5 Use of Old Product

More information