Método 
setEDIDocHeader

Aproveche todas las ventajas de nuestra plataforma, con los productos relacionados se puede obtener el máximo provecho y así conseguir de mejor manera cumplir con su tarea del día.

Descripción

Crea/actualiza/elimina el encabezado de un documento electrónico.

http://logica.cr/Developers/assets/src/Codigodemoneda_V4.2.pdf

Métodos de petición disponibles

Parámetros (SOAP):

Campo Descripción Tipo de datoObligatoriaAdicionales
strTokenEs el token de seguridad.StringXEste valor es asignado por el método getToken.
intActionTipo de acción que se desea ejecutar respecto al documento, ya sea: Inserción, Actualización o Borrado.Integer
X1: Insert
2: Update
3: Delete 
strDocumentIDIdentificador del documentoString [36]DGUID necesario cuando se necesite hacer una actualización o un borrado, para la inserción puede quedar en blanco y es opcional cuando se crea la transacción.
Tiene una longitud de 36 caracteres.
strDocumentKeyStringDUsualmente se envía un dato en blanco
strConsecutiveIDIdentificador del consecutivo String [36]XEste valor se define en la PSI y es un GUID.

Debido a que este valor está ligado al tipo de documento, por lo tanto, no es necesario indicar el tipo de transacción debido a que se induce a partir del identificador del consecutivo.

Longitud máxima de 255 caracteres.
intSituationSituación de la transacción, ya sea que la misma está siendo creada en condiciones normales, por motivos de contingencia o si no se cuenta con Internet al momento de la creación de la misma.Integer
X1: Normal
2: Contingency
3: No Internet 
strReceiverIDId del Receptor de la transacción.String [36]XEste es un GUID, este valor se obtiene del servicio de registro de clientes en la PSI, que corresponde a una ejecución previa de un servicio web que realiza esta acción.

Tiene una longitud de 36 caracteres.
strReceiverAddressIDId de la Dirección del receptor de la transacción.String [36]
Este es un GUID, este valor se obtiene del servicio de registro de direcciones en la PSI, que corresponde a una ejecución previa de un servicio web que realiza esta acción.

Se asume el Default cuando se deja en blanco. 

Tiene una longitud de 36 caracteres.
strDatetimeFecha y hora de la transacción.StringXEste valor se indica en formato universal.

Por ejemplo:
20180523 213432 
strCurrencyIDCódigo de moneda de la transacción.String [10]XPor ejemplo: GTQ, CRC, USD

Tiene una longitud máxima de 10 caracteres.
strSaleConditionIDCondición de la ventaStringXEste valor corresponde a la codificación establecida por hacienda:

01: Contado
02: Crédito
03: Consignación
04: Apartado
05: Arrendamiento con opción de compra
06: Arrendamiento en función financiera
99: Otros 
strCreditTermTérminos de la transacción.StringXSi es Crédito es obligatorio:

10 caracteres:

Por ejemplo: 45 días. Otro ejemplo:
50% / 50%  
strPaymentMethodsMétodos de pagoStringEste valor corresponde a la codificación establecida por hacienda:

01: efectivo
02: Tarjeta
03: Cheque
04: Transferencia – depósito bancario
05: Recaudado por un tercero
99: Otros

Cuando la transacción tiene relacionados varios métodos de pago, estos se indicar separando con una coma en el mismo texto:

Por ejemplo:
01,02 
decTotalServTaxedTotal de los servicios con impuestosDoubleX300
decTotalServNoTaxedTotal de los servicios sin impuestosDoubleX0
decTotalProdsTaxedTotal de los productos con impuestosDoubleX0
decTotalProdsNoTaxedTotal de los productos sin impuestosDoubleX0
decTotalDiscountsTotal de descuentosDoubleX30
decTotalTaxTotal de impuestosDoubleX35.10
decExchangeRateTipo de CambioDoubleX0
strComentComentariosString
strSalerTexto para el PDF con el nombre del vendedor o ejecutivo relacionado a la transacción.String [255]Tiene una longitud máxima de 255 caracteres.
strBuyOrderTexto para el PDF con el nombre del vendedor o ejecutivo relacionado a la transacción.String [255]Tiene una longitud máxima de 255 caracteres.
strSaleOrderTexto para el PDF relacionado a la orden de venta o pedido.String [255]Tiene una longitud máxima de 255 caracteres.
intPDFDecimalsCantidad de dígitos decimalesIntegerXEste valor es para ser usado en el PDF, así los montos se muestran según la cantidad de decimales indicados.

El valor debe estar entre 2 y 5 
strAditionalEste dato sirve para agregar una línea de texto adicional para el encabezado del PDFString [255]Tiene una longitud máxima de 255 caracteres.
strAdicRefIDString01: Anulación del documento
02: Corrección de texto
03: Corrección de Monto
04: Referencia a otro documento
05: Sustituye comprobante provisional de contingencia
99: Otros 
strTerminalString
strAdicRefID2String
strCodRString
strCCEIDString
dblTotalReturnedIVADoubleX
dblTotalOtherChargesDoubleX
dblTotalMercExoneratedTotal de los productos exoneradosDoubleX
dblTotalServExoneratedTotal de los servicios exoneradosDoubleX
strActivityCodeCódigo de ActividadString
strSgAppIDString
strContact2IDIdentificador de contacto secundarioString
strContactAddress2IDString
strBudgetIDIdentificador del presupuesto relacionadoString
strBuyTypeIDString
strDatePOString
strMovTypeIDIdentificador del tipo de movimientoString
strDatePayFecha de PagoStringO
strInfoPayString
strAdicRefID3String
strFromLocationIDString
strToLocationIDString

El resulta positivo de la ejecución del encabezado por ejemplo es:19df55ee-bd4c-4a41-9027-b4a0f742e0ee,50625051800310119897200100001010000000368171021694

Respuesta (200)

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <setEDIGetXMLResponse xmlns="http://greyphillips.com/">
      <setEDIGetXMLResult>string</setEDIGetXMLResult>
    </setEDIGetXMLResponse>
  </soap:Body>
</soap:Envelope>
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <setEDIGetXMLResponse xmlns="http://greyphillips.com/">
      <setEDIGetXMLResult>string</setEDIGetXMLResult>
    </setEDIGetXMLResponse>
  </soap12:Body>
</soap12:Envelope>