예제 #1
0
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
예제 #2
0
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
예제 #3
0
 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
예제 #4
0
 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
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
 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