Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
{
	"CodigoLoja": "&self:aArrayFil[self:nFil][1]",
	"notasinutilizadas": 1,
	"DataMovimentoInicial": "&Str( Year(dDatabase), 4) +'-'+  StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
	"DataMovimentoFinal": "&Str( Year(dDatabase), 4) +'-'+  StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
}
  • Por Data de Integração:
Nota
titlePara maior entendimento

Obs: Essa opção foi descontinuada, deve utilizar a configuração acima: Por Data de Movimentação 
Veja toda a documentação tecnica sobre a configuração da API: Busca de Venda ListPorDataIntegracao

Configuração:  Preencha este campo de acordo com a sua URL da API  Capa Venda, como mostra o exemplo abaixo:

Bloco de código
{
    "url":"http://{url_do_servidor}/api/CapaVenda/ListPorDataIntegracaoChefWeb",
    "SL2":"self:oRegistro['Itens']",
    "SL4":"self:oRegistro['Pagamentos']"
}

Layout Envio: Preencha este campo de acordo com o exemplo abaixo: 

Informações
titleReprocessamento de Venda

Para Reprocessar vendas com erro é necessário incluir tags de controle no layout de envio:

  • DataReprocessamento: data de controle para funcionamento do mecanismo de reprocessamento.
  • DiasRetroceder: dias definido pelo usuário para controle da DataReprocessamento. 

Exemplo:

"DataReprocessamento": "20230321",
"DiasRetroceder": 10

Neste cenário começará a partir de 11/03/23 e terminará na data atual rodando apenas 1x o processo completo.

No dia seguinte o processo fará "DataReprocessamento": "20230322", "DiasRetroceder": 10 a partir de 12/03/23.

Exemplo:

{
   

Bloco de código
{

"CodigoLoja": "&self:aArrayFil[self:nFil][1]",

"DataInicialIntegracaoChefweb


    "notasinutilizadas": 1,
    "DataMovimentoInicial": "&Str(

Year(dDatabase),

4)

+'-'+

StrZero

 StrZero(

Month(dDatabase),

2)

+'-'+

StrZero(

Day(dDatabase),

2)",

"DataFinalIntegracaoChefweb


    "DataMovimentoFinal": "&Str(

Year(dDatabase),

4)

+'-'+

StrZero

 StrZero(

Month(dDatabase),

2)

+'-'+

StrZero(

Day(dDatabase),

2)",

"DataHoraUltimaIntegracaoChefWeb

    "DataReprocessamento": "

" }

Layout Publicação: Preencha este campo de acordo com o exemplo abaixo:

20230101",
    "DiasRetroceder": 10
}


  • Por Data de Integração:
Nota
titlePara maior entendimento

Obs: Essa opção foi descontinuada, deve utilizar a configuração acima: Por Data de Movimentação 
Veja toda a documentação tecnica sobre a configuração da API: Busca de Venda ListPorDataIntegracao


Configuração:  Preencha este campo de acordo com a sua URL da API  Capa Venda, como mostra o exemplo abaixo:

