\chapter{Guía de Ajuste}

En este capitulo se detallaran las operaciones que se pueden realizar en el servicio
web relacionadas con el módulo de guía de ajuste del ERP.

\section{Guia de ajuste}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/guiaAjuste \\ \hline
    \textbf{Método} & POST \\ \hline
\end{tabular}


\subsection{Datos}

\begin{tabular}{ | l | l | l |}
    \hline
    \textbf{Dato} & \textbf{Tipo} & \textbf{Validaciones} \\ \hline
    Encabezado & array & requerido \| array \\ \hline
    Encabezado.Fecha & string & requerido \| fecha \| formato:aaaa-mm-dd \\ \hline
    Encabezado.Operacion & integer & requerido \| integer \| valores:1,2 \footnotemark[5] \\ \hline
    Encabezado.Bodega & integer & requerido \| integer \\ \hline
    Encabezado.TipoDocumento & integer & requerido si se encuentran: \\
     & & Encabezado.RutProveedor, \\
     & & Encabezado.FolioDocumento \| integer \\ \hline
    Encabezado.FolioDocumento & integer & requerido si se encuentran: \\
     & & Encabezado.TipoDocumento, \\
     & & Encabezado.RutProveedor \| integer \\ \hline
    Encabezado.RutProveedor & integer & requerido si se encuentran: \\
     & & Encabezado.TipoDocumento, \\
     & & Encabezado.FolioDocumento \| rut \\ \hline
    Encabezado.Observacion & string & max:255 \\ \hline
    Detalle & array & requerido \| array \\ \hline
    Detalle.Codigo & string & requerido \\ \hline
    Detalle.Costo & numeric & requerido \| numerico \| min:0 \\ \hline
    Detalle.Cantidad & integer & requerido \| integer \| min:1 \\ \hline
    Detalle.TipoDescuento & integer & requerido \| integer \| valores:1,2 \footnotemark[6] \\ \hline
    Detalle.ValorDescuento & numeric & requerido \| numerico \| min:0 \\ \hline
    Detalle.Lote & integer & requerido \| integer \\ \hline
    Detalle.FechaVencimiento & string & requerido \| fecha \| formato:aaaa-mm-dd \\ \hline
\end{tabular}
\footnotetext[5]{1: Ingreso de productos. / 2: Egreso de productos.}
\footnotetext[6]{1: Descuento en pesos. / 2: Descuento en porcentaje.}

\subsection{Ejemplo Envío}

\begin{Verbatim}[commandchars=\\\{\}]
[
	\PY{n+nb}{\PYZob{}}
		\PYZdq{}Encabezado\PYZdq{}: \PY{n+nb}{\PYZob{}}
			\PYZdq{}Fecha\PYZdq{}: \PYZdq{}2016\PYZhy{}03\PYZhy{}10\PYZdq{},
			\PYZdq{}Operacion\PYZdq{}: \PYZdq{}1\PYZdq{},
			\PYZdq{}Bodega\PYZdq{}: \PYZdq{}663\PYZdq{},
			\PYZdq{}TipoDocumento\PYZdq{}: \PYZdq{}33\PYZdq{},
			\PYZdq{}FolioDocumento\PYZdq{}: \PYZdq{}2323\PYZdq{},
			\PYZdq{}Observacion\PYZdq{} : \PYZdq{}Observacion\PYZdq{},
			\PYZdq{}RutProveedor\PYZdq{}: \PYZdq{}11111111\PYZhy{}1\PYZdq{}
		\PY{n+nb}{\PYZcb{}},
		\PYZdq{}Detalle\PYZdq{}: [
			\PY{n+nb}{\PYZob{}}
				\PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
				\PYZdq{}Cantidad\PYZdq{}: \PYZdq{}2\PYZdq{},
				\PYZdq{}Lote\PYZdq{}: \PYZdq{}1234\PYZdq{},
				\PYZdq{}TipoDescuento\PYZdq{} : \PYZdq{}1\PYZdq{},
				\PYZdq{}ValorDescuento\PYZdq{} : \PYZdq{}0\PYZdq{},
				\PYZdq{}FechaVencimiento\PYZdq{}: \PYZdq{}2015\PYZhy{}01\PYZhy{}01\PYZdq{},
				\PYZdq{}Costo\PYZdq{}: \PYZdq{}10990\PYZdq{}
			\PY{n+nb}{\PYZcb{}},
			\PY{n+nb}{\PYZob{}}
				\PYZdq{}Codigo\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
				\PYZdq{}Cantidad\PYZdq{}: \PYZdq{}2\PYZdq{},
				\PYZdq{}Lote\PYZdq{}: \PYZdq{}1234\PYZdq{},
				\PYZdq{}TipoDescuento\PYZdq{} : \PYZdq{}1\PYZdq{},
				\PYZdq{}ValorDescuento\PYZdq{} : \PYZdq{}0\PYZdq{},
				\PYZdq{}FechaVencimiento\PYZdq{}: \PYZdq{}2015\PYZhy{}01\PYZhy{}01\PYZdq{},
				\PYZdq{}Costo\PYZdq{}: \PYZdq{}10990\PYZdq{}
			\PY{n+nb}{\PYZcb{}}
		]
	\PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}

