Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | SIGAOMS - Gestão de Distribuição |
Função: | - |
País: | Todos Países |
Ticket: | - |
Requisito/Story/Issue (informe o requisito relacionado) : | - |
Este Ponto de Entrada permite validar o Pedido marcado para faturamento pela ação de Faturar Carga.
Localizado no início da função de faturamento do Pedido (a460Nota).
Este Ponto de Entrada é chamado apenas uma vez, na tentativa de faturar todas as cargas marcadas em tela.
Ao retornar Falso (.F.), o Sistema cancelará o faturamento de todas as cargas marcadas em tela.
Nome | Tipo | Descrição |
---|---|---|
cMark | Caractere | Marca realizada no Pedido. Não é a mesma marca realizada na carga. |
lInvert | Lógico | Não utilizar para validações de faturamento por carga. |
cSerie | Caractere | Série selecionada na geração da Nota Fiscal. |
Nome | Tipo | Descrição |
---|---|---|
lExecuta | Lógico | Determina se deverá prosseguir com o processamento para a geração da Nota Fiscal. |
12.1.23 e superiores.
Não se aplica.
User Function M460MARK() Local lRet := .T. Local cMark := PARAMIXB[1] // Marca realizada no pedido. Local cAliasQry := GetNextAlias() Local cCargas := "" //Query com a validação necessária para a carga BeginSql Alias cAliasQry SELECT DISTINCT DAK.DAK_COD FROM %Table:SC9% SC9 INNER JOIN %Table:DAK% DAK ON DAK.DAK_FILIAL = %xFilial:DAK% AND DAK.DAK_COD = SC9.C9_CARGA AND DAK.DAK_CAMINH = ' ' AND DAK.%NotDel% WHERE SC9.C9_FILIAL = %xFilial:SC9% AND SC9.C9_OK = %Exp:cMark% AND SC9.%NotDel% EndSql While (cAliasQry)->(!EoF()) cCargas += (cAliasQry)->DAK_COD + " " //Armazena cargas com problema (cAliasQry)->(DbSkip()) EndDo (cAliasQry)->(DbCloseArea()) If !Empty(cCargas) MsgInfo("Faturamento cancelado por problema nas cargas: "+cCargas, "Ponto de Entrada M460MARK") lRet := .F. EndIf Return lRet |