Bloco de código
{
Bloco de código
{
    "L1_FILIAL":"&self:aArrayFil[self:nFil][2]",
    "L1_CLIENTEurl":"&SuperGetMV('MV_CLIPAD',.F.,'000001')http://{url_do_servidor}/api/CapaVenda/ListPorDataIntegracaoChefWeb",
    "L1_LOJASL2":"self:oRegistro['Itens']",
    "SL4":"self:oRegistro['Pagamentos']"
}

Layout Envio: Preencha este campo de acordo com o exemplo abaixo: 

Bloco de código
{ 
	"CodigoLoja":"&self:aArrayFil[self:nFil][1]",
	"DataInicialIntegracaoChefweb":"&Str( Year(dDatabase), 4) +'-'+  StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
	"DataFinalIntegracaoChefweb":"&Str( Year(dDatabase), 4) +'-'+  StrZero( Month(dDatabase), 2) +'-'+ StrZero( Day(dDatabase), 2)",
	"DataHoraUltimaIntegracaoChefWeb":""
}


Layout Publicação: Preencha este campo de acordo com o exemplo abaixo:

Bloco de código
{&SuperGetMV('MV_LOJAPAD',.F., '01')",
	"L1_OPERADO": "&self:DePara('SA6',cValToChar(self:oRegistro['Caixa']['Operador']['Codigo']), 2,0, .F., 'CHEF')",
	"L1_TROCO1": "&self:oRegistro['TotalizadorVenda']['ValorTroco']",
    "L1_EMISSAO":"&self:oRegistro['DataMovimento']",
    "L1_EMISNF":"&self:oRegistro['DataMovimento']",
    "L1_DTLIM":"&self:oRegistro['DataMovimento']",
    "L1_NUMMOV":"&SubStr(cValToChar(self:oRegistro['Caixa']['NumeroFechamento']),1,2)",
    "L1_NUMCFIS":"&cValToChar(self:oRegistro['NumeroCupom'])",
    "L1_DOC":"&cValToChar(self:oRegistro['NumeroNota'])",
    "L1_SERIE": "&self:LayEstAutoChef('LG_SERIE')",
    "L1_SERPDVFILIAL":"&self:oRegistro['SerieECF'aArrayFil[self:nFil][2]",
    "L1_SERSATCLIENTE":"&self:oRegistro['SerieSAT']SuperGetMV('MV_CLIPAD',.F.,'000001')",
    "L1_KEYNFCELOJA":"&self:oRegistro['ChaveSefaz']SuperGetMV('MV_LOJAPAD',.F., '01')",
    	"L1_PRONFCEOPERADO": "&self:DePara('SA6',cValToChar(self:oRegistro['ProtocoloAutorizacaoSefazCaixa']['Operador']['Codigo']"),
 2,0,   .F., 'CHEF')",
	"L1_COMISTROCO1": 0,
    "L1_ORIGEM":"N",
    "L1_VLRTOT":"&self:oRegistro['TotalizadorVenda']['ValorTotalValorTroco']",
    "L1_VALBRUTEMISSAO":"&self:oRegistro['TotalizadorVendaDataMovimento']['ValorSubTotal']",
    "L1_VLRLIQEMISNF":"&self:oRegistro['TotalizadorVenda']['ValorSubTotalDataMovimento']",
    "L1_VALMERCDTLIM":"&self:oRegistro['TotalizadorVendaDataMovimento']['ValorSubTotal']",
    "L1_DESCONTNUMMOV":"&SubStr(cValToChar(self:oRegistro['TotalizadorVendaCaixa']['ValorTotalDescontoSistemaNumeroFechamento']),1,2)",
    "L1_DESCFINNUMCFIS":"&cValToChar(self:oRegistro['TotalizadorVendaNumeroCupom']['ValorTotalDescontoFiscal'])",
    "L1_VALICMDOC":"&cValToChar(self:oRegistro['TotalizadorVendaNumeroNota']['ValorTotalICMS'])",
    "L1_VALPISSERIE": "&self:oRegistro['TotalizadorVenda']['ValorTotalPIS']LayEstAutoChef('LG_SERIE')",
    "L1_VALCOFISERPDV":"&self:oRegistro['TotalizadorVendaSerieECF']['ValorTotalCOFINS']",
    "L1_CGCCLISERSAT":"&IIF(self:oRegistro['ClienteSerieSAT']",
 <> Nil,   "L1_KEYNFCE":"&self:oRegistro['ClienteChaveSefaz']['Documento'], '')",
    "L1_CONDPGPRONFCE":"CN&self:oRegistro['ProtocoloAutorizacaoSefaz']",
    "L1_SITUACOMIS":"IP" 0,
    "L1_TIPOORIGEM":"VN",
    "L1_TIPOCLIVLRTOT":"F&self:oRegistro['TotalizadorVenda']['ValorTotal']",
    "L1_ESPECIEVALBRUT": "&IIF(self:oRegistro['ModeloFiscalTotalizadorVenda'] == 1,'SATCE',IIF(['ValorSubTotal']",
    "L1_VLRLIQ":"&self:oRegistro['ModeloFiscalTotalizadorVenda'] == 2,'NFCE','ECF'))['ValorSubTotal']",
	    "L1_PDVVALMERC": "&self:LayEstAutoChef('LG_PDV')oRegistro['TotalizadorVenda']['ValorSubTotal']",
    "SL2L1_DESCONT": [{"&self:oRegistro['TotalizadorVenda']['ValorTotalDescontoSistema']",
            "L2_FILIAL"L1_DESCFIN":"&self:aArrayFil[self:nFiloRegistro['TotalizadorVenda'][2'ValorTotalDescontoFiscal']",
            "L2_PRODUTO"L1_VALICM":"&cValToChar(self:oRegistro['ItensTotalizadorVenda'][nItem]['ProdutoValorTotalICMS']['Codigo'])",
   ",
         "L2L1_DESCRIVALPIS":"&self:oRegistro['ItensTotalizadorVenda'][nItem]['ProdutoValorTotalPIS']['Nome']",
            "L2L1_QUANTVALCOFI":"&self:oRegistro['ItensTotalizadorVenda'][nItem]['QuantidadeValorTotalCOFINS']",
            "L2L1_VRUNITCGCCLI":"&IIF(self:oRegistro['ItensCliente'][nItem <> Nil, self:oRegistro['Cliente']['ValorUnitarioDocumento'], '')",
        "L1_CONDPG":"CN",
    "L2L1_VLRITEMSITUA":"&self:oRegistro['Itens'][nItem]['ValorTotal']IP",
            "L2_LOCAL":"&SuperGetMV('MV_LOCPAD',.F., '01')"L1_TIPO":"V",
        "L1_TIPOCLI":"F",
    "L2L1_UMESPECIE": "&IIF(self:oRegistro['ItensModeloFiscal'][nItem]['Produto']['Unidade']",
            "L2_VALDESC == 1,'SATCE',IIF(self:oRegistro['ModeloFiscal'] == 2,'NFCE','ECF'))",
	"L1_PDV": "&self:LayEstAutoChef('LG_PDV')",
    "SL2": [{
            "L2_FILIAL":"&self:oRegistro['Itens'][nItem]['ValorDesconto'aArrayFil[self:nFil][2]",
            "L2_TESPRODUTO":"&SUPERGETMV('MV_TESSAI', .F., '501'cValToChar(self:oRegistro['Itens'][nItem]['Produto']['Codigo'])",
            "L2_CFDESCRI":"&self:oRegistro['Itens'][nItem]['Cfop'Produto']['Nome']",
            "L2_PICMQUANT":"&self:oRegistro['Itens'][nItem]['IcmsQuantidade']['Aliquota']",
            "L2_BASEICMVRUNIT":"&self:oRegistro['Itens'][nItem]['IcmsValorUnitario']['BaseCalculo']",
            "L2_VALICMVLRITEM":"&self:oRegistro['Itens'][nItem]['IcmsValorTotal']['Valor']",
            "L2_EMISSAOLOCAL":"&self:oRegistro['DataMovimento']",
			"L2_CSTPIS": SuperGetMV('MV_LOCPAD',.F., '01')",
            "L2_UM":"&self:oRegistro['Itens'][nItem]['PisProduto']['CstUnidade']",
			            "L2_CSTCOFVALDESC": "&self:oRegistro['Itens'][nItem]['Cofins']['CstValorDesconto']",
        }
     ],
    "SL4": [{"L2_TES":"&SUPERGETMV('MV_TESSAI', .F., '501')",
            "L4L2_FILIALCF":"&self:aArrayFil[self:nFil][2oRegistro['Itens'][nItem]['Cfop']",
            "L4L2_DATAPICM":"&self:oRegistro['DataMovimentoItens']",
][nItem]['Icms']['Aliquota']",
            "L4L2_VALORBASEICM": "&IIF(self:oRegistro['PagamentosItens'][nItem]['DescricaoIcms'] == 'DINHEIRO',['BaseCalculo']",
            "L2_VALICM":"&self:oRegistro['PagamentosItens'][nItem]['ValorRecebidoIcms']+self:oRegistro['TotalizadorVendaValor']['ValorTroco'],self:oRegistro['Pagamentos'][nItem]['ValorRecebido'])",",
            "L4L2_ADMINISEMISSAO":"&IIF(self:oRegistro['PagamentosDataMovimento'][nItem]['Descricao'] <> 'DINHEIRO',Substr(self:DePara('SAE',",
			"L2_CSTPIS": "&self:oRegistro['PagamentosItens'][nItem]['DescricaoPis'], 2, 0, .F., 'CHEF'),1,20),'')['Cst']",
			"L4L2_TROCOCSTCOF": "&IIF(self:oRegistro['PagamentosItens'][1] <> nil .and. self:oRegistronItem]['PagamentosCofins'][1]['ValorRecebidoCst'] > 0,self:oRegistro['TotalizadorVenda']['ValorTroco'],0)","
        }
    ],
    "SL4": [{
            "L4_FORMAFILIAL":"&self:DePara('SX5',IIF(cValToChar(self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento']) == '3',self:oRegistro['aArrayFil[self:nFil][2]",
            "L4_DATA":"&self:oRegistro['DataMovimento']",
            "L4_VALOR": "&IIF(self:oRegistro['Pagamentos'][nItem]['Descricao'],cValToChar( == 'DINHEIRO',self:oRegistro['Pagamentos'][nItem]['TipoFormaPagamento'])), 2, 0, .F., 'CHEF')",
			"L4_NSUTEF": "&IIF(ValorRecebido']+self:oRegistro['TotalizadorVenda']['ValorTroco'],self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoValorRecebido'] <> nil .and. cValToChar)",
            "L4_ADMINIS":"&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoDescricao'][ <> 'TipoTransacao']) == '1DINHEIRO',Substr(self:DePara('SAE',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoDescricao']['DadosTEF']['NSUTEF'], 2, 0, .F., 'CHEF'),1,20),'')",
            			"L4_DOCTEFTROCO": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] 1] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem1]['FormaPagamentoCartaoValorRecebido']['TipoTransacao']) == '1' > 0,self:oRegistro['PagamentosTotalizadorVenda'][nItem]['FormaPagamentoCartaoValorTroco']['DadosTEF']['NSUHost'],'',0)",
            "L4_DATATEFFORMA": "&self:DePara('SX5',IIF(cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartaoTipoFormaPagamento']) <> nil .and. cValToChar(== '3',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(Descricao'],cValToChar(self:oRegistro['DataRecebimentoPagamentos'],1, AT('T',self:oRegistro[nItem]['DataRecebimentoTipoFormaPagamento'])) -1),'-',''),'  /  /  ')",
            "L4_HORATEF, 2, 0, .F., 'CHEF')",
			"L4_NSUTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimentoPagamentos'],AT('T',self:oRegistro['DataRecebimento']) +1 ,Len(self:oRegistro['DataRecebimento'])),':'[nItem]['FormaPagamentoCartao']['DadosTEF']['NSUTEF'],'')",'')",
            "L4_BANDEIRDOCTEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['CodigoBandeiraTextoNSUHost'],'')",
        }
    ]
}
Dica
titleAPI - CAPA VENDA

