Example #1
0
        public void GetPriceSum(ref decimal dsum_GrossSum_Basket, ref decimal dsum_TaxSum_Basket, ref decimal dsum_NetSum, ref StaticLib.TaxSum TaxSum)
        {
            foreach (object o in this.m_DocInvoice_ShopC_Item_Data_LIST)
            {
                decimal dQuantity = ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).dQuantity_FromFactory + ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).dQuantity_FromStock;
                decimal RetailPriceWithDisount = 0;
                decimal tax_price = 0;
                decimal net_price = 0;
                StaticLib.Func.CalculatePrice(((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).RetailPricePerUnit.v,
                                        dQuantity,
                                        ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Discount.v,
                                        ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).ExtraDiscount.v,
                                        ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Rate.v,
                                        ref RetailPriceWithDisount,
                                        ref tax_price,
                                        ref net_price,
                                        ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Currency_DecimalPlaces.v);

                TaxSum.Add(tax_price, net_price, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Name.v, ((Atom_DocInvoice_ShopC_Item_Price_Stock_Data)o).Atom_Taxation_Rate.v);

                dsum_GrossSum_Basket += RetailPriceWithDisount;
                dsum_TaxSum_Basket += tax_price;
                dsum_NetSum += net_price;
            }
        }
Example #2
0
            public string Create_furs_SalesBookInvoiceXML(string InvoiceXmlTemplate,
                                                          string FursD_MyOrgTaxID,
                                                          string FursD_BussinesPremiseID,
                                                          string SalesBookSetNumber,
                                                          string SalesBookSerialNumber,
                                                          DateTime_v IssueDate_v,
                                                          long NumberInFinancialYear,
                                                          decimal GrossSum,
                                                          StaticLib.TaxSum taxSum)
            {
                try
                {
                    XmlDocument xdoc = new XmlDocument();
                    xdoc.LoadXml(InvoiceXmlTemplate);
                    XmlNodeList ndl_TaxNumber = xdoc.GetElementsByTagName("fu:TaxNumber");
                    ndl_TaxNumber.Item(0).InnerText = FursD_MyOrgTaxID;
                    XmlNodeList ndl_IssueDateTime = xdoc.GetElementsByTagName("fu:IssueDate");
                    ndl_IssueDateTime.Item(0).InnerText = IssueDate_v.v.ToString("yyyy-MM-dd");
                    XmlNodeList ndl_BusinessPremiseID = xdoc.GetElementsByTagName("fu:BusinessPremiseID");
                    ndl_BusinessPremiseID.Item(0).InnerText = FursD_BussinesPremiseID;
                    XmlNodeList ndl_InvoiceNumber = xdoc.GetElementsByTagName("fu:InvoiceNumber");
                    ndl_InvoiceNumber.Item(0).InnerText = NumberInFinancialYear.ToString();
                    XmlNodeList ndl_InvoiceAmount = xdoc.GetElementsByTagName("fu:InvoiceAmount");
                    ndl_InvoiceAmount.Item(0).InnerText = fs.GetFursDecimalString(GrossSum);
                    XmlNodeList ndl_PaymentAmount = xdoc.GetElementsByTagName("fu:PaymentAmount");
                    ndl_PaymentAmount.Item(0).InnerText = fs.GetFursDecimalString(GrossSum);

                    XmlNodeList ndl_TaxesPerSeller = xdoc.GetElementsByTagName("fu:TaxesPerSeller");
                    string s_innertext = "";
                    foreach (StaticLib.Tax tax in taxSum.TaxList)
                    {
                        string sVat = "<fu:VAT>\r\n" +
                                              "<fu:TaxRate>" + fs.GetFursDecimalString(tax.Rate * 100) + "</fu:TaxRate>\r\n" +
                                              "<fu:TaxableAmount>" + fs.GetFursDecimalString(tax.TaxableAmount) + "</fu:TaxableAmount>\r\n" +
                                              "<fu:TaxAmount>" + fs.GetFursDecimalString(tax.TaxAmount) + "</fu:TaxAmount>\r\n" +
                                       "</fu:VAT>" + "\r\n";
                        s_innertext += sVat;
                    }
                    ndl_TaxesPerSeller.Item(0).InnerXml = s_innertext;

                    // salesbook stuff
                    XmlNodeList ndl_SetNumber = xdoc.GetElementsByTagName("fu:SetNumber");
                    ndl_SetNumber.Item(0).InnerText = Convert.ToInt32(SalesBookSetNumber).ToString("D2");

                    XmlNodeList ndl_SerialNumber = xdoc.GetElementsByTagName("fu:SerialNumber");
                    ndl_SerialNumber.Item(0).InnerText = SalesBookSerialNumber;

                    string InvoiceXml = XmlDcoumentToString(xdoc);
                    return InvoiceXml;
                }
                catch (Exception Ex)
                {
                    LogFile.Error.Show("ERROR:InvoiceData:Create_furs_SalesBookInvoiceXML:Exception = " + Ex.Message);
                    return null;
                }
            }
