English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Great Plains customization? programmering automatisch van toepassing op vorderingen

Software RSS Feed





Microsoft Great Plains is een van de drie Microsoft Business Solutions middensegment van de markt van ERP-producten: Great Plains, Solomon, Navision. Gezien het feit dat Great Plains is nu zeer goede kandidaat voor de integratie met POS toepassing, zoals Microsoft Retail Management System of RMS en Cliënt Relatie Systems, zoals Microsoft CRM? er gemeenschappelijke behoefte in Great Plains aanpassingen en integraties, vooral op het niveau van MS SQL Server transact SQL queries en opgeslagen procedures.In dit kleine artikel zullen we laten zien hoe u automatisch van toepassing zijn nut, wanneer u integreren enorme aantal transacties en betalingen. We zullen werken met RM20101? Vorderingen Bestand openen en RM20201? Vorderingen Toepassen Open File.Let 's zie SQL-code: DECLARE @ curpmtamt numerieke (19,5) DECLARE @ curinvamt numerieke (19,5) DECLARE @ curpmtnum varchar (20) DECLARE @ curinvnum varchar (20) DECLARE @ curinvtype intdeclare @ curpmttype intdeclare @ maxid intdeclare @ teller int - Maak een tijdelijke tablecreate tabel # temp ([ID] int identiteit (1,1) primaire sleutel, CUSTNMBR varchar (15), INVNUM varchar (20), INVTYPE int, PMTNUM varchar (20), PMTTYPE int, INVAMT numerieke (19,5), PMTAMT numerieke (19,5), AMTAPPLIED numerieke (19,5)) creëren index IDX_INVNUM op # temp (INVNUM) creëren index IDX_PMTNUM op # temp (PMTNUM) - Plaats unapplied facturen en paymentsinsert in # 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 ajoin RM20101 b op (a.CUSTNMBR = b.CUSTNMBR) treden RM00101 C op (a.CUSTNMBR = c.CUSTNMBR) wherea.RMDTYPAL in (7, 8, 9) andb.RMDTYPAL in (1, 3) anda.CURTRXAM 0 andb.CURTRXAM 0order bya.custnmbr, b.DOCDATE, a.DOCDATE, a.DOCNUMBR, b.DOCNUMBR-- iterate via elk recordselect @ maxid = max ([ID]) uit # tempselect @ counter = 1while @ counter = @ curpmtamt) en (@ curpmtamt> 0) en (@ curinvamt> 0) - indien het factuurbedrag is groter of gelijk aan de betaling amountbeginselect @ curinvamt = @ curinvamt - @ curpmtamt - factuurbedrag resterende - update met het bedrag dat is toegepast op de lopende rekening van - de huidige paymentupdate # tempsetAMTAPPLIED = @ curpmtamtwhere [ID] = @ counter - update met bedrag van de factuur remainingupdate # tempsetINVAMT = @ curinvamtwhereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - update met een bedrag van betaling remainingupdate # tempsetPMTAMT = 0wherePMTNUM = @ curpmtnum andPMTTYPE = @ curpmttypeendelse if (@ curinvamt 0) en (@ curinvamt> 0) - indien het factuurbedrag is minder tot de betaling amountbeginselect @ curpmtamt = @ curpmtamt - @ curinvamt - betaling resterende bedrag - update met het bedrag dat wordt toegepast op de lopende rekening van - de huidige paymentupdate # tempsetAMTAPPLIED = @ curinvamtwhere [ID] = @ counter - update met bedrag van de factuur remainingupdate # tempsetINVAMT = 0whereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - update met een bedrag van betaling remainingupdate # tempsetPMTAMT = @ curpmtamtwherePMTNUM = @ curpmtnum andPMTTYPE = @ curpmttypeend - ga naar de volgende recordselect @ @ counter = counter + 1END - het actualiseren van de RM Open tabel met de juiste amountsupdateRM20101setCURTRXAM = b.INVAMTfromRM20101 ajoin # temp b op (a.DOCNUMBR = b.INVNUM en a.RMDTYPAL = b.INVTYPE) updateRM20101setCURTRXAM = b.PMTAMTfromRM20101 ajoin # temp b op (a.DOCNUMBR = b.PMTNUM en a.RMDTYPAL = b.PMTTYPE) -- - maken de RM Toepassen record of a.AMTAPPLIED, APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED, ActualApplyToAmount = APFRMAPLYAMT + a.AMTAPPLIEDfrom # temp ajoin RM20101 b op (b.DOCNUMBR = a.INVNUM en b.RMDTYPAL = a.INVTYPE) treden RM20101 C op (c.DOCNUMBR = a.PMTNUM en c.RMDTYPAL = a.PMTTYPE) treden RM20201 d op (d.APFRDCTY = a.PMTTYPE andd.APFRDCNM = a.PMTNUM andd.APTODCTY = a.INVTYPE andd.APTODCNM = a.INVNUM) wherea.AMTAPPLIED 0insert in

Artikel Bron: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster krijgen html code
Voeg dit artikel aan uw website!

Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Dien uw artikelen te Messaggiamo.Com Directory

Categorieën


Copyright 2006-2011 Messaggiamo.Com - Sitemap - Privacy - Webmaster verzenden van artikelen naar Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu