GPAIS versijų pakeitimai

GPAIS v2.05

Prie GPAIS INIT parametrų atsirado papildomas parametras "prek_prefix". Reikšmė pagal nutylėjimą yra "", tada naudojamas standartinis GPAIS prekės skaitliukas.

Parametrui priskirta reikšmė pridedama prekės kodo pradžioje.

Pvz.: m.loGPAIS.prek_prefix="G-"

GPAIS prekės kodas Rivile GAMA programoje yra 000000000001, prie šio kodo pridedamas prefiksas "G-", kaip pavyzdyje, tuomet GPAIS prekės kodas bus: 000000000001 → GPAIS sistemoje G-000000000001

GPAIS v2.04

Prie GPAIS INIT parametrų atsirado papildomas parametras "zurna_prefix". Reikšmė pagal nutylėjimą 0, tada naudojamas standartinis įmonės ID. Galimos kitos reikšmės nuo 1 iki 90.

SVARBU! Šis parametras naudojamas tik atsiradus problemai, kai nauji GPAIS žurnalų įrašų ID sutampa su senais!

Taip gali nutikti, jei buvo naudojamas koks nors senas Rivile GPAIS ir žurnalo įrašo ID buvo generuojamas pagal dabartinę logiką.
Šis prefiksas pakeičia Rivile standartinį įmonės ID, kuris yra operacijos numeryje. Pakeitimas vyksta tik formuojant žurnalo siuntimo XML failą arba šalinimo XML failą.

Pvz.: m.loGPAIS.zurna_prefix=7

GPAIS dokumento registro operacijos numeris yra 000000000001 (ID 00) prie šio numerio pridedamas eilutės numeris 000001 ir gaunamas pilnas GPAIS žurnalo irašo ID 000000000001000001.
Nusiuntus informaciją į GPAIS, jų sistemoje nuliai iš priekio pašalinami ir žurnalo įrašo ID tampa 1000001. Toks mažas žurnalo įrašo ID jau gali būti GPAIS sistemoje, todėl atsirado parametras "zurna_prefix".
Jei prefix būtų 7, kaip pavyzdyje, tuomet žurnalo įrašo ID susigeneruotų:
000000000001000001 → 070000000001000001 → GPAIS sistemoje 70000000001000001
000000000001000002 → 070000000001000002 → GPAIS sistemoje 70000000001000002

GPAIS v2.03

1.GPAIS istorijos koregavimo lange pridėti du nauji laukai skirti GPAIS veiklos kodo ir GPAIS veiklos klasifikatorius įvedimui.
Šie laukai yra neprivalomi ir nepildomi pagal nutylėjimą. Šiuos laukus galima iškoreguoti ranka arba per tarpinę istorijos koregavimo programą.

Informacijos nuskaitymas ir koregavimas vyksta #GPAIS_TEMP lentoje.

Programoje yra pasiekiami du privatūs kintamieji ir lenta #GPAIS_TEMP

Privatūs kintamieji:

  • pcKodas_gp04 - unikalus GPAIS istorijos eilės kodas
  • pnTipas - GPAIS istorijos eilės tipas. Tipai: 1 - Alyvos, 2 - Apmokestinami gaminiai, 3 - Baterijos ir akumuliatoriai, 4 - Elektronika, 5 - Pakuotės, 6 - Transportas, 7 - Veiklos būdas, 8 - Tara

Pridedamas prg. pvz. koreg_gpais_istor_pvz2.prg.
Jei tarpinėje programoje atsiranda klaida, istorijos formavimas stabdomas.

GPAIS v2.02

1.Prie GPAIS INIT parametrų atsirado papildomas parametras "istor_prg".

m.loGPAIS.istor_prg="koreg_gpais_istor_pvz()" 

Šis parametras skirtas nurodyti tarpinei programai, kuri istorijos formavimo metu gali iškoreguoti istorijos duomenis (kiekvieną įrašą atskirai).
Pavydžiui, norime pakeisti gavimo ar veiklos būdą pagal kitas lentas, kurios nepatenka į mūsų nurodytų "lcVeiklaWhere" ar "lcGavimasWhere" parametrų lentų sąrašus arba reikia visai kitos logikos, kurios negalime aprašyti formavimo mygtuko parametre.

Programoje yra pasiekiami du privatūs kintamieji ir lenta #GPAIS_TEMP

Informacijos nuskaitymas ir koregavimas vyksta #GPAIS_TEMP lentoje.

