Razmena artikala
 
Notifications

Razmena artikala  

  RSS
(@nbatocanin)
Member

Poštovane kolege,

Ovih dana imam nekoliko zahteva za razmenu lager liste. Neke firme prave svoju web prodaju, pa traže od dobavljača da im redovno dostavljaju lager listu u nekom formatu. To naravno nije neki veliki rpoblem, ali je problem što svaka firma ima neki svoj format, pa sad treba da pravim deset paralelnih formata.

Zato vas pozivam da definišemo svoj format za razmenu artikala, jer će nam to svakako trebati, a i bilo bi dobro da nekako "normalizujemo" zahteve korisnika. Evo predloga kako bi to moglo da izgleda:

<Artikal>               
   <ID>100100A1</ID>               
   <Sifra>004563</Sifra>
   <Naziv>Čokolada XY</Naziv>   
   <JM>Kom</JM>                  
   <BarKod>12345678912</BarKod>
   <Kolicina>70</Kolicina>         
   <Cena>25.00</Cena>               
   <PorezProc>20.00</PorezProc>      
   <Kategorija>TEHNIKA</Kategorija>
   <Url>www.slike.com/sl1</Url>
   <Prodaja>23</Prodaja>
</Artikal>               

Pretpostavljam da je sve jasno, ali evo par napomena:

ID - osnovna šifra/identifikator artikla
Sifra - ovo bi bila alternativna šifra, možda šifra dobavljača
Kolicina - opciono, ako treba preneti i količinu
Cena - verovatno će trebati i CenaMP sa PDV
Kategorija - za neku klasifikaciju
Url - adresa slike
Prodaja - ako se traži podatak o prodaji

Naravno, većina stavki bi bila opciona. Obavezno bi bilo zadati ID i Naziv.

Quote
Posted : 20/11/2014 7:24 pm
(@dpnd)
Member

Slažem se da format prenosa šifarnika artikala bude ovakav si predložio, u osnovi.

Prikačio sam UPSS XML 2.0 RC4 koji sadrži predloženu definciiju za prenos artikala (i eventualno stanja i prodaje) i još jednu definciju taga stavke za prenos komitenata (isto sa eventualnim prenosom stanja). Ova nova potreba za prenosom artikala i komitanata je u xmlu realizovana tako da u tim slučajevima tip prenosa / dokumenta ne bude "faktura" ili "otpremnica" već "šifarnik", te da se zadrži struktura koja onda mora imati tag "stavke" i pojedinačne stavke koje su onda artikli i/ili komitenti, a ne stavke dokumenta fakture za šta je UPSS XML format uglavnom služio.

Obzirom da su neki veliki lanci krenuli sa nekim, blago rečeno, čudnim idejama o tome kako treba da se prenose dokumenti u elektronskom obliku, mislim da je kranje vreme da mi ovaj Release Candidate ozvaničimo i kažemo da je ovo UPSS XML 2.0 format i da ga guramo svi zajedno! Inače ćemo svi završiti u pravljenju po 20 formata za prenos za svaku veću firmu kojoj to padne na "pamet", što je čisto gubljenje vremena jer to često proizilazi iz ideje o zaradi na prenosu podataka, a ne iz ideje o efikasnosti pri radu, kao što bi trebalo.

Šta ćemo sa UPSS NETom? Krećemo li?

DP/ND

ReplyQuote
Posted : 05/12/2014 3:45 pm
(@toni-babic)
Member

@DP/ND

>...tip prenosa / dokumenta ne bude "faktura" ili "otpremnica" već "šifarnik",
>   te da se zadrži struktura koja onda mora imati tag "stavke" i
>   pojedinačne stavke koje su onda artikli i/ili komitenti,
>   a ne stavke dokumenta fakture za šta je UPSS XML format uglavnom služio.

Saglasan sam sa tagom <Dokument><Tip>
(„Faktura“, „Otprema“, „Profaktura“, „AvansnaF“, „Porudzbenica“, „Šifarnik“ ,...)
On omogućuje da se šalju i primaju bilo kakve vrste dokumenata, a da drugima ne prave probleme jer ih nisu ni definisali.

Tag <Stavke> i tag <Stavka> su NEOPHODNE zbog fleksibilnosti.

Atribut taga <Stavka rb=1> mi odskače od cele priče, i lako i DOSLEDNIJE se menja tagom:<RBbr>15000</RBbr> ili kako god ga nazvali.

Na primer:
<Stavke>
  <Stavka>
    <RBbr>1</RBbr>
    <Vrsta>Usluga</Vrsta>
...
  </Stavka>
...
  <Stavka>
    <RBbr>15000</RBbr>
    <Vrsta>Usluga</Vrsta>
...

Ovo i zbog razloga da je lakše tumačiti ovakav dokument kroz naše programe.
Nema posebnih mesta na koja treba obraćati dodatnu pažnju, a značenje je isto.

@nbatocanin

Što se tiče Nenadovog predloga, on je OK ali njegov tag <Artikal> mora imati neki koreni element, npr.: <Artikli>, jer se pri parsiranju javlja greška.
No možda sam pogrešno shvatio i možda je navedeni predlog samo deo predloga za dokument tipa: "Lager" ili "Porudzbenica" ili ..., pa stoji unutar taga <Stavke>...</Stavke>.

Pozdrav, Toni Babić

ReplyQuote
Posted : 05/12/2014 4:50 pm
(@dpnd)
Member

