DrvFR_4.14_640
Компонента ="SMDrvFR1CLib24.dll";
ПрогИд ="SMDrvFR1C22";
Атрибут(XMLParameters, "CashierName", Кассир);
Атрибут(XMLParameters, "CashierVATIN", "123456789012");
Атрибут(XMLParameters, "PaymentType", ТипРасчета);
Атрибут(XMLParameters, "TaxVariant", СистемаНалогообложения);
XMLPositions = XMLCheckPackage.СоздатьПодчиненныйЭлемент("Positions");
СписокТоваров.ВыбратьСтроки();
Пока СписокТоваров.ПолучитьСтроку() = 1 Цикл
XMLFiscalString = XMLPositions.СоздатьПодчиненныйЭлемент("FiscalString");
Атрибут(XMLFiscalString, "Name", СписокТоваров.ТовНаим);
Атрибут(XMLFiscalString, "Quantity", СписокТоваров.Количество);
Атрибут(XMLFiscalString, "PriceWithDiscount", СписокТоваров.Цена);
Атрибут(XMLFiscalString, "SumWithDiscount", СписокТоваров.Сумма);
Атрибут(XMLFiscalString, "DiscountSum", 0);
Атрибут(XMLFiscalString, "Tax", "18");
КонецЦикла;
XMLPayments = XMLCheckPackage.СоздатьПодчиненныйЭлемент("Payments");
Наличные=Получено-Сдача;
Наличные=Макс(Получено,0);
Атрибут(XMLPayments, "Cash", Наличные);
Атрибут(XMLPayments, "ElectronicPayment", ПолученоКарта);
Атрибут(XMLPayments, "AdvancePayment", 0);
Атрибут(XMLPayments, "Credit", 0);
Атрибут(XMLPayments, "CashProvision", 0);
XMLДанныеЧека.Записать(КаталогПользователя() + "FRShtrih_001.xml");
// Читаем файл в кодировке UTF-8
АдоДБСтрим = CreateObject("Adodb.Stream");
АдоДБСтрим.Charset = "utf-8";
АдоДБСтрим.Type = 2;
АдоДБСтрим.Mode= 3;
АдоДБСтрим.Open();
АдоДБСтрим.LoadFromFile(КаталогПользователя() + "FRShtrih_001.xml");
ТекстАдоДБСтрим = АдоДБСтрим.ReadText();
АдоДБСтрим.Close();
Объект.СформироватьЧек(глФРИДУстройства, Электронно, ТекстАдоДБСтрим, НомерЧека, НомерСмены, ФискальныйПризнак, АдресСайтаПроверки);
|