Privatūs kintamieji:

  • pcKodas_gp04 - unikalus GPAIS istorijos eilės kodas
  • pnTipas - GPAIS istorijos eilės tipas. Tipai: 1 - Alyvos, 2 - Apmokestinami gaminiai, 3 - Baterijos ir akumuliatoriai, 4 - Elektronika, 5 - Pakuotės, 6 - Transportas, 7 - Veiklos būdas, 8 - Tara

Pridedamas prg. pvz. koreg_gpais_istor_pvz.prg.
Jei tarpinėje programoje atsiranda klaida, istorijos formavimas stabdomas.

GPAIS v2.01

1.GPAIS istorijoje atsirado naujas mygtukas skirtas registro formavimui iš GPAIS istorijos. Paspaudus mygtuką užklausiama datų intervalas nuo kurios iki kurios datos formuoti registrą, mygtukas nereaguoja į pažymėtas operacijas.

GPAIS v2.00

1.Naujas parametras aprašant GPAIS INIT'ą "usad_kodas".
usad_kodas - šis parametras skirtas užstatinės taros administratoriaus kodui nurodyti. GPAIS sistemoje šis parametras šiuo metu turi tik vieną kodą. Pagal nutylėjimą šio parametro reikšmė "303370260", tokį nurodė GPAIS.

2.Pakuočių įvedime prie "GPAIS pakuočių", kai tipas "Tara", pasikeitė įvedimo vaizdas ("interface"), vietoje lauko "Užstato klasif. (LT)" atsiranda laukas "Užstato barkodas (LT)". Skiriasi ir pats lauko pildymas, kai "LT" vietoje klasifikatoriaus turi būti įvedamas USAD barkodas. "Užstato barkodas (LT)" laukas nėra privalomas.
Jei šis laukas nėra užpildytas, tačiau taros pakuotė yra priskirta prie prekės matavimo vieneto, tai į GPAIS bus perduodamas prekės matavimo vieneto "BARKODAS", prie kurio yra GPAIS pakuotė.
Kitu atveju, jei prie GPAIS pakuotės tipo "Tara" yra užpildytas "Užstato barkodas (LT)", tai į GPAIS bus perduodama šio lauko informacija. Prioritetas išlieka "Užstato barkodas (LT)" lauko informacija.
Parinkimas ar siųsti „Užstato barkodas (LT)“ (prekės barkodą) ar „Užstato klasif. (Kita)“ išlieka toks pats.

Užstato pakuočių barkodai gaunami iš USAD tinklapio: https://grazintiverta.lt/pardavejams/35

Nuoroda EXCEL failui: https://grazintiverta.lt/data/public/uploads/pakreg/pakreg.xlsx

Nuoroda TXT failui: https://grazintiverta.lt/data/public/uploads/pakreg/pakreg.txt

3.GPAIS istorijos funkcijoje pasikeitė veiklos ir taros where sąlygos vietoje iif (vfp9) į case (sql).

Veiklos pvz.:

"case when n08_kodas_ls_2='UZSIENIS' then 'CL118:ET' else 'CL118:DP' end"

case galima naudoti n08_klij lentos laukus.

Taros pvz.:

"case when n33_salies_k<>'LT' then 0 else 1 end"

Jei taros case sąlygoje gaunama reikšmė 1, tai reiškia, kad klientas yra iš "LT", ir šiuo atveju į GPAIS sistemą informacija perduodama kaip tara. Taros kodas imamas iš pakuotės lauko "Užstato barkodas (LT)".

Užstato pakuočių barkodai gaunami iš USAD tinklapio: https://grazintiverta.lt/pardavejams/35

Nuoroda EXCEL failui: https://grazintiverta.lt/data/public/uploads/pakreg/pakreg.xlsx

Nuoroda TXT failui: https://grazintiverta.lt/data/public/uploads/pakreg/pakreg.txt

Jei gaunama reikšmė 0, tai reiškia, kad klientas yra užsienietis, ir į GPAIS sistemą perduodamas klasifikatorius iš pakuotės lauko "Užstato klasif. (Kita)".

Taip pat galimos "lcTaraWhere" parametro reikšmės .T. arba .F., jei .T. tada užstatinė pakuotė, jei .F. tuomet standartinė pakuotė.

Case galima naudoti n33_kban ir n08_klij lentų laukus.

