예제 #1
0
 def create_model(self, store):
     model = ECFPrinter(brand=u'daruma',
                        model=u'FS345',
                        device_name=u'/dev/ttyS0',
                        device_serial=u'',
                        baudrate=9600,
                        station=get_current_station(store),
                        is_active=True,
                        store=store)
     if platform.system() == 'Windows':
         model.device_name = u'COM1'
     return model
예제 #2
0
 def create_model(self, store):
     model = ECFPrinter(brand=u'daruma',
                        model=u'FS345',
                        device_name=u'/dev/ttyS0',
                        device_serial=u'',
                        baudrate=9600,
                        station=get_current_station(store),
                        is_active=True,
                        store=store)
     if platform.system() == 'Windows':
         model.device_name = u'COM1'
     return model
예제 #3
0
파일: ecftest.py 프로젝트: tmaxter/stoq
 def create_ecf_printer(self):
     printer = ECFPrinter(
         store=self.store,
         station=get_current_station(self.store),
         brand=u'virtual',
         model=u'Simple',
         device_name=u'',
         device_serial=u'',
         baudrate=9600,
         is_active=True,
     )
     printer.create_fiscal_printer_constants()
     return printer
예제 #4
0
 def create_model(self, store):
     model = ECFPrinter(
         brand=u"daruma",
         model=u"FS345",
         device_name=u"/dev/ttyS0",
         device_serial=u"",
         baudrate=9600,
         station=get_current_station(store),
         is_active=True,
         store=store,
     )
     if platform.system() == "Windows":
         model.device_name = u"COM1"
     return model
예제 #5
0
 def create_ecf_printer(self):
     printer = ECFPrinter(
         store=self.store,
         station=get_current_station(self.store),
         brand=u'virtual',
         model=u'Simple',
         device_name=u'',
         device_serial=u'',
         baudrate=9600,
         is_active=True,
     )
     # This might load state from disk that says that
     # the printer is closed, we don't care about that,
     # so override whatever state was loaded from disk so that
     # the tests can pass.
     printer.till_closed = False
     printer.create_fiscal_printer_constants()
     return printer
예제 #6
0
 def create_ecf_printer(self):
     printer = ECFPrinter(
         store=self.store,
         station=get_current_station(self.store),
         brand=u'virtual',
         model=u'Simple',
         device_name=u'',
         device_serial=u'',
         baudrate=9600,
         is_active=True,
     )
     # This might load state from disk that says that
     # the printer is closed, we don't care about that,
     # so override whatever state was loaded from disk so that
     # the tests can pass.
     printer.till_closed = False
     printer.create_fiscal_printer_constants()
     return printer
예제 #7
0
 def _get_last_document(self, store):
     station = api.get_current_station(store)
     return ECFPrinter.get_last_document(station=station, store=store)
예제 #8
0
파일: ecfui.py 프로젝트: LeonamSilva/stoq
 def _get_last_document(self, store):
     printer = self._printer.get_printer()
     return ECFPrinter.get_last_document(station=printer.station,
                                         store=store)
예제 #9
0
 def _get_last_document(self, store):
     station = api.get_current_station(store)
     return ECFPrinter.get_last_document(station=station, store=store)
예제 #10
0
 def _get_last_document(self, store):
     printer = self._printer.get_printer()
     return ECFPrinter.get_last_document(station=printer.station,
                                         store=store)
예제 #11
0
    def test_complete(self):
        station = self.create_station()
        today = datetime.date(2007, 1, 1)
        reduction_date = datetime.datetime(2007, 1, 1, 23, 59)
        day = FiscalDayHistory(store=self.store,
                               emission_date=today,
                               station=station,
                               serial=u'serial',
                               serial_id=1,
                               coupon_start=1,
                               coupon_end=23,
                               crz=18,
                               cro=25,
                               period_total=Decimal("456.00"),
                               total=Decimal("123141.00"),
                               reduction_date=reduction_date)
        for code, value, type in [(u'2500', Decimal("123.00"), u'ICMS'),
                                  (u'F', Decimal("789.00"), u'ICMS')]:
            FiscalDayTax(fiscal_day_history=day, code=code,
                         value=value, type=type,
                         store=self.store)

        printer = ECFPrinter(
            store=self.store,
            model=u'FS345',
            brand=u'daruma',
            device_name=u'test',
            device_serial=u'serial',
            baudrate=9600,
            station=station,
            user_number=1,
            register_date=today,
            register_cro=1,
        )

        f = CATFile(printer)
        f.software_version = '6.6.6'  # kiko sends <3

        appinfo = get_utility(IAppInfo)
        f.add_software_house(company, appinfo.get('name'),
                             appinfo.get('version'))
        # Cant call add_ecf_identification, since it depends on a
        # conected printer
        # f.add_ecf_identification()

        for item in self.store.find(FiscalDayHistory):
            f.add_z_reduction(item)
            for i, tax in enumerate(item.taxes):
                f.add_z_reduction_details(item, tax, i + 1)

        sale = self.create_sale()
        sale.client = self.create_client()
        sale.confirm_date = today
        sellable = self.add_product(sale, price=100)
        sellable.code = u'09999'

        self.add_payments(sale)
        history = FiscalSaleHistory(store=self.store,
                                    sale=sale)

        f.add_fiscal_coupon(sale, sale.client, history)
        for i, item in enumerate(sale.get_items()):
            f.add_fiscal_coupon_details(sale, sale.client, history,
                                        item, 800, i + 1)

        for payment in sale.payments:
            f.add_payment_method(sale, history, payment)

        diff = compare_files(f, 'cat52')
        self.assertFalse(diff, '%s\n%s' % ("Files differ, output:", diff))