Ok. I tebi i Nenadu atributi smetaju, pa cu ih ukloniti jer nisu neophodni. Ako se ukaze potreba za definisanjem nekog taga sa brojem ili rednim brojem stavki uradicemo to kada bude trebalo.
Sledeci predlog, tj. rc5 cu uraditi bez atributa.

Sto se tice raymene artikala, u rc4 koji je okacen oni i jesu u okviru stavke.stavka pa se po tipu stavke (vrsta="Artikal") odredjuje koja je sadrzina te jedne stavke. Isto vazi i za razmenu podataka o komitenatima.

DP/ND

ReplyQuote
Posted : 05/12/2014 5:19 pm
(@toni-babic)
Member

@DP/ND

>...Sto se tice razmene artikala, u rc4 koji je okacen oni i jesu u okviru stavke...

Ok, izvinjavam se. Prevideo sam neke elemente.

>...atributi...pa cu ih ukloniti jer nisu neophodni.
>   Ako se ukaze potreba za definisanjem nekog taga sa brojem ili rednim brojem stavki uradicemo to kada bude trebalo...

Redni broj treba da bude opcion. U nekim listama treba da stoji RedniBroj, a u nekim ne, ali treba da bude definisan, kao opcion.

>...Sledeci predlog, tj. rc5 cu uraditi bez atributa.

Tag <RedniBroj>, trebalo bi da uključiš u RC5 kako sam predložio, a kako ćeš ga nazvati sam odluči u odnosu na sistem imenovanja koji si sproveo u celom dokumentu.
Kod Poreske uprave za PPP-PD određen je na isti način:

....
<ns1:DeklarisaniPrihodi>
   <ns1:PodaciOPrihodima>
      <ns1:RedniBroj>1</ns1:RedniBroj>
....

i to funkcioniše OK!

Pozdrav, Toni Babić

ReplyQuote
Posted : 05/12/2014 9:35 pm
(@melanysoft)
Member

Kakva je šansa da se dodaju atributi ?

    <size> - veličina (misli se na konfekcijsku veličinu)
    <pack> - količina artikala u jednom pakovanju
    <min order> - minimalna količina za poručivanje
    <sub category> - podkategorija artikla, isto kao i kategorija, samo druga dimenzija
    <image> - slika kodirana base64 algoritmom
    [/list:u:zq46xvhv]

    Ako već ne koristimo ćirilcu u XML moja topla preporuka je da ne koristimo srpski za nazive tagova. Iz iskustva znam da posle nismo načisto jer beše d ili dj, l ili lj, a i sama terminologija je ne strukturisana i poprilično proizvoljna.

    ReplyQuote
Posted : 08/12/2014 11:38 pm
(@nbatocanin)
Member

Evo predloga za prenos artikala. Mislim da ovo treba razdvojiti od dokumenata, jer mi deluje malo nelogično da du neki tagovi obavezni ili ne u zavisnosti od tipa dokumenta. Naravno, zadržaćemo sličnu strukturu, ali nema razloga da trpamo sve u jednu definiciju.

<?xml version="1.0" encoding="utf-8"?>
<Dokument>		
	<Tip>Sifarnik</Tip>
	<Verzija>2.0</Verzija>
	<Stavke>	
		<Stavka>
			<Vrsta>Roba</Vrsta>
			<Naziv>KONCETRAT ZA PRASAD</Naziv>
			<ID>100100A1</ID>
			<AltID>HPRMX1822</AltID>
			<BarKod>8123456789012</BarKod>	
			<JM>Kg</JM>	
			<Kolicina>100.00</Kolicina>	
			<CenaMP>123.30</CenaMP>	
			<CenaVP>50.10</CenaVP>	
			<Valuta>RSD</Valuta>
			<PorezProc>8.00</PorezProc>	
			<LOT>8123456789012</LOT>	
			<Proizvedeno>28.04.2009</Proizvedeno>
			<TrajeDo>28.04.2013</TrajeDo>
			<Kategorija>KAT-01</Kategorija>
			<Link>www.slike.com</Link>
			<ProdKol>10</ProdKol>
			<Velicina>XL</Velicina>
			<Pakovanje>100</Pakovanje>
			<MinNarKol>200</MinNarKol>
			<Napomena>Ovo su zalihe iz povracaja</Napomena>
		</Stavka>
		<Stavka>
			...
		</Stavka>
	</Stavke>
</Dokument>

- Stavio sam jednu šifru (ID), jednu alternativnu šifru i jedan bar-kod. Mislim da je alt.bar-kod nepotreban, može se dozvoliti više puta tag za bar-kod. Možda bi isto trebalo uraditi i za alterativne šifre, nisam siguran.

- Cene sam razdvojio na VP i MP, a tu je i valuta u kojoj su cene.

- Mislim da ne bi valjalo za sada da uvodimo više kategorija, jer onda dolazimo do problema sa usklađivanjem više različitih implementacija.

- Dodao sam polje za proizvoljnui napomenu. Nisam dodao sliku, malo je rizično da podržimo prenos slika preko UpssNeta.

ReplyQuote
Posted : 22/12/2014 9:16 pm
(@nbatocanin)
Member

Poštovane kolege,

Molim vas da pogledate predlog iz prethodne poruke i da pošaljete ako imate neku primedbu. Imam hitnu potrebu da predložim format za razmenu, pa bih da predložim nešto što će i drugi da koriste.

Pozdrav, NB

ReplyQuote
Posted : 18/01/2015 12:54 am
Share: