none
Problem med midlertidige skift af datafiler i version 2010

    Spørgsmål

  • 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
    17. marts 2011 13:32