Pocketbiz Android Collections

Από


ESPocketBiz – Collections Pocketbiz Android Collections-image1.png

Entersoft Business Suite® | Entersoft CRM® | Entersoft Mobile Suite®

Τεχνικό εγχειρίδιο

Ταυτότητα

Έκδοση κειμένου 2.0

Τελ. ενημέρωση Ιούνιος 2021

Copyright

© Copyright 2011 Entersoft A.E. Με την επιφύλαξη όλων των νόμιμων δικαιωμάτων.

Δεν επιτρέπεται η αναδημοσίευση ή μετάδοση με οποιαδήποτε μορφή και για οποιοδήποτε λόγο μέρους ή όλου του παρόντος εγχειριδίου, χωρίς τη ρητή άδεια της Entersoft Α.Ε.

Όσον αφορά το περιεχόμενο του παρόντος…

  • Μπορεί να μεταβληθεί οποιαδήποτε στιγμή.
  • Εξυπηρετεί αποκλειστικά πληροφοριακούς σκοπούς.
  • Δεν παρέχεται εγγύηση για την ύπαρξη τυχόν λαθών ή για τη λανθασμένη χρήση ή για μη επιθυμητά αποτελέσματα από τη χρήση των προτεινόμενων στο παρόν διαδικασιών.

= Ταμείο – Collections

Γενικά

Περιγράφεται η παραμετροποίηση και η λειτουργικότητα του Ταμείου – Collections.

Το module Collections.apk δίνει τη δυνατότητα της διαχείρισης των εισπράξεων (μετρητών, επιταγών) που κάνουν οι πωλητές και της αντιστοίχισής τους με παραστατικά πωλήσεων.

Σχετικοί Πίνακες

Πίνακας Περιγραφή Article Type Sync Type
SLD Εκκρεμή παραστατικά προς είσπραξη (header προς αντιστοίχιση από ERP) DOWNLOAD PUBLIC
tblSLDPayments Αντιστοιχίσεις εισπράξεων με εκκρεμή παραστατικά UPLOAD PUBLIC
FDT Τύποι χρηματοοικονομικών παραστατικών DOWNLOAD PUBLIC
DOS Σειρές παραστατικών DOWNLOAD PUBLIC
FTS Σύνδεση τύπου παρ/κου με σειρά και όχημα DOWNLOAD PUBLIC
FID Χρηματοοικονομικά παραστατικά (εισπράξεις) Header UPLOAD PUBLIC
tblFIDCheques Σύνδεση επιταγών με εισπράξεις UPLOAD PUBLIC
tblBanks Τράπεζες DOWNLOAD PUBLIC
tblPrintouts η εκτύπωση της απόδειξης είσπραξης (προαιρετικό) DOWNLOAD PUBLIC

Σχετικές παράμετροι πίνακα CONFIGURATION

ConfigCode Περιγραφή Τιμές default
CHEQUEEXPIRATIONLATEST Πόσες μέρες μετά από σήμερα είναι η αργότερη αποδεκτή ημερομηνία για ημερομηνία λήξεως επιταγής. Το default είναι -1, που σημαίνει ότι δεν γίνεται έλεγχος. Αν π.χ. βάλουμε 30, αυτό σημαίνει ότι θα μπορούν να καταχωρήσουν επιταγή με ημερομηνία λήξεως μέχρι και 30 μέρες μετά από σήμερα. Int -1
CHEQUEEXPIRATIONEARLIEST Πόσες μέρες πριν από σήμερα είναι η νωρίτερη αποδεκτή ημερομηνία για ημερομηνία λήξεως επιταγής. Το default είναι -1, που σημαίνει ότι δεν γίνεται έλεγχος. Αν π.χ. βάλουμε 3, αυτό σημαίνει ότι θα μπορούν να καταχωρήσουν επιταγή με ημερομηνία λήξεως μέχρι και 3 μέρες πριν από σήμερα. -1
CollectionDetailsEditXML Καθορίζει τη μορφή της οθόνης επεξεργασίας γραμμής στο detail των επιταγών. Πρέπει να περιέχει τα sql για online και offline και τον τίτλο που θα εμφανίζεται στην οθόνη. ΕΠΙΤΑΓΕΣ
equivalentinvoices Η παράμετρος αυτή σηματοδοτεί ότι παίζουμε με αντιστοίχιση παραστατικών. 1=on,0 0
CollectionEquivXML Η παράμετρος αυτή καθορίζει πως θα παρουσιάζονται τα παραστατικά προς αντιστοίχιση. Η παράμετρος αυτή είναι πολύ σημαντική και πρέπει να οριστεί με προσοχή.
sqlOffGetCollectionHeaderInfo Καθορίζει τα πεδία που θα εμφανιστούν στο header της είσπραξης σε offline και online λειτουργία. Λειτουργούν με ανάλογο τρόπο με τις ανάλογες του sales. ΜΕΤΡΗΤΑ
allowSignedCashValue Εάν θα επιτρέπονται αρνητικές εισπράξεις μετρητών 0,1 0
usefts

