• A Confluence está sendo executada atualmente com todos os plugins que não são do sistema desabilitados. Pode haver perda de algumas funcionalidades

Árvore de páginas

Ponto de Entrada A140IVPED

Linha de Produto:

Microsiga Protheus

Segmento:

Manufatura

Módulo:

SIGACOM - Compras

Rotina:

Rotina

Nome Técnico

NF-e Totvs Colabaoração

MATA140I

Ponto de Entrada:

A140IVPED

País:

Brasil

Banco de Dados:

Todos

Tabelas utilizadas:

SDS - Cabeçalho Totvs Colaboração

SDT - Itens Totvs Colaboração

Sistemas Operacionais:

Windows® / Linux®

Ponto de Entrada

Descrição:

O Ponto de Entrada A140IVPED, permite vincular Pedidos de Compras ao importar um documento no Totvs Colaboração.

Localização:

Rotina de processamento dos documentos no Monitor Totvs Colaboração para documentos SDS/SDT.

Eventos:

O Ponto de Entrada é executado antes da inclusão do documento no Monitor Totvs Colaboração SDS/SDT.

Programa Fonte:

MATA140I

Função:

IMPXML_NFE

Parâmetros:

Nome

Tipo

Descrição

Obrigatório

PARAMIXB

Caracter

Codigo do Fornecedor

X

PARAMIXBCaracterLoja do FornecedorX
PARAMIXBCaracterCodigo do ProdutoX
PARAMIXBNumericoQuantidade do ProdutoX
 Retorno:
cPedidoCaracterNumero do Pedido X
cItPedCaracterItem do PedidoX
nQuantNumericoQuantidadeX
lValidaLogicoValida Quantidade do Pedido
cFilialEntCaracterFilial de Entrega
Nome
Tipo
Descrição
Obrigatório

Obs:

Quando passado a filial de entrega, o sistema irá utilizar a chave C7_FILENT+C7_NUM+C7_ITEM para posicionar no registro do pedido de compra

 

Exemplo:

#Include 'Protheus.ch'

User Function A140IVPED()

Local cQry    := ""
Local aRet    := {}
Local lValida := .T. // .T. para validar a quantidade do pedido de compra superior ao XML ou .F. para nao validar a quantidade do pedido de compra superior ao XML.

If Select("PED") > 0
         PED->(DbCloseArea())
Endif

cQry += " SELECT C7_NUM,"
cQry += " C7_ITEM,"
cQry += " C7_QUANT,C7_FILENT "
cQry += " FROM " + RetSqlName("SC7")
cQry += " WHERE D_E_L_E_T_ = ''
cQry += " AND C7_FORNECE = '" + PARAMIXB[1] + "'"
cQry += " AND C7_LOJA = '" + PARAMIXB[2] + "'"
cQry += " AND C7_PRODUTO = '" + PARAMIXB[3] + "'"

cQry := ChangeQuery(cQry)

DbUseArea(.T., "TOPCONN", TCGenQry(,,cQry),"PED", .T., .T.)

DbSelectArea("PED")
While PED->(!EOF())
            aAdd(aRet,{PED->C7_NUM,PED->C7_ITEM,PED->C7_QUANT,lValida,PED->C7_FILENT })
            PED->(DbSkip())
EndDo

PED->(DbCloseArea())

Return aRet