Pular para o conteúdo principal

Processa XML da NF-e no recebimento (PHP)

POST 

/purchase/:idpurchase/invoice

Handler PHP. Recebe XML cru de NF-e (<NFe> + <protNFe>) e popula StockKeepingUnitPurchaseXml, StockKeepingUnitPurchaseXmlProduct, StockKeepingUnitPurchaseXmlPayment, StockKeepingUnitMovement, StockKeepingUnitBatch, StockKeepingUnitLocation, AccountsPayableReceivable (1432 linhas, ~50 validações).

Matching de SKU: ImportType define a ordem (1=código fornecedor, 2=código de barras, 3=código de referência, 5=código integração). Sem ImportType, tenta em sequência. Quando PurchaseCreateSkuIfNotExists=1, cria SKU automaticamente para produtos não encontrados.

Cálculo de custo: vProd + vICMSST + vFCPST + vIPI - vDesc + vFrete + vOutro menos os impostos configurados para subtrair (PurchaseSubtractPis/Cofins/Icms). CFOPs em CFOPCostZero zeram o custo.

Lock distribuído: registro em LogScript chave PurchaseInvoicePost_<account>_<idpurchase> TTL 900 s — Processo já esta rodando, aguardar!.

Devolução (NF com tpNF=0 + refNFe): usa custo da NF original (proporcional).

Request

Responses

XML processado.