Αν θα περνιέται αυτόματη αρίθμηση παραστατικών εισπράξεων (Σειρά - Αριθμός)

Όταν επιλέξει τύπο παραστατικού, τότε κοιτάζει στον πίνακα FTS με βάσει το vehicleid για να επιλέξει dosid και να πάρει την αρίθμηση από τον SEN

fidpresentationxml Εμφανίζει την λίστα των εκδοθέντων αποδείξεων
BYPASS_MANDATORY_CASH_PAYMENT

Επιτρέπει να σώνεται η είσπραξη όταν και οι δύο μέθοδοι πληρωμής έχουν υποχρεωτικά πεδία.

Οι τρόποι που μπορεί να σωθεί η είσπραξη είναι οι ακόλουθοι

  • Μόνο είσπραξης επιταγής
  • Μόνο είσπραξης μετρητών
  • Είσπραξη μετρητών και επιταγών
0,1

Tip: To configvalue δεν πρέπει να είναι null

Παραμετροποίηση

Η παραμετροποίηση γίνεται με τις παραμέτρους που αναφέρθηκαν παραπάνω (1.3) και καταχωρούνται στον πίνακα Configuration.

Παρακάτω αναφέρονται κάποιες έξτρα πληροφορίες και παραδείγματα για κάποιες από αυτές.

Ορισμός παραμέτρου COLLECTIONEQUIVXML

Πρέπει να ορίζονται τα εξής στοιχεία:

  1. SQL (online και offline). To sql (offline) θα παρέχει τις τιμές πεδίων οι οποίες θα αφορούν τα παραστατικά προς αντιστοίχιση. Ο ορισμός γίνεται με τον ίδιο τρόπο που ορίζουμε τα sqls σε όλα τα ανάλογα xml. Η διαφορά όμως είναι ότι, αν θέλουμε να παρουσιάσουμε ένα λεκτικό που ακολουθείται από την τιμή κάποιου πεδίου στη βάση, το λεκτικό πρέπει να ενσωματωθεί στο sql, μαζί και με όποιο html format θα θέλαμε πιθανόν να εφαρμόσουμε. Παρακάτω θα ακολουθήσει παράδειγμα, για να γίνει αυτό πιο κατανοητό.
  2. Πρέπει να οριστεί ένα tag <rows>. Το tag αυτό θα περιέχει ένα ή περισσότερα tags <row>. Αυτό το κομμάτι αφορά την περιγραφή του παραστατικού προς αντιστοίχιση και έχει τόσα <row> tags όσες γραμμές με πληροφορίες θέλουμε να εμφανιστούν για κάθε παραστατικό.
  3. Κάθε <row> tag περιέχει οπωσδήποτε το «text» attribute, που αφορά το τι λεκτικό θα εμφανιστεί. Επίσης μπορεί να περιέχει το «textsize» attribute, που καθορίζει το μέγεθος της γραμματοσειράς για το λεκτικό, και το «color» attribute, που αφορά το χρώμα της γραμματοσειράς.
  4. Στο «text» attribute το <row> tag, το ΜΟΝΟ του βάζουμε είναι ένα ή περισσότερα tokens. Το όνομα ενός token ΔΕΝ είναι καρφωτό, αλλά πρέπει να είναι το όνομα ενός πεδίου του sql. Αυτό έγινε για να μπορούμε να εμφανίσουμε κυριολεκτικά ΟΠΟΙΑΔΗΠΟΤΕ πληροφορία μπορεί να θέλουμε από το παραστατικό προς αντιστοίχιση.
  5. Πρέπει να οριστεί ένα tag <openvalue>.  To tag αυτό πρέπει να έχει το attribute «text», το οποίο θα περιέχει ΜΟΝΟ το token $openvalue$. Θα πρέπει να υπάρχει και πεδίο «openvalue» στο sql, το οποίο θα δίνει την αξία του παραστατικού που είναι προς αντιστοίχιση (μόνο την αξία, χωρίς λεκτικά).

 

