Beispiel #1
0
        private static Raverus.FiskalizacijaDEV.Schema.RacunType GetRacun(X509Certificate2 cert)
        {
            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType()
            {
                Oib = DohvatiOibIzCertifikata(cert), USustPdv = true, DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), OznSlijed = Schema.OznakaSlijednostiType.P
            };

            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Schema.BrojRacunaType()
            {
                BrOznRac = "0", OznPosPr = "0", OznNapUr = "0"
            };
            racun.BrRac = broj;

            Raverus.FiskalizacijaDEV.Schema.PorezType porez = new Schema.PorezType()
            {
                Stopa = "0.00", Osnovica = "0.00", Iznos = "0.00"
            };
            racun.Pdv.Add(porez);

            racun.IznosUkupno = "0.00";
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = "00000000000";
            racun.ZastKod     = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun(cert, racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());
            racun.NakDost     = false;
            return(racun);
        }
Beispiel #2
0
        private static Raverus.FiskalizacijaDEV.Schema.RacunType GetRacun(string oib)
        {
            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType();
            racun.Oib        = oib;
            racun.USustPdv   = true;
            racun.DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme();
            racun.OznSlijed  = Schema.OznakaSlijednostiType.P;

            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Schema.BrojRacunaType();
            broj.BrOznRac = "1";
            broj.OznPosPr = "123";
            broj.OznNapUr = "1";
            racun.BrRac   = broj;

            Raverus.FiskalizacijaDEV.Schema.PorezType porez = new Schema.PorezType();
            porez.Stopa    = "25.00";
            porez.Osnovica = "10.00";
            porez.Iznos    = "2.50";
            racun.Pdv.Add(porez);

            racun.IznosUkupno = "12.50";
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = "12345678900";
            racun.ZastKod     = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun("FISKAL 1", racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());
            racun.NakDost     = false;
            return(racun);
        }
Beispiel #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            CultureInfo culture = new CultureInfo("hr-HR");

            button1.Enabled = false;
            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType()
            {
                Oib = textBox18.Text, USustPdv = checkBox1.Checked, DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), OznSlijed = Schema.OznakaSlijednostiType.P
            };
            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType br = new Schema.BrojRacunaType()
            {
                BrOznRac = textBox13.Text, OznPosPr = textBox12.Text, OznNapUr = textBox15.Text
            };
            racun.BrRac = br;
            Raverus.FiskalizacijaDEV.Schema.PdvType   pdv   = new Schema.PdvType();
            Raverus.FiskalizacijaDEV.Schema.PorezType porez = new Schema.PorezType()
            {
                Stopa = textBox11.Text, Osnovica = textBox10.Text, Iznos = textBox19.Text
            };
            pdv.Porez.Add(porez);
            racun.Pdv.Add(porez);
            racun.IznosUkupno = textBox20.Text;
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = textBox22.Text;

            textBox23.Text = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun("FISKAL 1", racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());

            racun.ZastKod = textBox23.Text;
            racun.NakDost = checkBox2.Checked;

            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();
            cis.SoapMessageSending += cis_SoapMessageSending;
            cis.SoapMessageSent    += cis_SoapMessageSent;

            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");

            if (doc != null)
            {
                textBox14.Text = doc.InnerXml;
                bool potpisTest = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.ProvjeriPotpis(doc);
                if (potpisTest)
                {
                    label27.Text = "Potpis na odgovoru je OK";
                }
                else
                {
                    label27.Text = "Greška kod provjere potpisa na odgovoru.";
                }
            }
            else
            {
                textBox14.Text = "GREŠKA";
                stopWatch.Stop();
                pictureBox1.Visible = false;
                button1.Enabled     = true;
            }
        }
Beispiel #4
0
        private void ViseStopaPoreza(string oib)
        {
            Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav();

            Raverus.FiskalizacijaDEV.Schema.RacunType racun = new Schema.RacunType();
            racun.Oib        = oib;
            racun.USustPdv   = true;
            racun.DatVrijeme = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.DohvatiFormatiranoTrenutnoDatumVrijeme();
            racun.OznSlijed  = Schema.OznakaSlijednostiType.P;

            Raverus.FiskalizacijaDEV.Schema.BrojRacunaType broj = new Schema.BrojRacunaType();
            broj.BrOznRac = "1";
            broj.OznPosPr = "123";
            broj.OznNapUr = "1";
            racun.BrRac   = broj;

            Raverus.FiskalizacijaDEV.Schema.PorezType porez25 = new Schema.PorezType();
            porez25.Stopa    = "25.00";
            porez25.Osnovica = "10.00";
            porez25.Iznos    = "2.50";

            Raverus.FiskalizacijaDEV.Schema.PorezType porez0 = new Schema.PorezType();
            porez0.Stopa    = "0.00";
            porez0.Osnovica = "10.00";
            porez0.Iznos    = "0.00";

            racun.Pdv.Add(porez25);
            racun.Pdv.Add(porez0);



            racun.IznosUkupno = "22.50";
            racun.NacinPlac   = Schema.NacinPlacanjaType.G;
            racun.OibOper     = "12345678900";
            racun.ZastKod     = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.ZastitniKodIzracun("FISKAL 1", racun.Oib, racun.DatVrijeme.Replace('T', ' '), racun.BrRac.BrOznRac, racun.BrRac.OznPosPr, racun.BrRac.OznNapUr, racun.IznosUkupno.ToString());
            racun.NakDost     = false;



            XmlDocument doc = cis.PosaljiRacun(racun, "FISKAL 1");
        }