大平原のカスタマイズ?プログラミングの自動受取口座に適用
マイクロソフト大平原の3つのMicrosoftビジネスソリューション半ばに市場のERP製品:大平原、ソロモン、 Navisionです。今現在は、大平原との統合は非常に良い候補である点を勘案する Microsoft CRMのようなマイクロソフト小売管理システムまたはRMSおよびクライアント関連システムなどのアプリケーションを、 ? 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 curpmttypeカウンタINTはintdeclare maxid @ intdeclare @ @ @ intdeclare -一時テーブルを作成します# tablecreate気温(目録番号: 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 ) ) #気温( INVNUM )にインデックスを作成IDX_INVNUM #気温( PMTNUM )にインデックスを作成IDX_PMTNUM -挿入 請求書が適用されていないと#気温( CUSTNMBR 、 INVNUM 、 INVTYPE 、 PMTNUM 、 PMTTYPE 、 INVAMT 、 PMTAMT 、 AMTAPPLIED ) selectCUSTNMBR = a.CUSTNMBR 、 INVNUM = b.DOCNUMBR 、 INVTYPE = b.RMDTYPALにpaymentsinsert 、 PMTNUM = a.DOCNUMBR 、 PMTTYPE = a.RMDTYPAL 、 INVAMT = b.CURTRXAM 、 PMTAMT = a.CURTRXAM 、 AMTAPPLIED = 0from RM20101 ( a.CUSTNMBR = b.CUSTNMBR ) ( a.CUSTNMBR = c.CUSTNMBR ) RM00101 ç wherea.RMDTYPALに参加するにRM20101 b ajoin ( 7 、 8 、 9 ) ( 1 、 3 ) andb.RMDTYPAL anda.CURTRXAM 0 andb.CURTRXAM 0order bya.custnmbr 、 b.DOCDATE 、 a.DOCDATE 、 a.DOCNUMBR 、 b.DOCNUMBR - -反復処理recordselectを通じて各maxid @ =マックス( [番号] )カウンタ@ @ # tempselect = 1whileからcurpmtamt = @カウンタ)と curpmtamt > 0 ( )とcurinvamt > 0 ( ) @ -場合は、請求書の金額や同じcurinvamt - @ curpmtamt -請求書の金額= @ @ curinvamtとして支払い、残りamountbeginselect大きい@ -はされている額を更新 現在の請求書への適用-カウンター[番号] = @ @ = curpmtamtwhereは、現在のpaymentupdate # tempsetAMTAPPLIED -請求書の金額remainingupdate # = tempsetINVAMTとcurinvnum = @ @ curinvamtwhereINVNUM更新 curinvtype = @ andINVTYPE - remainingupdate支払額# = 0wherePMTNUM curinvamt場合( @ curpmttypeendelse 0 = @ @ = curpmtnum andPMTTYPE )とcurinvamt > 0 ( ) @ -少ない場合は、請求書の金額ですtempsetPMTAMTを更新 は、現在の請求書に適用されている額-現在のpaymentupdate # tempsetAMTAPPLIED =更新curpmtamt - @ curinvamt = @ @ curpmtamt支払いamountbeginselect -残りの支払額- @ curinvamtwhereカウンター[番号] = @ - remainingupdate請求書の金額# = 0whereINVNUM curinvtype = @ @ = curinvnum andINVTYPE tempsetINVAMT - remainingupdate支払額# tempsetPMTAMT =アップデートで更新 curpmtamtwherePMTNUM = @ @ @ curpmtnum andPMTTYPE = curpmttypeend -カウンター= @ @次のカウンタrecordselectに行く+ 1end -正しいamountsupdateRM20101setCURTRXAM = b.INVAMTfromRM20101とにRMオープンテーブルを更新 ( a.DOCNUMBR = b.INVNUMの# b ajoin気温= b.INVTYPE ) updateRM20101setCURTRXAM a.RMDTYPAL = b.PMTAMTfromRM20101気温ajoin # b ( a.DOCNUMBR = b.PMTNUMと= b.PMTTYPE a.RMDTYPAL ) - -にRMを適用レコードまたは作成 a.AMTAPPLIED 、 APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED 、 ActualApplyToAmount = APFRMAPLYAMT + a.AMTAPPLIEDfrom #気温( b.DOCNUMBR = a.INVNUMにajoinとRM20101 b = a.INVTYPE b.RMDTYPAL ) ( RM20101 ç c.DOCNUMBRに参加= a.PMTNUMと= a.PMTTYPE c.RMDTYPAL ) 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 記事は、ディレクトリ!