Baza de date gestiune

Tabela stock_storage

Folosita pentru a stoca numele si tipul de gestiune. Id-il ei este folosit in celelalte tabele.

Tabela stock_batch

Cea mai importanta tabela

Coloana stockStorageId reprezinta gestiunea in care se afla acest batch.

Coloanele documentId si documentItemId reprezinta  documentul si itemul care a generat acest batch (NIR, TRANSFER_RECEIPT, RECEIPT_ON_STOCK_DIFFERENCE).

Coloana type reprezinta tipul de document ce a generat acel batch.

Coloana quantity reprezinta cantitatea initiala a batchului.

Coloana remaining reprezinta cantitatea ramasa in acel lot. Lista completa a tranzactiilor pe acel lot se regaseste in stock_batch_transaction (vezi mai jos).

Coloana unitPrice reprezinta pretul de achizitie a produsului (din factura).

Coloana unitPriceVat reprezinta tva-ul/unitPrice.

Tabela stock_batch_transaction

Coloana stockStorageId reprezinta gestiunea din care se descarca cantitatea.

Coloana stockBatchId reprezinta batchul din care se descarca cantitatea.

Coloana invoiceItemId reprezinta itemul ce a descarcat cantitatea(doar o factura poate genera stock_batch_transaction).

Coloana type reprezinta ce tip de factura a descarcat cantirtatea.

Tabela document

In aceasta tabele stocam toate documentele de gestiune (facturile nu sunt cosiderate documente de gestiune)

Sunt 5 tipuri de astfel de documente (coloana type):

  • NIR
  • TRANSFER_RECEIPT
  • RECEIPT_ON_STOCK_DIFFERENCE
  • PUTTING_INTO_USE
  • DECOMMISSION

sourceId trebuie sa aiba MEREU sourceType

Numarul documentului este unic pe tipul de document si nu tine cont de data.

Coloana tmpData tine conturile contabile ce vor fi folosite la notele contabile.

Coloanele sourceStorageId, destinationStorageId si quantity sunt folosite DOAR pentru TRANSFER_RECEIPT.

!!!IMPORTANT

La crearea notelor contabile sourceId pentru acea nota contabila este documentItemId mai putin la TRANSFER_RECEIPT unde sourceId este insusi id-ul documentului.

 

Tabela document_item

Este legata de tabela “document” prin coloana “documentId”. Exista fk.

Coloana “sourceItemId” poate primi id-uri din invoiceItem sau documentItem.

“destinationBatchId” este folosita doar pentru TRANSFER_RECEIPT .

Atunci cand mutam o cantitate dintr-o gestiune in alta este posibil ca acea cantitate sa nu fie doar intr-un singur batch asa ca pentru fiecare batch sursa afectat de transfer cream un batch destinatie. suma cantitatilor de pe aceste batch-uri reprezinta totalul cantitatii unui transfer.

Coloana productId este folosit doar pentru documentele de marfa (NIR, TRANSFER_RECEIPT si RECEIPT_ON_STOCK_DIFFERENCE).

Coloana inventoryId este folosit doar pentru documentele cu operatii pe inventar (PUTTING_INTO_USE si DECOMMISSION ).

Coloanele storageId, stockDiference, adjustVAT si imputable sunt folosite doar la RECEIPT_ON_STOCK_DIFFERENCE.

Coloanele quantity si quantityReal sunt folosite la NIR si RECEIPT_ON_STOCK_DIFFERENCE unde putem avea diferente intre stocul facptic si cel scriptic.

About

Das Yii Man

Categories: Gestiune |

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]