παράδειγμα:

<AndroidLayout>

<sql>

<online …………………….  />      

 <offline query="SELECT SLD.rowid as _id, SLD.sldid, SLD.SDTDescr as sdtdescr, 'Σειρά: ' || SLD.doscode AS series,'Καταχώρηση: ' || strftime('%d/%m/%Y',SLD.dockatahorisidate) AS dockatahorisidate,

                                                SLD.ToPayValue-SUM(CASE WHEN tblSLDPayments.PaidValue IS NULL THEN 0 ELSE tblSLDPayments.PaidValue END) AS openvalue

                                                 FROM SLD LEFT OUTER JOIN tblSLDPayments ON SLD.sldid=tblSLDPayments.sldid AND tblSLDPayments.slmid=$SLMID$  GROUP BY SLD.sldid

                                                HAVING SLD.ToPayValue > SUM(CASE WHEN tblSLDPayments.PaidValue IS NULL THEN 0 ELSE tblSLDPayments.PaidValue END)" />

</sql>

                <rows>     <row text="$sdtdescr$$series$">     </row>     

                                 <row text="$dockatahorisidate$">    </row>  

                 </rows> 

                <openvalue text="$openvalue$">

                </openvalue>

    </AndroidLayout>

Σχόλια: 

  1. SLD.rowid as _id

Αυτό χρειάζεται να υπάρχει σε όλα τα sql, για εσωτερικούς λόγους του android.

  1. $sdtdescr$$series$

Αυτό θα παρουσιάσει λεκτικό που θα έχει τη μορφή π.χ.

«Παραστατικό 1  Σειρά: ΑΤΤ»

Στην περίπτωση αυτή βλέπουμε ότι το λεκτικό «Σειρά:» έχει ενσωματωθεί στην τιμή του πεδίου series, με concatenation.

  1. $openvalue$

Είναι απαραίτητο να υπάρχει στο sql το πεδίο openvalue, το οποίο θα δίνει την τιμή της αξίας προς αντιστοίχιση για το παραστατικό.

  1. Μπορούμε στην τιμή ενός πεδίου (εκτός από το openvalue) να ενσωματώσουμε και πληροφορίες formatting χρησιμοποιώντας HTML. Ένα παράδειγμα του πως πρέπει να γίνει αυτό είναι το εξής:

'&lt;b&gt;Σειρά: ' || SLD.doscode || '&lt;/b&gt;' AS series

Το οποίο θα εμφανίσει το «Σειρά: ΑΤΤ» σε bold. Βλέπουμε ότι, επειδή βρισκόμαστε μέσα σε xml, πρέπει να αντικαταστήσουμε το «<» με «&lt;» και το «>» με «&gt;».

  1. Από ότι βλέπουμε, εδώ έχουμε 2 tags <row>, το οποίο σημαίνει ότι οι πληροφορίες για κάθε παραστατικό προς αντιστοίχηση θα καταλαμβάνουν 2 γραμμές. Αν το περιεχόμενο μιας γραμμής δεν χωράει στη γραμμή, τότε θα επεκταθεί σε περισσότερες από μία γραμμές.

Ορισμός παραμέτρου COLLECTIONDETAILSEDITXML - επιταγές

Παράδειγμα:

<AndroidLayout>

<sqlon>

Select 'Σχόλια' as title, as storevalue, as displayvalue, category, 'udfchar1' as datamember, 'NVARCHAR' as fieldtype, sql, 0 as mandatory, 1 as editable, 50 as length, 0 as altervalue, 1 as position        

</sqlon>

<sqloff>

SELECT 'Ημ/νία Λήξης' AS title ,'Κύρια Δεδομένα' AS category ,'expirationdate' AS datamember ,3 AS position,1 as editable,1 as mandatory ,'DATE' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue

UNION ALL

SELECT 'Αριθμός Επιταγής' AS title ,'Κύρια Δεδομένα' AS category ,'number' AS datamember ,1 AS position,1 as editable,1 as mandatory ,'NVARCHAR' as fieldtype ,30 as length, as sql, as displayvalue, as storevalue

UNION ALL

SELECT 'Ποσό Επιταγής' AS title ,'Κύρια Δεδομένα' AS category ,'ChequeValue' AS datamember ,4 AS position,1 as editable,1 as mandatory ,'FLOAT' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue

UNION ALL

SELECT 'Εκδότης' AS title , 'Κύρια Δεδομένα' AS category ,'publisher' AS datamember ,35 AS position,1 as editable,0 as mandatory ,'NVARCHAR' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue

UNION ALL

SELECT 'Σχόλια' AS title , 'Κύρια Δεδομένα' AS category ,'remarks' AS datamember ,6 AS position,1 as editable,0 as mandatory ,'NVARCHAR' as fieldtype ,50 as length, as sql, as displayvalue, as storevalue

ORDER BY position

</sqloff>

<title> Μεταβολή </title>

</AndroidLayout>

Ορισμός παραμέτρου sqlOffGetCollectionHeaderInfo - Μετρητά

(sqlOnGetCollectionHeaderInfo)

Παράδειγμα extraconfigvalue:

SELECT 'cusid' AS datamember,'Κύρια Δεδομένα' AS category,'Επωνυμία Πελάτη' AS title

,'0' AS editable ,0 AS mandatory

UNION ALL

SELECT 'fdtid' AS datamember,'Κύρια Δεδομένα' AS category,'Παραστατικό' AS title

,'1' AS editable ,0 AS mandatory

UNION ALL

SELECT 'fidcashvalue' AS datamember,'Κύρια Δεδομένα' AS category,'Μετρητά' AS title

,'1' AS editable ,0 AS mandatory

UNION ALL

SELECT 'doccomment' AS datamember,'Κύρια Δεδομένα' AS category,'Σχόλια' AS title

,'1' AS editable ,0 AS mandatory

Υποστηριζόμενα options των παραπάνω παραμέτρων

Τα options που υποστηρίζονται στο xml είναι τα ακόλουθα:

· datamember: Αντιπροσωπεύει το πεδίο στην sql ή ένα γνωστό πεδίο στο οποίο αναφερόμαστε (ΥΠΟΧΡΕΩΤΙΚΟ)

· title: είναι ο τίτλος που φαίνεται (ΥΠΟΧΡΕΩΤΙΚΟ)

· Editable: αν θα μπορεί ο χρήστης να πατήσει και να επεξεργαστεί την τιμή (τιμές 0 ή 1=ναι) (ΠΡΟΑΙΡΕΤΙΚΟ)

· Mandatory: αν για να γίνει το save, το συγκεκριμένο πεδίο πρέπει να είναι συμπληρωμένο (τιμές 0 ή 1=ναι, default τιμή 0) (ΠΡΟΑΙΡΕΤΙΚΟ)

· Fieldtype: είναι το τι μπορεί να γράψει ο χρήστης αφού πατήσει για να επεξεργαστεί την γραμμή. (NVARCHAR, FLOAT, INT, DATE, SQL, VATNUMBER). (Αν το editable είναι 1, τότε είναι ΥΠΟΧΡΕΩΤΙΚΟ)

· Category: η ομαδοποίηση, εμφανίζονται με τη σειρα που έρχονται στο SQL (ΠΡΟΑΙΡΕΤΙΚΟ)

· Position: H σειρά εμφάνισης μέσα στο category.

· SQL: Είναι το sql που θα εκτελεστεί για να γίνει populate λίστα επιλογής σαν κριτήριο. (εάν το fieldtype είναι τύπου sql τότε ΥΠΟΧΡΕΩΤΙΚΟ)