Para mais informações referente à campos na API do FOOD acesse: API - FOOD CAPA VENDA.

TipoFormaPagamento = 3 é para identificar as formas de pagamento do tipo cartão.

Exemplo da configuração do Processo VENDA no assinante CHEF:

Image Removed

...

titleReprocessamento de Venda

Para Reprocessar vendas com erro é necessário incluir tags de controle no layout de envio:

  • DataReprocessamento: data de controle para funcionamento do mecanismo de reprocessamento.
  • DiasRetroceder: dias definido pelo usuário para controle da DataReprocessamento. 

Exemplo:

"DataReprocessamento": "20230321",
"DiasRetroceder": 10

Neste cenário começará a partir de 11/03/23 e terminará na data atual rodando apenas 1x o processo completo.

"L4_DATATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],1, AT('T',self:oRegistro['DataRecebimento']) -1),'-',''),'  /  /  ')",
            "L4_HORATEF": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',StrTran(Substr(self:oRegistro['DataRecebimento'],AT('T',self:oRegistro['DataRecebimento']) +1 ,Len(self:oRegistro['DataRecebimento'])),':',''),'')",
            "L4_BANDEIR": "&IIF(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao'] <> nil .and. cValToChar(self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['TipoTransacao']) == '1',self:oRegistro['Pagamentos'][nItem]['FormaPagamentoCartao']['DadosTEF']['CodigoBandeiraTexto'],'')"
        }
    ]
}



Dica
titleAPI - CAPA VENDA

Para mais informações referente à campos na API do FOOD acesse: API - FOOD CAPA VENDA.

TipoFormaPagamento = 3 é para identificar as formas de pagamento do tipo cartão.

Exemplo da configuração do Processo VENDA no assinante CHEF:

Image Added

...




Vinculando o Processo VENDA ao Assinante PROTHEUS

...