MATA461-M460QUEB - Define a quebra do documento de saída

MATA461-M460QUEB - Define a quebra do documento de saída
Author: Eurai
Inclusão: 17/09/2023
Alteração: 17/09/2023

Salve salve....

 

Ponto de entrada M460QUEB- ( Faturamento - Geracao das Notas Fiscais de Saida  ) 

MATA461-M460QUEB - Define a quebra do documento de saída

 

 

#INCLUDE "TOTVS.CH"


/*/{Protheus.doc} M460QUEB
Ordem de processamento

@type 		function
@author    	Eurai Rapelli
@since     	2023.01.01
/*/
User Function M460QUEB()
Local lQuebra    := .F.
Local cAlias     := ""
Local aPvlNfs    := {}
Local nX         := 1
 
cAlias  := ParamIxb[01]
aPvlNfs := If(Len(ParamIxb[02]) <> 0 , aClone(ParamIxb[02]),{})
 
/*
aPvlNfs    Array com os seguintes campos como
  { C9_PEDIDO   ,;    //01
    C9_ITEM     ,;    //02
    C9_SEQUEN   ,;    //03
    C9_QTDLIB   ,;    //04
    nPrcVen     ,;    //05
    C9_PRODUTO  ,;    //06
    F4ISS=="S"  ,;    //07
    C9RECNO     ,;    //08
    C5RECNO     ,;    //09
    C6RECNO     ,;    //10
    E4RECNO     ,;    //11
    B1RECNO     ,;    //12
    B2RECNO     ,;    //13
    F4RECNO     ,;    //14
    B2_LOCAL    ,;    //15
    0           ,;    //16 - Compatibilidade (Não Usado)
    C9_QTDLIB2})    //17
*/
 
For nX := 1 To Len(aPvlNfs)
    SB1->(DbGoTo(aPvlNfs[nX,12]))
    lQuebra := If(Upper(Alltrim(SB1->B1_TIPO )) == "PA",.T.,lQuebra)
    //Caso em algum dos itens do pedidos de venda tenha produto com o tipo "PA" é retornardo a quebra como Verdadeiro
    If lQuebra
        Exit
    EndIf
Next
 
Return(lQuebra)



 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! 😎  

Um abraço, e até a próxima

 

 

 

 

 

 

Esse conteúdo te ajudou? Ajude o canal com doação
Compartilhar
Comentários