To sql πρέπει να έχει υποχρεωτικά 2 πεδία: “storevalue”, “displayvalue”. Το storevalue είναι η τιμή που θα αποθηκευτεί στη βάση ενώ το display value η τιμή που θα εμφανιστεί στη λίστα.

· Displayvalue: είναι η τιμή που εμφανίζεται στη λίστα. (λευκά γράμματα) (ΠΡΟΑΙΡΕΤΙΚΟ)

· Storevalue: η τιμή που θα αποθηκευτεί στη βάση στο αντίστοιχο πεδίο που δηλώθηκε παραπάνω. (ΠΡΟΑΙΡΕΤΙΚΟ ?)

Αντιστοίχιση παραστατικών

Χρειάζεται να προστεθεί στον Configuration, η παράμετρος EQUIVALENTINVOICES=1

Χρειάζεται να προστεθεί στον Configuration, η παράμετρος COLLECTIONEQUIVXML

Χρειάζεται να υπάρχουν στη βάση οι πίνακες SLD, από τον οποίο θα διαβάζει τα παραστατικά προς αντιστοίχιση, και tblSLDPayments, στον οποίο θα αποθηκεύονται οι αντιστοιχίσεις.

Προβολή και ακύρωση αποδείξεων (fidpresentationxml)

 

Ο χρήστης μπορεί να δει της αποδείξεις που έχει εκδώσει και να επιλέξει μια ή περισσότερες ώστε να τις ακυρώσει. Για να τις επιλέξεις πρέπει να κάνεις Long tap ώστε να μπεις σε λειτουργία επιλογής.

Για να εμφανιστεί στην στην task list, πρέπει να δημιουργήσετε task στον tblslmtasks, το οποίο θα έχει στο πεδίο Action την τιμή collection_view.

 

Το δέσιμο των ακυρωτικών γίνεται με τον πίνακα tblAkirotika όπως ακριβώς γίνεται και με τα απλά παραστατικά.

Για να παραμετροποιήσουμε την λίστα των αποδείξεων πρέπει να θέσουμε στον πίνακα configuration την παράμετρο fidpresentationxml.

Το fidpresentationxml έχει την παρακάτω μορφή

 

<AndroidLayout>

<sql>

<online query =""/>

<offline query ="SELECT * FROM FID WHERE ISCANCELLED IS NULL AND DOCIDAKIROMENO IS NULL"/>

</sql>

<title text="Receipt number: $dosid$ - $docnumber$" />

<subtitle text="Value: $fidvalue$" />

</AndroidLayout>

 

Στα πεδία query ορίζουμε το ερώτημα, το οποίο θα μας επιστρέψει τις αποδείξεις που θα προβάλουμε.

Στο πεδίο text του tag title, ορίζουμε ένα πρότυπο κειμένου που θα προβάλλεται ως τίτλος (δλδ στην πρώτη γραμμή) κάθε αντικειμένου στην λίστα προβολών

Στο πεδίο text του tag subtitle, ορίζουμε ένα πρότυπο κειμένου που θα προβάλλεται ως υπότιτλος (δλδ στην δεύτερη γραμμή) κάθε αντικειμένου στην λίστα προβολών

 

Στα πρότυπα κειμένου υποστηρίζονται ως tokens όλα τα πεδία του FID

Παραμετροποίηση tblSLMTasks

Για να δημιουργήσουμε την επιλογή (task) «Εισπράξεις» στην TaskList επίσκεψης του πωλητή, ανοίγουμε εγγραφές στον πίνακα tblSLMTasks ως εξής:

Pocketbiz Android Collections-image2.png

Όπου SLMTaskListiD: το ID της TaskList, Pos: η σειρά εμφάνισης, TaskDescription: η περιγραφή του task που θα εμφανιστεί, Action=COLLECTION

Παραμετροποίηση FDT

Εδώ ορίζονται οι τύποι των χρηματοοικονομικών παραστατικών. Το fdtcode είναι ο κωδικός του παραστατικού και μπορεί να είναι ένας αριθμός ή μια σύντομη περιγραφή, το fdtdescription είναι η περιγραφή του παραστατικού.

Pocketbiz Android Collections-image3.png

