Árvore de páginas

Fontes

LOCA021 - Fonte principal do processo.

Fonte

Descrição

LOCA021

Gerar faturamento


Tabelas 

FP0 - PROJETOS
FP1 - OBRAS
FPA - LOCACAO X PROJETO
FPG - CUSTOS EXTRAS


O que precisa para um registro da tabela da aba locação do contrato (FPA) ser  faturado? 

ItemDescriçãoRestrição
001O produto da FPA precisa existir no SB1
002O FP0_TIPFAT tem que ser diferente de "M"
003O FP0 STATUS precisa ser 1 ou 5
004O FP0_CLI e FP0_LOJA tem que existir no SA1
005Tem que existir um FQ5 com FQ5_FILORI = FPA_FILIAL
006FQ5_VIAGEM = FPA_VIAGEM
007FQ5_AS = FPA_AS
008FQ5_STATUS = 6
009FPA_DTFIM <> de branco
010FPA_AS <> de branco
011FPA_DTFIM contido nos parâmetros de seleção (parametro 1 e 2)
012FPA_DNFRET em branco, ou FPA_DNFRET maior ou igual ao parâmetro 1MV_LOCX209 .f.
013FPA_ULTFAT menor do que o parâmetro 2
014(FPA_ULTFAT menor ou igual ao FPA_DTSCRT, ou FPA_DTSCRT em branco), ou FPA_ULTFAT em branco
015(FPA_AS que esteja em um C6_XAS, com C5_XTIPFAT = 'R') ou FPA_TIPOSE <> 'L'MV_LOCX067 .t. e LOCBAC .F.
016(FPA_AS que esteja em um FPZ_AS que o FPY_STATUS <> 2 e FPY_TIPFAT = R, ou FPA_TIPOSE <> 'L'MV_LOCX067 .t. e LOCBAC .T.
017FPA_PDESC < 100
018FPA_TIPOSE <> L ou FPA_GRUA contido em parametro 7 e parametro 8
019FPA_PROJET contido em parametro 9 e parametro 10
020FPA_PRODUTO contido em parametro 12 e parametro 13
021FPA_GRUA contido em parametro 7 e parametro 8
022FPA_TIPOSE = LMV_LOCX210 .t.
023FPA_TIPOSE contido em L,M,Z,OMV_LOCX210 .f.
024CLIFAT contido em parametro 3 e 4FPA_CLIFAT se existe
025CLIFAT contido em parametro 3 e 4FP1_CLIDES se existe
026cliente da FP0 contido em parametro 3 e 4se não for nenhum dos acima
027Se FPA_TIPOSE = Z e não for vazio FPA_ULTFAT não aceita
028FP1_OBRA contido nos parametros 15 e 16
029

MV_LOCBAC = .F.

FPA_NFREM  - NF Remessa   = Número do documento de saída > (F2_DOC)             
FPA_ITEREM - Item remessa = Número do Item do documento de saída > (F2_SERIE)
FPA_DNFREM - DT NF Remess = Data da geração do documento de saída > (F2_EMISSAO)
FPA_PEDIDO - PV Remessa   = Número do pedido de venda de remessa > (D2_PEDIDO)
FPA_SERREM - Serie Remess = Série utilizada no documento de saída > (F2_SERIE)
FPA_FILREM - Filial Remes = Filial utilizada para geração da remessa > (D2_FILIAL)

C5_XTIPFAT = 'R' - Tipo de PV de locação

B.C6_XAS - AS relacionada a linha de locação > FPA_AS 

---

MV_LOCBAC = .T.

FPA_NFREM  - NF Remessa   = Número do documento de saída > (F2_DOC)             

FPA_ITEREM - Item remessa = Número do Item do documento de saída > (F2_SERIE)

FPA_DNFREM - DT NF Remess = Data da geração do documento de saída > (F2_EMISSAO)

FPA_PEDIDO - PV Remessa   = Número do pedido de venda de remessa > (D2_PEDIDO)

FPA_SERREM - Serie Remess = Série utilizada no documento de saída > (F2_SERIE)

FPA_FILREM - Filial Remes = Filial utilizada para geração da remessa > (D2_FILIAL)

OBS: Caso o parâmetro MV_LOCX067 = .F. o faturamento automático pode ser gerado sem NF de REMESSA.

Rotina automática


  • Retorno no processamento da rotina automática.
    • Variável indicando se o processamento foi realizado com sucesso: LMSERROAUTO
      • .T. = indica que houve erro.
    • Array com o retorno dos pedidos de vendas e notas geradas.
      • Código do pedido de vendas
      • Valor do pedido de vendas
      • Número da nota de saída
      • Série da nota de saída
      • Período da locação


  • Exemplo do código fonte.

   MsExecAuto - LOCA021 - lc21a.prw




  • Sem rótulos