atcelt
Rāda rezultātus vaicājumam 
Tā vietā meklēt 
Vai jūs gribējāt rakstīt šādi? 
Manas jomas

Sign in Jums nav iestatītas interesējošās jomas.
CONTRIBUTOR **

Rēķina ievade izmantojot REST interfeisu

(updated by LatCom ‎28-08-2018 01:38 )

Labdien, 

 

ir vēlmes caur REST ievadīt klientam rēķinu (Rēķins par pakalpojumiem) un rēķina rindiņas. 

Kādu POST? pieprasījumu un kādam objektam jāsūta? 

 

Vai pareizi būtu sūtīt POST ar JSON datiem objektam TNdmPvzRek (/rest/TNdmPvzRek) ar saturu:

 

{
  "resource": {
    "docType": "RREK",
    "entity": {
      "PK_KLIENTS": 2,
      "DAT_DOK": "2018-08-08",
      "PK_VAL": "EUR",
      "DOK_NR": "UR-2-2018",
      "APM_TERM": "UR-2-2018",
      "tblRindas": [
        {
          "NPK": 1,
          "DAUDZ": 2,
          "CENA": 10,
          "DATNO": "2018-08-01",
          "DATLIDZ": "2018-08-31"
        },
        {
          "NPK": 2,
          "DAUDZ": 5,
          "CENA": 20,
          "DATNO": "2018-08-01",
          "DATLIDZ": "2018-08-31"
        }
      ]
    }
  }
}

 

4 ATBILDES 4
Highlighted
Anonymous
Neattiecas

Re: Rēķina ievade izmantojot REST interfeisu

Labdien, @LatCom

 

Idejiski ir pareizi, taču ir nepieciešami daži labojumi/papildinājumi:

  1. Obligāti ir jānorāda darījuma otra puse (pati organizācija) - šajā gadījumā "PK_ESPATS": 1
  2. Klients visticamāk nebūs ar PK_KLIENTS = 2, jo arī tas parasti ir pašas organizācijas klienta kartiņa
  3. Valūta ir jānorāda izmantojot ID nevis kodu/nosaukumu
  4. Apmaksas termiņš ir datums lauks. Piemērā tas ir norādīts tāds pats kā dokuments numurs
  5. Katrai rindiņai vēl ir jābūt norādītam:
    • Rindiņas veidam "RN_VEIDS" (0 - Nomenklatūra, 3 - Pakalpojums utml.)
    • Nomenklatūras/Pakalpojuma identifikatoram "PK_NOM"

Atkarībā no vajadzības un konfigurācijas var būt nepieciešami vēl citi lauki, taču ar sekojošu saturu var izveidot rēķinu:

 

{
  "resource": {
    "docType": "RREK",
    "entity": {
      "PK_ESPATS": 1,
      "PK_KLIENTS": 222,
      "DAT_DOK": "2018-08-08",
      "PK_VAL": 3,
      "DOK_NR": "UR-2-2018",
      "APM_TERM": "2018-08-31",
      "tblRindas": [
        {
          "NPK": 1,
          "RN_VEIDS": 3,
          "PK_NOM": 30,
          "DAUDZ": 2,
          "CENA": 10,
          "DATNO": "2018-08-01",
          "DATLIDZ": "2018-08-31"
        },
        {
          "NPK": 2,
          "RN_VEIDS": 3,
          "PK_NOM": 31,
          "DAUDZ": 5,
          "CENA": 20,
          "DATNO": "2018-08-01",
          "DATLIDZ": "2018-08-31"
        }
      ]
    }
  }
}

Veiksmi darbā!

Tēma: Rēķina ievade izmantojot REST interfeisu

Labdien, @LatCom!

 

Vai Kārļa atbilde Jums palīdzēja atrisināt jautājumu?

 

Jauku dienu vēlot,

Mija Z.

CONTRIBUTOR **

Re: Rēķina ievade izmantojot REST interfeisu

(updated by LatCom ‎30-08-2018 18:45 )

Labdien, @Anonymous

liels paldies par atbildi, 

precīzs JSON REST pieprasījums būtu:

 

{
  "resource": {
    "docType": "RREK",
    "entity": {
      "PK_KLIENTS": 2186,
      "PK_ESPATS": 1,
      "DAT_DOK": "2018-08-08",
      "PK_VAL": 3,
      "DOK_NR": "UR-2-2018",
      "APM_TERM": "2018-09-09",
      "tblRindas": {
        "row": [
          {
            "RN_VEIDS": 3,
            "PK_NOM": 3,
            "DAUDZ": 2,
            "CENA": 10,
            "DATNO": "2018-08-01",
            "DATLIDZ": "2018-08-31"
          },
          {
            "RN_VEIDS": 3,
            "PK_NOM": 3,
            "DAUDZ": 5,
            "CENA": 20,
            "DATNO": "2018-08-01",
            "DATLIDZ": "2018-08-31"
          }
        ]
      }
    }
  }
}

Bet parādās jauns jautājums, kā no sistēmas dabūt visus PK_NOM (pakalpojuma ID numurus).

CONTRIBUTOR **

Re: Rēķina ievade izmantojot REST interfeisu

Sameklēju ar pieprasījumu:

http://localhost:7378/rest/TNdmPakSar/query?filter=T.ID ne 0&columns=N.KODS,N.NOSAUK