24. november 2005 - 00:10Der er
3 kommentarer og 4 løsninger
OIO Fakturering intet hak i OIOXML QTX eller XAL
Jeg er ved at gå amok over at C5 ikke selv sætter et hak i OIOXML hvis der findes et EAN nummer på debitoren, er der en venlig sjæl der kan fortælle mig hvor dette skal laves.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du skal have fat i QT-boksen til den fakturering, du kører (Ordfaktura eller Profaktura). Det ligger i en variabel, så du skal bare finde hvor du har fat i kontonr, og så lige lave et direkte opslag. Dette gælder version 3.00. Jeg har ikke set hvordan det virker i version 4.00.
Hvis du er til noget XAL kode kan du, hvis det er ordremodulet, i QUERY OrdFaktura indsætte følgende i PROMPT triggeren (lige efter erklæringen af variable):
IF DebKart[KontoIdx,OrdKart[NumTraIdx,OrdKart.Nummer].Konto].EDIAdresse THEN INTRODUCE Parametre[UserNameIdx,CurUserid(),'QTX'+&Query] SET Parametre.NejJa3 = 1 UPDATE Parametre ELSE INTRODUCE Parametre[UserNameIdx,CurUserid(),'QTX'+&Query] SET Parametre.NejJa3 = 0 UPDATE Parametre ENDIF
Ovenstående EDIAdresse skal erstattes med det felt som du har valgt til at være Eannummer felt. I version 4.0 er det et nyt felt (EANNumber) oprettet til formålet.
Normalt ville jeg have lavet det noget mere elegant, men så skal vi ind i flere triggere !
Den er klumsi - der er jo ingen grund til at bruge databaseplads på den. Hvis den selv skal danne filen, når man kører, så skal du ind i QT Ordfaktura I linie 112 i inittriggern spørger den til om &oioxlm er ja eller nej. Lige inden den linie skrives IF Debkart[KontoIdx, Kontonummer].felt <> " " THEN SET &oioxlm = 1 ENDIF, hvor felt er der, hvor dit EANnr står. Efter ENDIF på dannelse af filen, nulstilles &oioxml
Ja, det er fint nok - men via min klumsi måde kan brugeren overstyre udfaldet hvis han har lyst. Forøvrigt bruger den da ikke databaseplads på noget kørslen alligevel gør - vel.. den kommer til at udføre en update ekstra, men det er der ingen der kan registrere !
Men du har ret, hvis man ALTID vil styre OIO fakturering efter angivelsen på debitor kan man gøre det i init triggeren - man får så bare ingen tilkendegivelse om det ved prompt !
Nu er det sådan set også kun fordi mine kunder er flintrende ligeglade med hak i felter. De vil bare have dannet den fil automatisk. Desuden giver det en masse update ved massefakturering, som kan være tung nok endda.
I version 4.0 er der slet ikke noget hak at sætte. Der checker den direkte på feltet, og så skriver den filen eller lader være. Se det er fikst :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.