Avalara AvaTax for Microsoft Dynamics NAV 2013 R2

Size: px
Start display at page:

Download "Avalara AvaTax for Microsoft Dynamics NAV 2013 R2"

Transcription

1 Avalara AvaTax for Microsoft Dynamics NAV 2013 R2 Version 01 Revision date: 9/9/15 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 AvaTax Integration for Sales & Service Module... 5 Changes in Codeunits... 5 Codeunit 12 Gen. Jnl.-Post... 5 Codeunit 46 SelectionFilterManagement... 6 Codeunit 80 Sales-Post... 8 Codeunit 398 Sales Tax Calculate Codeunit 414 Release Sales Document Codeunit 442 Sales-Post Prepayments Codeunit 5980 Service-Post Codeunit 5986 Serv-Amounts Mgt Codeunit 5987 Serv-Posting Journals Mgt Codeunit 5988 Serv-Documents Mgt Changes in Pages Page 1 Company Information Page 21 Customer 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 143 Posted Sales Invoices Page 144 Posted Sales Credit Memos 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 Avalara Inc. All rights reserved. Page 2 of 132

3 Page 5933 Service Invoice 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 5971 Posted Service Credit Memos Page 5972 Posted Service Credit Memo Page 5977 Posted Service Invoices 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 9300 Sales Quotes Page 9301 Sales Invoice List Page 9302 Sales Credit Memos Page 9303 Blanket Sales Orders Page 9304 Sales Return Order List Page 9305 Sales Order List Page 9317 Service Quotes Page 9318 Service Orders Page 9319 Service Invoices Page 9320 Service Credit Memos Page 9321 Service Contracts 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 Reports Report 202 Sales Document - Test Avalara Inc. All rights reserved. Page 3 of 132

4 Report 296 Batch Post Sales Orders Report 5915 Service Document - Test Report Sales Order Report Sales Quote AvaTax Integration for Purchase Module Changes in Codeunits Codeunit 90 Purch.-Post Changes in Pages Page 26 Vendor Card Page 27 Vendor List Page 50 Purchase Order Page 51 Purchase Invoice Page 9307 Purchase Order List Page 9308 Purchase Invoices Avalara Inc. All rights reserved. Page 4 of 132

5 AvaTax Integration for Sales & Service Module Changes in 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 132

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

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

8 Codeunit 80 Sales-Post Global Variable 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 AvaBlnAvaIsValidDocument Boolean Global Text Constant Added Name DataType Subtype TextSalesTaxAdjust TextConst SALESTAXADJUST Change to trigger OnRun Local Variable Added Name DataType Subtype AvaInstallStatusFlag Boolean LSalesLine Record Sales Line AvaDocPostBuf Record AVA Document Post Status AvaRunCommitInv Boolean AvaRunCommitRtn 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"); 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); Avalara Inc. All rights reserved. Page 8 of 132

9 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 IF AvaInstallStatusFlag THEN IF Avaconfig.FINDFIRST THEN BEGIN Avaconfig.Invoice := FALSE; Avaconfig.MODIFY; 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'); Invoice := NOT SalesLine.ISEMPTY; IF Invoice AND (NOT Ship) AND ("Document Type" = "Document Type"::Order) THEN BEGIN SalesLine.FINDSET; PInvoice := TRUE; IF AvaInstallStatusFlag THEN AvaTaxEngine.SetInvoiceFlag(PInvoice); Invoice := FALSE; Avalara Inc. All rights reserved. Page 9 of 132

10 REPEAT Invoice := SalesLine."Quantity Shipped" - SalesLine."Quantity Invoiced" <> 0; UNTIL Invoice OR (SalesLine.NEXT = 0); END ELSE IF Invoice AND (NOT Receive) AND ("Document Type" = "Document Type"::"Return Order") THEN BEGIN SalesLine.FINDSET; PInvoice := TRUE; IF AvaInstallStatusFlag THEN AvaTaxEngine.SetInvoiceFlag(PInvoice); Invoice := FALSE; IF (Status = Status::Open) OR (Status = Status::"Pending Prepayment") THEN BEGIN TempInvoice := Invoice; TempShpt := Ship; TempReturn := Receive; GetOpenLinkedATOs(TempAsmHeader); CODEUNIT.RUN(CODEUNIT::"Release Sales Document",SalesHeader); TESTFIELD(Status,Status::Released); Status := Status::Open; Invoice := TempInvoice; Ship := TempShpt; Receive := TempReturn; ReopenAsmOrders(TempAsmHeader); MODIFY; COMMIT; Status := Status::Released; AvaValidCall.AvaSetReleaseFlag(Status = Status::Released); //Avalara TransactionLogEntryNo := AuthorizeCreditCard("Authorization Required"); IF TaxOption = TaxOption::SalesTax THEN BEGIN IF AvaInstallStatusFlag THEN IF NOT("Tax Area Code"='') AND ("AvaConfig 1".FINDFIRST) THEN AvaTaxServiceFlag:=(("AvaConfig 1".Services MOD 100)/10) >= 1 ELSE AvaTaxServiceFlag:=FALSE ELSE AvaTaxServiceFlag:=FALSE; IF(AvaTaxServiceFlag) AND ("Document Type" IN Avalara Inc. All rights reserved. Page 10 of 132

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

