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 dato Obligatoria Adicionales
strToken Es el token de seguridad. String X Este valor es asignado por el método getToken.
intAction Tipo de acción que se desea ejecutar respecto al documento, ya sea: Inserción, Actualización o Borrado. Integer
X 1: Insert
2: Update
3: Delete 
strDocumentID Identificador del documento String [36] D GUID 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.
strDocumentKey String D Usualmente se envía un dato en blanco
strConsecutiveID Identificador del consecutivo String [36] X Este 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.
intSituation Situació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
X 1: Normal
2: Contingency
3: No Internet 
strReceiverID Id del Receptor de la transacción. String [36] X Este 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.
strReceiverAddressID Id 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.
strDatetime Fecha y hora de la transacción. String X Este valor se indica en formato universal.

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

Tiene una longitud máxima de 10 caracteres.
strSaleConditionID Condición de la venta String X Este 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 
strCreditTerm Términos de la transacción. String X Si es Crédito es obligatorio:

10 caracteres:

Por ejemplo: 45 días. Otro ejemplo:
50% / 50%  
strPaymentMethods Métodos de pago String Este 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 
decTotalServTaxed Total de los servicios con impuestos Double X 300
decTotalServNoTaxed Total de los servicios sin impuestos Double X 0
decTotalProdsTaxed Total de los productos con impuestos Double X 0
decTotalProdsNoTaxed Total de los productos sin impuestos Double X 0
decTotalDiscounts Total de descuentos Double X 30
decTotalTax Total de impuestos Double X 35.10
decExchangeRate Tipo de Cambio Double X 0
strComent Comentarios String
strSaler Texto 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.
strBuyOrder Texto 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.
strSaleOrder Texto para el PDF relacionado a la orden de venta o pedido. String [255] Tiene una longitud máxima de 255 caracteres.
intPDFDecimals Cantidad de dígitos decimales Integer X Este 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 
strAditional Este dato sirve para agregar una línea de texto adicional para el encabezado del PDF String [255] Tiene una longitud máxima de 255 caracteres.
strAdicRefID String 01: 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 
strTerminal String
strAdicRefID2 String
strCodR String
strCCEID String
dblTotalReturnedIVA Double X
dblTotalOtherCharges Double X
dblTotalMercExonerated Total de los productos exonerados Double X
dblTotalServExonerated Total de los servicios exonerados Double X
strActivityCode Código de Actividad String
strSgAppID String
strContact2ID Identificador de contacto secundario String
strContactAddress2ID String
strBudgetID Identificador del presupuesto relacionado String
strBuyTypeID String
strDatePO String
strMovTypeID Identificador del tipo de movimiento String
strDatePay Fecha de Pago String O
strInfoPay String
strAdicRefID3 String
strFromLocationID String
strToLocationID String

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>