Великие равнины настройки? Авто-программирования применяются в дебиторской задолженности
Microsoft Great Plains является одним из трех Microsoft Business Solutions середине рынке ERP продуктами: Great Plains, Соломон, Navision. Учитывая, что Great Plains сейчас очень хорошим кандидатом для интеграции с POS приложения, такие как Microsoft Розничные Системы управления или RMS и клиентов Связь систем, таких как Microsoft CRM? существует общая потребность в Великих равнин настройки и интеграции, особенно на уровне MS SQL Server SQL запросов вести и хранить procedures.In этой небольшой статье мы покажем вам, как создать автоматически применить утилиту, когда вы интеграции огромного числа сделок купли-продажи и платежи. Мы будем работать с RM20101? Дебиторская задолженность открытого файла и RM20201? Дебиторская задолженность Применить Открыть File.Let 'S см. SQL кода: объявить @ curpmtamt числовые (19,5) объявляет @ curinvamt числовые (19,5) объявляет @ curpmtnum VARCHAR (20) объявляет @ curinvnum VARCHAR (20) объявляет curinvtype intdeclare @ @ curpmttype intdeclare @ @ maxid intdeclare борьбе INT - Создайте временную tablecreate стол # Temp ([ID] INT личности (1,1) первичного ключа, CUSTNMBR VARCHAR (15), INVNUM VARCHAR (20), INVTYPE INT, PMTNUM VARCHAR (20), PMTTYPE INT, INVAMT числовые (19,5), PMTAMT числовые (19,5), AMTAPPLIED числовые (19,5)) создать индекс IDX_INVNUM на # Temp (INVNUM) CREATE INDEX IDX_PMTNUM на # Temp (PMTNUM) - Включить незачисленных счетов-фактур и в paymentsinsert # 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 б о (a.CUSTNMBR = b.CUSTNMBR) присоединиться RM00101 C на (a.CUSTNMBR = c.CUSTNMBR) в wherea.RMDTYPAL (7, 8, 9) andb.RMDTYPAL (1, 3) anda.CURTRXAM 0 andb.CURTRXAM 0order bya.custnmbr, b.DOCDATE, a.DOCDATE, a.DOCNUMBR, b.DOCNUMBR-- повторять через каждый recordselect @ maxid = Max ([ID]) с # tempselect борьбы = @ @ 1while борьбы = @ curpmtamt) и (@ curpmtamt> 0) и (curinvamt @> 0) - если в счете-фактуре сумма больше, или же, как и оплата amountbeginselect @ curinvamt = @ curinvamt - @ curpmtamt - сумму счета остальных - обновление с суммой, которая применяются к текущему счету с - текущая paymentupdate # tempsetAMTAPPLIED = @ curpmtamtwhere [ID] = @ Counter - обновление с суммы счета remainingupdate # tempsetINVAMT = @ curinvamtwhereINVNUM = @ curinvnum andINVTYPE = @ curinvtype - обновление с суммы платежа remainingupdate # tempsetPMTAMT = 0wherePMTNUM = @ curpmtnum andPMTTYPE = @ curpmttypeendelse если (@ curinvamt 0) и (@ curinvamt> 0) - если в счете-фактуре сумма меньше на выплату amountbeginselect @ curpmtamt = @ curpmtamt - @ curinvamt - оплата оставшейся суммы - обновление с той суммы, которая применяется к текущему счету с - текущая paymentupdate # tempsetAMTAPPLIED = @ curinvamtwhere [ID] = @ Counter - обновление с суммы счета remainingupdate # tempsetINVAMT = 0whereINVNUM = curinvnum andINVTYPE @ = @ curinvtype - обновление с суммы платежа remainingupdate # tempsetPMTAMT = curpmtamtwherePMTNUM @ = @ curpmtnum andPMTTYPE = @ curpmttypeend - переходите к следующему recordselect @ = @ противодействия борьбе + 1end - обновить RM Откройте таблицу с нужным amountsupdateRM20101setCURTRXAM = b.INVAMTfromRM20101 ajoin # Temp б о (a.DOCNUMBR = b.INVNUM и a.RMDTYPAL = b.INVTYPE) updateRM20101setCURTRXAM = b.PMTAMTfromRM20101 ajoin # Temp б о (a.DOCNUMBR = b.PMTNUM и a.RMDTYPAL = b.PMTTYPE) -- - создать РМ Применить запись или a.AMTAPPLIED, APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED, ActualApplyToAmount = APFRMAPLYAMT + a.AMTAPPLIEDfrom # Temp ajoin RM20101 б о (b.DOCNUMBR = a.INVNUM и b.RMDTYPAL = a.INVTYPE) присоединиться RM20101 C на (c.DOCNUMBR = a.PMTNUM и c.RMDTYPAL = a.PMTTYPE) присоединиться RM20201 д о (d.APFRDCTY = a.PMTTYPE andd.APFRDCNM = a.PMTNUM andd.APTODCTY = a.INVTYPE andd.APTODCNM = a.INVNUM) wherea.AMTAPPLIED 0insert в
Статья Источник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!