Example #3
0
            public string Create_furs_InvoiceXML(bool bStorno,
                                                string InvoiceXmlTemplate,
                                                string FursD_MyOrgTaxID,
                                                string FursD_BussinesPremiseID,
                                                string CasshierName,
                                                string FursD_InvoiceAuthorTaxID,
                                                string stornoReferenceInvoiceNumber,
                                                string stornoReferenceInvoiceIssueDateTime,
                                                DateTime_v IssueDate_v,
                                                long NumberInFinancialYear,
                                                decimal GrossSum,
                                                StaticLib.TaxSum taxSum,
                                                UniversalInvoice.Person Invoice_Author)
            {
                try
                {
                    //                string InvoiceXmlTemplate = Properties.Resources.FVI_SLO_Invoice;
                    XmlDocument xdoc = new XmlDocument();
                    xdoc.LoadXml(InvoiceXmlTemplate);
                    XmlNodeList ndl_TaxNumber = xdoc.GetElementsByTagName("fu:TaxNumber");
                    //string sInnerText_MyOrgTaxID = Program.usrc_FVI_SLO1.FursD_MyOrgTaxID; // "10329048";//MyOrganisation.Tax_ID;
                    ndl_TaxNumber.Item(0).InnerText = FursD_MyOrgTaxID;//Program.usrc_FVI_SLO1.FursD_MyOrgTaxID; //MyOrganisation.Tax_ID;
                    XmlNodeList ndl_IssueDateTime = xdoc.GetElementsByTagName("fu:IssueDateTime");
                    ndl_IssueDateTime.Item(0).InnerText = fs.GetFURS_Time_Formated(IssueDate_v.v);
                    XmlNodeList ndl_BusinessPremiseID = xdoc.GetElementsByTagName("fu:BusinessPremiseID");
                    //string sInnerText_FursD_BussinesPremiseID = Program.usrc_FVI_SLO1.FursD_BussinesPremiseID;
                    ndl_BusinessPremiseID.Item(0).InnerText = FursD_BussinesPremiseID;// Program.usrc_FVI_SLO1.FursD_BussinesPremiseID; // "36CF"; //MyOrganisation.Atom_Office_Name;
                    XmlNodeList ndl_ElectronicDeviceID = xdoc.GetElementsByTagName("fu:ElectronicDeviceID");
                    ndl_ElectronicDeviceID.Item(0).InnerText = CasshierName;//Properties.Settings.Default.CasshierName;
                    XmlNodeList ndl_InvoiceNumber = xdoc.GetElementsByTagName("fu:InvoiceNumber");
                    ndl_InvoiceNumber.Item(0).InnerText = NumberInFinancialYear.ToString();
                    XmlNodeList ndl_InvoiceAmount = xdoc.GetElementsByTagName("fu:InvoiceAmount");
                    ndl_InvoiceAmount.Item(0).InnerText = sStorno(bStorno) + fs.GetFursDecimalString(GrossSum);
                    XmlNodeList ndl_PaymentAmount = xdoc.GetElementsByTagName("fu:PaymentAmount");
                    ndl_PaymentAmount.Item(0).InnerText = sStorno(bStorno) + fs.GetFursDecimalString(GrossSum);

                    XmlNodeList ndl_TaxesPerSeller = xdoc.GetElementsByTagName("fu:TaxesPerSeller");
                    string s_innertext = "";
                    foreach (StaticLib.Tax tax in taxSum.TaxList)
                    {
                        string sVat = "<fu:VAT>\r\n" +
                                              "<fu:TaxRate>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.Rate * 100) + "</fu:TaxRate>\r\n" +
                                              "<fu:TaxableAmount>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.TaxableAmount) + "</fu:TaxableAmount>\r\n" +
                                              "<fu:TaxAmount>" + sStorno(bStorno) + fs.GetFursDecimalString(tax.TaxAmount) + "</fu:TaxAmount>\r\n" +
                                       "</fu:VAT>" + "\r\n";
                        s_innertext += sVat;
                    }
                    ndl_TaxesPerSeller.Item(0).InnerXml = s_innertext;

                    XmlNodeList ndl_OperatorTaxNumber = xdoc.GetElementsByTagName("fu:OperatorTaxNumber");

                    string sFursD_InvoiceAuthorTaxID = FursD_InvoiceAuthorTaxID;// Program.usrc_FVI_SLO1.FursD_InvoiceAuthorTaxID;

                    //Invoice_Author.Tax_ID = "59729481";

                    Invoice_Author.Tax_ID = FursD_InvoiceAuthorTaxID;// Program.usrc_FVI_SLO1.FursD_InvoiceAuthorTaxID;

                    ndl_OperatorTaxNumber.Item(0).InnerText = Invoice_Author.Tax_ID;

                    //LK storno
                    if (bStorno)
                    {
                        XmlNodeList Fu_Invoice = xdoc.GetElementsByTagName("fu:Invoice");
                        string ns = Fu_Invoice.Item(0).GetNamespaceOfPrefix("fu");

                        XmlNode xReferenceInvoice = xdoc.CreateNode("element", "ReferenceInvoice", ns);
                        XmlNode xReferenceInvoiceIdentifier = xdoc.CreateNode("element", "ReferenceInvoiceIdentifier", ns);
                        XmlNode xBusinessPremiseID = xdoc.CreateNode("element", "BusinessPremiseID", ns);
                        XmlNode xElectronicDeviceID = xdoc.CreateNode("element", "ElectronicDeviceID", ns);
                        XmlNode xInvoiceNumber = xdoc.CreateNode("element", "InvoiceNumber", ns);
                        XmlNode xReferenceInvoiceIssueDateTime = xdoc.CreateNode("element", "ReferenceInvoiceIssueDateTime", ns);
                        xReferenceInvoice.Prefix = "fu";
                        xReferenceInvoiceIdentifier.Prefix = "fu";
                        xBusinessPremiseID.Prefix = "fu";
                        xElectronicDeviceID.Prefix = "fu";
                        xInvoiceNumber.Prefix = "fu";
                        xReferenceInvoiceIssueDateTime.Prefix = "fu";

                        xBusinessPremiseID.InnerText = FursD_BussinesPremiseID;
                        xElectronicDeviceID.InnerText = CasshierName;
                        xInvoiceNumber.InnerText = stornoReferenceInvoiceNumber;
                        xReferenceInvoiceIssueDateTime.InnerText = stornoReferenceInvoiceIssueDateTime;

                        xReferenceInvoiceIdentifier.AppendChild(xBusinessPremiseID);
                        xReferenceInvoiceIdentifier.AppendChild(xElectronicDeviceID);
                        xReferenceInvoiceIdentifier.AppendChild(xInvoiceNumber);
                        xReferenceInvoice.AppendChild(xReferenceInvoiceIdentifier);
                        xReferenceInvoice.AppendChild(xReferenceInvoiceIssueDateTime);
                        Fu_Invoice.Item(0).AppendChild(xReferenceInvoice);

                        //<fu:ReferenceInvoice>
                        //  <fu:ReferenceInvoiceIdentifier >
                        //    <fu:BusinessPremiseID > TRGOVINA1 </ fu:BusinessPremiseID >
                        //    <fu:ElectronicDeviceID > BLAG2 </ fu:ElectronicDeviceID >
                        //    <fu:InvoiceNumber > 145 </ fu:InvoiceNumber >
                        //  </fu:ReferenceInvoiceIdentifier >
                        //  <fu:ReferenceInvoiceIssueDateTime > 2015 - 09 - 07T12: 12:54 </ fu:ReferenceInvoiceIssueDateTime >
                        //</fu:ReferenceInvoice >
                    }

                    string InvoiceXml = XmlDcoumentToString(xdoc);
                    return InvoiceXml;
                }
                catch (Exception Ex)
                {
                    LogFile.Error.Show("ERROR:InvoiceData:Create_furs_InvoiceXML:Exception = " + Ex.Message);
                    return null;
                }
            }