ProtheusCupomFiscalEcommerce (STATUS: REVISANDO)
Documentação Técnica
| Nome do cliente | OSKLEN |
| Nome do projeto | Integração LINX → Protheus |
| Biblioteca | wosk_protheus_cupom_fiscal_ecommerce |
| Data | 27/02/2026 |
Histórico de Versões
| Data | Versão | Modificado por | Descrição da Mudança |
| 27/02/2026 | 1.0 | Maykon/Gustavo | Criação da documentação técnica do processo ProtheusCupomFiscalEcommerce. |
Descrição
Este serviço organiza o envio de cupons fiscais do e-commerce do LINX para o Protheus, garantindo captura consistente, preparação dos dados e registro do resultado da integração.
Capturador
Descrição Conceitual
Permite a captura manual (por chave composta) e a captura automática (por agendador de tarefas) das transferências pendentes de integração, consultando a origem e registrando os itens para processamento assíncrono.
A captura automática segue processamento cronológico a partir do campo DATA_PARA_TRANSFERENCIA, para priorizar registros mais antigos e manter continuidade por posição; link conceitual: Processamento cronológico.
Fonte
Origem consultada: view WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ECOMMERCE.
Origem consultada (itens do cupom): view WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ITEM_ECOMMERCE.
Consulta base (utilizada como origem para composição dinâmica de filtros):
SELECT
TEMP_FILIAL,
TEMP_NF_SAIDA,
TEMP_SERIE_NF,
F2_FILIAL,
F2_DOC,
F2_SERIE,
F2_CLIENTE,
F2_LOJA,
F2_TIPOCLI,
F2_EST,
F2_DUPL,
F2_EMISSAO,
F2_DTDIGIT,
F2_ESPECIE,
F2_TIPO,
F2_COND,
F2_XNATOPE,
F2_XCANAL,
F2_XNATUR,
F2_TPFRETE,
F2_VALMERC,
F2_VALBRUT,
F2_FRETE,
F2_SEGURO,
F2_DESPESA,
F2_DESCONT,
F2_VALFAT,
F2_PREFIXO,
F2_VALICM,
F2_BASEICM,
F2_ICMFRETE,
F2_VALIPI,
F2_BASEIPI,
F2_ICMSRET,
F2_BRICMS,
F2_BASIMP6,
F2_BASIMP5,
F2_VALIMP6,
F2_VALIMP5,
F2_BASFECP,
F2_BSFCCMP,
F2_BSFCPST,
F2_BASEPS3,
F2_VALPS3,
F2_BASECF3,
F2_VALCF3,
F2_MOEDA,
F2_NFORI,
F2_SERIORI,
F2_UFDEST,
F2_UFORIG,
F2_ESPECI1,
F2_VOLUME1,
F2_PLIQUI,
F2_PBRUTO,
F2_TRANSP,
F2_SDOC,
F2_CHVNFE,
F1_DAUTNFE,
F1_HAUTNFE,
F1_PROTOC,
C5_PARC1,
C5_PARC2,
C5_PARC3,
C5_PARC4,
C5_PARC5,
C5_PARC6,
C5_PARC7,
C5_PARC8,
C5_PARC9,
C5_PARC10,
C5_PARC11,
C5_PARC12,
C5_DATA1,
C5_DATA2,
C5_DATA3,
C5_DATA4,
C5_DATA5,
C5_DATA6,
C5_DATA7,
C5_DATA8,
C5_DATA9,
C5_DATA10,
C5_DATA11,
C5_DATA12,
F3_DTCANC,
F3_CODRSEF,
CREPROCESSA,
F2_XCODREP,
F2_XCNPJRE,
F2_XMARCA,
DATA_PARA_TRANSFERENCIA
FROM
WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ECOMMERCE (NOLOCK)
Consulta utilizada na captura automática (filtro por data e paginação por posição):
SELECT
TEMP_FILIAL,
TEMP_NF_SAIDA,
TEMP_SERIE_NF,
F2_FILIAL,
F2_DOC,
F2_SERIE,
F2_CLIENTE,
F2_LOJA,
F2_TIPOCLI,
F2_EST,
F2_DUPL,
F2_EMISSAO,
F2_DTDIGIT,
F2_ESPECIE,
F2_TIPO,
F2_COND,
F2_XNATOPE,
F2_XCANAL,
F2_XNATUR,
F2_TPFRETE,
F2_VALMERC,
F2_VALBRUT,
F2_FRETE,
F2_SEGURO,
F2_DESPESA,
F2_DESCONT,
F2_VALFAT,
F2_PREFIXO,
F2_VALICM,
F2_BASEICM,
F2_ICMFRETE,
F2_VALIPI,
F2_BASEIPI,
F2_ICMSRET,
F2_BRICMS,
F2_BASIMP6,
F2_BASIMP5,
F2_VALIMP6,
F2_VALIMP5,
F2_BASFECP,
F2_BSFCCMP,
F2_BSFCPST,
F2_BASEPS3,
F2_VALPS3,
F2_BASECF3,
F2_VALCF3,
F2_MOEDA,
F2_NFORI,
F2_SERIORI,
F2_UFDEST,
F2_UFORIG,
F2_ESPECI1,
F2_VOLUME1,
F2_PLIQUI,
F2_PBRUTO,
F2_TRANSP,
F2_SDOC,
F2_CHVNFE,
F1_DAUTNFE,
F1_HAUTNFE,
F1_PROTOC,
C5_PARC1,
C5_PARC2,
C5_PARC3,
C5_PARC4,
C5_PARC5,
C5_PARC6,
C5_PARC7,
C5_PARC8,
C5_PARC9,
C5_PARC10,
C5_PARC11,
C5_PARC12,
C5_DATA1,
C5_DATA2,
C5_DATA3,
C5_DATA4,
C5_DATA5,
C5_DATA6,
C5_DATA7,
C5_DATA8,
C5_DATA9,
C5_DATA10,
C5_DATA11,
C5_DATA12,
F3_DTCANC,
F3_CODRSEF,
CREPROCESSA,
F2_XCODREP,
F2_XCNPJRE,
F2_XMARCA,
DATA_PARA_TRANSFERENCIA
FROM
WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ECOMMERCE (NOLOCK)
WHERE
DATA_PARA_TRANSFERENCIA >= '<DATA_PARA_TRANSFERENCIA>'
ORDER BY
DATA_PARA_TRANSFERENCIA ASC
OFFSET
<OFFSET> ROWS FETCH NEXT <LIMITE> ROWS ONLY
Consulta utilizada na captura manual (filtros dinâmicos a partir do identificador informado):
SELECT
TEMP_FILIAL,
TEMP_NF_SAIDA,
TEMP_SERIE_NF,
F2_FILIAL,
F2_DOC,
F2_SERIE,
F2_CLIENTE,
F2_LOJA,
F2_TIPOCLI,
F2_EST,
F2_DUPL,
F2_EMISSAO,
F2_DTDIGIT,
F2_ESPECIE,
F2_TIPO,
F2_COND,
F2_XNATOPE,
F2_XCANAL,
F2_XNATUR,
F2_TPFRETE,
F2_VALMERC,
F2_VALBRUT,
F2_FRETE,
F2_SEGURO,
F2_DESPESA,
F2_DESCONT,
F2_VALFAT,
F2_PREFIXO,
F2_VALICM,
F2_BASEICM,
F2_ICMFRETE,
F2_VALIPI,
F2_BASEIPI,
F2_ICMSRET,
F2_BRICMS,
F2_BASIMP6,
F2_BASIMP5,
F2_VALIMP6,
F2_VALIMP5,
F2_BASFECP,
F2_BSFCCMP,
F2_BSFCPST,
F2_BASEPS3,
F2_VALPS3,
F2_BASECF3,
F2_VALCF3,
F2_MOEDA,
F2_NFORI,
F2_SERIORI,
F2_UFDEST,
F2_UFORIG,
F2_ESPECI1,
F2_VOLUME1,
F2_PLIQUI,
F2_PBRUTO,
F2_TRANSP,
F2_SDOC,
F2_CHVNFE,
F1_DAUTNFE,
F1_HAUTNFE,
F1_PROTOC,
C5_PARC1,
C5_PARC2,
C5_PARC3,
C5_PARC4,
C5_PARC5,
C5_PARC6,
C5_PARC7,
C5_PARC8,
C5_PARC9,
C5_PARC10,
C5_PARC11,
C5_PARC12,
C5_DATA1,
C5_DATA2,
C5_DATA3,
C5_DATA4,
C5_DATA5,
C5_DATA6,
C5_DATA7,
C5_DATA8,
C5_DATA9,
C5_DATA10,
C5_DATA11,
C5_DATA12,
F3_DTCANC,
F3_CODRSEF,
CREPROCESSA,
F2_XCODREP,
F2_XCNPJRE,
F2_XMARCA,
DATA_PARA_TRANSFERENCIA
FROM
WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ECOMMERCE (NOLOCK)
WHERE
F2_FILIAL = '<F2_FILIAL>'
AND F2_DOC = '<F2_DOC>'
AND F2_SERIE = '<F2_SERIE>'
AND F2_CLIENTE = '<F2_CLIENTE>'
AND F2_LOJA = '<F2_LOJA>'
Consulta utilizada para compor os itens do cupom:
SELECT
D2_FILIAL,
D2_ITEM,
D2_COD,
D2_TP,
D2_UM,
D2_LOCAL,
D2_QUANT,
D2_PRCVEN,
D2_PRUNIT,
D2_TOTAL,
D2_DESC,
D2_DESCON,
D2_SEGURO,
D2_VALFRE,
D2_DESPESA,
D2_VALBRUT,
D2_EMISSAO,
D2_DTDIGIT,
D2_DOC,
D2_SERIE,
D2_SDOC,
D2_TIPO,
D2_ESPECIE,
D2_CLIENTE,
D2_LOJA,
D2_EST,
D2_CLASFIS,
D2_TES,
D2_CF,
D2_BASEIPI,
D2_IPI,
D2_VALIPI,
D2_BASEICM,
D2_PICM,
D2_VALICM,
D2_BASFECP,
D2_ALQFECP,
D2_VALFECP,
D2_BRICMS,
D2_ALIQSOL,
D2_MARGEM,
D2_ICMSRET,
D2_BSFCPST,
D2_ALFCPST,
D2_VFECPST,
D2_BASIMP5,
D2_ALQIMP5,
D2_VALIMP5,
D2_BASIMP6,
D2_ALQIMP6,
D2_VALIMP6,
D2_BASEPS3,
D2_ALIQPS3,
D2_VALPS3,
D2_BASECF3,
D2_ALIQCF3,
D2_VALCF3,
D2_DESCZFP,
D2_DESCZFC,
D2_BASEDES,
D2_ALIQCMP,
D2_PDORI,
D2_PDDES,
D2_PDIFAL,
D2_BSFCCMP,
D2_ALFCCMP,
D2_VFCPDIF,
D2_CC,
D2_CONTA,
D2_PESO,
D2_ESTOQUE,
D2_NFORI,
D2_SERIORI,
D2_ITEMORI,
D2_XPRMDPR,
D2_XALIQBA,
D2_ORIGLAN,
D2_OP,
D2_XPDWISE,
D2_XPDLINX,
D2_XCOLEC,
D2_XCOLDE,
DATA_PARA_TRANSFERENCIA
FROM
WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ITEM_ECOMMERCE (NOLOCK)
WHERE
D2_FILIAL = '<D2_FILIAL>'
AND D2_DOC = '<D2_DOC>'
AND D2_SERIE = '<D2_SERIE>'
AND D2_CLIENTE = '<D2_CLIENTE>'
AND D2_LOJA = '<D2_LOJA>'
Operações com Dados
- Leitura: consulta as views WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ECOMMERCE e WOSK_SERVICO_ENVIA_PROTHEUS_CUPOM_ITEM_ECOMMERCE (itens) para obter o registro atual e compor a lista ITENS do cupom antes de registrar para processamento assíncrono.- Captura automática (processamento cronológico): aplica filtro por DATA_PARA_TRANSFERENCIA, ordena por DATA_PARA_TRANSFERENCIA e pagina com OFFSET ... FETCH NEXT ..., garantindo priorização dos registros mais antigos e continuidade por posição.- Captura manual: recebe um identificador composto, valida o formato (quantidade de partes) e consulta a origem com filtros exatos (F2_FILIAL, F2_DOC, F2_SERIE, F2_CLIENTE, F2_LOJA) para recuperar o cupom solicitado e seus itens.- Persistência de posição/continuidade: registra e atualiza o controle do capturador na tabela wosk_monitor usando evento = 'ProtheusCupomFiscalEcommerce', mantendo posição, filtro aplicado, datas e situação para auditoria e retomada.
Fila de Processamento
A fila recupera um registro pendente e utiliza o conteúdo do registro como base do payload de integração. Em seguida, aplica transformações obrigatórias de padronização e realiza a chamada ao Protheus.
O registro de fila é persistido e atualizado na tabela Fila de Processamento ao longo do processamento, registrando conteúdo, retorno, mensagem, tempo e situação final para auditoria e acompanhamento operacional.
Estruturação de Dados
| Campo no payload | Origem no registro atual |
F2_FILIAL |
F2_FILIAL |
F2_DOC |
F2_DOC |
F2_SERIE |
F2_SERIE |
F2_CLIENTE |
F2_CLIENTE |
F2_LOJA |
F2_LOJA |
F2_TIPOCLI |
F2_TIPOCLI |
F2_EST |
F2_EST |
F2_DUPL |
F2_DUPL |
F2_EMISSAO |
F2_EMISSAO |
F2_DTDIGIT |
F2_DTDIGIT |
F2_ESPECIE |
F2_ESPECIE |
F2_TIPO |
F2_TIPO |
F2_COND |
F2_COND |
F2_XNATOPE |
F2_XNATOPE |
F2_XCANAL |
F2_XCANAL |
F2_XNATUR |
F2_XNATUR |
F2_TPFRETE |
F2_TPFRETE |
F2_VALMERC |
F2_VALMERC |
F2_VALBRUT |
F2_VALBRUT |
F2_FRETE |
F2_FRETE |
F2_SEGURO |
F2_SEGURO |
F2_DESPESA |
F2_DESPESA |
F2_DESCONT |
F2_DESCONT |
F2_VALFAT |
F2_VALFAT |
F2_PREFIXO |
F2_PREFIXO |
F2_VALICM |
F2_VALICM |
F2_BASEICM |
F2_BASEICM |
F2_ICMFRET |
F2_ICMFRETE |
F2_VALIPI |
F2_VALIPI |
F2_BASEIPI |
F2_BASEIPI |
F2_ICMSRET |
F2_ICMSRET |
F2_BRICMS |
F2_BRICMS |
F2_BASIMP5 |
F2_BASIMP5 |
F2_BASIMP6 |
F2_BASIMP6 |
F2_VALIMP5 |
F2_VALIMP5 |
F2_VALIMP6 |
F2_VALIMP6 |
F2_BASFECP |
F2_BASFECP |
F2_BSFCCMP |
F2_BSFCCMP |
F2_BSFCPST |
F2_BSFCPST |
F2_BASEPS3 |
F2_BASEPS3 |
F2_VALPS3 |
F2_VALPS3 |
F2_BASECF3 |
F2_BASECF3 |
F2_VALCF3 |
F2_VALCF3 |
F2_MOEDA |
F2_MOEDA |
F2_NFORI |
F2_NFORI |
F2_SERIORI |
F2_SERIORI |
F2_UFDEST |
F2_UFDEST |
F2_UFORIG |
F2_UFORIG |
F2_ESPECI1 |
F2_ESPECI1 |
F2_VOLUME1 |
F2_VOLUME1 |
F2_PLIQUI |
F2_PLIQUI |
F2_PBRUTO |
F2_PBRUTO |
F2_TRANSP |
F2_TRANSP |
F2_SDOC |
F2_SDOC |
F2_CHVNFE |
F2_CHVNFE |
F2_DAUTNFE |
F1_DAUTNFE |
F2_HAUTNFE |
F1_HAUTNFE |
F2_XVENPRE |
F2_XVENPRE |
F3_PROTOC |
F1_PROTOC |
C5_PARC1 |
C5_PARC1 |
C5_PARC2 |
C5_PARC2 |
C5_PARC3 |
C5_PARC3 |
C5_PARC4 |
C5_PARC4 |
C5_PARC5 |
C5_PARC5 |
C5_PARC6 |
C5_PARC6 |
C5_PARC7 |
C5_PARC7 |
C5_PARC8 |
C5_PARC8 |
C5_PARC9 |
C5_PARC9 |
C5_PARC10 |
C5_PARC10 |
C5_PARC11 |
C5_PARC11 |
C5_PARC12 |
C5_PARC12 |
C5_DATA1 |
C5_DATA1 |
C5_DATA2 |
C5_DATA2 |
C5_DATA3 |
C5_DATA3 |
C5_DATA4 |
C5_DATA4 |
C5_DATA5 |
C5_DATA5 |
C5_DATA6 |
C5_DATA6 |
C5_DATA7 |
C5_DATA7 |
C5_DATA8 |
C5_DATA8 |
C5_DATA9 |
C5_DATA9 |
C5_DATA10 |
C5_DATA10 |
C5_DATA11 |
C5_DATA11 |
C5_DATA12 |
C5_DATA12 |
F3_DTCANC |
F3_DTCANC |
F3_CODRSEF |
F3_CODRSEF |
CREPROCESSA |
CREPROCESSA |
F2_XCODREP |
F2_XCODREP |
F2_XCNPJRE |
F2_XCNPJRE |
F2_XMARCA |
F2_XMARCA |
ITENS |
Lista de itens obtida na origem de itens, composta como ITENS[]. |
ITENS[].D2_FILIAL |
D2_FILIAL |
ITENS[].D2_ITEM |
D2_ITEM |
ITENS[].D2_COD |
D2_COD |
ITENS[].D2_TP |
D2_TP |
ITENS[].D2_UM |
D2_UM |
ITENS[].D2_LOCAL |
D2_LOCAL |
ITENS[].D2_QUANT |
D2_QUANT |
ITENS[].D2_PRCVEN |
D2_PRCVEN |
ITENS[].D2_PRUNIT |
D2_PRUNIT |
ITENS[].D2_TOTAL |
D2_TOTAL |
ITENS[].D2_DESC |
D2_DESC |
ITENS[].D2_DESCON |
D2_DESCON |
ITENS[].D2_SEGURO |
D2_SEGURO |
ITENS[].D2_VALFRE |
D2_VALFRE |
ITENS[].D2_DESPESA |
D2_DESPESA |
ITENS[].D2_VALBRUT |
D2_VALBRUT |
ITENS[].D2_EMISSAO |
D2_EMISSAO |
ITENS[].D2_DTDIGIT |
D2_DTDIGIT |
ITENS[].D2_DOC |
D2_DOC |
ITENS[].D2_SERIE |
D2_SERIE |
ITENS[].D2_SDOC |
D2_SDOC |
ITENS[].D2_TIPO |
D2_TIPO |
ITENS[].D2_ESPECIE |
D2_ESPECIE |
ITENS[].D2_CLIENTE |
D2_CLIENTE |
ITENS[].D2_LOJA |
D2_LOJA |
ITENS[].D2_EST |
D2_EST |
ITENS[].D2_CLASFIS |
D2_CLASFIS |
ITENS[].D2_TES |
D2_TES |
ITENS[].D2_CF |
D2_CF |
ITENS[].D2_BASEIPI |
D2_BASEIPI |
ITENS[].D2_IPI |
D2_IPI |
ITENS[].D2_VALIPI |
D2_VALIPI |
ITENS[].D2_BASEICM |
D2_BASEICM |
ITENS[].D2_PICM |
D2_PICM |
ITENS[].D2_VALICM |
D2_VALICM |
ITENS[].D2_BASFECP |
D2_BASFECP |
ITENS[].D2_ALQFECP |
D2_ALQFECP |
ITENS[].D2_VALFECP |
D2_VALFECP |
ITENS[].D2_BRICMS |
D2_BRICMS |
ITENS[].D2_ALIQSOL |
D2_ALIQSOL |
ITENS[].D2_MARGEM |
D2_MARGEM |
ITENS[].D2_ICMSRET |
D2_ICMSRET |
ITENS[].D2_BSFCPST |
D2_BSFCPST |
ITENS[].D2_ALFCPST |
D2_ALFCPST |
ITENS[].D2_VFECPST |
D2_VFECPST |
ITENS[].D2_BASIMP5 |
D2_BASIMP5 |
ITENS[].D2_ALQIMP5 |
D2_ALQIMP5 |
ITENS[].D2_VALIMP5 |
D2_VALIMP5 |
ITENS[].D2_BASIMP6 |
D2_BASIMP6 |
ITENS[].D2_ALQIMP6 |
D2_ALQIMP6 |
ITENS[].D2_VALIMP6 |
D2_VALIMP6 |
ITENS[].D2_BASEPS3 |
D2_BASEPS3 |
ITENS[].D2_ALIQPS3 |
D2_ALIQPS3 |
ITENS[].D2_VALPS3 |
D2_VALPS3 |
ITENS[].D2_BASECF3 |
D2_BASECF3 |
ITENS[].D2_ALIQCF3 |
D2_ALIQCF3 |
ITENS[].D2_VALCF3 |
D2_VALCF3 |
ITENS[].D2_DESCZFP |
D2_DESCZFP |
ITENS[].D2_DESCZFC |
D2_DESCZFC |
ITENS[].D2_BASEDES |
D2_BASEDES |
ITENS[].D2_ALIQCMP |
D2_ALIQCMP |
ITENS[].D2_PDORI |
D2_PDORI |
ITENS[].D2_PDDES |
D2_PDDES |
ITENS[].D2_DIFAL |
D2_PDIFAL |
ITENS[].D2_BSFCCMP |
D2_BSFCCMP |
ITENS[].D2_ALFCCMP |
D2_ALFCCMP |
ITENS[].D2_VFCPDIF |
D2_VFCPDIF |
ITENS[].D2_CCUSTO |
D2_CC |
ITENS[].D2_CONTA |
D2_CONTA |
ITENS[].D2_PESO |
D2_PESO |
ITENS[].D2_ESTOQUE |
D2_ESTOQUE |
ITENS[].D2_NFORI |
D2_NFORI |
ITENS[].D2_SERIORI |
D2_SERIORI |
ITENS[].D2_ITEMORI |
D2_ITEMORI |
ITENS[].D2_XPRMDPR |
D2_XPRMDPR |
ITENS[].D2_XALIQBA |
D2_XALIQBA |
ITENS[].D2_ORIGLAN |
D2_ORIGLAN |
ITENS[].D2_OP |
D2_OP |
ITENS[].D2_XPDWISE |
D2_XPDWISE |
ITENS[].D2_XPDLINX |
D2_XPDLINX |
ITENS[].D2_XCOLEC |
D2_XCOLEC |
ITENS[].D2_XCOLDE |
D2_XCOLDE |
Tratamento de Dados
Antes do envio, os campos numéricos do cupom são padronizados por rotina numérica, garantindo consistência de formato para integração.F2_VALMERC, F2_VALBRUT, F2_FRETE, F2_DESPESA, F2_SEGURO, F2_DESCONT, F2_VALFAT, F2_VALICM, F2_BASEICM, F2_ICMFRET, F2_VALIPI, F2_BASEIPI, F2_ICMSRET, F2_BRICMS, F2_BASIMP5, F2_VALIMP5, F2_BASIMP6, F2_VALIMP6, F2_BASFECP, F2_BSFCCMP, F2_BSFCPST, F2_BASEPS3, F2_VALPS3, F2_BASECF3, F2_VALCF3, F2_MOEDA, F2_VOLUME1, F2_PLIQUI, F2_PBRUTO, C5_PARC1, C5_PARC2, C5_PARC3, C5_PARC4, C5_PARC5, C5_PARC6, C5_PARC7, C5_PARC8, C5_PARC9, C5_PARC10, C5_PARC11, C5_PARC12: normalizados com o padrão da rotina numérica.
Nos itens (ITENS[]), os campos numéricos também são padronizados, com atenção especial à precisão:D2_QUANT: normalizado com 3 casas decimais (setNumeric(..., 3, false))D2_PRCVEN, D2_PRUUNIT: normalizado com 5 casas decimais (setNumeric(..., 5, false))D2_TOTAL, D2_DESC, D2_DESCON, D2_SEGURO, D2_VALFRE, D2_DESPESA, D2_VALBRUT, D2_BASEIPI, D2_IPI, D2_VALIPI, D2_BASEICM, D2_PICM, D2_VALICM, D2_BASFECP, D2_ALQFECP, D2_VALFECP, D2_BRICMS, D2_ALIQSOL, D2_MARGEM, D2_ICMSRET, D2_BSFCPST, D2_ALFCPST, D2_VFECPST, D2_BASIMP5, D2_ALQIMP5, D2_VALIMP5, D2_BASIMP6, D2_ALQIMP6, D2_VALIMP6, D2_BASEPS3, D2_ALIQPS3, D2_VALPS3, D2_BASECF3, D2_ALIQCF3, D2_VALCF3, D2_DESCZFP, D2_DESCZFC, D2_BASEDES, D2_ALIQCMP, D2_XPRMDPR, D2_XALIQBA, D2_PDORI, D2_PDDES, D2_DIFAL, D2_BSFCCMP, D2_ALFCCMP, D2_VFCPDIF, D2_PESO: normalizados com o padrão da rotina numérica.
Integração com o Protheus
- Chamada:
Requisição HTTP - Recurso:
/rest/documento_saida - Método HTTP:
POST - Cabeçalhos:
- tenantId:
<UF_DA_FILIAL>,<F2_FILIAL>(montado a partir dos 2 primeiros caracteres deF2_FILIAL+ vírgula + o valor completo deF2_FILIAL)
- tenantId:
Exemplo de payload enviado (com todos os campos previstos em $field)JSON):