\section{Index}

\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/guiaAjuste \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}

\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}codigo\PY{n+nb}{\PYZus{}}producto\PYZdq{}: \PYZdq{}xxx\PYZhy{}2\PYZdq{},
        \PYZdq{}fecha\PY{n+nb}{\PYZus{}}ingreso\PYZdq{}: \PYZdq{}2016\PYZhy{}03\PYZhy{}17\PYZdq{},
        \PYZdq{}fecha\PY{n+nb}{\PYZus{}}movimiento\PYZdq{}: \PYZdq{}2016\PYZhy{}03\PYZhy{}10 00:00:00\PYZdq{},
        \PYZdq{}tipo\PY{n+nb}{\PYZus{}}movimiento\PYZdq{}: 1,
        \PYZdq{}tipo\PY{n+nb}{\PYZus{}}documento\PYZdq{}: \PYZdq{}500\PYZdq{},
        \PYZdq{}folio\PY{n+nb}{\PYZus{}}documento\PYZdq{}: 13,
        \PYZdq{}observacion\PYZdq{}: \PYZdq{}\PYZdq{},
        \PYZdq{}cantidad\PYZdq{}: \PYZdq{}2\PYZdq{},
        \PYZdq{}costo\PYZdq{}: 10990,
        \PYZdq{}bodega\PYZdq{}: \PYZdq{}663\PYZdq{},
        \PYZdq{}cantidad\PY{n+nb}{\PYZus{}}inventario\PYZdq{}: \PYZdq{}2\PYZdq{},
        \PYZdq{}usuario\PYZdq{}: \PYZdq{}22222222\PYZhy{}2\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}





\section{Guia de ajuste agrupado}
\subsection{Servicio}

\begin{tabular}{ | l | l |}
    \hline
    \textbf{URL} & http://[api\|apitest].softnet.cl/guiaAjusteAgrupado \\ \hline
    \textbf{Método} & GET \\ \hline
\end{tabular}


\subsection{Ejemplo Respuesta}

\begin{Verbatim}[commandchars=\\\{\}]
[
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}fecha_ingreso\PYZdq{}: 2019-03-02,
        \PYZdq{}tipo_movimiento\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}folio_documento\PYZdq{}: \PYZdq{}340\PYZdq{}
        \PYZdq{}observacion\PYZdq{}: \PYZdq{} \PYZdq{}
        \PYZdq{}usuario\PYZdq{}: \PYZdq{}15134573-5\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
    ,
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}fecha_ingreso\PYZdq{}: 2019-04-13,
        \PYZdq{}tipo_movimiento\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}folio_documento\PYZdq{}: \PYZdq{}470\PYZdq{}
        \PYZdq{}observacion\PYZdq{}: \PYZdq{} \PYZdq{}
        \PYZdq{}usuario\PYZdq{}: \PYZdq{}15134573-5\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
    ,
    \PY{n+nb}{\PYZob{}}
        \PYZdq{}fecha_ingreso\PYZdq{}: 2019-05-22,
        \PYZdq{}tipo_movimiento\PYZdq{}: \PYZdq{}1\PYZdq{}
        \PYZdq{}folio_documento\PYZdq{}: \PYZdq{}522\PYZdq{}
        \PYZdq{}observacion\PYZdq{}: \PYZdq{} \PYZdq{}
        \PYZdq{}usuario\PYZdq{}: \PYZdq{}15134573-5\PYZdq{}
    \PY{n+nb}{\PYZcb{}}
]
\end{Verbatim}
