Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS OMS

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoLogística

Módulo:SIGAOMS - Gestão de Distribuição
Função:-
País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :-


02. DESCRIÇÃO

Este Ponto de Entrada permite validar o Pedido marcado para faturamento pela ação de Faturar Carga.

03. LOCALIZAÇÃO

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.

04. PARÂMETROS

Nome

Tipo

Descrição
cMarkCaractereMarca realizada no Pedido.
Não é a mesma marca realizada na carga.
lInvertLógicoNão utilizar para validações de faturamento por carga.
cSerieCaractereSérie selecionada na geração da Nota Fiscal.

05. RETORNO

NomeTipoDescrição
lExecuta LógicoDetermina se deverá prosseguir com o processamento para a geração da Nota Fiscal.

06. VERSÕES

Protheus 12.1.23 e superiores.

07. OBSERVAÇÃO

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 telaNão se aplica.

08. EXEMPLO

...

languagecpp
titleExemplo
linenumberstrue
collapsetrue

...

------

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

------


Templatedocumentos


HTML