Import Nomenclator Produse/Categorii/Subcategorii

Creat de stefg27, Iulie 19, 2013, 02:19:02 PM

« precedentul - următorul »

stefg27

De aproape o saptamana "studiez" webgest pentru a vedea daca corespunde cerintelor (nu foarte multe). Dupa 2 zile de chinuri cu instalarea pe un server Ubuntu 13.04 (am incercat si pe 12.04) am reusit sa fac sa functioneze aplicatia, doar cu install-erul automat (pe tomcat7 ca serviciu nu vrea...). Am avut probleme si cu initializarea, nu a vrut din prima...dar pana la urma am reusit sa fac un grup de firme si sa setez prima firma.

Acum am ceva probleme:
1. La initializare date firma, am modificat si salvat datele generale, dar celelalte tab-uri (Status, Puncte de lucru, Cont banca...) sunt nefunctionale si nu pot introduce "Puncte de lucru", Conturi...etc
2. Nu am reusit sa identific daca exista posibilitatea de import produse in nomenclator dintr-un fisier csv sau xls
3. Nu am reusit sa identific daca exista posibilitatea de a importa facturile de la furnizori (receptie marfa). Majoritatea facturilor de la furnizori le primim si in format csv sau xls, deoarece contin peste 25-35 linii cu produse (unele au si peste 100 - sunt facturi import intracomunitar). Ar fi de foarte mare ajutor daca ar exista aceasta posibilitate.
  •  

cios

Citat1. La initializare date firma, am modificat si salvat datele generale, dar celelalte tab-uri (Status, Puncte de lucru, Cont banca...) sunt nefunctionale si nu pot introduce "Puncte de lucru", Conturi...etc

În ce sens sunt nefuncționale, nu se activează tab-urile, sau se deschid goale? Cu același browser, pe Demo online funcționează corect?

Citat2. Nu am reusit sa identific daca exista posibilitatea de import produse in nomenclator dintr-un fisier csv sau xls
3. Nu am reusit sa identific daca exista posibilitatea de a importa facturile de la furnizori (receptie marfa). Majoritatea facturilor de la furnizori le primim si in format csv sau xls, deoarece contin peste 25-35 linii cu produse (unele au si peste 100 - sunt facturi import intracomunitar). Ar fi de foarte mare ajutor daca ar exista aceasta posibilitate.

Aceste două puncte sunt oarecum legate, și sunt teme interesante și abordabile. Generarea automată a recepțiilor pe baza facturilor primite în format electronic (3) am realizat-o mai demult, dar din format XML. Un astfel de format ar fi ideal și poate ajungem încet-încet să se pună la punct un standard de factură XML la nivel de UE, și atunci va fi ok, pe măsură ce-l vor implementa tot mai multe firme. Deocamdată fiecare are formatul propriu, nestructurat (cum ar putea fi în xml).

Mă bucur să aflu de interes pentru o astfel de automatizare, foarte utilă în cazul facturilor lungi. În măsura timpului disponibil vom încerca să implementăm și preluarea din CSV. Trimiteți-ne formatul să-l analizăm.

Importul nomenclatoarelor e și el posibil de realizat, tot în funcție de formatul disponibil. Și aici, ca și la preluarea din factură a recepției, se ridică problema categorisirii produselor/cataloagelor pe grupe, subgrupe. Ar trebui stabilite criteriile pentru asta, pe baza a ce informații existente s-ar putea face.
  •  

stefg27


Citat
În ce sens sunt nefuncționale, nu se activează tab-urile, sau se deschid goale? Cu același browser, pe Demo online funcționează corect?

Da, nu se activeaza tab-urile respective. Pe acelasi browser, pe Demo online functioneaza corect!


Citat
Aceste două puncte sunt oarecum legate, și sunt teme interesante și abordabile. Generarea automată a recepțiilor pe baza facturilor primite în format electronic (3) am realizat-o mai demult, dar din format XML. Un astfel de format ar fi ideal și poate ajungem încet-încet să se pună la punct un standard de factură XML la nivel de UE, și atunci va fi ok, pe măsură ce-l vor implementa tot mai multe firme. Deocamdată fiecare are formatul propriu, nestructurat (cum ar putea fi în xml).

Mă bucur să aflu de interes pentru o astfel de automatizare, foarte utilă în cazul facturilor lungi. În măsura timpului disponibil vom încerca să implementăm și preluarea din CSV. Trimiteți-ne formatul să-l analizăm.

Cred ca automatizarea este utila in orice situatie, mai ales in cazul in care se lucreaza cu multi furnizori si cu nomenclator mare de produse. (in momentul de fata lucram cu un nomenclator cu peste 2000 de produse) Nu am creat un format pentru importul receptiilor ( valabil si pentru export - facturi iesire, avize expeditie, transfer intre puncte de lucru, etc), m-am adaptat la cerintele sistemului.
Acum folosesc, pentru import, un fisier txt, ceva de genul: cod_produs#cantitate#pret_achizitie#pret_vanzare