Dėmesio! Jei pirkėjas pagal where sąlygą yra užsienietis, tai jam į istoriją susiformuos pakuotės tipas "Pakuotės" nors prie "GPAIS pakuočių" pakuotės tipas buvo "Tara".
Jei tara parduodama Lietuvoje, tai istorijoje pakuotės tipas nesiskirs, kaip ir buvo liks "Tara".
Viskas priklauso nuo lcTaraWhere sąlygos.

4.Naujas GPAIS istorijos parametras "lcGavimasWhere" skirtas gavimo būdui nustatyti.

"case when n08_kodas_ks is null then 'CL140:2' else 'CL140:1' end"

Case galima naudoti lentų laukus:

  • Pirkimai ir Pardavimai: i27_fifo, i07_pard, n08_klij, n17_prod
  • Nurašymai: i27_fifo, i12_ind, n08_klij, n17_prod
  • Gamyba: i27_fifo, i16_kald, n08_klij, n17_prod
GPAIS("FORMUOTI",,thisform,"(n08_kodas_ks is null or n08_kodas_ls_1 = 'GPAIS' ) ","CL140:1","CL118:DP","case when n08_kodas_ls_2='UZSIENIS' then 'CL118:ET' else 'CL118:DP'  end","case when n33_salies_k<>'LT' then 0 else 1 end", "case when n08_kodas_ks is null then 'CL140:2' else 'CL140:1' end")

GPAIS v1.03

1.GPAIS istorijos ir registro formavimas Pirkimo operacijose. GPAIS istoriją galima formuoti tik operacijoms, kurių tipas "Važtaraštis". Visi funkcijų parametrai tokie patys kaip ir pardavimuose.

Istorijos formavimas:

 GPAIS("FORMUOTI",,thisform,"n08_kodas_ls_1='GPAIS'","CL140:1","CL118:DP","iif(alltrim(n08.n08_kodas_ls_2)='UZSIENIS','CL118:ET','CL118:DP')","iif(alltrim(n33_salies_k)#'LT',.f.,.t.)")

Registro formavimas:

 GPAIS("FORMUOTI_REG",,thisform)

2.Nauja funkcija po informacijos nuskaitymo. Prideda į gridą papildomą lauką, kuriame matoma ar GPAIS istorija suformuota operacijai ar ne.

GPAIS('PRIDETI_LAUK','',thisform)

3.Prie prekės matavimo vienetų "Prekės GPAIS pakuotės" pakeistas "Kiekis pakuotėje" įvedimo tipas iš dešimtainio skaičiaus į sveikąjį.
Istorijoje lieka trys skaičiai po kablelio, nes gali persiskaičiuoti, kai yra skirtingi matavimo vienetai.

Siunčiant į GPAIS prekinius vienetus apskaičiuojamas pagal:

fr_laukas=STR(IIF(mf05.f05_col10>0,mf05.f05_col10,1)) && Kiekis pakuotėje

4.Į istorijos formavimo "Where" sąlygą pridėta n17 lenta, nuo šio galima rašyti užklausas panaudojant prekės kortelės laukus.

"n08_kodas_ls_1='GPAIS' and  and n17_assembly=1"

GPAIS v1.02

1.GPAIS pakuotėse ir istorijoje pridėtas naujas tipas "TARA". Taros informacijos įvedimas toks pats kaip ir pakuotės, tik vietoje vieno klasifikatoriaus lauko yra du laukai "Užstato klasif. (LT)" ir "Užstato klasif. (Kita)" (abu laukai privalomi).

  • Užstato klasif. (LT) - klasifikatorius, kai LT pirkėjas
  • Užstato klasif. (Kita) - klasifikatorius, kai ne LT pirkėjas

2.Papildomas parametras GPAIS istorijos formavimo funkcijoje "lcTaraWhere". Default reikšmė .F..

GPAIS("FORMUOTI",,thisform,lcWhere,lcGavimas,lcVeikla,lcVeiklaWhere,lcTaraWhere)

Galimos reikšmės .F.,.T. ir tekstinė vfp9 sąlyga "iif(alltrim(n33_salies_k)#'LT',.f.,.t.)".

  • Jei .F. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (Kita)".
  • Jei .T. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (LT)".
  • Jei aprašoma vfp9 sąlygą tai ji taip pat turi grąžinti .T. arba .F. reikšmę. Sąlyga galima rašyti pagal n08 ir n33 lentų laukus.

