Sage 100

 View Only
Expand all | Collapse all

Doing a VI Import of A/R Cash Receipts for 4.30 (s

  • 1.  Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:31
    Doing a VI Import of A/R Cash Receipts for 4.30 (soon to be 4.40/4.50), and we'd like to be able to pull the Customer # based on the Invoice # that's part of the import. Is this feasible (from Open Invoice file I assume would be best)?


  • 2.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:53
    That certainly would be the smallest table to pull information from. Is this lookup part of the VI?


  • 3.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:55
    Yes, since we won't have the Customer # during the import, we'd like to grab it during the import.


  • 4.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:57
    Interesting. Keep us posted on how it turns out. Have never thought about doing this ""live"", only via a intermediate program to match the customer # to the invoice.


  • 5.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:59
    I'm thinking maybe via some perform logic, but don't know.


  • 6.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 10:59
    Certainly open to different suggestions/options.


  • 7.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 11:02
    MAS does allow you to duplicate invoice numbers, BTW


  • 8.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 11:03
    As I said, my inclination would be a simple Access DB to import cash receipts file, make the match and then export a file with the VI file with the customer #. It would also have an error log for no matches or invoice payment was in excess of open balance. Put all of this behind one menu button for the client.


  • 9.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 11:16
    @PhilMcIntosh, agreed. But for the small amount of times that's expected to occur and the payment gets applied to the wrong customer, they'd just have to manually fix it - unless we could somehow leverage the functionality of Ext Sol AR-1200 Cash Receipts Entry by Invoice # which was incorporated into 4.40. Otherwise, ideally it'd be great if that record simply ""failed"" and therefore nees to be handled manually via Cash Receipts Entry.


  • 10.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-07-2011 14:11
    I did some perform logic to grab the invoice number based on the Cust PO in the input file, so I would think this would be similar.


  • 11.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-09-2011 12:13
    So any further thoughts on going the Access route vs. VI Perform Logic? Just before I saw Beth's post, I was close to going with Access (i.e., Bring the Excel source file into Access each time, push a couple buttons to have it pull into the xls the Customer #'s from MAS 90 based on the Invoice #'s already present in the xls, and then they'd run the import - along with having something in place in case there's multiple instances of a given invoice # in the MAS file.) @BethBowers, is that something you could share? Feel free to PM me.


  • 12.  RE: Doing a VI Import of A/R Cash Receipts for 4.30 (s

    Posted 12-09-2011 12:26
    This does something different for CONSIGNM types - I don't remember the details re those. ! Find invoice number based on P/O number FIND_INVOICE: if not(cOpenInvoiceFH) then { cOpenInvoiceFH=coSession'opentable(""AR_OPENINVOICE"",""COMPANY"") } IF STP(IMP$[5])=""CONSIGNM"" then BAB_INVOICE$=MID(IMP$[3],22,8) ELSE BAB_INVOICE$=stp(IMP$[5]) ! default to PO Number in import file BAB_INVOICE_TYP$=""IN"" IF STP(IMP$[5])=""CONSIGNM"" then CHECK_INVOICE$=MID(IMP$[3],22,8) ELSE CHECK_INVOICE$=stp(IMP$[5]) SELECT *,rec=tmp$ FROM cOpenInvoiceFH begin ARDivisionNo$+CustomerNumber$+$$ end ARDivisionNo$+CustomerNo$+$FE$ where CHECK_INVOICE$=tmp.CustomerPONo$ BAB_INVOICE$=tmp.InvoiceNo$ BAB_INVOICE_TYP$=tmp.InvoiceType$ BREAK ! leave loop if finds first occurance NEXT RECORD RETURN CLOSE_FILE: Close(cOpenInvoicetmpFH,ERR=*next) cOpenInvoicetmpFH=0 RETURN