Programerji – pomoč
Mogoče mi ne boste znali pomagat … ampak vseeno … beseda ni konj.
Najprej da povem, da na področju programiranja imam zelo malo izkušenj oz. le toliko kolikor je nekega osnovnega znanja v C#. In torej ..
… v službi sem dobila nalogo, naj naredim program, ki bo pretvoril izvoženo txt datoteko iz Excella v drugačno txt datoteko, ki bo imela podatke razdeljene po poziciji znakov v takem zaporedju:
·glave računa (tip GL)
Pozicija/Opombe
1-3/Tip zapisa – vedno »GL «
4-13/Referenčna številka – lahko prazno
14-33/Šifra prejemnika – obvezen podatek. Kontrolira se na šifrant strank. Če je napačna, se ne knjiži cel račun. (šifra stranke prejemnika storitev)
34-41/Datum računa – lahko prazno – oblika DDMMLLLL. Če je prazno, se privzame iz okna za zagon (računi bodo dobil datum, ki ga boste nastavili pri uvozu računov)
42-49/Datum zapadlosti – lahko prazno – oblika DDMMLLLL. Če je prazno, se privzame datum računa povečan za neto dneve prejemnika. (najbolje prazno)
50-57/Datum odpošiljanja blaga – lahko prazno – oblika DDMMLLLL. Če je prazno, se privzame datum računa. (prvi dan v mesecu)
58-65/Datum odpošiljanja blaga – konec obdobja – lahko prazno – oblika DDMMLLLL. (zadnji dan v mesecu)
66-95/Dokument – lahko prazno (številka pogodbe?)
96-100/Odstotek rabata – lahko prazno – tri cela in dve decimalni mesti (npr. 2,50 je zapisano 00250). Če je prazno, se privzame iz prejemnika. (prazno)
101-120/Šifra denarne enote računa – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant denarnih enot. Če je prazno, se privzame iz prejemnika. (prazno)
121-128/Datum tečaja za preračun v domačo denarno enoto – lahko prazno – oblika DDMMLLLL. Če je prazno, se privzame datum računa. (prazno)
129/Oznaka obračuna DDV – lahko prazno. Če je izpolnjeno, sta možni oznaki:»D« = DDV se obračuna»N« = DDV se ne obračunaČe je prazno, se privzame iz prejemnika. (prazno)
130/Oznaka za knjigo I-RAČ- lahko prazno. Če je izpolnjeno, sta možni oznaki za obračunan DDV:»Z« = zavezanec za DDV in»K« = končni potrošnikza ne obračunan DDV pa:»I« = izvoz in»D« = druge oprostitveČe je prazno, se privzame iz prejemnika. (prazno)
131-150/Šifra stroškovnega mesta – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant stroškovnih mest. Če je prazno, se privzame iz okna za zagon. (če boste uporabljali SM, SN, referente,… jih je potrebno pripeljati iz excela)
151-170/Šifra stroškovnega nosilca – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant stroškovnih nosilcev. Če je prazno, se privzame iz okna za zagon. (če boste uporabljali SM, SN, referente,… jih je potrebno pripeljati iz excela)
171-190/Delovni nalog – lahko prazno. Če je prazno, se privzame iz okna za zagon. (prazno)
191-210/Šifra referenta – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant referentov. Če je prazno, se privzame iz prejemnika. (če boste uporabljali SM, SN, referente,… jih je potrebno pripeljati iz excela)
211-230/Šifra analitike – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant analitik. Če je prazno, se privzame iz okna za zagon. (prazno)
231-250/Šifra knjižne skupine – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant knjižnih skupin. (v1.5) (obvezno pripeljati knjižno skupino stranke iz excella!!!)
·vrstica računa (tip VR)
Pozicija/Opombe
1-3/Tip zapisa – vedno »VR «
4-13/Referenčna številka – lahko prazno (prazno)
14-33/Šifra artikla – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant artiklov. Če je napačna, se ne knjiži vrstica računa. Če je prazno, gre za vnos tekstovne vrstice. (šifra artikla, ki ustreza šifri storitve iz šifranta)
34-44/Količina – lahko prazno – osem celih in tri decimalna mesta (npr. 2,5 se zapiše 00000002500). Če je prazno, se privzame 1. (prazno, ker boste imeli vedno količina 1)
45/Predznak količine. Če je »–«, se spremeni predznak količini. (+)
46-59/Prodajna cena – lahko prazno – dvanajst celih in dve decimalni mesti (npr. 2,5 se zapiše 00000000000250). Če je prazno, se vzame iz cenika. (vrednost storitve iz excella)
60/Oznaka DDV v ceni – uporablja se samo, če je izpolnjena prodajna cena. Če je »D«, je v prodajni ceni DDV, ki se odbije od cene. (N)
61-64/Enote za ceno – lahko prazno – uporablja se samo, če je izpolnjena prodajna cena. Možne vrednosti so 0001, 0010, 0100 in 1000. Če ni izpolnjeno, se privzame 1. (prazno)
65-69/Odstotek popusta – lahko prazno – tri cela in dve decimalni mesti (npr. 2,5 se zapiše 00250). Če ni izpolnjeno, seje privzeta vrednost iz sistema popustov. (prazno)
70/Oznaka obračuna DDV – lahko prazno. Če je izpolnjeno, sta možni oznaki:»D« = DDV se obračuna»N« = DDV se ne obračunaČe je prazno, se privzame iz glave računa. (prazno)
71/Oznaka za knjigo I-RAČ- lahko prazno. Če je izpolnjeno, sta možni oznaki za obračunan DDV:»Z« = zavezanec za DDV in»K« = končni potrošnikza ne obračunan DDV pa:»I« = izvoz in»D« = druge oprostitveČe je prazno, se privzame iz glave računa. (prazno)
72-91/Šifra stroškovnega mesta – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant stroškovnih mest. Če je prazno, se privzame iz glave računa. (prazno, če je SM, SN, referent enak kot v glavi računa, drugače je potrebno podatek pripeljati iz excella)
92-111/Šifra stroškovnega nosilca – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant stroškovnih nosilcev. Če je prazno, se privzame iz glave računa. (prazno, če je SM, SN, referent enak kot v glavi računa, drugače je potrebno podatek pripeljati iz excella)
112-131/Delovni nalog – lahko prazno. Če je prazno, se privzame iz glave računa. (prazno)
132-151/Šifra referenta – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant referentov. Če je prazno, se privzame glave računa. (prazno, če je SM, SN, referent enak kot v glavi računa, drugače je potrebno podatek pripeljati iz excella)
152-171/Šifra analitike – lahko prazno. Če je izpolnjeno, se kontrolira na šifrant analitik. Če je prazno, se privzame iz glave računa. (prazno)
Odkrito vam povem, da se mi niti ne sanja kje začet. A je to tolk zakomplicirano, ali bi se dalo enostavno rešit?
Prebrat iz datoteke, malo premetat stringe in zapisat nazaj v novo datoteko ni bogve kakšen kunšt…za izkušene programerje 🙂
Je pa kar nekej pisanja, pa stestirat je treba, če si tista polja ujel na pravih mestih in take čire čare, tko da je delo bolj zoprno kot komplicirano.
Za nekoga, ki pa to ne obvlada, pa mislim da je kar zakoplicirano.
Forum je zaprt za komentiranje.