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 namespace Nuvolar.Module.Controllers
{ {
/// <summary>
/// NAV Online
/// </summary>
public partial class NAV_Online_VC : ViewController 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() public NAV_Online_VC()
{ {
InitializeComponent(); InitializeComponent();
@@ -52,14 +64,14 @@ namespace Nuvolar.Module.Controllers
{ {
customersfrom = _CustomersFrom.Oid.ToString(), customersfrom = _CustomersFrom.Oid.ToString(),
taxPayer = _Customers.VATNumber.Substring(0, 8), taxPayer = _Customers.VATNumber.Substring(0, 8),
softwareId = "123456789123456789", softwareId = _softwareId,
softwareName = "3C ERP System", softwareName = _softwareName,
softwareOperation = "ONLINE_SERVICE", softwareOperation = _softwareOperation,
softwareMainVersion = "17.2.3", softwareMainVersion = _softwareMainVersion,
softwareDevName = "3C Távközlési Kft.", softwareDevName = _softwareDevName,
softwareDevContact = "http:\\3ctelecom.hu", softwareDevContact = _softwareDevContact,
softwareDevCountryCode = "HU", softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = "10644209-2-43" softwareDevTaxNumber = _softwareDevTaxNumber
}; };
RestAPI.ExecuteRootePOST("onlineinvoice/querytaxpayer", true, JsonConvert.SerializeObject(_postData)); RestAPI.ExecuteRootePOST("onlineinvoice/querytaxpayer", true, JsonConvert.SerializeObject(_postData));
@@ -105,10 +117,10 @@ namespace Nuvolar.Module.Controllers
{ {
XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace; XPObjectSpace _ocur = View.ObjectSpace as XPObjectSpace;
InvoiceHeader _InvoiceHeader = View.SelectedObjects[0] as InvoiceHeader; InvoiceHeader _InvoiceHeader = View.SelectedObjects[0] as InvoiceHeader;
this.NAV_manageInvoice(_InvoiceHeader,_ocur); this.NAV_manageInvoice(_InvoiceHeader, _ocur);
(View as ListView).CollectionSource.Reload(); (View as ListView).CollectionSource.Reload();
} }
private void NAV_manageInvoice(InvoiceHeader _InvoiceHeader,XPObjectSpace _ocur) private void NAV_manageInvoice(InvoiceHeader _InvoiceHeader, XPObjectSpace _ocur)
{ {
string _operation = "CREATE"; string _operation = "CREATE";
@@ -122,14 +134,14 @@ namespace Nuvolar.Module.Controllers
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(), customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
operation = _operation, operation = _operation,
technicalAnnulment = false, technicalAnnulment = false,
softwareId = "123456789123456789", softwareId = _softwareId,
softwareName = "3C ERP System", softwareName = _softwareName,
softwareOperation = "ONLINE_SERVICE", softwareOperation = _softwareOperation,
softwareMainVersion = "17.2.3", softwareMainVersion = _softwareMainVersion,
softwareDevName = "3C Távközlési Kft.", softwareDevName = _softwareDevName,
softwareDevContact = "http:\\3ctelecom.hu", softwareDevContact = _softwareDevContact,
softwareDevCountryCode = "HU", softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = "10644209-2-43" softwareDevTaxNumber = _softwareDevTaxNumber
}; };
@@ -174,14 +186,14 @@ namespace Nuvolar.Module.Controllers
documentnumber = _InvoiceHeader.DocumentNumber, documentnumber = _InvoiceHeader.DocumentNumber,
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(), customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
transactionId = _InvoiceHeader.NAV_transactionId, transactionId = _InvoiceHeader.NAV_transactionId,
softwareId = "123456789123456789", softwareId = _softwareId,
softwareName = "3C ERP System", softwareName = _softwareName,
softwareOperation = "ONLINE_SERVICE", softwareOperation = _softwareOperation,
softwareMainVersion = "17.2.3", softwareMainVersion = _softwareMainVersion,
softwareDevName = "3C Távközlési Kft.", softwareDevName = _softwareDevName,
softwareDevContact = "http:\\3ctelecom.hu", softwareDevContact = _softwareDevContact,
softwareDevCountryCode = "HU", softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = "10644209-2-43" softwareDevTaxNumber = _softwareDevTaxNumber
}; };
@@ -206,7 +218,7 @@ namespace Nuvolar.Module.Controllers
} }
if (_ResultJSON.processingResults.processingResult.businessValidationMessages != null) 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); InformationType.Error, 10000, InformationPosition.Bottom);
} }
Application.ShowViewStrategy.ShowMessage("A számla státusz lekérdezése megtörtént !", InformationType.Success, 2000, 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, invoiceNumber = _InvoiceHeader.DocumentNumber,
customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(), customersfrom = _InvoiceHeader.CustomersFrom.Oid.ToString(),
softwareId = "123456789123456789", softwareId = _softwareId,
softwareName = "3C ERP System", softwareName = _softwareName,
softwareOperation = "ONLINE_SERVICE", softwareOperation = _softwareOperation,
softwareMainVersion = "17.2.3", softwareMainVersion = _softwareMainVersion,
softwareDevName = "3C Távközlési Kft.", softwareDevName = _softwareDevName,
softwareDevContact = "http:\\3ctelecom.hu", softwareDevContact = _softwareDevContact,
softwareDevCountryCode = "HU", softwareDevCountryCode = _softwareDevCountryCode,
softwareDevTaxNumber = "10644209-2-43" softwareDevTaxNumber = _softwareDevTaxNumber
}; };
@@ -5,6 +5,9 @@
<Action Id="aCreateDeliveryNoteOutfromStorageOut" Caption="Raktárközi szállítólevél készítése" /> <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="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="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="aOpenWindowsExplorer" Caption="Windows Intéző megnyitása" />
<Action Id="aOrderInStorageOut" Caption="Kitárolás" /> <Action Id="aOrderInStorageOut" Caption="Kitárolás" />
<Action Id="aPrint_DeliveryNoteOutHeader" Caption="Szállítólevél nyomtatása" /> <Action Id="aPrint_DeliveryNoteOutHeader" Caption="Szállítólevél nyomtatása" />
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Application> <Application Copyright="2016-2020 Nuvolar ERP System">
<ActionDesign> <ActionDesign>
<Actions> <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#)" /> <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="aDeliveryNoteOutPrint_Divided" ImageName="MenuBar_Print" TargetObjectsCriteria="[DividedOriginal] In (2L, 1L)" />
<Action Id="aMoveOrderIn" ImageName="replace2" /> <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="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="aNAV_queryTaxpayer" Caption="NAV adószám ellenőrzés" TargetObjectsCriteria="Not IsNullOrEmpty([VATNumber])" />
<Action Id="aOpenWindowsExplorer" ImageName="console" /> <Action Id="aOpenWindowsExplorer" ImageName="console" />
<Action Id="aOrderInStorageOut" ImageName="document_out" /> <Action Id="aOrderInStorageOut" ImageName="document_out" />
@@ -18,6 +18,7 @@ Public Class Units
Private _Shortname_De As String Private _Shortname_De As String
Private _Description As String Private _Description As String
Private _DefaultForBusinnes As Boolean = False Private _DefaultForBusinnes As Boolean = False
Private _ShortName_NAV As String
Public Sub New(ByVal session As Session) Public Sub New(ByVal session As Session)
MyBase.New(session) MyBase.New(session)
End Sub End Sub
@@ -65,6 +66,20 @@ Public Class Units
SetPropertyValue("DefaultForBusinnes", _DefaultForBusinnes, value) SetPropertyValue("DefaultForBusinnes", _DefaultForBusinnes, value)
End Set End Set
End Property End Property
''' <summary>
''' NAV mennyiségi egység megfeleltetés
''' </summary>
''' <returns></returns>
Property ShortName_NAV As String
Get
Return _ShortName_NAV
End Get
Set(ByVal value As String)
SetPropertyValue("ShortName_NAV", _ShortName_NAV, value)
End Set
End Property
End Class End Class
@@ -2675,6 +2675,8 @@
<Member Name="MasterBusinessDirectory" Caption="Dokumentum tárhely" /> <Member Name="MasterBusinessDirectory" Caption="Dokumentum tárhely" />
<Member Name="MotherName" Caption="Anyja neve" /> <Member Name="MotherName" Caption="Anyja neve" />
<Member Name="MVHRegistrationNumber" Caption="MVH reg. száma" /> <Member Name="MVHRegistrationNumber" Caption="MVH reg. száma" />
<Member Name="NAV_queryDate" DisplayFormat="{0:g}" Caption="NAV lekérés dátuma" />
<Member Name="NAV_valid" Caption="NAV valós?" />
<Member Name="OfferOutRows" Caption="Kimenő árajánlatok" /> <Member Name="OfferOutRows" Caption="Kimenő árajánlatok" />
<Member Name="PaymentOption" Caption="Fizetési opció" /> <Member Name="PaymentOption" Caption="Fizetési opció" />
<Member Name="PriceColumn" Caption="Ároszlop" /> <Member Name="PriceColumn" Caption="Ároszlop" />
@@ -4637,6 +4639,9 @@
<Member Name="IsVATClosed" Caption="ÁFA zárolt" /> <Member Name="IsVATClosed" Caption="ÁFA zárolt" />
<Member Name="LateChargesBalanceHUF" Caption="Késedelmi kamat HUF" /> <Member Name="LateChargesBalanceHUF" Caption="Késedelmi kamat HUF" />
<Member Name="LateChargesCountMode" Caption="Kam. sz. mód" /> <Member Name="LateChargesCountMode" Caption="Kam. sz. mód" />
<Member Name="NAV_InvoiceStatus" Caption="NAV Számla státusz" />
<Member Name="NAV_queryDate" DisplayFormat="{0:g}" Caption="NAV lekérés dátuma" />
<Member Name="NAV_transactionId" Caption="NAV tranzakció" />
<Member Name="NotNeedFinancial" Caption="Nem kell p.ü. rendezés" /> <Member Name="NotNeedFinancial" Caption="Nem kell p.ü. rendezés" />
<Member Name="OrderInHeader_Collection" Caption="Bejövő megrendelések" /> <Member Name="OrderInHeader_Collection" Caption="Bejövő megrendelések" />
<Member Name="PaymentOption" Caption="Fizetési opció" /> <Member Name="PaymentOption" Caption="Fizetési opció" />
+1 -1
View File
@@ -28,5 +28,5 @@ Imports System.Runtime.InteropServices
' by using the '*' as shown below: ' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("17.2.3.1010")> <Assembly: AssemblyVersion("17.2.3.1011")>
+1 -1
View File
@@ -9,7 +9,7 @@
<add key="EnableDiagnosticActions" value="False" /> <add key="EnableDiagnosticActions" value="False" />
<add key="Languages" value="hu;en" /> <add key="Languages" value="hu;en" />
<add key="ClientSettingsProvider.ServiceUri" value="" /> <add key="ClientSettingsProvider.ServiceUri" value="" />
<add key="Uri" value="http://momonline.com:88/api/" /> <add key="Uri" value="http://localhost:88/api/" />
<add key="GeocodeAPIKey" value="AIzaSyD4RgVEapyYNlAgjemLgtbpOEVC2p2yXY4" /> <add key="GeocodeAPIKey" value="AIzaSyD4RgVEapyYNlAgjemLgtbpOEVC2p2yXY4" />
<add key="BingMapsKey" value="AkuhLMqiOJ6mqhY8zVPQCLMNFPEP0b4neaExb_eolTgT4Q0hF3098zXBJHMQa1WI" /> <add key="BingMapsKey" value="AkuhLMqiOJ6mqhY8zVPQCLMNFPEP0b4neaExb_eolTgT4Q0hF3098zXBJHMQa1WI" />
</appSettings> </appSettings>