12 IF NOT AvaValidCall.AvaPostInv(DocId,SalesInvHeader) THEN ERROR('AvaTax Posting Failed..') ELSE AvaRunCommitInv := TRUE; END ELSE IF "Document Type" IN ["Document Type"::"Return Order","Document Type"::"Credit Memo"] THEN BEGIN AvaValidCall.AvaSetDocNumTypeTable(SalesCrMemoHeader."No.",5,3); IF AvaBlnAvaIsValidDocument THEN BEGIN //Avalara //AVANA SalesCrMemoHeader.CALCFIELDS(Amount,"Amount Including VAT"); IF NOT AvaValidCall.AvaPostRtn(DocId,SalesCrMemoHeader) THEN ERROR('AvaTax Posting Failed..') ELSE AvaRunCommitRtn := TRUE; IF NOT InvtPickPutaway THEN COMMIT; // Balancing account - online payment IF ("Bal. Account No." <> '') AND IsOnlinePayment(SalesHeader) AND Invoice THEN PostBalanceEntry( TransactionLogEntryNo,SalesHeader,TotalSalesLine,TotalSalesLineLCY, GenJnlLineDocType,GenJnlLineDocNo,GenJnlLineExtDocNo,SrcCode); //AVANA IF NOT "AvaConfig 1"."Enable AsynchronousAvaTax Post" THEN BEGIN IF AvaRunCommitInv THEN AvaValidCall.AvaCommitInv(DocId,SalesInvHeader); IF AvaRunCommitRtn THEN AvaValidCall.AvaCommitRtn(DocId,SalesCrMemoHeader); AvaDocPostBuf.RESET; AvaDocPostBuf.SETFILTER(AvaDocPostBuf."No.","No."); AvaDocPostBuf.SETFILTER(AvaDocPostBuf.Type,FORMAT("Document Type")); IF AvaDocPostBuf.FINDFIRST THEN AvaDocPostBuf.DELETEALL; //AVANA Change to trigger PostItemJnlLine ItemJnlLine.Amount := ROUND(ItemJnlLine.Amount); IF AvaCheckInstStatus THEN BEGIN IF Avaconfig.FINDFIRST THEN; Avalara Inc. All rights reserved. Page 12 of 132

13 IF (Avaconfig."Enable Tax Amt Adj.") AND (ItemJnlLine."Item No."=TextSalesTaxAdjust) THEN ItemJnlLine.Amount :=-(SalesLine."Amount Including VAT"); 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; TotalVATACY := SalesLineACY.Amount; END ELSE BEGIN TotalVAT := SalesLine."Amount Including VAT" - SalesLine.Amount; TotalVATACY := SalesLineACY."Amount Including VAT" - SalesLineACY.Amount; TotalAmount := SalesLine.Amount; TotalAmountACY := SalesLineACY.Amount; END ELSE BEGIN TotalVAT := SalesLine."Amount Including VAT" - SalesLine.Amount; TotalVATACY := SalesLineACY."Amount Including VAT" - SalesLineACY.Amount; TotalAmount := SalesLine.Amount; TotalAmountACY := SalesLineACY.Amount; IF SalesSetup."Discount Posting" IN Change to trigger SumSalesLines2 DivideAmount(QtyType,SalesLineQty); IF AvaCheckInstStatus THEN BEGIN Avalara Inc. All rights reserved. Page 13 of 132

14 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; SalesLine.Quantity := SalesLineQty; Change to trigger PostSalesTaxToGL Local Variable Added AvaSalesTaxAdjustFlag Boolean TotalSalesLineLCY."Amount Including VAT" := TotalSalesLineLCY.Amount; 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); 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 Avalara Inc. All rights reserved. Page 14 of 132

15 GenJnlLine."VAT Base Amount" := GenJnlLine."VAT Base Amount (LCY)"; RemSalesTaxSrcAmt := RemSalesTaxSrcAmt - GenJnlLine."Source Curr. VAT Amount"; //RemSalesTaxAmt := RemSalesTaxAmt + TempSalesTaxAmtLine."Tax Amount"; //Avalara RemSalesTaxAmt := RemSalesTaxAmt + CurrExchRate.ExchangeAmtFCYToLCY(UseDate,SalesHeader."Currency Code",TempSalesTaxAmtLine."Tax Amount",SalesHeader."Currency Factor"); //Avalara GenJnlLine."VAT Amount (LCY)" := SalesTaxCalculate.ArithmeticRound(RemSalesTaxAmt,GLSetup."Amount Rounding Precision"); New Function Added AvaSetBatchModeFlag Parameters AvaBatchModeFlag:=tBatchModeFlag; New Function Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 15 of 132

16 Variable AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) ELSE EXIT(FALSE); Avalara Inc. All rights reserved. Page 16 of 132

17 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"); AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaValidCall.AvaSetDocNumTypeTable(SalesHeader."No.",SalesHeader."Document Type",1); WITH TempSalesTaxLine DO BEGIN Change to trigger AddServiceLine IF NOT GetSalesTaxCountry(ServiceLine."Tax Area Code") THEN EXIT; //Avalara start AvaInstallStatusFlag:=AvaCheckInstStatus(); IF AvaInstallStatusFlag THEN AvaValidCall.AvaServiceSetDocNumTypeTable(ServiceHeader."No.",ServiceHeader."Document Type",1); //Avalara end ServiceLine.TESTFIELD("Tax Group Code"); Change to trigger DistTaxOverSalesLines IF "Tax Type" = "Tax Type"::"Sales and Use Tax" THEN BEGIN IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (SalesLine."No."=TextSalesTaxAdjust) THEN BEGIN Amount := 0; TaxAmount := SalesLine."Line Amount"; END ELSE BEGIN Avalara Inc. All rights reserved. Page 17 of 132

