Μεγάλη προσαρμογή πεδιάδων; Ο προγραμματισμός
αυτόματος-εφαρμόζει στους απολογισμούς αποδεκτούς
Οι μεγάλες πεδιάδες της Microsoft είναι ένα από
τρία προϊόντα ERP μέσος-αγοράς επιχειρησιακών λύσεων της
Microsoft: Μεγάλες πεδιάδες, Solomon, Navision.
Θεωρώντας ότι οι μεγάλες πεδιάδες είναι τώρα πολύ καλός
υποψήφιος για την ολοκλήρωση με pos την αίτηση, όπως τα
λιανικά συστήματα σχέσης συστημάτων διαχείρισης της Microsoft
ή RMS και πελατών, όπως η Microsoft CRM; υπάρχει
κοινή ανάγκη στις μεγάλες προσαρμογές πεδιάδων και οι
ολοκληρώσεις, ειδικά στο επίπεδο κεντρικού υπολογιστή κρατών
μελών SQL πραγματοποιούν συναλλαγές τις ερωτήσεις SQL και
τις αποθηκευμένες διαδικασίες.
Σε αυτό το μικρό άρθρο θα παρουσιάσουμε ότι πώς να
δημιουργήσετε αυτόματος-εφαρμόζετε τη χρησιμότητα, όταν
ενσωματώνετε τον τεράστιο αριθμό συναλλαγών και πληρωμών
πωλήσεων. Θα εργαζόμαστε με RM20101; Ανοικτά αρχείο
εισπρακτέων και RM20201; Τα εισπρακτέα εφαρμόζουν το
ανοικτό αρχείο.
Δείτε τον κώδικα SQL:
δηλώστε @curpmtamt αριθμητικό (19,5)
δηλώστε @curinvamt αριθμητικό (19,5)
δηλώστε το @curpmtnum varchar (20)
δηλώστε το @curinvnum varchar (20)
δηλώστε @curinvtype το INT
δηλώστε @curpmttype το INT
δηλώστε @maxid το INT
δηλώστε @counter το INT
-- Δημιουργήστε έναν προσωρινό πίνακα
δημιουργήστε τον πίνακα # temp
(
[ Αρχικό κλειδί ταυτότητας 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)
δημιουργήστε το δείκτη IDX_PMTNUM # temp
(PMTNUM)
-- Παρεμβάλτε τα μη εφαρμοσθέντα τιμολόγια και τις
πληρωμές
ένθετο # temp
(
CUSTNMBR,
INVNUM,
INVTYPE,
PMTNUM,
PMTTYPE,
INVAMT,
PMTAMT,
AMTAPPLIED
)
επιλέξτε
CUSTNMBR = a.CUSTNMBR,
INVNUM = b.DOCNUMBR,
INVTYPE = b.RMDTYPAL,
PMTNUM = a.DOCNUMBR,
PMTTYPE = a.RMDTYPAL,
INVAMT = b.CURTRXAM,
PMTAMT = a.CURTRXAM,
AMTAPPLIED = 0
από RM20101 α
ενώστε RM20101 β επάνω (a.CUSTNMBR =
b.CUSTNMBR)
ενώστε RM00101 γ επάνω (a.CUSTNMBR =
c.CUSTNMBR)
όπου
a.RMDTYPAL μέσα (7 ..8, 9) και
b.RMDTYPAL μέσα (1, 3) και
a.CURTRXAM 0 και
b.CURTRXAM 0
διαταγή κοντά
a.custnmbr,
b.DOCDATE,
a.DOCDATE,
a.DOCNUMBR,
b.DOCNUMBR
-- Επαναλάβετε μέσω κάθε αρχείου
επιλέξτε @maxid = max([ID ])
από # temp
επιλέξτε @counter = 1
ενώ @counter = @curpmtamt) και (@curpmtamt>0)
και (@curinvamt>0) - - εάν το ποσό τιμολογίων είναι μεγαλύτερο
ή όπως το ποσό πληρωμής
αρχίστε
επιλέξτε @curinvamt = @curinvamt - @curpmtamt --
τιμολογεί την παραμονή ποσού
-- αναπροσαρμογή με το ποσό που εφαρμόζεται στο τρέχον
τιμολόγιο από
-- η τρέχουσα πληρωμή
αναπροσαρμογή # temp
σύνολο
AMTAPPLIED = @curpmtamt
όπου
[ Ταυτότητα ] = @counter
-- αναπροσαρμογή με το ποσό παραμονής τιμολογίων
αναπροσαρμογή # temp
σύνολο
INVAMT = @curinvamt
όπου
INVNUM = @curinvnum και
INVTYPE = @curinvtype
-- αναπροσαρμογή με το ποσό παραμονής πληρωμής
αναπροσαρμογή # temp
σύνολο
PMTAMT = 0
όπου
PMTNUM = @curpmtnum και
PMTTYPE = @curpmttype
τέλος
αλλιώς εάν (@curinvamt 0) και (@curinvamt>0) -
- εάν το ποσό τιμολογίων είναι μικρότερος στο ποσό πληρωμής
αρχίστε
επιλέξτε @curpmtamt = @curpmtamt - @curinvamt --
παραμονή ποσού πληρωμής
-- αναπροσαρμογή με το ποσό που εφαρμόζεται στο τρέχον
τιμολόγιο από
-- η τρέχουσα πληρωμή
αναπροσαρμογή # temp
σύνολο
AMTAPPLIED = @curinvamt
όπου
[ Ταυτότητα ] = @counter
-- αναπροσαρμογή με το ποσό παραμονής τιμολογίων
αναπροσαρμογή # temp
σύνολο
INVAMT = 0
όπου
INVNUM = @curinvnum και
INVTYPE = @curinvtype
-- αναπροσαρμογή με το ποσό παραμονής πληρωμής
αναπροσαρμογή # temp
σύνολο
PMTAMT = @curpmtamt
όπου
PMTNUM = @curpmtnum και
PMTTYPE = @curpmttype
τέλος
-- πηγαίνετε στο επόμενο αρχείο
επιλέξτε @counter = @counter + 1
τέλος
-- ενημερώστε τον ανοικτό πίνακα RM με τα σωστά
ποσά
αναπροσαρμογή
RM20101
σύνολο
CURTRXAM = b.INVAMT
από
RM20101 α
ενώστε # temp β επάνω (a.DOCNUMBR = b.INVNUM
και a.RMDTYPAL = b.INVTYPE)
αναπροσαρμογή
RM20101
σύνολο
CURTRXAM = b.PMTAMT
από
RM20101 α
ενώστε # temp β επάνω (a.DOCNUMBR = b.PMTNUM
και a.RMDTYPAL = b.PMTTYPE)
-- δημιουργήστε το RM εφαρμόζει το αρχείο ή την
αναπροσαρμογή εάν τα αρχεία υπάρχουν ήδη
αναπροσαρμογή
RM20201
σύνολο
DATE1 = νεοφώτιστος (varchar (10), getdate (),
101),
GLPOSTDT = νεοφώτιστος (varchar (10), getdate
(), 101),
APPTOAMT = APPTOAMT + a.AMTAPPLIED,
ORAPTOAM = ORAPTOAM + a.AMTAPPLIED,
APFRMAPLYAMT = APFRMAPLYAMT + a.AMTAPPLIED,
ActualApplyToAmount = APFRMAPLYAMT +
a.AMTAPPLIED
από
# temp α
ενώστε RM20101 β επάνω (b.DOCNUMBR = a.INVNUM
και b.RMDTYPAL = a.INVTYPE)
ενώστε RM20101 γ επάνω (c.DOCNUMBR = a.PMTNUM
και c.RMDTYPAL = a.PMTTYPE)
ενώστε RM20201 δ επάνω (d.APFRDCTY = a.PMTTYPE
και
d.APFRDCNM = a.PMTNUM και
d.APTODCTY = a.INVTYPE και
d.APTODCNM = a.INVNUM)
όπου
a.AMTAPPLIED 0
ένθετο σε RM20201
(CUSTNMBR,
DATE1,
GLPOSTDT,
ΤΑΧΥΔΡΟΜΗΜΕΝΟΣ,
APTODCNM,
APTODCTY,
APTODCDT,
ApplyToGLPostDate,
CURNCYID,
CURRNIDX,
APPTOAMT,
ORAPTOAM,
APFRDCNM,
APFRDCTY,
APFRDCDT,
ApplyFromGLPostDate,
FROMCURR,
APFRMAPLYAMT,
ActualApplyToAmount)
επιλέξτε
CUSTNMBR = a.CUSTNMBR,
DATE1 = νεοφώτιστος (varchar (10), getdate (),
101),
GLPOSTDT = νεοφώτιστος (varchar (10), getdate
(), 101),
ΤΑΧΥΔΡΟΜΗΜΕΝΟΣ = 1,
APTODCNM = a.INVNUM,
APTODCTY = a.INVTYPE,
APTODCDT = b.DOCDATE,
ApplyToGLPostDate = b.GLPOSTDT,
CURNCYID = b.CURNCYID,
CURRNIDX = '',
APPTOAMT = a.AMTAPPLIED,
ORAPTOAM = a.AMTAPPLIED,
APFRDCNM = a.PMTNUM,
APFRDCTY = a.PMTTYPE,
APFRDCDT = c.DOCDATE,
ApplyFromGLPostDate = c.GLPOSTDT,
FROMCURR = c.CURNCYID,
APFRMAPLYAMT = a.AMTAPPLIED,
ActualApplyToAmount = a.AMTAPPLIED
από
# temp α
ενώστε RM20101 β επάνω (b.DOCNUMBR = a.INVNUM
και b.RMDTYPAL = a.INVTYPE)
ενώστε RM20101 γ επάνω (c.DOCNUMBR = a.PMTNUM
και c.RMDTYPAL = a.PMTTYPE)
όπου
a.AMTAPPLIED 0 και
όχι υπάρχει (επιλέξτε 1
από RM20201 δ
όπου d.APFRDCTY = a.PMTTYPE και
d.APFRDCNM = a.PMTNUM και
d.APTODCTY = a.INVTYPE και
d.APTODCNM = a.INVNUM)
πίνακας # temp πτώσης
Περίπου ο συντάκτης
Ο Andrew Karasev είναι Προϊστάμενος ανώτερος
υπάλληλος τεχνολογίας στις alba τεχνολογίες φάσματος; Οι
ΑΜΕΡΙΚΑΝΙΚΕΣ σε εθνικό επίπεδο μεγάλες πεδιάδες, επιχείρηση
προσαρμογής της Microsoft CRM, με τα γραφεία στο Σικάγο, Σαν
Φρανσίσκο, Λος Αντζελες, Σαν Ντιέγκο, Φοίνικας, Χιούστον,
Μαϊάμι, Ατλάντα, Νέα Υόρκη, Μαδρίτη, Βραζιλία, Μόσχα (
http://www.albaspectrum.com), εσείς
μπορούν να φθάσουν στον Andrew 1-866-528-0577, είναι
επιδεξιότητα, SQL, C#. δίκτυο, εκθέσεις κρυστάλλου και
υπεύθυνος για την ανάπτυξη SDK της Microsoft CRM
akarasev@albaspectrum.com
Αρθρο Πηγη: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!
Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com