Boa tarde. Estou integrado os dados da nota pela API, informando uma data x, mas quando visualizo no site está com uma data x-1. O que pode ser?

Pode enviar um exemplo de como está enviando?

DataTable dt = inv.GetInvoice(p);

foreach (DataRow dr1 in dt.Rows)

{

strOrderId = dr1["pedido"].ToString().Trim();

DataTable dti = inv.GetInvoiceItem(p, strOrderId);

foreach (DataRow dri in dti.Rows)

{

if (firstline)

{

invoice.invoiceKey = dri["KeyNfe"].ToString().Trim();

invoice.courier = "";

invoice.invoiceNumber = dri["Nota"].ToString().Trim();

invoice.invoiceUrl = "";

invoice.invoiceValue = dri["DocTotal"].ToString();

invoice.issuanceDate = Convert.ToDateTime(dri["DocDate"]).ToString("yyyy-MM-dd");

invoice.trackingNumber = null;

invoice.trackingUrl = "";

invoice.type = "output";

}

invoiceitens.id = dri["ItemVetex"].ToString().Trim();

invoiceitens.quantity = Convert.ToInt32(dri["quantity"]);

invoiceitens.price = (Convert.ToDouble(dri["price"]) * 100).ToString();

invoice.items.Add(invoiceitens);

firstline = false;

}

invRest.AddInvoice(invoice, strOrderId)

public bool AddInvoice(Invoice inv, string strOrderId)

{

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(inv);

string requestRoute = "/oms/pvt/orders/" + strOrderId + "/invoice";

#region RestSharp

var request = new RestRequest(requestRoute, Method.POST);

request.AddHeader("X-VTEX-API-AppKey", strAppKey);

request.AddHeader("X-VTEX-API-AppToken", strAppToken);

request.AddParameter("application/json", jsonString, ParameterType.RequestBody);

// execute the request

var response = vtexServiceRestClient.Execute(request);

var content = response.Content; // raw content as string

if (response.StatusCode == System.Net.HttpStatusCode.OK)

return true;

else

return false;

#endregion

}

E de onde vem essa variável?

dri["DocTotal"]

A data busca do servidor ou de um campo? Verificou se por exemplo este dado está errado?

Esses dados vem do ERP (SAP). Os valores estão dendo passados de forma correta.

Se olharmos no fluxograma, esta a data e a hora correta da integração (12/03)

Mas a informação do lado esquerdo fica com a data do dia 11/03. Em Nenhum momento passo a data do dia 11/03

Talvez seja problema de fuso horário entre o servidor VTEX e o ERP.

Veja se consegue a hora correta com esse tópico e identifica que este é o problema:

https://community.vtex.com/s/question/0D50L00005F9lqTSAR/horrio-do-servidor?language=es

Fiz o teste e o horário do servidor vtex https://www.maconequi.com.br/no-cache/HoraAtualServidor.aspx esta o mesmo do servidor do cliente.

Neste caso sugiro que abra um chamado na VTEX.

De qualquer forma, eles vão solicitar um exemplo real do que está sendo enviado para a VTEX com certeza, envie para agilizar idas e vindas.