18 Amount := (SalesLine."Line Amount" - SalesLine."Inv. Discount Amount"); TaxAmount := Amount * "Tax %" / 100; END END ELSE BEGIN Amount := (SalesLine."Line Amount" - SalesLine."Inv. Discount Amount"); IF "Tax Difference" <> 0 THEN TaxAmount := "Tax Amount" ELSE TaxAmount := Amount * "Tax %" / 100; END END ELSE BEGIN IF (SalesLine."Quantity (Base)" = 0) OR (Quantity = 0) THEN TaxAmount := 0 ELSE TaxAmount := "Tax Amount" * ExchangeFactor * SalesLine."Quantity (Base)" / Quantity; IF TaxAmount = 0 THEN ReturnTaxAmount := 0 ELSE BEGIN ReturnTaxAmount := ArithmeticRound(TaxAmount + TotalTaxAmountRounding,Currency."Amount Rounding Precision"); TotalTaxAmountRounding := TaxAmount + TotalTaxAmountRounding - ReturnTaxAmount; IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (SalesLine."No."=TextSalesTaxAdjust) THEN BEGIN SalesLine.Amount :=0; SalesLine."Line Amount":=0; END ELSE SalesLine.Amount := SalesLine."Line Amount" - SalesLine."Inv. Discount Amount"; END ELSE SalesLine.Amount := SalesLine."Line Amount" - SalesLine."Inv. Discount Amount"; SalesLine."VAT Base Amount" := SalesLine.Amount; IF SalesLine2.GET(SalesLine."Document Type",SalesLine."Document No.",SalesLine."Line No.") THEN BEGIN SalesLine2."Amount Including VAT" := SalesLine2."Amount Including VAT" + ReturnTaxAmount; SalesLine2.MODIFY; END ELSE BEGIN SalesLine2.COPY(SalesLine); SalesLine2."Amount Including VAT" := SalesLine.Amount + ReturnTaxAmount; SalesLine2.INSERT; IF SalesLine."Tax Liable" THEN SalesLine."Amount Including VAT" := SalesLine2."Amount Including VAT" ELSE Avalara Inc. All rights reserved. Page 18 of 132

19 SalesLine."Amount Including VAT" := SalesLine.Amount; IF (NOT AvaConfig.FINDFIRST) OR (SalesLine."Tax Area Code" <> AvaConfig."Tax Group No.") THEN BEGIN //Avalara ++-- IF SalesLine.Amount <> 0 THEN SalesLine."VAT %" := ROUND(100 * ( SalesLine."Amount Including VAT" - SalesLine.Amount) / SalesLine.Amount, ) ELSE SalesLine."VAT %" := 0; //Avalara ++-- SalesLine.MODIFY; UNTIL SalesLine.NEXT = 0; UNTIL NEXT = 0; SalesLine.SETRANGE("Tax Area Code"); Change to trigger DistTaxOverServLines IF "Tax Type" = "Tax Type"::"Sales and Use Tax" THEN BEGIN IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (ServLine."No."=TextSalesTaxAdjust) THEN BEGIN Amount := 0; TaxAmount := ServLine."Line Amount"; END ELSE BEGIN Amount := (ServLine."Line Amount" - ServLine."Inv. Discount Amount"); TaxAmount := Amount * "Tax %" / 100; END END ELSE BEGIN Amount := (ServLine."Line Amount" - ServLine."Inv. Discount Amount"); TaxAmount := Amount * "Tax %" / 100; END END ELSE BEGIN IF (ServLine."Quantity (Base)" = 0) OR (Quantity = 0) THEN TaxAmount := 0 ELSE TaxAmount := "Tax Amount" * ExchangeFactor * ServLine."Quantity (Base)" / Quantity; IF TaxAmount = 0 THEN ReturnTaxAmount := 0 ELSE BEGIN ReturnTaxAmount := ArithmeticRound(TaxAmount + TotalTaxAmountRounding,Currency."Amount Rounding Precision"); TotalTaxAmountRounding := TaxAmount + TotalTaxAmountRounding - ReturnTaxAmount; Avalara Inc. All rights reserved. Page 19 of 132

20 IF AvaCheckInstStatus THEN BEGIN AvaConfig.FINDFIRST; IF (AvaConfig."Enable Tax Amt Adj.") AND (ServLine."No."=TextSalesTaxAdjust) THEN BEGIN ServLine.Amount :=0; ServLine."Line Amount":=0; END ELSE ServLine.Amount := ServLine."Line Amount" - ServLine."Inv. Discount Amount"; END ELSE ServLine.Amount := ServLine."Line Amount" - ServLine."Inv. Discount Amount"; ServLine."VAT Base Amount" := ServLine.Amount; New Function Added UpdateAvaTaxVal Parameters AvaTaxPer := InpAvaTax; AvaTaxAmt := InpAvaTaxAmt; New Function Added AvaCheckInstStatus Return Value Avalara Inc. All rights reserved. Page 20 of 132

21 Variables AvaInstall.RESET; IF (AvaInstall.FINDFIRST) AND (AvaInstall."Install Status" = 3)THEN EXIT(TRUE) ELSE EXIT(FALSE); Codeunit 414 Release Sales Document Avalara Inc. All rights reserved. Page 21 of 132

22 Global variable Added AvaValidCall Codeunit AVA Validate Call AvaConfig Record AVA CONFIG AvaTaxServiceFlag Boolean Change to trigger OnRun Local variable Added lavadocpostbuf Record AVA Document Post Status ReleaseATOs(Rec); lavadocpostbuf.reset; lavadocpostbuf.setfilter("no.","no."); lavadocpostbuf.setfilter(type,format("document Type")); IF lavadocpostbuf.findfirst THEN AvaValidCall.SetPostingFlag(TRUE); IF NOT AvaValidCall.OnRelease(Rec,SalesLine) THEN SalesLine.CalcSalesTaxLines(Rec,SalesLine); MODIFY(TRUE); Avalara Inc. All rights reserved. Page 22 of 132

