SZÁMLA 2.0 API

This commit is contained in:
2020-07-21 13:26:30 +02:00
parent a61c0670c9
commit 869379e17f
7 changed files with 76 additions and 38 deletions
@@ -8,8 +8,20 @@ using Nuvolar.Module.StaticClass;
namespace Nuvolar.Module.Controllers
{
/// <summary>
/// NAV Online
/// </summary>
public partial class NAV_Online_VC : ViewController
{
const string _softwareId = "000000000000000N01";
const string _softwareName = "Nuvolar ERP System";
const string _softwareOperation = "ONLINE_SERVICE";
const string _softwareMainVersion = "17.2.3";
const string _softwareDevName = "Szabó Iván E.V. kisadózó";
const string _softwareDevContact = "http:\\www.nuvolar.hu";
const string _softwareDevCountryCode = "HU";
const string _softwareDevTaxNumber = "67076295";
public NAV_Online_VC()
{
InitializeComponent();
@@ -52,14 +64,14 @@ namespace Nuvolar.Module.Controllers
{
customersfrom = _CustomersFrom.Oid.ToString(),
taxPayer = _Customers.VATNumber.Substring(0, 8),
softwareId = "123456789123456789",
softwareName = "3C ERP System",
softwareOperation = "ONLINE_SERVICE",
softwareMainVersion = "17.2.3",
softwareDevName = "3C Távközlési Kft.",
softwareDevContact = "http:\\3ctelecom.hu",
softwareDevCountryCode = "HU",
softwareDevTaxNumber = "10644209-2-43"
softwareId = _softwareId,
softwareName = _softwareName,
softwareOperation = _softwareOperation,
softwareMainVersion = _softwareMainVersion,
softwareDevName = _softwareDevName,
softwareDevContact = _softwareDevContact,
softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = _softwareDevTaxNumber
};
RestAPI.ExecuteRootePOST("onlineinvoice/querytaxpayer", true, JsonConvert.SerializeObject(_postData));
@@ -105,10 +117,10 @@ namespace Nuvolar.Module.Controllers
{
XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace;
InvoiceHeader _InvoiceHeader = View.SelectedObjects[0] as InvoiceHeader;
this.NAV_manageInvoice(_InvoiceHeader,_ocur);
this.NAV_manageInvoice(_InvoiceHeader, _ocur);
(View as ListView).CollectionSource.Reload();
}
private void NAV_manageInvoice(InvoiceHeader _InvoiceHeader,XPObjectSpace _ocur)
private void NAV_manageInvoice(InvoiceHeader _InvoiceHeader, XPObjectSpace _ocur)
{
string _operation = "CREATE";
@@ -122,14 +134,14 @@ namespace Nuvolar.Module.Controllers
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
operation = _operation,
technicalAnnulment = false,
softwareId = "123456789123456789",
softwareName = "3C ERP System",
softwareOperation = "ONLINE_SERVICE",
softwareMainVersion = "17.2.3",
softwareDevName = "3C Távközlési Kft.",
softwareDevContact = "http:\\3ctelecom.hu",
softwareDevCountryCode = "HU",
softwareDevTaxNumber = "10644209-2-43"
softwareId = _softwareId,
softwareName = _softwareName,
softwareOperation = _softwareOperation,
softwareMainVersion = _softwareMainVersion,
softwareDevName = _softwareDevName,
softwareDevContact = _softwareDevContact,
softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = _softwareDevTaxNumber
};
@@ -174,14 +186,14 @@ namespace Nuvolar.Module.Controllers
documentnumber = _InvoiceHeader.DocumentNumber,
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
transactionId = _InvoiceHeader.NAV_transactionId,
softwareId = "123456789123456789",
softwareName = "3C ERP System",
softwareOperation = "ONLINE_SERVICE",
softwareMainVersion = "17.2.3",
softwareDevName = "3C Távközlési Kft.",
softwareDevContact = "http:\\3ctelecom.hu",
softwareDevCountryCode = "HU",
softwareDevTaxNumber = "10644209-2-43"
softwareId = _softwareId,
softwareName = _softwareName,
softwareOperation = _softwareOperation,
softwareMainVersion = _softwareMainVersion,
softwareDevName = _softwareDevName,
softwareDevContact = _softwareDevContact,
softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = _softwareDevTaxNumber
};
@@ -206,7 +218,7 @@ namespace Nuvolar.Module.Controllers
}
if (_ResultJSON.processingResults.processingResult.businessValidationMessages != null)
{
Application.ShowViewStrategy.ShowMessage(_ResultJSON.processingResults.processingResult.businessValidationMessages.message.ToString(),
Application.ShowViewStrategy.ShowMessage(_ResultJSON.processingResults.processingResult.businessValidationMessages.ToString(),
InformationType.Error, 10000, InformationPosition.Bottom);
}
Application.ShowViewStrategy.ShowMessage("A számla státusz lekérdezése megtörtént !", InformationType.Success, 2000, InformationPosition.Bottom);
@@ -232,14 +244,14 @@ namespace Nuvolar.Module.Controllers
{
invoiceNumber = _InvoiceHeader.DocumentNumber,
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
softwareId = "123456789123456789",
softwareName = "3C ERP System",
softwareOperation = "ONLINE_SERVICE",
softwareMainVersion = "17.2.3",
softwareDevName = "3C Távközlési Kft.",
softwareDevContact = "http:\\3ctelecom.hu",
softwareDevCountryCode = "HU",
softwareDevTaxNumber = "10644209-2-43"
softwareId = _softwareId,
softwareName = _softwareName,
softwareOperation = _softwareOperation,
softwareMainVersion = _softwareMainVersion,
softwareDevName = _softwareDevName,
softwareDevContact = _softwareDevContact,
softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = _softwareDevTaxNumber
};
@@ -5,6 +5,9 @@
<Action Id="aCreateDeliveryNoteOutfromStorageOut" Caption="Raktárközi szállítólevél készítése" />
<Action Id="aCreateNAVInvoiceReportXML" Caption="Lekérdezés futtatása" ConfirmationMessage="Niztosan lefuttatja a lekérdezést ?" />
<Action Id="aMoveOrderIn" Caption="Átvitel másik rendelésre" />
<Action Id="aNAV_manageInvoice" Caption="Számla feladása NAV rendszerbe" />
<Action Id="aNAV_queryInvoiceData" Caption="Számla adatlekérdezés NAV" />
<Action Id="aNAV_queryInvoiceStatus" Caption="Számla státusz lekérdezés NAV" />
<Action Id="aOpenWindowsExplorer" Caption="Windows Intéző megnyitása" />
<Action Id="aOrderInStorageOut" Caption="Kitárolás" />
<Action Id="aPrint_DeliveryNoteOutHeader" Caption="Szállítólevél nyomtatása" />
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Application>
<Application Copyright="2016-2020 Nuvolar ERP System">
<ActionDesign>
<Actions>
<Action Id="aCreateDeliveryNoteOutfromStorageOut" ImageName="document_lock" Caption="Szállítólevél készítése" TargetObjectsCriteria="[StorageMoveType.MoveDirection] = ##Enum#Nuvolar.Module.eMoveDirection,eOutput# And [DeliveryNoteOutHeader] Is Null And [StorageMoveType.MoveType] In (##Enum#Nuvolar.Module.eMoveType,InventoryTransfer#, ##Enum#Nuvolar.Module.eMoveType,ReturnBack#)" />
@@ -7,6 +7,9 @@
<Action Id="aDeliveryNoteOutPrint_Divided" ImageName="MenuBar_Print" TargetObjectsCriteria="[DividedOriginal] In (2L, 1L)" />
<Action Id="aMoveOrderIn" ImageName="replace2" />
<Action Id="aMoveOrderInBack" ImageName="selection_replace" TargetObjectsCriteria="[OrderInHeader.IsEditable] = True And [QTT_Invoiced] = 0.0 And [QTT_DeliveryNoted] &gt; 0.0 And [QTT_DeliveryNoted] = [QTT_Storaged] And [DividedOriginal] = 1L" />
<Action Id="aNAV_manageInvoice" ImageName="arrow_up_box_green" />
<Action Id="aNAV_queryInvoiceData" ImageName="arrow_down_box_blue" />
<Action Id="aNAV_queryInvoiceStatus" ImageName="arrow_down_red" />
<Action Id="aNAV_queryTaxpayer" Caption="NAV adószám ellenőrzés" TargetObjectsCriteria="Not IsNullOrEmpty([VATNumber])" />
<Action Id="aOpenWindowsExplorer" ImageName="console" />
<Action Id="aOrderInStorageOut" ImageName="document_out" />