Αν το FDT.allowprint=1 ενεργοποιείται η εκτύπωση. Το FDT.Copies δηλώνει τον αριθμό αντιγράφων που θα εκτυπωθούν. Το allowmobile δεν χρησιμοποιείται. Το fdtuseaccounts ενεργοποιεί την είσπραξη των μετρητών και το fdtusechecks την είσπραξη των επιταγών. Στο PrintoutId δηλώνεται το ID της εκτύπωσης που αντιστοιχεί σε αυτό το παραστατικό από το tblPrintouts.

Σημείωση: αν σκάει η εφαρμογή μετά το save, βάζουμε allowprint=0 ή διορθώνουμε το printout

Παραμετροποίηση tblPrintouts

Μπορεί να περιλαμβάνεται εκτύπωση απόδειξης είσπραξης.

Για να γίνει αυτό, πρέπει να σεταριστεί η εκτύπωση στον πίνακα tblPrintouts (πίνακας εκτυπώσεων) και στο πεδίο FDT.printoutid να μπει το tblprintouts.printoutid που αντιστοιχεί στην επιθυμητή εκτύπωση.

Απαραίτητο σε αυτήν την περίπτωση και το printing.apk

Ακολουθεί παράδειγμα με αντιστοίχιση παραστατικών:

PrintoutId: 991

PrintoutDescr: Απόδειξη Είσπραξης

PrintoutHeader:

~27~t~24~

NUTRIBAKES

ΑΝΩΝΥΜΗ ΕΜΠΟΡΙΚΗ ΕΤΑΙΡΕΙΑ

ΠΑΡΑΓΩΓΗΣ ΜΕΙΓΜΑΤΩΝ ΑΡΤΟΠΟΙΙΑΣ

ΚΑΙ ΖΑΧΑΡΟΠΛΑΣΤΙΚΗΣ

ΕΔΡΑ:ΣΠΕΤΣΩΝ 1,ΚΕΡΑΤΣΙΝΙ 18755

ΤΗΛ: 2105615410 FAX: 2105615717

ΑΦΜ: 800633665- ΔΟΥ: ΦΑΕ ΠΕΙΡΑΙΑ

~29~!~1~

ΑΠΟΔΕΙΞΗ ΕΙΣΠΡΑΞΗΣ ~29~!~0~

Νο. ΑΠΟΔΕΙΞΗΣ: $dosid$ $numb $

ΗΜΕΡΟΜΗΝΙΑ: $DATE1 $

ΠΕΛΑΤΗΣ: $CUSCODE $

$LEENAME $

ΗΜΕΡΟΜΗΝΙΑ ΠΑΡΑΣΤΑΤΙΚΟ ΠΟΣΟ

PrintoutDetail:

$DATE2 $ $parastati$#metrita#

PrintoutFooter:


~29~!~1~

ΜΕΤΡΗΤΑ: #cash # ~29~!~0~~29~!~1~

ΕΠΙΤΑΓΕΣ: #chec #~29~!~0~~29~!~1~

ΣΥΝΟΛΟ: #Value # ~29~!~0~


~

$analisi $

$PRINTOUT.22$

PrintoutDetailLines: 1000

PrintoutHeaderAllways: 1

PrintoutHeaderSQL:

Select fidcashvalue as cash, fid.fidchequesvalue as chec, dosid ,docnumber as numb, fidvalue as Value,LEENAME,CUSCODE, strftime('%d-%m-%Y', FID.dockatahorisidate) AS DATE1 , case when fdtid=1 then ' ' else 'ΑΝΑΛΥΣΗ ΕΠΙΤΑΓΩΝ ' end as analisi From fid inner join cus on cus.cusid=fid.cusid inner join LEE on lee.leeid=cus.leeid Where fid.fidid ='$ID$'

PrintoutDetailSQL:

Select sld.docreason as parastati,strftime('%d-%m-%Y', sld.dockatahorisidate) AS DATE2, tblsldpayments.PaidValue as metrita From fid inner join cus on cus.cusid=fid.cusid inner join LEE on lee.leeid=cus.leeid inner join tblsldpayments on tblsldpayments.fidid=fid.fidid inner join sld on sld.sldid=tblsldpayments.sldid Where fid.fidid ='$ID$' order by sld.dockatahorisidate