23 Codeunit 442 Sales-Post Prepayments Changes in function FillInvLineBuffer Modified Code (Search for 1 st line / modified code marked in Red color) WITH PrepmtInvBuf DO BEGIN CLEAR(PrepmtInvBuf); FillInvLineBufKey(SalesLine,PrepmtInvBuf); IF NOT SalesHeader."Compress Prepayment" THEN BEGIN "Line No." := SalesLine."Line No."; Description := SalesLine.Description; FillFromGLAcc(SalesHeader."Compress Prepayment"); "Gen. Bus. Posting Group" := SalesLine."Gen. Bus. Posting Group"; "VAT Bus. Posting Group" := SalesLine."VAT Bus. Posting Group"; "VAT Calculation Type" := SalesLine."Prepmt. VAT Calc. Type"; "Global Dimension 1 Code" := SalesLine."Shortcut Dimension 1 Code"; "Global Dimension 2 Code" := SalesLine."Shortcut Dimension 2 Code"; Amount := SalesLine."Prepayment Amount"; "Amount Incl. VAT" := SalesLine."Prepmt. Amt. Incl. VAT"; "VAT Base Amount" := SalesLine."Prepayment Amount"; "VAT Amount" := SalesLine."Prepmt. Amt. Incl. VAT" - SalesLine."Prepayment Amount"; "Amount (ACY)" := SalesLine."Prepayment Amount"; "VAT Base Amount (ACY)" := SalesLine."Prepayment Amount"; "VAT Amount (ACY)" := SalesLine."Prepmt. Amt. Incl. VAT" - SalesLine."Prepayment Amount"; //"VAT %" := SalesLine."Prepayment VAT %"; IF AVAValidTrans(SalesLine."Tax Area Code") THEN "VAT %" := SalesLine."Prepayment VAT %" ELSE "VAT %" := SalesLine."VAT %"; //Avalara end "VAT Identifier" := SalesLine."Prepayment VAT Identifier"; "VAT Difference" := SalesLine."Prepayment VAT Difference"; Changes in function UpdateVATOnLines Modified Code (Search for 1 st line / modified code marked in Red color) IF SalesHeader."Prices Including VAT" THEN BEGIN IF PrepmtAmt = 0 THEN BEGIN IF AVAValidTrans(SalesHeader."Tax Area Code") THEN //Avalara VATAmount := 0; NewAmountIncludingVAT := 0; END ELSE BEGIN VATAmount := TempVATAmountLineRemainder."VAT Amount" + VATAmountLine."VAT Amount" * PrepmtAmt / VATAmountLine."Line Amount"; NewAmountIncludingVAT := Avalara Inc. All rights reserved. Page 23 of 132

24 TempVATAmountLineRemainder."Amount Including VAT" + VATAmountLine."Amount Including VAT" * PrepmtAmt / VATAmountLine."Line Amount"; NewAmount := ROUND(NewAmountIncludingVAT,Currency."Amount Rounding Precision") - ROUND(VATAmount,Currency."Amount Rounding Precision"); NewVATBaseAmount := ROUND( NewAmount * (1 - SalesHeader."VAT Base Discount %" / 100), Currency."Amount Rounding Precision"); END ELSE BEGIN NewAmount := PrepmtAmt; NewVATBaseAmount := ROUND( NewAmount * (1 - SalesHeader."VAT Base Discount %" / 100), Currency."Amount Rounding Precision"); IF AVAValidTrans(SalesHeader."Tax Area Code") THEN //Avalara IF VATAmountLine."VAT Base" = 0 THEN VATAmount := 0 ELSE VATAmount := TempVATAmountLineRemainder."VAT Amount" + VATAmountLine."VAT Amount" * NewAmount / VATAmountLine."VAT Base"; NewAmountIncludingVAT := NewAmount + ROUND(VATAmount,Currency."Amount Rounding Precision"); "Prepayment Amount" := NewAmount; Changes in function CalcVATAmountLines Modified Code (Search for 1 st line / modified code marked in Red color) IF SalesHeader."Currency Code" = '' THEN Currency.InitRoundingPrecision ELSE Currency.GET(SalesHeader."Currency Code"); VATAmountLine.DELETEALL; WITH SalesLine DO BEGIN ApplyFilter(SalesHeader,DocumentType,SalesLine); IF FIND('-') THEN REPEAT NewAmount := PrepmtAmount(SalesLine,DocumentType); IF NewAmount <> 0 THEN BEGIN IF DocumentType = DocumentType::Invoice THEN NewAmount := "Prepmt. Line Amount"; IF "Prepmt. VAT Calc. Type" IN ["VAT Calculation Type"::"Reverse Charge VAT","VAT Calculation Type"::"Sales Tax"] THEN IF AVAValidTrans(SalesLine."Tax Area Code") THEN //Avalara Avalara Inc. All rights reserved. Page 24 of 132