Citat
Importul nomenclatoarelor e și el posibil de realizat, tot în funcție de formatul disponibil. Și aici, ca și la preluarea din factură a recepției, se ridică problema categorisirii produselor/cataloagelor pe grupe, subgrupe. Ar trebui stabilite criteriile pentru asta, pe baza a ce informații existente s-ar putea face.

Importul nomenclatoarelor este foarte important, mai ales pentru cei care lucreaza cu sezonalitate (Fashion/Retail), unde de cel putin de 2 ori pe an se schimba colectiile si trebuie introduse cateva sute bune de produse, daca nu chiar mii. Formatul fisierului de import ar trebui sa contina:
-CodProdus
-DenumireProdus
-CodBAre
-CodFurnizor
-Categorie
-Subcategorie
-etc...
Legat de categorie si subcategorie...am vazut ca nu se poate folosi decat 2 nivele? Nu se poate merge pana la 3 sau 4 nivele?
  •  

cios

Citat
Da, nu se activeaza tab-urile respective. Pe acelasi browser, pe Demo online functioneaza corect!

E o problemă de javascript și-ar ajuta mesajele de eroare din browser. În Firefox - Web Developer>Error Console. Ce spune acolo? Restul formularelor merg bine (recepție, factură)?

CitatAcum folosesc, pentru import, un fisier txt, ceva de genul: cod_produs#cantitate#pret_achizitie#pret_vanzare

Aceste fișiere vin direct de la furnizori sau le mai prelucrați? Mai mulți furnizori folosesc același format?

CitatLegat de categorie si subcategorie...am vazut ca nu se poate folosi decat 2 nivele? Nu se poate merge pana la 3 sau 4 nivele?

Da, așa e acum și-a fost îndestulător. Dacă-i musai nevoie de mai multe nivele, se va putea rezolva. Râmâne însă problema fixării categoriilor la import. Chiar se regăsesc în datele primite de la furnizor?
  •  

stefg27

Atasat, fisierul cu erorile de la "Administrare". Celelalte meniuri (nomenclator produse, introducere categ si subcateg, furnizori) par a functiona corect. Mai putin printarea receptiei care s-a blocat, dar asta cred ca din cauza ca nu aveam asociata nicio imprimanta.

Fisierele de la furnizori le prelucram...nu sunt 2 furnizori care sa aiba acelasi format de export/import date! De aceea, daca exista un "sablon" pentru introducere date (nomenclatoare, receptii) ar fi perfect.


Legat de numarul de nivele de la categorii si subcategorii, in majoritatea situatiilor sunt suficiente cele 2 nivele deja existente. Problema apare de obicei in Fashion-Retail unde ai nevoie de mai multe nivele (Copii-Fete-10Ani-Tricou sau Copii-Baieti-10Ani-Pantaloni)
  •  

cios

CitatAtasat, fisierul cu erorile de la "Administrare". Celelalte meniuri (nomenclator produse, introducere categ si subcateg, furnizori) par a functiona corect. Mai putin printarea receptiei care s-a blocat, dar asta cred ca din cauza ca nu aveam asociata nicio imprimanta.

Problema se pare că vine de la incompatibilităţi de librării (în acest caz de javascript) între versiunea mai veche de Webgest din installer şi cele din webgestext (inclusiv de structură). E recomandabil să reluaţi instalarea prin metoda manuală, cu Tomcat ca serviciu sau instalat separat. Trebuie să funcţioneze şi pe Ubuntu. Posibil să fie şi în acest caz o problemă de simbolic link, pe care am mai întâlnit-o, între pachetele de instalare ale lui Tomcat, pe care cei de la Ubuntu au uitat să-l facă. Să vedem ce erori dă şi vom găsi soluţii.

CitatFisierele de la furnizori le prelucram...nu sunt 2 furnizori care sa aiba acelasi format de export/import date! De aceea, daca exista un "sablon" pentru introducere date (nomenclatoare, receptii) ar fi perfect.

Cam în ce constă prelucrarea pe care o faceţi acum, se intervine manual în fişierele primite de la furnizori sau aveţi ceva convertoare între acestea şi şablonul vostru. În Webgest există şablonul gata făcut, doar că e în xml.
  •  

stefg27

O sa incerc zilele acestea sa reinstalez sistemul si sa pun tomcat7 ca si serviciu. Problema e ca am incercat de cateva ori varianta de instalare manuala, dara fara succes. Nu am reusit sa trec de mesajul de eroare aparut si in postul asta http://forum.webgest.ro/index.php?topic=202.0.

Legat de prelucrarea datelor...am un sablon (in xls) in care copiez datele din facturile furnizorilor. Fisierul respectiv il salvez in txt sau csv si il import. Am vazut ca webgest are sablonul pentru factura in xml, dar nu prea am inteles cum sa-l folosesc (nu ma pricep cu xml)
  •  

cios

Citat din: stefg27 din Iulie 23, 2013, 11:01:15 AM
O sa incerc zilele acestea sa reinstalez sistemul si sa pun tomcat7 ca si serviciu. Problema e ca am incercat de cateva ori varianta de instalare manuala, dara fara succes. Nu am reusit sa trec de mesajul de eroare aparut si in postul asta http://forum.webgest.ro/index.php?topic=202.0.