PrintoutAction παίρνει τις εξής τιμές:

1 : To printing ανοίγει στην οθόνη της εκτύπωσης

2 : Το printing ανοίγει στην οθόνη της προβολής

3 : Το printing ζητάει να επιλέξεις application για να στείλεις την εκτύπωση μέσω email

4 : Το printing ζητάει να επιλέξεις application για να στείλεις την εκτύπωση ως html αρχείο συνημμένο σε email

Οποιαδήποτε άλλη τιμή, ανοίγει το αρχικό μενού

Παραμετροποίηση FTS

Στον πίνακα αυτόν δηλώνεται η σύνδεση του τύπου παραστατικού (fdtid) με τις σειρές (dosid) και το όχημα (vehicleId).

Pocketbiz Android Collections-image4.png

Παραμετροποίηση DOS

Στον πίνακα αυτόν δηλώνονται οι σειρές των παραστατικών. To doscode είναι ένας σύντομος κωδικός του παραστατικού, το dosdescr είναι η περιγραφή του. Το dosiscancel έχει default τιμή 0. Αν δηλωθεί τιμή 1 τότε σημαίνει ότι είναι ακυρωτικό.

Pocketbiz Android Collections-image5.png

Table FID

To header των εισπράξεων. Παράδειγμα:

Fidid 50004
Fdtid 1
Fiyid 2016
Dosid 20
docnumber 12
dockatahorisidate 8/8/2016 15:45
docekdosidate 8/8/2016 15:45
doccomment test 50
Cusid 44
Slmid 18
fidvalue 200
fidcashvalue 50
fidchequesvalue 150

FIDValue= Συνολική αξία (μετρητών + επιταγών)

FIDCashValue= Αξία μετρητών (editable)

FIDchequesvalue= Αξία επιταγών

Table tblFIDCheques

Σύνδεση επιταγών με εισπράξεις. Δηλαδή τα στοιχεία των επιταγών μιας είσπραξης (κωδ.τράπεζας, ημερομηνία λήξης, εκδότης, αριθμός επιταγής, ποσό, σχόλια …)

Fidid 50004
linenumber 1
bankid 40
expirationdate 23/8/2016
number 12
chequevalue 150
leeidpayee -1
publisher 12345678
fromcusid -1
remarks test150

Table tblSLDPayments

Εδώ αποθηκεύονται αυτόματα οι αντιστοιχίσεις των εισπράξεων με τα εκκρεμή παραστατικά, όπως περιγράφεται στο 1.4.4

Pocketbiz Android Collections-image6.png

Παραμετροποίηση κύβων

Διατίθεται default κύβος εισπράξεων για το desktop με cubecode: FID και κύβος που έχει area με cubecode: Collection.

Ενδεικτικός κώδικας sql:

SELECT CAST(CONVERT(char(10), dbo.FID.docekdosidate, 120) AS datetime) AS docekdosidate, dbo.SLM.slmname, dbo.CUS.cuscode, dbo.LEE.leename, dbo.ADR.adrdistrict, dbo.ADR.adrcity, dbo.FID.fidvalue, dbo.FID.fidcashvalue, dbo.FID.fidchequesvalue, descr, expirationdate,number,ChequeValue,fdtdescription,publisher

FROM dbo.FID

INNER JOIN dbo.SLM ON dbo.FID.slmid = dbo.SLM.slmid

INNER JOIN dbo.CUS ON dbo.FID.cusid = dbo.CUS.cusid

INNER JOIN dbo.LEE ON dbo.CUS.leeid = dbo.LEE.leeid

INNER JOIN dbo.ADR ON dbo.cus.adriddest = dbo.ADR.adrid

left outer join tblfidcheques on tblfidcheques.fidid=fid.fidid

left outer join tblBanks on tblBanks.bankid= tblFIDCheques.bankid

inner join fdt on fdt.fdtid=fid.fdtid

where $FROMDATE$ AND (dbo.SLM.slmid > 0)

Pocketbiz Android Collections-image7.png

