Για την αποστολή πωλήσεων στην Αθηναϊκή Ζυθοποιία απαιτείται η σύνδεση με το λογισμικό τους μέσω σύνδεσης ODBC.
Πρώτα από όλα εγκαθιστούμε τον ODBC driver, ακολουθώντας τις οδηγίες εδώ.
*Προσοχή υπάρχει περίπτωση να μην τρέχει σε 32bit και να πρέπει να ρυθμιστεί σε 64 bit.
Στη συνέχεια πρέπει να δημιουργήσουμε το παρακάτω view στη βάση δεδομένων:
Γραμμές παραστατικών πωλήσεων
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
CREATE OR ALTER VIEW CC_DOCUMENT_AZ( DOCUMENT_NUMBER, DOCUMENT_SERIES, DOCUMENT_TYPE, DOCUMENT_DATE, DISTRIBUTOR_AFM, DISTRIBUTOR_COMPANY, CUSTOMER_ID, CUSTOMER_AFM, CUSTOMER_COMPANY, CUSTOMER_ADDRESS, CUSTOMER_ZIP_CODE, DELIVERY_ADDRESS, DELIVERY_ZIP_CODE, PRODUCT_ID, PRODUCT_DESCRIPTION, PRODUCT_QUANTITY, PRODUCT_UNIT, DOCUMENT_ID, DOCUMENT_LINE_ID, DATE_UPDATED, DISTRIBUTOR_ID) AS select "pvlhseis"."Ariumospar" Document_Number, "pvlhseis"."Seira" Document_Series, eid."Parastatiko" Document_Type, "pvlhseis"."Hmeromhnia" Document_Date, '802339877' Distributor_Afm, 'L&B ΛΕΚΑΡΑΚΟΣ Σ. - ΒΟΥΛΕΛΗΣ Δ. O.Ε.' Distributor_Company, pel."Aa" Customer_ID, replace(pel."Afm",'EL','') Customer_Afm, coalesce(case when pel."Epvnymia"='' then null else pel."Epvnymia" end,coalesce(pel."Onoma"||' ','')||coalesce(pel."Epiueto",'')) Customer_Company, pel."Dieyuynsh"||' '||pel."Perioxh" Customer_Address, pel."Tk" Customer_Zip_Code, case when "pvlhseis"."Paradosh" is null then pel."Dieyuynsh" else (select "pelates"."Dieyuynsh" from "pelates" where "pelates"."Aa"="pvlhseis"."Paradosh") end Delivery_Address, null Delivery_Zip_Code, "grammes"."KvdikosEidoys" Product_ID, "grammes"."PerigrafhEidoys" Product_Description, "grammes"."Posothta" Product_Quantity, (select "monades"."Monades" from "monades" where "monades"."Aa"="grammes"."Monada") Product_Unit, "pvlhseis"."Aa" Document_ID, "grammes"."Aa" Document_Line_ID, "pvlhseis"."modified" DATE_UPDATED, 'ΑΖ' Distributor_ID from "grammes", "pvlhseis" left join "pelates" as pel on pel."Aa"="pvlhseis"."Kvdikospelath" left join "eidhpar" as eid on eid."Aa"="pvlhseis"."Parastatiko" where "grammes"."Eidos" is not null and "grammes"."Aapar"="pvlhseis"."Aa" and ("pvlhseis"."Ariumospar">-1) and ((eid."Xrevstiko" in (1,6) and eid."Emf_timvn"=1) or (eid."Xrevstiko" in (0,5) and eid."Emf_timvn"=2)) and exists (select first 1 apoi."Aa" from "apouhkh" apoi where apoi."Aa"="grammes"."Eidos" and apoi."custom1"='ATHINAIKH' and "grammes"."Aapar"="pvlhseis"."Aa") ; |
Τα αποτελέσματα αποτελούνται από γραμμές παραστατικών που περιλαμβάνουν είδη τα οποία στο προσαρμοσμένο πεδίο 1 έχουν τη φράση “ATHINAIKH”.