amir |
09.12.2010 09:58 |
Predmet:Re: Fiskalizacija u FBiH
Pozz,
@zxz: radi se o Tremol M modelu koji moze da bude fiskalna kasa ili F. printer.
Evo vec sam se bacio na posao i dosao je odgovor sam na neka pitanja.
Sto se tice komunikacije sa FP dovoljno je samo generisati xml fajl u zadanom direktoriju, a FP server to pokupi i dalje proslijedi do FP-a.
Ostaje mi nejasno jos nacin unosa artikala i klijenata u memoriju FP-a :
- Dali je moguc pojedinacan unos artikala (bez sync_items.xml) s tim da se zada sifra artikla ?
- Kako pokupiti zadnji broj F. racuna iz F.kase da se sinhronizuje sa programom ? Dali se kupi iz neke "result" datoteke ili ...?
Napravio sam i proceduru (delphi) za generisanje XML dokumenata preko TXMLDocument komponente, ako kome zatreba:
PreuzmiIzvorni kôd (Text):// global variables
sl : TStringList;
xmlDoc : TXMLDocument;
// glavna proc izvjestaja
procedure TForm1.izvjestaj(tip,pocetak,kraj: String); // Ispis izvjstaja
var mainNode : IXMLNode;
begin
xmlDoc := TXMLDocument.Create(nil) ;
try
xmlDoc.Active := true;
xmlDoc.Version:='1.0';
xmlDoc.Encoding:='utf-8';
mainNode := xmlDoc.AddChild('TremolFpServer') ;
mainNode.Attributes['Command'] := 'Report';
mainNode.Attributes['Type'] := tip;
if pocetak<>'' then mainNode.Attributes['Start'] := pocetak;
if kraj<>'' then mainNode.Attributes['End'] := kraj;
sl := TStringList.Create; // String lista
try
sl.Assign(xmlDoc.XML) ;
sl.SaveToFile('c:\Fiscal_comm\Izvjestaj-0000001.xml') ;
finally
sl.Free;
end;
finally
xmlDoc := nil;
end;
end;
// poziv proc. primjer:
izvjestaj('OperatorZ;0','',''); // Z izvjestaj po operatoru
|
miro35 |
09.12.2010 16:40 |
Predmet:Re: Fiskalizacija u FBiH
Za tremol evo moja procedura ili događaj na on click dugmeta:
PreuzmiIzvorni kôd (Text):Private Sub XML_Click()
If IsNull(DLookup("BROULIZ", "STAVKEMP1", "BROULIZ='" & Me.BROIZD & "'")) Then
MsgBox "Ne postoje podaci za ispis,niste unijeli artikle za prodaju!", vbExclamation, "Obavijest"
Exit Sub
End If
'DEFINISANJE PROMENLJIVIH
'...........................
Dim rs2
Dim db As Database
Set Tekst = New Stream
Tekst.Open
Tekst.Position = 0
Tekst.Charset = "IBM852"
Tekst.WriteText "<?xml version=""1.0"" encoding=""IBM852""?>" & vbCrLf
Tekst.WriteText "<TremolFpServer Command=""Receipt"" Description=""*** RAUN ***"">" & vbCrLf
Set db = CurrentDb()
Set rs2 = db.OpenRecordset("SELECT * FROM qryIZLAZMP WHERE BROULIZ='" & Me.BROIZD & "'", dbOpenDynaset)
Do While Not rs2.EOF
Tekst.WriteText "<" & "Item Description" & "=" & """" & rs2!ArtNaz & """" & " " & "Quantity" & "=" & """" & rs2!KOLICINASAD & """" & " " & "Price" & "=" & """" & rs2!Cijena & """" & " " & "VatInfo" & "=" & """" & rs2!ArtGPorez & """" & " " & "Department=""1"" " & "UnitName" & "=" & """" & rs2!SIFJED & """" & " " & "/>" & vbCrLf
rs2.MoveNext
Loop
rs2.Close
Tekst.WriteText "<Payment Type=""Virman"" Amount=""0""/>" & vbCrLf
Tekst.WriteText "<Payment Type=""Gotovina"" " & "Amount" & "=" & """" & Me.Sveukupno & """" & " " & "/>" & vbCrLf
'Tekst.WriteText "<AdditionalLine Message=""Hvala na posjeti""/>" & vbCrLf
Tekst.WriteText "<AdditionalLine Message=" & """" & DLookup("PodRac2", "tblPod") & """" & " " & "/>" & vbCrLf
Tekst.WriteText "<AdditionalLine Message=" & """" & Me.BROIZD & """" & " " & "/>" & vbCrLf
Tekst.WriteText "</" & "TremolFpServer" & ">" & vbCrLf
'Tekst.WriteText "<TremolFpServer>" & vbCrLf
Set db = Nothing
Tekst.SaveToFile "C:\Prodaja\Miro.xml", adSaveCreateOverWrite
Tekst.Close
End Sub
Ali ako može Amir malo oko HCP printera.ja sam sve napravio za tu vrstu uređaja ali me zanima kako da svaki put prijavim drugog operatera na uređaj.Znači trebam prije slanja računa da svaki put prijavim novog operatera na fiskalni uređaj HCP. |
zxz |
09.12.2010 16:49 |
Predmet:Re: Fiskalizacija u FBiH
Neznam imas li uputstvo. Ako nemas mogu postaviti.
Izgled filea za artikle je u txt formatu bar tako pise:
13 | POLIRANJE ZUBA (oba | 20.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 17 | PROTEZA TOTALNA I PA | 800.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 18 | PROTEZA TOTALNA I PA | 900.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 19 | PROTEZA METALNA (viz | 750.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 20 | LJEPLJENJE PROTEZE | 25.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 21 | NADOMJESTAK ZUBA NA | 25.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 22 | PODLAGANJE PROTEZE | 50.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 23 | KERAMI¬KA ZUBNA KRUN | 200.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 24 | NADOGRADNJA ZUBA-KOL | 100.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 26 | FREZ TEHNIKA | 50.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 27 | CIRKONSKA ZUBNA KRUN | 500.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 28 | BEZMETALNA PRESANA K | 450.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 4 | OBRADA RANE (zaustav | 10.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 5 | INCIZIJA APSCESA | 20.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 6 | LIJE¬ENJA JEDNOKORIJ | 25.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 7 | LIJE¬ENJA VIćEKORIJE | 30.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 8 | PLOMBA (jednopovrçin | 30.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | 9 | PLOMBA (viçepovrçins | 40.00 | 2 | 1 | 1 | 0.000 | 2 | 0.000 | 0.00 | 0.000 | 0.00 | Sta je sve u kojoj koloni vjeruj mi da neznam.
Vjerovatno pise u uputstvu.
Nisam ga citao cijelog.
a Null artikl:
<?xml version="1.0" encoding="utf-8" ?>
<TremolFpServer Command="Report" Type="ItemZ" />
Ako ti nije tesko stavi nam u delphi forum kod ako ga vec imas. |
amir |
09.12.2010 20:13 |
Predmet:Re: Fiskalizacija u FBiH
@Miro : ako moze neka info, kako da dobijem broj fiskalnog racuna iz kase ?
HCP nisam radio, radio sam NSC: FP-550H.
@zxz: Bas to mi treba, ali treba mi i opis kolona, prve 3 su jasne ali ostale ... ? |
amir |
09.12.2010 20:22 |
Predmet:Re: Fiskalizacija u FBiH
Evo jos jedne procedure za Tremol, (prodaja artikla - TXMLDocuments ):
PreuzmiIzvorni kôd (Text)://globalne var.
sl : TStringList;
xmlDoc : TXMLDocument;
procedure TForm1.pracuni_print; // Ispis p_racun stavki na FP
var
mainNode, itemNode, paymentNode, adNode : IXMLNode;
begin
xmlDoc := TXMLDocument.Create(nil) ;
try
xmlDoc.Active := true;
xmlDoc.Version:='1.0';
xmlDoc.Encoding:='ibm852';
mainNode :=xmlDoc.AddChild('TremolFpServer') ;
mainNode.Attributes['Command'] := 'Receipt';
// Ovdje idu artikli povuceni iz db while --> not eof
itemNode := mainNode.AddChild('Item') ;
itemNode.Attributes['Description'] := 'Artikal_1';
itemNode.Attributes['Quantity'] := '1.00';
itemNode.Attributes['Price'] := '1.20';
itemNode.Attributes['VatInfo'] := '2';
itemNode.Attributes['Department'] := '1';
itemNode.Attributes['Discount'] := '0.00%';
// Nacin placanja
paymentNode:= mainNode.AddChild('Payment');
paymentNode.Attributes['Type'] := 'Kartica';
paymentNode.Attributes['Amount'] := '0.00';
// Pozdravna poruka iz db
adNode := mainNode.AddChild('AdditionalLine');
adNode.Attributes['Message'] := 'Hvala, posjetite nas ponovo !74';
sl := TStringList.Create;
try
sl.Assign(xmlDoc.XML) ;
sl.SaveToFile('c:\Fiscal_comm\Racun-0000001.xml') ;
finally
sl.Free;
end;
finally
xmlDoc := nil;
end;
end;
// pozivanje procedure:
pracuni_print;
|
zxz |
09.12.2010 21:06 |
Predmet:Re: Fiskalizacija u FBiH
Evo ti uputstvo.
Izmedju ostalog ima i programiranje artikala.
Kako isprogramiras tako treba da izgleda i file.
Upute za tremol_M |
miro35 |
10.12.2010 10:19 |
Predmet:Re: Fiskalizacija u FBiH
Evo ti u pdf-u za tremol opis kolona Å¡ta koja znači a to sa brojem fiskalnog računa ja mislim da se nemože dobiti iz uređaja barem su tako rekli. |
Prilozi: FormatDB.rar (Velicina datoteke:80.29 KB)
|
miro35 |
10.12.2010 10:21 |
Predmet:Re: Fiskalizacija u FBiH
Još za tremol |
Prilozi: FormatDB.rar (Velicina datoteke:80.29 KB)
|
miro35 |
10.12.2010 10:24 |
Predmet:Re: Fiskalizacija u FBiH
Evo za HCP |
Prilozi: HCP Fiscal Residential Gateway BA.rar (Velicina datoteke:228.45 KB)
|
miro35 |
10.12.2010 10:26 |
Predmet:Re: Fiskalizacija u FBiH
Izvinjavam se ovo je bilo na engleskom evo na našem jeziku: |
Prilozi: HCP Fiscal Residential Gateway BA 1.rar (Velicina datoteke:232.26 KB)
|