| amir | 
		09.12.2010 08: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 15: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 15: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 19: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 19: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 20: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 09: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 09:21 | 
	
	
		
		Predmet:Re: Fiskalizacija u FBiH
  
	    Još za tremol	     | 
    
        Prilozi: FormatDB.rar (Velicina datoteke:80.29 KB) 
 | 
    
	
		| miro35 | 
		10.12.2010 09: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 09: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) 
 |