def test1(): ret = '' ret += util.rpad('', '0', 5) + '\n' ret += util.rpad('ABC', '0', 5) + '\n' ret += util.rpad('ABCDE', '0', 5) + '\n' ret += util.rpad('ABCDEF', '0', 5) + '\n' ret += util.rpad(1, '0', 5) + '\n' return ret
def write90(self, delsystem, transmisionsdato, idlev, idfri, antal): rec = "PBCNET90" rec += lpad(delsystem, 3, '?') rec += rpad("", 1, ' ') rec += lpad(transmisionsdato.strftime("%y%m%d"), 6, '?') rec += lpad(idlev, 2, '0') rec += rpad("", 2, ' ') rec += lpad(idfri, 6, '0') rec += lpad(antal, 6, '0') return rec
def writeOS9(self, antal2, belob2, datalevnr): rec = 'OS929' rec += rpad('', 4, '0') # Filler rec += lpad(antal2, 10, '0') # Total antal overførsler rec += lpad(belob2, 12, '0') # Total beløb rec += rpad('', 6, '0') # Filler rec += rpad('', 14, '9') # Filler rec += lpad(datalevnr, 8, '?') # Betalingsafsenders CVR-nummer rec += rpad('', 21, '0') # Filler return rec
def writeOS1(self, datalevnr, levident): kontroltal = '000000000' rec = 'OS121PBS-OVERFØRSEL' rec += lpad(kontroltal, 9, '?') # Kontroltal for dataleverandør rec += lpad(levident, 20, '0') # Leveranceidentifikation rec += rpad('', 3, '0') # Filler rec += lpad(datalevnr, 8, '?') # Dataleverandørens CVR-nummer rec += rpad('', 1, '0') # Leverancekvitering rec += rpad('', 20, '0') # Filler return rec
def writeOS2(self, dispdato, regnr, kontonr, datalevnr): rec = 'OS2' # Recordtype rec += lpad('80', 2, '0') # Overførselstype = 80 rec += rpad('', 26, '0') # Filler rec += lpad(String.Format('{0:ddMMyy}', dispdato), 6, '?') # Dispositionsdato rec += lpad(regnr, 4, '0') # Reg.nr.: Betalingsafsender registreringsnummer rec += lpad(kontonr, 10, '0') # Kontonr.: Betalingsafsender kontonummer rec += lpad(datalevnr, 8, '?') # Dataleverandørens CVR-nummer rec += lpad(datalevnr, 8, '?') # Betalingsafsenders CVR-nummer rec += rpad('', 13, '0') # Filler return rec
def writeOS8(self, antal1, belob1, dispdato, regnr, kontonr, datalevnr): rec = 'OS8' rec += lpad('80', 2, '0') # Overførselstype = 80 rec += rpad('', 4, '0') # Filler rec += lpad(antal1, 10, '0') # Antal overførsler i denne sektion rec += lpad(belob1, 12, '0') # Totalbeløb denne sektion rec += lpad(String.Format('{0:ddMMyy}', dispdato), 6, '?') # Dispositionsdato rec += lpad(regnr, 4, '0') # Reg.nr.: Betalingsafsender registreringsnummer rec += lpad(kontonr, 10, '0') # Kontonr.: Betalingsafsender kontonummer rec += lpad(datalevnr, 8, '?') # Dataleverandørens CVR-nummer rec += lpad(datalevnr, 8, '?') # Betalingsafsenders CVR-nummer rec += rpad('', 13, '0') # Filler return rec
def writeOS5(self, bankregnr, bankkontonr, belob, betaldato, regnr, kontonr, advistekst, modtager): rec = 'OS5' # Recordtype rec += lpad('80', 2, '0') # Overførselstype = 80 rec += lpad(bankregnr, 4, '0') # Reg.nr.: Betalingsmodtager registreringsnummer rec += lpad(bankkontonr, 10, '0') # Kontonr.: Betalingsmodtager kontonummer rec += lpad(belob, 12, '0') # Beløb uden fortegn i øre rec += lpad(String.Format('{0:ddMMyy}', betaldato), 6, '?') # Dispositionsdato rec += lpad(regnr, 4, '0') # Reg.nr.: Betalingsafsender registreringsnummer rec += lpad(kontonr, 10, '0') # Kontonr.: Betalingsafsender kontonummer rec += rpad(advistekst, 20, ' ') # Tekst på Betalingsmodtagers kontoudtog rec += lpad(modtager, 13, '0') # Ref til betalingsmodtager til eget brug rec += rpad('', 44, '0') # Filler return rec
def TilPBSFilename(self): if self.Pbsfilesref.Filename: return self.Pbsfilesref.Filename else: delsystem = self.Pbsfilesref.Pbsforsendelseref.Delsystem transmisionsdato = self.Transmisionsdato idlev = self.Pbsfilesref.Idlev filename = "D" filename += lpad(transmisionsdato.strftime("%y%m%d"), 6, '?') filename += lpad(idlev, 2, '0') filename += "." filename += rpad(delsystem, 3, '_') return filename