Pvz.: "iif(alltrim(n33_salies_k)#'LT',.f.,.t.)". Jei šalies kodas ne LT tai į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (Kita)", kitu atveju bus perduodamas klasifikatorius iš lauko "Užstato klasif. (LT)".

   GPAIS("FORMUOTI",,thisform,"n08_kodas_ls_1='GPAIS'","CL140:1","CL118:DP","iif(alltrim(n08.n08_kodas_ls_2)='UZSIENIS','CL118:ET','CL118:DP')","iif(alltrim(n33_salies_k)#'LT',.f.,.t.)")

3.GPAIS istorijos formavime atsirado naujas parametras "lcVeiklaWhere". Į "lcVeiklaWhere" parametrą rašoma vfp9 sąlygą.
Sąlyga galima rašyti pagal n08 lentos laukus. Šis parametras gali būti ir neperduodamas, tuomet veiklos būdas bus imamas iš "lcVeikla" parametro.

GPAIS("FORMUOTI",,thisform,"n08_kodas_ls_1='GPAIS'","CL140:1","CL118:DP","iif(alltrim(n08.n08_kodas_ls_2)='UZSIENIS','CL118:ET','CL118:DP')")

4.GPAIS istorijoje atsirado filtravimas pagal operacijos datą.

5.GPAIS istorijos ir registro formavimas iš Atsargų operacijų. GPAIS istoriją galima formuoti tik operacijoms, kurių tipas "Nurašymas" ir kiekis su minusų.

Atsargų istorijos formavime GPAIS istorijos funkcijai parametras "lcVeiklaWhere" neperduodamas, nes atsargų operacijos headeryje neturime pirkėjo kodo, todėl negalime perduoti iif sąlygos, kuri susijųsi su n08 sritimi.
Veiklos kodas gali būti tik statinis ir perduodamas per parametrą "lcVeikla".

GPAIS istorijos funkcijos parametras "lcTaraWhere" gali būti tik .T. arba .F.

  • Jei .F. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (Kita)".
  • Jei .T. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (LT)".

Istorijos formavimas:

GPAIS("FORMUOTI",,thisform,"n08_kodas_ls_1='GPAIS'","CL140:1","CL118:SS",,.f.)

Registro formavimas:

GPAIS("FORMUOTI_REG",,thisform)

6.GPAIS istorijos ir registro formavimas iš Gamybos operacijų. GPAIS istoriją galima formuoti tik operacijoms, kurių tipas "Surinkimas".

Gamybos istorijos formavime GPAIS istorijos funkcijai parametras "lcVeiklaWhere" neperduodamas, nes atsargų operacijos headeryje neturime pirkėjo kodo, todėl negalime perduoti iif sąlygos, kuri susijusi su n08 sritimi.
Veiklos kodas gali būti tik statinis ir perduodamas per parametrą "lcVeikla".

GPAIS istorijos funkcijos parametras "lcTaraWhere" gali būti tik .T. arba .F.

  • Jei .F. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (Kita)".
  • Jei .T. - į GPAIS istoriją bus perduodamas klasifikatorius iš lauko "Užstato klasif. (LT)".

Istorijos formavimas:

GPAIS("FORMUOTI",,thisform,"n08_kodas_ls_1='GPAIS'","CL140:1","CL118:SS",,.f.)

Registro formavimas:

GPAIS("FORMUOTI_REG",,thisform)

7.Dokumentų registre atsirado papildoma funkcija, kuri leidžia pakeisti statusą "Nusiųstą" iš 1 į 0. Statuso keitimas vykdomas pagal žurnalo siuntimo klaidų failą.

GPAIS('PV_STATUS_PAGAL_LOG','',thisform)

GPAIS v1.01

1.Prie prekės matavimo vienetų GPAIS pakuočių aprašymuose atsirado du nauji laukai:

  • Pradėta tiekti nuo - data, nuo kurios pakuotė tapo aktyvi, ji turi sąryšį su prekės pajamavimo datomis
  • Nebegalioja - požymis, kad pakuotė nebegalioja ir jos nebetraukiame į pakuočių atrinkimą pagal pajamavimo datas

2.GPAIS istorijoje ir dokumentų registro antrame lygyje atsirado naujas laukas "Fifo nr.".
GPAIS istorijos pildyme, kai "Eil. nr." ne 0, tuomet privaloma nurodyti "Fifo nr.", kitu atveju nepavyks išsaugoti.

3.Pakeista pakuotės parinkimo logika, kai nors viena pakuotė pagal alt. matavimo vienetą nerasta - tuomet formuojame pagal pagrindinio mat. vnt. pakuotes.