Tip: Είναι εφικτή η μεταφορά ενός έτοιμου κύβου από ένα υπάρχων σύστημα από το PocketBiz desktop με την επιλογή Organize system / Maintenance / Database maintenance : Mass data export (αριστερά επιλογή Cubes).

Αυτό όταν εκτελεστεί στην εγκατάσταση στόχο, ενημερώνει τα tblCubes, tblCubeElements αλλά όχι και το tblCubeFilters, το οποίο πρέπει να ενημερωθεί με το χέρι.

Λειτουργικότητα

Εκτέλεση εφαρμογής

Pocketbiz Android Collections-image8.png

Για την παραλαβή μετρητών ή επιταγής από τον πελάτη, από την task list της επίσκεψης,

διαλέγουμε την αντίστοιχη επιλογή Είσπραξης

Στην οθόνη που εμφανίζεται, υπάρχουν 2 καρτέλες με τις διαθέσιμες επιλογές είσπραξης.

Μετρητά

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_2016-03-30-11-54-40.png

Στην καρτέλα “ΜΕΤΡΗΤΑ” ή “HEADER”, συμπληρώνουμε το πεδίο “Μετρητά” με το χρηματικό ποσό που θέλουμε να καταχωρήσουμε, ενώ στο πεδίο “Σχόλια” προσθέτουμε προαιρετικά κάποιο σχόλιο. Τέλος πρέπει να συμπληρώνεται και ο Αριθμός Απόδειξης Είσπραξης.

Επιταγές

Στην καρτέλα “ΕΠΙΤΑΓΕΣ” ή “DETAIL”, πατάμε το κουμπί “+” που βρίσκεται στην πάνω δεξιά γωνία για να προσθέσουμε μια νέα επιταγή.

Pocketbiz Android Collections-image10.png

Στην οθόνη που θα εμφανιστεί, συμπληρώνουμε τα πεδία:

ΤΡΑΠΕΖΑ (Από λίστα)

ΗΜΕΡΟΜΗΝΙΑ ΛΗΞΗΣ

ΠΟΣΟ ΕΠΙΤΑΓΗΣ

ΑΡΙΘΜΟΣ ΕΠΙΤΑΓΗΣ

ΕΚΔΟΤΗΣ, ΣΧΟΛΙΑ (Προαιρετικά)

και πατάμε το κουμπί “OK” για να την περάσουμε στο πρόγραμμα.

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_2016-03-30-11-58-51.png

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_2016-03-30-12-01-06.png

Επιλέγοντας κάποια από τις επιταγές που έχουμε ήδη καταχωρήσει, έχουμε την δυνατότητα διόρθωσης των στοιχείων της (μολύβι) ή διαγραφής της (Χ).

Στο κάτω μέρος της οθόνης εμφανίζονται τα σύνολα των αξιών ανά κατηγορία είσπραξης.

C:\Users\d.rebis.SIEBEN\AppData\Local\Microsoft\Windows\INetCache\Content.Word\Screenshot_2016-03-30-12-01-06.png

Στην συνέχεια, για την αποθήκευση τους μεταφερόμαστε στην καρτέλα “ΜΕΤΡΗΤΑ” και πατάμε το κουμπί με την δισκέτα Pocketbiz Android Collections-image14.png.

Αντιστοιχίσεις εισπράξεων με εκκρεμή παραστατικά (EQUIVALENT)

Αν έχουν ενεργοποιηθεί οι αντιστοιχίσεις παραστατικών, τότε εμφανίζεται μια 3η καρτέλα Equivalent, στην οποία εμφανίζονται τα εκκρεμή προς είσπραξη παραστατικά και ο χρήστης επιλέγει το παραστατικό και το ποσό που θα αντιστοιχηθεί με το ποσό της συνολικής είσπραξης.

Pocketbiz Android Collections-image15.png

Μπορεί να γίνει είτε κατευθείαν πατώντας Pocketbiz Android Collections-image16.png είτε κάνοντας κλικ πάνω στο ποσό κάποιου παραστατικού.

Pocketbiz Android Collections-image17.png

Pocketbiz Android Collections-image18.png

Η διαδικασία αυτή ενημερώνει με εγγραφές το tblSLDPayments, παράδειγμα φαίνεται παρακάτω.


PDF Version