25 "VAT %" := 0; IF NOT VATAmountLine.GET( "Prepayment VAT Identifier", "Prepmt. VAT Calc. Type","Prepayment Tax Group Code", FALSE,NewAmount >= 0) THEN BEGIN VATAmountLine.INIT; Changes in function UpdateSalesTaxOnLines Modified Code (Search for 1 st line / modified code marked in Red color) //NA0001.begin WITH SalesLine DO BEGIN IF FINDSET THEN REPEAT IF IncludeTax THEN BEGIN "Prepmt. Line Amount" := ROUND("Line Amount" * "Prepayment %" / 100,Currency."Amount Rounding Precision"); "Prepayment Amount" := ROUND("Prepmt. Line Amount" + ("Amount Including VAT" - "Line Amount") * "Prepayment %" / 100, Currency."Amount Rounding Precision"); END ELSE "Prepayment Amount" := PrepmtAmount(SalesLine,DocumentType); "Prepmt. Amt. Incl. VAT" := "Prepayment Amount"; "Prepayment VAT %" := 0; IF AVAValidTrans("Tax Area Code") THEN //Avalara MODIFY; UNTIL NEXT = 0; //NA0001.end Add new function AVAValidTrans Local Parameter TaxAreaCode : Code[20] Return parameter AvaResultBln : Boolean; Local variables AvaUserPref : Record ; AvaConfig : Record ; Code AvaUserPref.RESET; AvaUserPref.SETRANGE("User Pref Name",USERID); IF AvaUserPref.FINDFIRST THEN AvaResultBln := (NOT AvaConfig.FINDFIRST) OR (TaxAreaCode <> AvaConfig."Tax Group No.") OR AvaConfig."Disable Tax Calc." OR AvaUserPref.Disable ELSE Avalara Inc. All rights reserved. Page 25 of 132

26 AvaResultBln := (NOT AvaConfig.FINDFIRST) OR (TaxAreaCode <> AvaConfig."Tax Group No.") OR AvaConfig."Disable Tax Calc."; Avalara Inc. All rights reserved. Page 26 of 132

27 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); 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; END ELSE BEGIN TotalVAT := ServiceLine."Amount Including VAT" - ServiceLine.Amount; TotalVATACY := ServiceLineACY."Amount Including VAT" - ServiceLineACY.Amount; TotalAmount := ServiceLine.Amount; Avalara Inc. All rights reserved. Page 27 of 132

28 TotalAmountACY := ServiceLineACY.Amount; END ELSE BEGIN TotalVAT := ServiceLine."Amount Including VAT" - ServiceLine.Amount; TotalVATACY := ServiceLineACY."Amount Including VAT" - ServiceLineACY.Amount; TotalAmount := ServiceLine.Amount; TotalAmountACY := ServiceLineACY.Amount; IF SalesSetup."Discount Posting" IN Change to trigger SumServiceLines2 Local Variable Added Name DataType Subtype Value AvaConfig Record AVA CONFIG TempVATAmountLineRemainder,TempServiceLineForSalesTax); 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; ServLine.Quantity := ServLineQty; Avalara Inc. All rights reserved. Page 28 of 132

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

30 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); IF AvaCheckInstStatus THEN BEGIN AvaConfig.RESET; IF (AvaConfig."Enable Tax Amt Adj.") AND (ItemJnlLine."Item No."=TextSalesTaxAdjust) THEN ItemJnlLine.Amount:=-(ServiceLine."Amount Including VAT"); 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 ELSE UseDate := ServiceHeader."Posting Date"; IF AvaCheckInstStatus THEN BEGIN AvaConfig.RESET; AvaConfig.FINDFIRST; AvaSalesTaxAdjustFlag:=AvaConfig."Enable Tax Amt Adj."; LServiceLine.RESET; Avalara Inc. All rights reserved. Page 30 of 132

31 LServiceLine.SETRANGE(LServiceLine."Document No.",ServiceHeader."No."); LServiceLine.SETRANGE(LServiceLine."Customer No.",ServiceHeader."Customer No."); LServiceLine.FINDFIRST; GenJnlPostLine.AvaSetSalesTaxAdjust(FALSE); 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"; Avalara Inc. All rights reserved. Page 31 of 132

32 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 UseDate := WORKDATE ELSE 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)"; END ELSE 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"; Avalara Inc. All rights reserved. Page 32 of 132

33 IF NOT (ServiceHeader."Document Type" IN [ServiceHeader."Document Type"::"Credit Memo"]) THEN BEGIN GenJnlLine."Source Curr. VAT Base Amount" := -GenJnlLine."Source Curr. VAT Base Amount"; GenJnlLine."VAT Base Amount (LCY)" := -GenJnlLine."VAT Base Amount (LCY)"; GenJnlLine."VAT Base Amount" := -GenJnlLine."VAT Base Amount"; GenJnlLine."Source Curr. VAT Amount" := -GenJnlLine."Source Curr. VAT Amount"; GenJnlLine."VAT Amount (LCY)" := -GenJnlLine."VAT Amount (LCY)"; GenJnlLine."VAT Amount" := -GenJnlLine."VAT Amount"; GenJnlLine.Quantity := -GenJnlLine.Quantity; GenJnlLine."VAT Difference" := -GenJnlLine."VAT Difference"; IF ServiceHeader."Currency Code" <> '' THEN TotalServiceLineLCY."Amount Including VAT" := TotalServiceLineLCY."Amount Including VAT" + GenJnlLine."VAT Amount (LCY)"; GenJnlPostLine.AvaSetSalesTaxAdjust((AvaSalesTaxAdjustFlag) AND (LServiceLine."No."=TextSalesTaxAdjust));//Avalara GenJnlPostLine.RunWithCheck(GenJnlLine); UNTIL TempSalesTaxAmtLine.NEXT = 0; New Function Added AvaCheckInstStatus Return Value Variables Avalara Inc. All rights reserved. Page 33 of 132

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

35 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 AvaBlnAvaIsValidDocument Boolean Change to trigger PostDocumentLines Local Variable Added AvaInstallStatusFlag Boolean ServLine.SETRANGE("Qty. to Invoice"); 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); IF TaxOption = TaxOption::SalesTax THEN BEGIN Avalara Inc. All rights reserved. Page 35 of 132

36 IF (AvaInstallStatusFlag) AND ("AvaConfig 1".FINDFIRST) THEN 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); AvaBlnAvaIsValidDocument := AvaValidCall.AvaServiceIsValidDocument(2); //Today IF (AvaInstallStatusFlag) AND AvaBlnAvaIsValidDocument THEN BEGIN AvaValidCall.OnServiceReleasePost(ServHeader,TempServiceLineForSalesTax); AvaValidCall.OnServicePost(ServHeader,TempServiceLineForSalesTax,DocId); IF (AvaInstallStatusFlag) AND ("AvaConfig 1"."Enable Serv. Modu. Integrtn") AND AvaBlnAvaIsValidDocument THEN BEGIN AvaValidCall.AvaFillTempAvaLines(); AvaValidCall.AvaSummarizeTaxLines(TempSalesTaxAmtLine,2); END ELSE IF SalesTaxCountry <> SalesTaxCountry::NoTax THEN BEGIN IF UseExternalTaxEngine THEN SalesTaxCalculate.CallExternalTaxEngineForServ(ServHeader,FALSE) ELSE SalesTaxCalculate.EndSalesTaxCalculation("Posting Date"); SalesTaxCalculate.GetSalesTaxAmountLineTable(TempSalesTaxAmtLine); SalesTaxCalculate.DistTaxOverServLines(TempServiceLineForSalesTax); END ELSE 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'); // init cu for posting SLE type Usage Change to trigger FinalizeLines WITH ServLine DO BEGIN IF PServLine.GET("Document Type","Document No.","Line No.") THEN BEGIN PServLine.DELETE;//Avalara-Standard Error PServLine.COPY(ServLine); //PServLine.MODIFY;//Avalara-Standard Error PServLine.INSERT;//Avalara-Standard Error Avalara Inc. All rights reserved. Page 36 of 132

37 END ELSE // invoice discount lines only Change to trigger FinalizeInvoiceDocument UNTIL ServCrMemoLine.NEXT = 0; ServCrMemoLine.DELETEALL; AvaSetInvDetail (PServInvHeader, PServInvLine);//Avalara Change to trigger FinalizeCrMemoDocument 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); AvaInstall.RESET; AvaInstallStatusFlag:=(AvaInstall.FIND('-') AND (AvaInstall."Install Status"=3)); IF PassedInvoice THEN BEGIN IF AvaConfig.FIND('-') AND (AvaInstallStatusFlag) THEN BEGIN AvaConfig.Invoice := FALSE; AvaConfig.MODIFY; 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 Pinvoice := TRUE; IF (AvaInstallStatusFlag) THEN Avalara Inc. All rights reserved. Page 37 of 132

38 AvaTaxEngine.SetInvoiceFlag(Pinvoice); PassedInvoice := FALSE; New Function Added AvaGetServInvNo Parameters ServInvHeaderVAR.INIT; ServInvHeaderVAR.COPY(ServInvHeader); New Function Added AvaSetCrMemoDetail Parameters Avalara Inc. All rights reserved. Page 38 of 132

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

40 Avalara Inc. All rights reserved. Page 40 of 132

41 TempServInvHeader:=PServInvHeader; TempServInvLine:= PServInvLine; New Function Added AvaServPostCommitFinal Add new local Variables AvaRunCommitInv : Boolean; AvaRunCommitRtn : Boolean; AvaInstall.RESET; IF AvaInstall.FIND('-') AND (AvaInstall."Install Status"=3) THEN BEGIN IF "AvaConfig 1".FINDFIRST THEN BEGIN IF ((("AvaConfig 1".Services MOD 100)/10) >= 1) AND ("AvaConfig 1"."Enable Serv. Modu. Integrtn") THEN BEGIN 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 AvaBlnAvaIsValidDocument THEN BEGIN IF NOT AvaValidCall.AvaServicePostInv(DocId,TempServInvHeader,TempServInvLine) THEN ERROR('Avatax Posting Failed..') ELSE //AVANA AvaRunCommitInv := TRUE; //AVANA END ELSE IF ServHeader."Document Type" IN [ServHeader."Document Type"::"Credit Memo"] THEN BEGIN IF Invoice = TRUE THEN BEGIN AvaValidCall.AvaServiceSetDocNumTypeTable(TempServCRMemoHeader."No.",3,3); IF AvaBlnAvaIsValidDocument THEN BEGIN IF NOT AvaValidCall.AvaServicePostRtn(DocId,TempServCRMemoHeader,TempServCRMemoLine) THEN ERROR('Avatax Posting Failed..') ELSE //AVANA AvaRunCommitRtn := TRUE; //AVANA //AVANA Start IF NOT "AvaConfig 1"."Enable AsynchronousAvaTax Post" THEN BEGIN IF AvaRunCommitInv THEN AvaValidCall.AvaServiceCommitInv(DocId,TempServInvHeader); IF AvaRunCommitRtn THEN AvaValidCall.AvaServiceCommitRtn(DocId,TempServCRMemoHeader); Avalara Inc. All rights reserved. Page 41 of 132

42 //AVANA End AvaDocPostBuf.RESET; AvaDocPostBuf.SETFILTER("No.",ServHeader."No."); AvaDocPostBuf.SETFILTER(Type,FORMAT(ServHeader."Document Type")); IF AvaDocPostBuf.FINDFIRST THEN AvaDocPostBuf.DELETEALL; New Function Added AvaUpdateTaxPostStatus Parameter AvaValidCall.AvaUpdateTaxPostStatus(PostedDocCode); Avalara Inc. All rights reserved. Page 42 of 132

