Velké pláně přizpůsobení? programování auto-platí účty pohledávek
Microsoft Great Plains je jedním ze tří Microsoft Business Solutions mid-market ERP produkty: Great Plains, Solomon, Navision. Vzhledem k tomu, že Great Plains je nyní velmi dobrým kandidátem pro integraci POS aplikace, například Microsoft Retail Management System nebo RMS Vztah klienta a systémů, jako je například aplikace Microsoft CRM? je společnou potřebu úpravy v Great Plains a integrace, a to zejména na úrovni členských států SQL Server Transact SQL dotazů a uložených procedures.In tento článeček my vám ukážeme, jak vytvořit auto-použít nástroj, když se integrovat velké množství prodejních transakcí a plateb. Budeme pracovat s RM20101? Pohledávky Open File a RM20201? Pohledávky Použít Open File.Let 's viz SQL: declare @ curpmtamt numerický (19,5) declare @ curinvamt numerický (19,5) declare @ curpmtnum varchar (20) declare @ curinvnum varchar (20) declare @ curinvtype intdeclare @ curpmttype intdeclare @ maxid intdeclare @ counter int - Vytvoření dočasné tabulky tablecreate # temp ([ID] int identity (1,1), primární klíč, CUSTNMBR varchar (15), INVNUM varchar (20), INVTYPE int, PMTNUM varchar (20), PMTTYPE int, INVAMT numerická (19,5), PMTAMT numerická (19,5), AMTAPPLIED numerická (19,5)) create index IDX_INVNUM na # temp (INVNUM) create index IDX_PMTNUM na # temp (PMTNUM) - Insert neaplikovaný faktury a paymentsinsert do # temp (CUSTNMBR, INVNUM, INVTYPE, PMTNUM, PMTTYPE, INVAMT, PMTAMT, AMTAPPLIED) selectCUSTNMBR = a.CUSTNMBR, INVNUM = b.DOCNUMBR, INVTYPE = b.RMDTYPAL, PMTNUM = a.DOCNUMBR, PMTTYPE = a.RMDTYPAL, INVAMT = b.CURTRXAM, PMTAMT = a.CURTRXAM, AMTAPPLIED = 0from RM20101 čas RM20101 b o (a.CUSTNMBR = b.CUSTNMBR), c je připojit RM00101 (a.CUSTNMBR = c.CUSTNMBR) wherea.RMDTYPAL v (7, 8, 9) andb.RMDTYPAL v (1, 3) (@ curpmtamt> 0) a (@ curinvamt> 0) - pokud je fakturovaná částka je vyšší nebo stejná jako platba amountbeginselect @ curinvamt = @ curinvamt - @ curpmtamt - fakturovanou částku zbývající - aktualizace se částka, která je aplikovány na současné faktury - aktuální paymentupdate # tempsetAMTAPPLIED = @ curpmtamtwhere [ID] = @ counter - aktualizace s částkou na faktuře remainingupdate # tempsetINVAMT = @ curinvamtwhereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - aktualizace se výše platby remainingupdate # tempsetPMTAMT = 0wherePMTNUM = @ curpmtnum andPMTTYPE = @ curpmttypeendelse if (@ curinvamt 0) a (@ curinvamt> 0) - pokud je fakturovaná částka je menší k zaplacení amountbeginselect @ curpmtamt = @ curpmtamt - @ curinvamt - zaplacení zbývající částky - aktualizace s částkou, která se aplikuje na aktuální faktury - aktuální paymentupdate # tempsetAMTAPPLIED = @ curinvamtwhere [ID] = @ counter - aktualizace se částka faktury remainingupdate # tempsetINVAMT = 0whereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - aktualizace se výše platby remainingupdate # tempsetPMTAMT = curpmtamtwherePMTNUM @ = @ curpmtnum andPMTTYPE = @ curpmttypeend - přejít na další recordselect @ counter = @ counter + 1END - aktualizace RM Otevřete tabulku s uvedením správného amountsupdateRM20101setCURTRXAM = b.INVAMTfromRM20101 čas, b je # temp (a.DOCNUMBR = b.INVNUM a a.RMDTYPAL = b.INVTYPE) updateRM20101setCURTRXAM = b.PMTAMTfromRM20101 čas temp # b je (a.DOCNUMBR = b.PMTNUM a a.RMDTYPAL = b.PMTTYPE) -- - vytvořit záznam nebo RM Použít aktualizace záznamů, pokud již existupdateRM20201setDATE1 = convert (varchar (10), getdate (), 101), GLPOSTDT = convert (varchar (10), getdate (), 101), APPTOAMT = APPTOAMT + a.AMTAPPLIED, ORAPTOAM = ORAPTOAM + a.AMTAPPLIED, APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED, ActualApplyToAmount = APFRMAPLYAMT + a.AMTAPPLIEDfrom # temp čas RM20101 b o (b.DOCNUMBR = a.INVNUM a b.RMDTYPAL = a.INVTYPE), c je připojit RM20101 (c.DOCNUMBR = a.PMTNUM a c.RMDTYPAL = a.PMTTYPE) připojit RM20201 d o (d.APFRDCTY = a.PMTTYPE andd.APFRDCNM = a.PMTNUM andd.APTODCTY = a.INVTYPE andd.APTODCNM = a.INVNUM) wherea.AMTAPPLIED 0insert do
Článek Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Přidejte tento článek do svých webových stránek se!
Webmaster Zašlete svůj článek
Ne nutná registrace! Vyplňte formulář a váš článek je v Messaggiamo.Com Adresář!