Veľké pláně prispôsobenie? programovanie auto-platia účty pohľadávok
Microsoft Great Plains je jedným z troch Microsoft Business Solutions mid-market ERP produkty: Great Plains, Solomon, Navision. Vzhľadom k tomu, že Great Plains je teraz veľmi dobrým kandidátom pre integráciu POS aplikácie, napríklad Microsoft Retail Management System alebo RMS Vzťah klienta a systémov, ako je napríklad aplikácia Microsoft CRM? je spoločnou potrebu úpravy v Great Plains a integrácie, a to najmä na úrovni členských štátov SQL Server Transact SQL dotazov a uložených procedures.In tento článoček my vám ukážeme, ako vytvoriť auto-použiť nástroj, keď sa integrovať veľké množstvo predajných transakcií a platieb. Budeme pracovať s RM20101? Pohľadávky Open File a RM20201? Pohľadávky Použiť Open File.Let 's pozri 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 - Vytvorenie dočasné tabuľky tablecreate # temp ([ID] int identity (1,1), primárny kľúč, 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 absencie faktúry 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 pripojiť RM00101 (a.CUSTNMBR = c.CUSTNMBR) wherea.RMDTYPAL v (7, 8, 9) andb.RMDTYPAL v (1, 3) (@ Curpmtamt> 0) a (@ curinvamt> 0) - ak je fakturovaná suma je vyššia alebo rovnaká ako platba amountbeginselect @ curinvamt = @ curinvamt - @ curpmtamt - fakturovanú čiastku zvyšnej - aktualizácia sa suma, ktorá je aplikované na súčasné faktúry - aktuálne paymentupdate # tempsetAMTAPPLIED = @ curpmtamtwhere [ID] = @ counter - aktualizácia so sumou na faktúre remainingupdate # tempsetINVAMT = @ curinvamtwhereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - aktualizácia sa výška platby remainingupdate # tempsetPMTAMT = 0wherePMTNUM = @ curpmtnum andPMTTYPE = @ curpmttypeendelse if (@ curinvamt 0) a (@ curinvamt> 0) - ak je fakturovaná suma je menšia na zaplatenie amountbeginselect @ curpmtamt = @ curpmtamt - @ curinvamt - zaplatenie zostávajúcej sumy - aktualizácia so sumou, ktorá sa aplikuje na aktuálne faktúry - aktuálne paymentupdate # tempsetAMTAPPLIED = @ Curinvamtwhere [ID] = @ counter - aktualizácia sa suma faktúry remainingupdate # tempsetINVAMT = 0whereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - aktualizácia sa výška platby remainingupdate # tempsetPMTAMT = curpmtamtwherePMTNUM @ = @ curpmtnum andPMTTYPE = @ curpmttypeend - prejsť na ďalší recordselect @ counter = @ counter + 1END - aktualizácia RM Otvorte tabuľku s uvedením správneho 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) -- - vytvoriť záznam alebo RM Použiť aktualizácie záznamov, ak už 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 pripojiť RM20101 (c.DOCNUMBR = a.PMTNUM a c.RMDTYPAL = a.PMTTYPE) pripojiť RM20201 d o (d.APFRDCTY = a.PMTTYPE andd.APFRDCNM = a.PMTNUM andd.APTODCTY = a.INVTYPE andd.APTODCNM = a.INVNUM) wherea.AMTAPPLIED 0insert do
Článok Zdroj: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster si html kód
Pridajte tento článok do svojich webových stránok sa!
Webmaster Pošlite svoj článok
Nie nutná registrácia! Vyplňte formulár a Váš článok je v Messaggiamo.Com Adresár!