I version 2010 må der være ændret i funktionalitet vedr. skift af datafiler i forhold til tidligere versioner.
Ved fakturering i DAT regnskabet, er der lavet funktionalitet til under visse omstændigheder at fakturaopdatere det pågældende indkøb i regnskab SVE.
I salestable Exit-triggeren ligger koden hertil:
#DelIndex
If #DB_Dictionary(Ext) == 'DAT' Then
If Pen_InterParm[IdIdx,1].Invoiceupdate AND
Pen_InterParm[IdIdx,1].CustAccount == &IntercompanyKonto Then
SET BOX(1,'Nu skal der skiftes til SVE-regnskabet hvor Indk›bet skal fakturaopdateres!',1)
// Skift regnskab til Intercompany selskab og opdater parameters med fakturaoplysninger
Process #Proc_DbChange 'Mode=PERM File='+'SVE'+' Proc='+Int2Str(#Proc_qtxRun)+' "ARGS=QUERY=Pen_PurchInvoice Parm='+#DB_Dictionary(EXT)+'"'
EndIf
EndIf
I version 2008 fungerer funktionaliteten – dog med den ændring at Mode=Perm. Dette selvom consoleversionen her også giver en fejlmeddelelse om, at permanent skift af datafil kun må ske i 1. menu niveau. Men ved ændring til Temp
virker det ikke i Windows afvikleren i 2008.
I version 2010 fås fejlmeddelelse 'Der kan ikke skiftes datafil når et midlertidigt index er i brug' Indkøbet er fint opdateret – så det må være returneringen til DAT regnskabet, der formentlig giver fejlen. Dette
uanset om der vælges PERM eller TEMP i kaldet.
Afvikles den samme rutine med valg af Mode=TEMP i console-versionen, er der ingen problemer.
Mvh
Lillian Juhl Petersen
Lillian Juhl Petersen PentaCon A/S