43 Changes in 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 CuAvaIsInstalled Codeunit 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 //AvaInstall.RESET; //IF AvaInstall.FIND('-') AND (AvaInstall."Install Status" = 3) THEN IF CuAvaIsInstalled.IsAvaTaxInstalled THEN//Changes //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::LookupOK THEN; //Avalara IF AvaAddrValidn.UpdateAccept THEN //Avalara 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::LookupOK THEN; //Avalara IF AvaAddrValidn.UpdateAccept THEN //Avalara AvaAddrValidn.RtnAddress("Ship-to Address","Ship-to Address 2","Ship-to City","Ship-to Post Code","Shipto County", "Ship-to Country/Region Code"); Avalara Inc. All rights reserved. Page 43 of 132

44 CurrPage.UPDATE(); END ELSE MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); END ELSE MESSAGE('Service Unavailable'); Avalara Inc. All rights reserved. Page 44 of 132

45 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 CuAvaIsInstalled Codeunit AVA IsInstalled 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 IF CuAvaIsInstalled.IsAvaTaxInstalled THEN//Avalara 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(); END ELSE MESSAGE('Address Validation is disabled in AvaTax User Preference/ Configuration Window. Cannot proceed address validation'); END ELSE MESSAGE('Service Unavailable'); Avalara Inc. All rights reserved. Page 45 of 132

46 Changes in Page Action Added Latitude / Longitude Action Latitude / Longitude Latitude / Longitude Ctrl+Q 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."); Changes in Page Action Added Add AvaCert Customer Action Add AvaCert Customer Add AvaCert Customer IF AvaConfig.FINDFIRST THEN BEGIN //IF (AvaConfig.Services/100) >= 1 THEN BEGIN IF CuAvaIsInstalled.AvaIsCertServEnabled(AvaConfig) THEN BEGIN//Avalara CLEAR(AvaAddExmCust); Avalara Inc. All rights reserved. Page 46 of 132

47 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"); END ELSE MESSAGE('Service Unavailable'); Changes in Page Action Added Send Request for Exemption Action Send Request for Exemption Send Request for Exemption IF AvaConfig.FINDFIRST THEN BEGIN //IF (AvaConfig.Services/100) >= 1 THEN BEGIN IF CuAvaIsInstalled.AvaIsCertServEnabled(AvaConfig) THEN BEGIN//Avalara 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"); END ELSE MESSAGE('Service Unavailable'); Avalara Inc. All rights reserved. Page 47 of 132

48 Page 41 Sales Quote Global Variable Added AVAAddrValidn Page AVA Address Validation AvaValidCall Codeunit AVA Validate Call AvaConfig Record AVA CONFIG AVATaxEngine Codeunit AVA Tax Engine Change to trigger Tax Area Code - OnValidate() AVATaxEngine.AvaDocNumSales(Rec); //Avalara Change to trigger OnModifyRecord AVATaxEngine.AvaDocNumSales(Rec); //Avalara Change to trigger OnDeleteRecord CurrPage.SAVERECORD; //EXIT(ConfirmDeletion); IF ConfirmDeletion THEN BEGIN AvaConfig.FINDFIRST; IF "Tax Area Code" = AvaConfig."Tax Group No." THEN AVATaxEngine.AvaDeleteTablesSales(Rec); EXIT; //Avalara-End Changes in Page Action Statistics@OnAction CalcInvDiscForHeader; COMMIT; IF "Tax Area Code" = '' THEN PAGE.RUNMODAL(PAGE::"Sales Statistics",Rec) ELSE BEGIN //Avalara AvaValidCall.AvaStatisticsActionSales(Rec,TRUE);//Avalara PAGE.RUNMODAL(PAGE::"Sales Stats.",Rec); //Avalara Changes in Page Action Added Validate Address Action Validate Address Validate Address Ctrl+A Addresses Avalara Inc. All rights reserved. Page 48 of 132

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 2013 RTM

Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM Avalara AvaTax for Microsoft Dynamics NAV 2013 RTM Version 01 Revision date: 10/9/14 Product release: Microsoft NAV 7.00.33781.03.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: 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 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 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.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.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 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 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 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

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

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.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

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

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

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

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

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

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

'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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Manual Base Foreign Currency

Manual Base Foreign Currency Manual Base Foreign Currency Prepared for Customers & Partners Project OPplus Base Prepared by gbedv GmbH & Co. KG Contents General Information... 3 Manual Structure... 3 Description of Icons... 3 OPplus

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

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

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

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

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

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

End User Procedure (EUP) Create Request for Quotation

End User Procedure (EUP) Create Request for Quotation Create Request for Quotation ME41 Purpose Trigger Menu Path Use this procedure to create Requests for Quotations to send to a vendor or a series of vendors for bidding. Perform this procedure when transaction

More information

IMPORTING QUICKBOOKS DATA. Use this guide to help you convert from QuickBooks to Denali

IMPORTING QUICKBOOKS DATA. Use this guide to help you convert from QuickBooks to Denali IMPORTING QUICKBOOKS DATA Use this guide to help you convert from QuickBooks to Denali Importing QuickBooks Data Copyright Notification At Cougar Mountain Software, Inc., we strive to produce high-quality

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

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

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

Manual G/L Open Entries

Manual G/L Open Entries Manual Prepared for Customers and Partners Project OPplus Prepared by Contents General Information... 3 Manual Structure... 3 Description of Icons... 3 OPlus Navigation Area... 4 OPplus License Information

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

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

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

Light Account Process Step by step Guide

Light Account Process Step by step Guide Light Account Process Step by step Guide DISCLAIMER: This training material is created by UTC Climate, Controls & Security to help its suppliers register for Light Accounts and navigate the dashboard.

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

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

CONNECTED 8.3 Release Notes

CONNECTED 8.3 Release Notes CONNECTED 8.3 Release Notes Introduction... 3 Minimum System Requirements for Connected 8.3... 3 Connected 8.3 Installation... 3 Enhancements... 4 General Enhancements... 4 Advanced Email Templates...

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

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

