A050AvlSC4
Avalia se solicitacao de compra (SC4) pode gerar ordem de compra. Cheque obrigatorio antes de gerar OC programatica.
Assinatura: A050AvlSC4(nRecSC4) -> lOk
Retorna: Logical
Equivalente do MaAvalSC6 mas pra compras: avalia se um item da Solicitacao de Compra (SC4) tem condicoes pra gerar Ordem de Compra (SC7).
SC4->(DBSetOrder(1))
SC4->(DBSeek(xFilial("SC4") + cSolic))
While !SC4->(Eof()) .And. SC4->C4_NUM == cSolic
If A050AvlSC4(SC4->(RecNo()))
// pode gerar OC
U_GeraOcDaSc4()
EndIf
SC4->(DBSkip())
EndDo
O que avalia
- Item nao cancelado
- Quantidade ainda nao totalmente atendida
- Aprovacao concluida (se Workflow ativo)
- Produto ainda existe