Árvore de páginas

Versões comparadas

Chave

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

Função

TAFProcLine

 

Sintaxe

TAFProcLine( lNative , cST2Alias , cFilRegInt , aDadosST2 , aRecInt , aRecErr , aErrChav , aErrIntr , aIncons , cLayInteg , cXERPAlias )

 

Descrição

Função que recebe a mensagem que deve ser integrada ao TAF e realiza a cargas das tabelas de acordo com o Layout TOTVS. Não realiza a validação de estrutura nem de conteúdo, que devem ser consistidos previamente.

Compatível PaísesTodos
Sistemas OperacionaisTodos
Bases de DadosTodos
Nível de AcessoNível 1 ( Acesso Clientes )
IdiomasTodos
VersãoP11 R.5

Parâmetros

NomeTipoDescriçãoDefaultObrigatórioReferência
lNativeLógicoDefine se a rotina foi chamada atraves de integração nativa ou não..F.X 
cST2AliasCaracteresAlias da Tabela TAFST2.""X 
cFilRegIntCaracteresFilial de destino dos registros integrados.FWCodFil()  
aDadosST2ArrayArray contendo a mensagem a ser integrada ( cada linha da mensagem TXT representa uma linha do array )( vazio )X 
aRecIntArrayArray que retorna os Recnos que foram integrados com sucesso.( vazio ) X
aRecErrArrayArray que retorna os Recnos que não foram integrados devido à erros.( vazio ) X
aErrChavArrayArray que retorna os Recnos que não foram excluídos no TAF quando a chave não foi encontrada ( utilizado quando registro T999 ).  X
aErrIntrArrayArray que retornar os Recnos que não foram excluídos no TAF devido a Integridade de dadis ( utilizado quando registro T999 ).  X
aInconsArrayArray que retorna as mensagens de inconsistência encontradas durante a integração.  X
cLayIntegCaracteresRegistro do Layout TOTVS que será integrado.""  
cXERPAliasCaracteresAlias da Tabela TAFXERP. X 


Retorno

Nulo

 

Programa

TAFAINTEG.PRW

 

Exemplo

Exemplo de uso pelo SIGAFIS, na tentativa de inclusão de um novo Produto que está sendo cadastrado na tabela SB1 do ERP. A chamada da TAFProcLine faz com que o produto seja automaticamente cadastrado no TAF.

 

static function CadProdTAF()

 local lIntTAF := FindFunction("TAFExstInt") .AND. TAFExstInt() /*verifica se o ambiente está preparado para integração online com o TAF*/

local cLine := "|" + cLayInteg + "|" + ;
  M->B1_COD + "|" +;
  M->B1_DESC + "|" +;
  M->B1_CODBAR + "|" +;
  M->B1_UM + "|"+;
  cTipoPrd + "|"+;
  M->B1_POSIPI + "|"+;
  M->B1_EX_NCM + "|"+;
  cCodGen + "|"+;
  M->B1_CODISS + "|"+;
  "" + "|"+;
  /*B5_TABINC*/"" + "|"+;
  /*B5_CODGRU*/"" + "|"+;
  M->B1_ORIGEM + "|"+;
  DToS( dDataBase ) + "|"+;
  Val2Str( nAlqProd, 6, 2 ) + "|"+;
  "" + "|" +;
  Val2Str( M->B1_IPI, 5, 2 ) + "|"+;
  "" + "|"+ CRLF

 

local aDadosST2 := FLine2Array( cLine , "T007" ) /*converte a string enviada no formato do Layout TOTVS em Array*/

 

if lIntTAF

     TAFProcLine( .T. , "" , cFil , aDadosST2 , /*aRecInt*/ , /*aRecErr*/ , @aErrChav , @aErrIntr , /*@aIncons*/ , "T007" )

endif