E exact mesajul acesta?

CitatMessage:     
FAIL - Application at context path /webgest could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webgest]]

Trebuie mers pas cu pas. Tomcat-ul funcționează corect, din pagina lui de administrare se poate face deploy la alte aplicații și acestea sunt ok și doar Webgest nu merge? 

CitatLegat de prelucrarea datelor...am un sablon (in xls) in care copiez datele din facturile furnizorilor. Fisierul respectiv il salvez in txt sau csv si il import. Am vazut ca webgest are sablonul pentru factura in xml, dar nu prea am inteles cum sa-l folosesc (nu ma pricep cu xml)

Dacă va fi cazul, peste astfel de prelucrări se va putea sări. Convertoarele respective se pot integra în Webgest și vor apare cele câteva tipuri de formate (al furnizorului X, al lui Y ...) într-o listă de ales la preluarea facturii (posibil și aviz) la recepție. În spate, datele ajung oricum în formatul xml, din care se fac prelucrările.
  •  

stefg27

Da, exact acest mesaj:

FAIL - Application at context path /webgest could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webgest]]

Da, tomcat-ul functioneaza corect, pot face deploy la webgestext si porneste, fac deploy la webgest dar nu porneste, apare acel mesaj de eroare
  •  

vios

#9
CitatDa, tomcat-ul functioneaza corect, pot face deploy la webgestext si porneste, fac deploy la webgest dar nu porneste, apare acel mesaj de eroare
In primul rand bun venit pe forum.

Daca dupa deploy la webgestext in tomcat, Running = true
iar dupa deploy la webgest Running = fals
incearca sa faci undeploy la webgestext si la webgest dupa care verifici
daca nu au ramas in tomcat/webapps ceva urme directoare sau fisiere
legat de webgestext si webgest le stergi, repornesti tomcat din servicii iar dupa aceea
incerci sa faci deploy la webgestext dupa care repornesti tomcat si abia dupa aceea
faci deploy la webgest.
Verifica si editarea fisierului conf din  "catalina.properties din Tomcat/conf "
Se completeaza linia - shared.loader=${catalina.home}/webapps/webgestext/wglib,${catalina.home}/webapps/webgestext/wglib/*.jar,${catalina.home}/webapps/webgestext/ReportEngine/lib,${catalina.home}/webapps/webgestext/ReportEngine/lib/*.jar
  •  

stefg27

Am reinstalat sistemul...dar tot nu functioneaza webgest cu tomcat ca si serviciu! Acelasi mesaj de eroare apare.
Ce am facut:
1. instalat oracle java
2. instalat mysql
3. instalat tomcat7
4. setat JAVA_HOME in /etc/default/tomcat7

Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.35
Server built:   May 24 2013 09:52:20
Server number:  7.0.35.0
OS Name:        Linux
OS Version:     3.8.0-26-generic
Architecture:   amd64
JVM Version:    1.7.0_25-b15
JVM Vendor:     Oracle Corporation

5. modificat linia in catalina.properties din /etc/tomcat7
6. deploy webgestext....status OK
7. restart tomcat7
8. deploy webgest...status OK, dar nu porneste automat. La pornire manuala apare mesajul:

FAIL - Application at context path /webgest could not be started
FAIL - Encountered exception org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/webgest]]


Atasat catalina.out
  •  

stefg27

GATA....s-a rezolvat!!!

A trebuit sa schimb calea relativa din catalina.properties ( ${catalina.home} in  /var/lib/tomcat7/webapps )
  •  

cios

Se pare că e exact cazul descris:

Citat din: cios din Iulie 21, 2013, 04:38:42 PM
Posibil să fie şi în acest caz o problemă de simbolic link, pe care am mai întâlnit-o, între pachetele de instalare ale lui Tomcat, pe care cei de la Ubuntu au uitat să-l facă. Să vedem ce erori dă şi vom găsi soluţii.

Câteva linii din catalina.out (de genul:
<< WARNING: Problem with directory [/usr/share/tomcat7/webapps/webgestext/wglib], exists: [false], isDirectory: [false], canRead: [false] >> )
spun că nu se găsesc folderele respective.

Totul vine de la faptul că Tomcat-ul se instalează în mai multe locuri pe sistem. Iar pe aceste versiuni de Ubuntu nu mai sunt legături între locurile unde se deploy-mentează aplicațiile.

Soluția este creerea unui symbolic link din /usr/share/tomcat7/webapps către /var/lib/tomcat7/webapps .

Restart Tomcat și ar trebui să meargă!
  •  

cios

Am postat cam în același timp! Mă bucur că ai găsit și acea soluție. De văzut mai departe care e mai bună.

Spor la treabă!
  •  

stefg27

Revenind la subiectul initial al postului - "Import nomenclator produse/Factura din e-mail" nu am reusit operatiunea. Am incercat toate variantele, si nu functioneaza, nici pe sistemul meu si nici pe varianta online-demo. Un mic "howto..." ar fi binevenit !
  •