How to Cancel a Purchase Order/ Blanket Order

How to Cancel a Purchase Order/ Blanket Order How to Cancel a Purchase Order/ Blanket Order Description: This form is used to cancel an online purchase order or blanket order. The summarized document data for the purchase order or blanket order defaults

More information

Invoice QuickStart Guide

Invoice QuickStart Guide Invoice QuickStart Guide Table of Contents Working with Payment Requests Manually Creating a Payment Request from an Existing Vendor Creating a Recurring Payment Request Adding Distributions to a Payment

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

RESOLV EDI CONTROL. User Guide Version 9.2 for HANA PRESENTED BY ACHIEVE IT SOLUTIONS

RESOLV EDI CONTROL. User Guide Version 9.2 for HANA PRESENTED BY ACHIEVE IT SOLUTIONS RESOLV EDI CONTROL User Guide Version 9.2 for HANA PRESENTED BY ACHIEVE IT SOLUTIONS Copyright 2011-2016 by Achieve IT Solutions These materials are subject to change without notice. These materials are

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

R98306 SNC-Lavalin ProFac Inc. 5/22/ :58: Override Next Status. 7. Override Transaction Unit of Measure

R98306 SNC-Lavalin ProFac Inc. 5/22/ :58: Override Next Status. 7. Override Transaction Unit of Measure Title 1 Defaults 1. Order Type (Required) SO 2. Line Type 3. Beginning Status 520 4. Override Next Status 5. Line Number Increment 0 6. Reason Code 7. Override Transaction Unit of Measure 8. Default Transaction

More information

User Documentation. t-commerce User s Guide

User Documentation. t-commerce User s Guide User Documentation t-commerce User s Guide TRIBUTE INC. USER DOCUMENTATION t-commerce User s Guide Copyright Notice and Trademarks 2000-2007 Tribute, Inc. All rights reserved t-commerce is a registered

More information

How to Cancel a Change Order

How to Cancel a Change Order How to Cancel a Change Order Description: This form is used to cancel a change order that was completed and posted. The summarized document data for the change order defaults into the fields. Form Name/Direct

More information

Eclipse Forms. Release 8.7.2

Eclipse Forms. Release 8.7.2 Eclipse Forms Release 8.7.2 Legal Notices 2011 Epicor Software Corporation. All rights reserved. Unauthorized reproduction is a violation of applicable laws. Epicor and the Epicor logo are registered trademarks

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

Document Capture for Microsoft Dynamics NAV

Document Capture for Microsoft Dynamics NAV Document Capture for Microsoft Dynamics NAV Daily Usage for End Users - Version 4.50 Document Capture - Daily Usage for End Users - Version 4.50 Page 1 / 13 TABLE OF CONTENTS INTRODUCTION... 3 SCAN, OCR

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

Version 4 Prices April 2018

Version 4 Prices April 2018 Page 1 Version 4 Prices April 2018 One-off Purchase options Purchase a perpetual licence with a one-off payment. Single, one-off payment Additional-user(s) discount Includes maintenance updates for the

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

Manual Ext. Analysis. Customers and Partners. OPplus. Prepared for. Project. Prepared by. gbedv

Manual Ext. Analysis. Customers and Partners. OPplus. Prepared for. Project. Prepared by. gbedv Manual Ext. Analysis Prepared for Customers and Partners Project OPplus Prepared by Contents General Informaton... 4 Manual Structure... 4 Descripion of Icons... 4 OPplus Navigation Area... 5 OPplus License

More information

Purchase Order & Invoicing standards for Swiss Re International SE, Niederlassung Deutschland Swiss Re Europe S.A., Niederlassung Deutschland

Purchase Order & Invoicing standards for Swiss Re International SE, Niederlassung Deutschland Swiss Re Europe S.A., Niederlassung Deutschland 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

AT&T Virtual Private Network Service. Alternate List Tariffs

AT&T Virtual Private Network Service. Alternate List Tariffs AT&T Virtual Private Network Service Alternate List Tariffs AT&T Virtual Private Network Service 1. THE SERVICE; DEFINITIONS 1.1 Services AT&T Global Network Services India will provide the Services to

More information

MB NAV 2009 C/SIDE Solution Development. Version 1.0

MB NAV 2009 C/SIDE Solution Development. Version 1.0 MB7-841 NAV 2009 C/SIDE Solution Development Version 1.0 QUESTION NO: 1 He wants to know why it is a good idea to have a separate codeunit created for code that uses automation. (choose more than one)

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

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

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

Setup & Usage for CanadaPost AddressComplete Integration App

Setup & Usage for CanadaPost AddressComplete Integration App Setup & Usage for CanadaPost AddressComplete Integration App Setup 1. Visit CanadaPost - AddressComplete to obtain your API Key. If you do not already have an AddressComplete account, you may Start Your

More information

Evolution M Core Training Contract, Sales & Cash Book Issue 2

Evolution M Core Training Contract, Sales & Cash Book Issue 2 Evolution M Core Training Contract, Sales & Cash Book Issue 2 Contents Training............................................................................................ 1 Contract Ledger........................................................................................

More information

How to place an order on CSI s online store

How to place an order on CSI s online store How to place an order on CSI s online store Store website http://store.csionline.org/ 1. Click on account, then log in 2. Create an account or LOGIN using your currently registered email and password.

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

Guide Pagero Invoice Portal Create and send invoices

Guide Pagero Invoice Portal Create and send invoices Guide Pagero Invoice Portal Create and send invoices 1. Log in to your Pagero Online account. 2. Click Create invoice 3. Choose the recipient you wish to send a document to, and the type of invoice you

More information