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
 

Μεγάλη προσαρμογή πεδιάδων; Ο προγραμματισμός αυτόματος-εφαρμόζει στους απολογισμούς αποδεκτούς

Λογισμικο RSS Feed





Οι μεγάλες πεδιάδες της 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

Translation by Google Translator





Related:

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


Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!

Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com

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

Υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory

Κατηγοριες


Πνευματικα Δικαιωματα 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu