Preračun prometov že skoraj 15 let izvajamo z SQL Job-om vsak dan v nočnem času na podlagi DataLab navodil,
ki so še vedno objavljena na UserSite.
Večkrat sem se že spraševal, ali DataLab ves ta čas z vso odgovornostjo 'stoji' za to objavljeno programsko kodo.
PRAVILNOST TE KODE NAMREČ VPLIVA NA ZELO POMEMBNO ZADEVO: PRIKAZ KOLIČINE IN VREDNSOTI ZALOG !
Kakorkoli že, do sedaj nisem opazil, da bi bilo s to kodo kaj narobe, razen pred menda dvemi leti,
ko je bilo potrebno kodo zaradi izpada delovanja Job-a spremeniti na popravek, ki je še danes objavljen na:
https://usersite.datalab...Default.aspx?htmlid=2548Job, ki se je do zadnje nadgradnje izvajal brez napak, vsebuje:
--PRERAČUN PROMETOV
--Preračunaj serijske številke
exec pPA_SerialNoItemRecalc '', null, null
exec pPA_SerialNoStatusRecalc
--Preračun cen
if object_id('tempdb..#lHE_InventoryIdent') is null
CREATE TABLE [dbo].[#lHE_InventoryIdent]
([acIdent] char(16) COLLATE DATABASE_DEFAULT NOT NULL DEFAULT (''),
[adDate] datetime NOT NULL DEFAULT (dateadd(day,datediff(day,(0),getdate()),(0))),
[acWarehouse] char(30) COLLATE DATABASE_DEFAULT NOT NULL DEFAULT (''),
PRIMARY KEY CLUSTERED (acIdent, adDate,acWarehouse))
else
TRUNCATE TABLE [#lHE_InventoryIdent]exec pPA_PriceCalc '', null, null, ''
exec pPA_PriceCalcOwnPrice '', null, null, ''
exec pPA_MoveAssmblyRecalc ''
--Obnovitev zaloge
exec pPA_StockRecalc
--Preračun glav dokumentov
exec pPA_CashRegRecalc null, null
exec pPA_GLRecalc null, null
exec pPA_OrderHeadRecalc null, null
exec pPA_OrderDispDocRecalc '', null, null
exec pPA_MoveHeadRecalc null, null, 'F'
Vendar pa po nadgradnji na različico 10.00, ki sem jo implementiral 31. 03. 2018,
zopet prihaja do izpada delovanja Job-a, kakšnega novega popravka na UserSite pa ne najdem.
Job javlja napake pri
--Preračun cen,
--Obnovitev zaloge,
pri obeh: Invalid column name 'acKeyS', Invalid column name 'acKeyE'
DATALAB PROSIM ZA ČIMPREJŠNJI ODGOVOR NA VPRAŠANJI:
1. Ali DataLab ves ta čas z vso odgovornostjo 'stoji' za to objavljeno programsko kodo ?
2. Kako odpraviti napake, ki jih povzroča objavljena koda po nadgradnji na različico 10.00 ?
P.S.:
BTW,
kljub temu, da DataLab predvideva (priporoča) izvajanje tega SQL Job-a, ga pri kontroli
konektor licenc šteje kot nedovoljeno 'zunanjo povezavo na bazo'. WTF? :)
Lep pozdrav
Stojan Povh Dipl. Ing. El.
Svetovalec Direktorja & CIO
Skupina Valji Group